软件测试基础

软件Bug引发的惨案

  • 日本证券公司超过400亿日元损失的bug
  • 1990年AT&T公司断网,损失超7500万
  • 千年虫bug,全球损失超5000亿

软件测试需要学习什么?

       了解软件测试的含义

                      软件测试有哪些分类?分别是什么概念

        什么时候开始测试?测试方案如何设计?

                       测试流程是怎样的?怎么提Bug?怎么写报告?

                       为什么要自动化?怎么做?

软件测试的历史

软件测试在1972年在大学被提出,1979年,Glenford Myers《The art of software testing》给出测试的经典定义

1996年测试能力成熟模型TMM被提出,Kent Beck在极限编程XP方法论中提出TDD。2009年James.A.Whittaker提出探索式测试理论。

在最早期软件测试被定义为是对程序能够按预期运行建立起一种信心。

现在大家认为测试是为了发现错误而执行程序的过程。

IEEE(ISO/IEC/IEEE 29119)等组织定义软件测试是使用人工或自动手段来运行或测量软件系统的过程,以检验软件系统是否满足规定的要求,并找出与预期结果之间的差异。

软件测试的测试对象

  • 软件概要设计
  • 软件需求
  • 软件详细设计
  • 软件运行环境
  • 可运行程序和软件源代码

软件测试所遵循的原则

  1. 测试显示缺陷的存在,但不能证明系统不存在缺陷。
  2. 穷尽测试是不可能的,应设定及时终止的条件
  3. 测试应该尽早进行
  4. 缺陷具备群集特性
  5. 测试的杀虫剂悖(bei)论
  6. 测试的二八原则(把百分八十的时间用在重要的百分二十模块上)
  7. 测试活动依赖于测试背景

你可能感兴趣的:(测试,软件测试)