一个人学习不如和大家一起学习,群里有学习资料,欢迎你加入软件测试交流群,群号:1062843742。
软件的定义
软件是一系列按照特殊规定顺序组合的计算机数据和指令的集合。
软件的生命周期
- 定义阶段:包含了可行性研究和需求分析
- 开发阶段:概要设计、详细设计、编码实现、测试
- 维护阶段:使用、维护、退役
软件测试的定义
为了发现程序中错误而执行程序的过程
软件测试的目的
- 发现问题,即缺陷(发现缺陷)
- 解决缺陷从而提升软件质量(解决问题、提高质量)
- 检查软件的功能、质量、性能是否满足要求
- 积累经验,预防缺陷,降低产品失败风险(降低风险)
软件测试的原则
- 测试应该尽早介入(需求分析阶段)
- 测试是为了证明软件存在缺陷(而不是证明软件没有缺陷)
- 不可能进行穷举测试
- 缺陷存在群集现象(80%的缺陷存在于20%的模块中)
- 杀虫剂悖论(经过几轮测试之后,将不会再发现缺陷,所以需要定期评审,及时调整用例来发现潜在的缺陷)
- 测试活动依赖于测试背景(根据业务的不同,应采取不同的测试技术、测试流程及测试工具)
- 不存在错误的谬论(当被测对象无法满足用户需求时,即使该系统无任何缺陷,也不能称为高质量的软件)