第2章
软件测试基础
本课教学目标
• 正确理解软件测试的定义
• 正确理解软件测试的目的和原则
• 知道软件测试的各种分类方法
• 了解软件测试职业和素质的要求
课程内容
• 2.1 软件测试
• 2.2 软件测试分类
• 2.3 软件测试的周期性
• 2.4 软件测试停止准则
• 2.5 软件测试职业
2.1.1 软件测试定义
• 定义1:软件测试是在规定的条件下对程序进行操作,以发现错误,对软件
质量进行评估 。
– 即软件测试是为了发现错误而执行程序的过程。
• 定义2:软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精
心设计的一批测试用例,并利用这些测试用例运行程序以及发现错误的过程
,即执行测试步骤。
软件测试定义(续)
• 测试:所谓测试的含义,首先是一项活动,在这项活动中某个系统或组成的部
分将在特定的条件下运行,结果将被观察和记录,并对系统或组成部分进行评
价。测试活动有两种结果:找出缺陷和故障,或显示软件执行正确。测试是一
个或多个测试用例的集合。
• 测试用例:所谓测试用例是为特定的目的而设计的一组测试输入、执行条件和
预期的结果;测试用例是执行测试的最小实体。
• 测试步骤:测试步骤详细规定了如何设置、执行、评估特定的测试用例。