软件的生命周期:
- 定义:软件从产生到报废的生命周期。
- 生命周期包括:问题的定义及规划(开发方与需求方讨论)、需求分析、软件设计、软件编码、软件测试(单元测试、集成测试、系统测试、验收测试)、运营维护阶段。
软件测试定义:通过人工或自动的手段,对被测对象进行检测的活动,目的在于发现被测对象是否实现用户的需求,或者弄清实际结果与预期结果之间的差异
软件测试的目的:
- 发现被测对象与用户需求之间的差异——俗称找bug
- 通过测试活动发现并解决缺陷,增加人们对被侧对象的质量信心
- 通过测试活动,获取北侧对象的质量信息,为决策提供数据依据
- 通过测试活动,预防缺陷,从降低项目或产品的风险
https://www.cnblogs.com/csdnexpert/archive/2007/12/17/1001587.html
软件测试的原则:
- 测试应基于用户需求
- 测试应尽早开始,尽早介入
- 不可能穷尽测试
- 测试只能证明软件存在缺陷
- 二八原则
- 杀虫剂悖论
- 无错就是好的谬论