Minimizar os esforços de teste de software e melhorar a eficácia dos testes em nível de design é de importância primordial e gerou uma atenção substancial de pesquisa durante a prática de engenharia de software. Apresentamos uma revisão sistemática da literatura sobre ‘design para testabilidade’ em sistemas de software, particularmente as abordagens, ferramentas, artefatos, granularidade e níveis de teste, benchmarks, métricas e atributos de qualidade afetados. A maioria dos estudos foca na medição de testabilidade com análise de correlação no nível de classe em sistemas orientados a objetos, utilizando código-fonte e diagramas UML. O Java é a linguagem de programação predominante, e mais da metade das soluções é dedicada a testes de unidade. A falta de design para testabilidade em vários níveis de abstração, o desacordo sobre o impacto das métricas de design na testabilidade e a falta de exame de abordagens em paradigmas de programação não orientados a objetos são desafios críticos em ‘design para testabilidade’.
Abbasi et al. (Sex,) estudaram esta questão.
Synapse has enriched 5 closely related papers on similar clinical questions. Consider them for comparative context: