软件测试用例编写

第四章 软件测试用例编写

本章重点

1、了解测试用例的定义和作用

2、了解测试用例的主要构成元素

3、掌握如何正确编写测试用例

4、了解软件白盒测试用例设计

5、掌握软件黑盒测试用例设计

一、测试用例的定义和作用

测试用例是测试工作的指导,是软件测试必须遵守的准则。测试用例的内容是一系列情景和步骤的描述,并对每个步骤中必须列出输入的数据,预计输出结果。将这一过程整理成测试文档,称为测试用例。

测试用例的作用:软件测试是有组织性、步骤性和计划性的,为了能将软件测试的行为转换为可管理的、具体量化的模式,需要创建和维护测试用例

二、测试用例的主要构成元素

测试用例的设计是一种思路,可以从如下角度分析:

  1. 根据被测软件的功能和特性设计测试用例
  2. 根据软件的组成元素设计测试用例
  3. 根据软件的开发阶段(里程碑)设计测试用例

测试用例文档由简介和测试用例两部分组成。简介部分描述了测试目的、测试范围、定义术语、参考文档、概述等。测试用例部分逐一列示各模块测试用例。 

测试用例的基本元素:用例编号,测试用例的优先级,测试输入,测试操作,预期结果,评价标准,测试统计等。

最简单的测试用例也需包含:用例编号、输入、期望结果、实际结果、结果统计。

三、如何正确编写测试用例

设计测试用例的基本要求:

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折

办理会员卡

 

 

 

 

 

 

 

 

 

 

 

常见测试用例模版详见附件

 

发布了831 篇原创文章 · 获赞 680 · 访问量 134万+

猜你喜欢

转载自blog.csdn.net/zhangchen124/article/details/105320332