软件测试--【测试用例】

测试过程中可能会遇到:不知道是否较全面的测试了所有的功能;测试的覆盖率无法衡量;对新版本的重复测试很难实施;存在大量冗余测试影响测试效率。测试用例就是为了解决以上问题出现的。
测试用例是测试执行者的依据,使得工作可重复,可以对需求的覆盖率进行评估,是自动化测试的基础,下一次测试的时候测试用例达到复用的效果,积累测试的方法思路以供后续借鉴。

什么是测试用例
测试用例是为了实施测试而向被测试的系统提供的一组集合,这组集合包括:测试环境,操作步骤,测试数据,预期结果等要素。

先给出一个例子,说明一下测试用例:
这里写图片描述
测试用例的基本要素
操作步骤,期望结果,测试方式,重要性,测试环境,测试前提,功能模块等

评价测试用例的标准:
测试用例表达清楚,无二义性;
用例可操作性强;
用例的输入输出明确;
用例的可维护性好;
用例对需求的覆盖率高;
暴露程序bug的能力强大。

测试用例的总体设计方法

基于需求的设计–RBT
基于需求的测试是一种最根本的软件测试,—–验证需求是否正确,完整,无二义性,并且逻辑一致;要从”黑盒”的角度设计出充分并且必要的测试集,以保证设计和代码都能完全符合需求。
会使测试更加有效,使测试专注于质量问题产生的根源 - - 需求

软件需求:
若用户未收到激活邮件,可在登录界面录入电子邮件及密码后,再次发送激活邮件;
每次发送的激活邮件,仅在发送邮件后24小时之内有效,超过24小时后需要重新发送激活邮件
测试用例:
未收到邮件,登录输入电子邮件密码后,再次发送激活邮件;
已收到邮件,登录时输入电子邮件及密码后,不发生电子邮件;
收到邮件,24小时内进行激活;
收到邮件,24小时后链接过期进行激活;
收到邮件,已激活,24小时后链接过期,再次点击激活;
收到邮件,已激活,24小时内再次点击激活;
页面检查:
收到激活邮件
邮件内容正确
激活url正确,可激活
再次激活提示已激活
过期激活提示已过期

测试用例的具体设计方法

等价类
依据需求将输入划分为若干个等价类,从等价类中选出一个测试用例,如果这个测试用例通过,则认为所代表的等价类测试通过,解决了不能穷举测试的问题。
等价类分为:有效等价类和无效等价类
注:等价类只考虑输入域的分类,没有考虑输入域的组合,需要其他的设计方法和补充

输入条件规定了一个取值范围”数量可以从1到999”
有效等价类:1<=数量<=999
无效等价类:数量<1,数量>999

边界值
对输入或输出的测试值进行测试,通常作为等价类的补充,其测试用例来自等价类的边界
边界条件:指输入和输出等价类中那些恰好位于边界,或超过边界,或在边界以下的状态

用户名要求长度为6-15位
边界值上的点为5,6,9,15,16,针对其设置测试用例(将等价类和边界值结合起来使用)

因果图
因果图是一种简化了的逻辑图,能直观地表明程序输入条件(原因)和输出动作(结果)之间的相互关系。借助图形来设计测试用例的一种系统方法,适合被测程序具有多种输入条件,程序的输出又依赖于输入条件的各种情况

基本的因果图符号:
这里写图片描述
生成测试用例的过程:
1.将规格说明分解为可执行的片段,分析所有可能的输入和可能的输出;
2.确定因果图中的因果关系,输入和输出之间的对应关系;
3.将语义内容转换为因果图;
4.给图加上注解符号;
5.观察图中的状态变化情况,将因果图转换成一个有限的判定表;
6.将判定表中的列转换成测试用例。
注:对于复杂的输入和输出,会耗费大量的时间

正交排列
正交试验设计是研究多因素多水平的一种设计方法,根据正交性,由试验因素的全部水平组合中挑选出部分有代表性的点进行试验,通过对这部分试验结果的分析了解全面试验的情况,找出最优的水平组合

因素:考察的变量
水平(位级):因素被考察的值
正交表的构成
行数:试验的次数 N
因素数:正交表中列的个数 C
水平数:任何单个因素能够取得的值的最大个数,正交表中包含的值为从0到水平数-1或1到水平数 T
正交表的表达形式:L=行数(水平数*因素数) L=N(TC)
正交表的性质
每一列中各数字出现的次数都一样多;
任何两列所构成的歌有序数对出现的次数一样多

设计测试用例的步骤:
1.有哪些因素(变量)
2.每个因素有哪几个水平(变量的取值)
3.选择一个合适的正交表
4.将变量的值映射到表中
5.把每一行的各因素水平的组合作为一个测试用例
6.添加上没有在表中出现但有可能的用例组合

场景设计法
在测试一个软件的时候,在场景法中,测试流程是按照正确的事件流实现的一条正确流程,成为软件的基本流;凡是出现故障或缺陷的过程称为备用流。
场景法的基本设计步骤:
根据说明,描述出程序的基本流及各项备选流
根据基本流和各项备选流生成不同的场景
对每一个场景生成相应的测试用例
对生成的所有测试用例重新复审,去掉多余的测试用例,测试用例确定后,对每一个测试用例确定测试数据值

错误猜测法
列举出可能犯的错误或错误易发情况的清单,依据清单来编写测试用例

猜你喜欢

转载自blog.csdn.net/qq_39295755/article/details/81351927