软件测试基础知识一(软件测试定义、目的及分类)

一个人学习不如和大家一起学习,群里有学习资料,欢迎你加入软件测试交流群,群号:1062843742。 软件的定义软件是一系列按照特殊规定顺序组合的计算机数据和

一个人学习不如和大家一起学习,群里有学习资料,欢迎你加入软件测试交流群,群号:1062843742。

软件的定义

  软件是一系列按照特殊规定顺序组合的计算机数据和指令的集合。

软件的生命周期

  1. 定义阶段:包含了可行性研究和需求分析
  2. 开发阶段:概要设计、详细设计、编码实现、测试
  3. 维护阶段:使用、维护、退役

软件测试的定义

  为了发现程序中错误而执行程序的过程

软件测试的目的

  1. 发现问题,即缺陷(发现缺陷)
  2. 解决缺陷从而提升软件质量(解决问题、提高质量)
  3. 检查软件的功能、质量、性能是否满足要求
  4. 积累经验,预防缺陷,降低产品失败风险(降低风险)

软件测试的原则

  1. 测试应该尽早介入(需求分析阶段)
  2. 测试是为了证明软件存在缺陷(而不是证明软件没有缺陷)
  3. 不可能进行穷举测试
  4. 缺陷存在群集现象(80%的缺陷存在于20%的模块中)
  5. 杀虫剂悖论(经过几轮测试之后,将不会再发现缺陷,所以需要定期评审,及时调整用例来发现潜在的缺陷)
  6. 测试活动依赖于测试背景(根据业务的不同,应采取不同的测试技术、测试流程及测试工具)
  7. 不存在错误的谬论(当被测对象无法满足用户需求时,即使该系统无任何缺陷,也不能称为高质量的软件)

  

 

标签: 软件测试 穷举