百度百科中,软件测试是这样定义的:
软件测试(英语:Software Testing),描述一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。
简单来讲,软件测试就是在软件生命周期内通过一定手段和方法,减少软件缺陷,提高软件质量,以保证软件正常发布的过程。
软件测试总是和软件质量联系在一起,那么,什么是软件质量?
Garvin 将质量分为八个维度:
- Features 提供客户期望的特性
- Performance 性能
- Reliability 可靠性
- Conformance 一致性,即是否符合业界标准?
- Durability 耐用性
- Serviceability 易用性,简单并安全的使用
- Aesthetics 审美性
- Perceived Quality 质量感知,品牌认可度
测试工程师在软件测试工作中,评价我们的产品质量是否合格,就是通过对以上八个质量维度的检测分析来判断。