This study presents Silver Box, a novel software development process that blends white-box, black-box, and gray-box testing into a unified, iterative framework. Designed for cloud-based projects, Silver Box emphasizes continuous testing alongside empathy-driven design thinking to improve software quality. The method was applied in a Cloud Computing course at Braude College with 158 third-year Software Engineering students. Teams developed large-scale systems, beginning with persona interviews and empathy mapping, followed by functional requirements and use case modelling. Despite identical tasks, teams produced diverse use case diagrams, highlighting inconsistent interpretation of requirements. Silver Box integrates early code review and acceptance testing strategies, leading to the detection of new and surprising types of errors—both in students’ own code and while executing acceptance tests for other teams’ projects. These findings show that cross-project testing fosters deeper understanding and better error identification. Silver Box offers an effective framework for enhancing cloud-native software development and education.

错误:搜索内容不能为空,请输入英文关键词
错误:关键词超出字数限制,请精简
高级检索

Silver Box Testing for Scaling Software Development Fidelity: Enhancing Quality and Efficiency

  • Natali Levi-Soskin,
  • Naomi Unkelos-Shpigel

摘要

This study presents Silver Box, a novel software development process that blends white-box, black-box, and gray-box testing into a unified, iterative framework. Designed for cloud-based projects, Silver Box emphasizes continuous testing alongside empathy-driven design thinking to improve software quality. The method was applied in a Cloud Computing course at Braude College with 158 third-year Software Engineering students. Teams developed large-scale systems, beginning with persona interviews and empathy mapping, followed by functional requirements and use case modelling. Despite identical tasks, teams produced diverse use case diagrams, highlighting inconsistent interpretation of requirements. Silver Box integrates early code review and acceptance testing strategies, leading to the detection of new and surprising types of errors—both in students’ own code and while executing acceptance tests for other teams’ projects. These findings show that cross-project testing fosters deeper understanding and better error identification. Silver Box offers an effective framework for enhancing cloud-native software development and education.