软件测试:从基础到自动化的全面解析
1. 测试质量的评估
测试的质量不仅仅取决于其发现系统故障的能力,还包括效率和可维护性等非功能标准。Graham提出了自动化测试的四个质量属性,这些属性同样适用于一般测试:
- 有效性(Effective) :测试能够发现系统中的故障。
- 典范性(Exemplary) :测试不仅覆盖系统的特定功能,还能同时测试系统的多个方面。
- 经济性(Economic) :设计、实现、执行和调试测试所需的资源体现了测试的经济性。
- 可进化性(Evolvable) :测试能够以较低成本进行维护,并适应被测试对象的变化。
以下是这些属性在手动测试和自动化测试中的应用对比表格:
| 属性 | 手动测试 | 自动化测试(多次运行后) | 自动化测试首次运行 |
| — | — | — | — |
| 有效性 | - | 高 | 高 |
| 典范性 | - | 高 | 高 |
| 可进化性 | - | 高 | 低 |
| 经济性 | 低 | 高 | 低 |
这些属性表明,测试既是一项具有经济考量的活动,也是一项纯粹的功能活动。测试自动化的主要动机之一就是其经济性。
2. 测试自动化的优势
2.1 测试自动化的必要性
测试是评估软件系统质量的重要活动,贯穿于整个软件生命周期。测试执行可能非常频繁,例如持续集成方法旨在每天至少执行一次每个测试。对于大量
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



