- 软件测试词典
- 家
结构测试
什么是结构测试?
结构测试,也称为玻璃盒测试或白盒测试,是一种从软件结构或内部实现的知识中得出测试的方法。
结构测试的其他名称包括明盒测试、开盒测试、逻辑驱动测试或路径驱动测试。
结构测试技术:
语句覆盖 -该技术旨在以最少的测试来执行所有编程语句。
分支覆盖 -该技术运行一系列测试以确保所有分支至少测试一次。
路径覆盖 -此技术对应于测试所有可能的路径,这意味着每个语句和分支都被覆盖。
计算结构测试有效性:
Statement Testing = (Number of Statements Exercised / Total Number of Statements) x 100 % Branch Testing = (Number of decisions outcomes tested / Total Number of decision Outcomes) x 100 % Path Coverage = (Number paths exercised / Total Number of paths in the program) x 100 %
结构测试的优点:
迫使测试开发人员仔细推理实施
揭示“隐藏”代码中的错误
发现死代码或与最佳编程实践相关的其他问题。
结构箱测试的缺点:
昂贵,因为必须花费时间和金钱来执行白盒测试。
极有可能意外地漏掉几行代码。
执行白盒测试需要对编程语言有深入的了解。