软件测试的定义
软件测试(Software Testing),是一种采取手动或自动化的手段,对被测对象进行检测的活动。目的在于验证被测对象是否符合用户需求或者找出实际结果与预期结果之间的差异。
维基百科定义:软件测试,是描述一种用来促进鉴定软件的正确性、完整性、安全性和品质的过程。
从软件测试的角度来讲,软件包含源代码、用户手册、配置数据等。
软件测试的目的
- 发现被测对象与用户需求之间的差异。
- 通过测试活动发现并解决BUG,增加人们对被测对象的质量信心。
- 通过测试活动获取被测对象的质量信息,为决策提供数据依据。
- 预防缺陷,从而降低项目或产品的风险。
软件测试的原则
- 验证被测对象具有缺陷。
- 不可能进行穷尽的测试。
- 测试应该尽早启动、尽早介入。
- 缺陷存在群集现象。
- 杀虫剂悖论。
- 不同的测试活动依赖不同的测试背景。
- 无缺陷谬论。