测试开发体系介绍——软件测试基础概念

一、软件测试

通过手工或者自动化工具对“被测对象”进行测试
验证实际结果与预期结果之间是否存在差异

二、软件测试作用

  • 可以发现并修复软件中存在的缺陷,从而提高用户对产品的信心
  • 可以降低同类型产品开发出现问题的风险

三、软件缺陷

  • 软件缺陷被测试工程师和开发工程师称作bug
  • 软件缺陷会导致软件不能正常运行
  • 软件缺陷在一定程度上导致软件不能满足用户的需求
  • 软件缺陷有可能破坏或泄露用户的数据

四、软件测试原则

  1. 测试显示缺陷的存在
  2. 穷尽测试是不可能的
  3. 测试尽早介入
  4. 缺陷集群性(2/8法则)
  5. 杀虫剂悖论
  6. 测试活动依赖测试内容
  7. 没有错误的软件是好软件是谬论

五、软件测试对象

  • 需求分析阶段:需求文档、接口文档
  • 编码实现阶段:源代码
  • 系统功能使用:软件程序

六、测试用例

  • 为特定的目的而设定的一组输入、操作步骤和预期结果,以便验证产品是否满足特定需求的文档