Silver Box Testing for Scaling Software Development Fidelity: Enhancing Quality and Efficiency
摘要
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.