第四章 软件测试用例编写
本章重点
1、了解测试用例的定义和作用
2、了解测试用例的主要构成元素
3、掌握如何正确编写测试用例
4、了解软件白盒测试用例设计
5、掌握软件黑盒测试用例设计
一、测试用例的定义和作用
测试用例是测试工作的指导,是软件测试必须遵守的准则。测试用例的内容是一系列情景和步骤的描述,并对每个步骤中必须列出输入的数据,预计输出结果。将这一过程整理成测试文档,称为测试用例。
测试用例的作用:软件测试是有组织性、步骤性和计划性的,为了能将软件测试的行为转换为可管理的、具体量化的模式,需要创建和维护测试用例
二、测试用例的主要构成元素
测试用例的设计是一种思路,可以从如下角度分析:
- 根据被测软件的功能和特性设计测试用例
- 根据软件的组成元素设计测试用例
- 根据软件的开发阶段(里程碑)设计测试用例
测试用例文档由简介和测试用例两部分组成。简介部分描述了测试目的、测试范围、定义术语、参考文档、概述等。测试用例部分逐一列示各模块测试用例。
测试用例的基本元素:用例编号,测试用例的优先级,测试输入,测试操作,预期结果,评价标准,测试统计等。
最简单的测试用例也需包含:用例编号、输入、期望结果、实际结果、结果统计。
三、如何正确编写测试用例
设计测试用例的基本要求:
1、用语简洁清晰,但不能过于简单
2、用语无歧义,尽量少用过长的句子
3、用例的各个基本要素要齐备,不能缺失
4、用例的步骤应该足够详细,操作应该明确
5、容易被其它测试工程师读懂,并能顺利执行
案例:邮箱性能测试用例
用例编号 |
测试种类 |
测试对象 |
测试步骤 |
重要数据 |
1 |
一般性能测试 |
登录模块 |
用一个用户重复登录5次,记录每次登录时间,取平均值 |
又一个用户的平均登录时间 |
2 |
一般性能测试 |
登录模块 |
逐渐增加并发的登录用户数,并记录每次的平均登录时间,直到登录的时间达到10秒 |
登录时间达到10秒时的并发用户数 |
3 |
稳定性能测试 |
整个模块 |
让163邮箱系统连续运行1个月(可以没有用户登录) |
2次护长的平均时间问题 |
4
|
负载测试 |
整个模块 |
逐渐增加并发的用户数,直到达到服务器的资源消耗临界值,并在这种状态下让系统连续运行 |
系统在满复合的情况下运行时,2次故障的平均时间间隔 |
5 |
压力测试 |
登录模块 |
逐渐增加登录用户的并发数,直到系统崩溃位置 |
系统所能承受的最大并发登录用户数 |
四、软件白盒测试用例设计
逻辑覆盖
以程序的内部逻辑结构为基础,分为语句覆盖、判定覆盖、判定-条件覆盖、条件组合覆盖等
基本路径测试
在程序控制流程的基础上,分析控制构造的环路复杂性,导出基本可执行路径集合,从而设计测试用例。
白盒测试用例注意事项:
测试路径可能非常多,由于时间和资源问题,选出足够多的路径测试
由于深入到程序编码,通常开发人员协助测试人员书写白盒测试用例
五、软件黑盒测试用例设计
黑盒测试法是根据被测程序功能来进行测试,所以通常也称为功能测试,常用技术如下:
等价分类法
所谓等价分类,就是把所有可能的输入数据(有效的和无效的)划分成若干个等价类;
案例:如果测试了1+1,1+2,1+3和1+4之后,还有必要测试1+5和1+6,1+99999吗?
在寻找等价类划分时,考虑把软件具有相似输入、相似输出、相似操作的分在一组,这些组就是等价划分。
练习:输入条件:三个数,分别作为三角形的三条边;都是整数;取值范围在1~100之间。分析出有效等价类与无效等价类。
边界值分析
边界值分析法是对等价类划分方法的补充。
大量的错误是发生在输入或输出范围的边界上,而不是在输入范围的内部。边界值分析的基本思想是把测试的重点放在各个等价类的边界上,使用在最小值、略小于最小值、略高于最小值、正常值、最大值、略低于最大值和略超过最大值处的值做为测试数据,并据此设计出相应的测试用例。
案例:如果程序的规格说明中规定:“重量在10公斤至50公斤范围内的邮件,其邮费计算公式为… … ”。作为测试用例,我们应取10及50,还应取10.01,49.99,9.99及50.01等。
测试场景法
根据需求文档描述出程序的基本流程及各项备选流程,对每一个流程生成对应的测试用例
案例:用户在线购物,
基本流程:访问购物网站—选择物品—登录账号—付款—生成订单
备选流程:账户不存在、账户密码错误、账户余额不足
练习:运用场景法进行ATM提款的测试用例设计
决策表法
决策表能够将复杂的问题按照各种可能的情况全部列举出来,因此,利用决策表能够设计出完整的测试用例集合。
案例:某商场促销活动期间,对持商场会员卡的顾客,实行8.5折优惠,满1000元实行7折优惠;对其他顾客消费满1000元的,实行9折优惠,并免费办理会员卡。请给出相应的决策表和测试用例。
规则 选项 |
1 |
2 |
3 |
4 |
条件: C1:有会员卡 C2:消费满1000元 |
T T |
T F |
F T |
F F |
动作: 0折 7折 8.5这 9折 办理会员卡 |
√ |
√ |
√ √ |
√ |
常见测试用例模版详见附件