【校招VIP】测试用例常见的几种设计方法

01月11日 收藏 0 评论 0 测试开发

【校招VIP】测试用例常见的几种设计方法

转载声明:文章来源https://blog.csdn.net/kaiwawah/article/details/130552954

我们将从以下几种常见的方法入手,讲解测试用例的设计方法:

基于需求的设计方法、等价类、边界值、因果图、正交排列、场景设计法、错误猜测法。

1.测试用例的基本要素

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

而测试用例的好处在于 可以作为测试人员的测试依据、提高测试效率、节省测试时间、是自动化测试的前提等等。

2.测试用例的设计方法

2.1 基于需求进行测试用例的设计

简单来讲就是通过需求文档进行分析,掌握需求之后,再根据这些需求再进行测试用例的设计。

基于需求的测试用例设计可以分为俩部分:功能性的非功能性的

具体的设计:

2.2 等价类

啥是等价类,简单来说就是把一类相同属性的集合规整到各个类里,然后再从这些个类中每个取出一个进行测试,如果通过了测试,就证明该类是可以通过的。实现少量的测试用例覆盖了较大的测试范围。

往往的等价类又分为:有效等价类和无效等价类;有效等价类:满足用户需求的输入集合,无效等价类:不满足用户需求的输入集合。

举一个例子:在论坛上注册账号的时候,名称往往有最小长度和最大长度,我们假设名称的长度范围限制在2-10之间,那么我们可以基于这一点进行测试用例的设计:

2.3 边界值

依旧是上面的例子:

边界值的测试用例写法就是按着上面的三个点进行测试的~~

2.4 判定表

判定表是一个进行逻辑判断的工具,我们可以依靠这个工具进行测试用例的设计方法

举个例子:产品说明书:有一个处理单价为1元5角钱的盒装饮料的自动售货机软件。若投入1元5角硬币,按下“可乐”、“雪碧”、或“红茶”按钮,相应的饮料就送出来。若投入的是2元硬币,在送出饮料的同时退还5角硬币。请用因果图法设计测试用例

输入输出主要有以下情况:

(1)输入2元,按下红茶按钮,送出红茶

(2)输入2元,按下雪碧按钮,送出雪碧

(3)输入2元,按下可乐按钮,送出红茶

(4)输入1.5元,按下红茶按钮,退还5角,送出红茶,

(5)输入1.5元,按下雪碧按钮,退还5角,送出雪碧,

(6)输入1.5元,按下可乐按钮,退还5角,送出可乐,

因果图设计测试用例步骤:

(1)充分理解需求

(2)分析可能的输入、输出

(3)将输入、输出用判定表表示

(4)判定表每一行数据对应到一个测试用例

2.5 正交表

通过设计一个正交表来设计测试用例,正交表是什么?正交表(Orthogonal Design),是一种用于实验设计的表格,通过固定各个因素的水平,来系统性地排列试验方案,使其在尽可能少的试验次数内,得出最准确的结论。正交表的特点之一是其具有分布均匀和整齐可比的性质,即每一行、列中各个因素的水平出现的次数相同,以及任意两列中任意一个水平组合出现的次数也相同。这些性质可以有效地降低试验设计的难度和时间,提高试验结果的准确性。 

因素(Factor):在一项试验中,凡欲考察的变量称为因素(变量)

水平(位级)(Level):在试验范围内,因素被考察的值称为水平(变量的取值)

正交表的构成:

行数(Runs):正交表中的行的个数,即试验的次数,用N代表。

因素数(Factors):正交表中列的个数,用C代表。

正交表的两条性质:

每一列中各数字出现的次数都一样多。

任何两列中的各有序数对出现的次数都一样多。

正交法设计测试用例的步骤:

1、有哪些因素(变量)

2、每个因素有哪几个水平(变量的取值)

3、选择一个合适的正交表

4、把变量的值映射到表中

5、把每一行的各因素水平的组合作为一个测试用例

6、加上你认为可疑且没有在表中出现的用例组合

用自己的话来概括一下:分析需求,确定因素和水平、设计正交表,补充正交表、根据正交表转换成测试用例 

我们基于注册一个账号的这个例子来使用正交表的方式设计测试用例

在注册界面中要输入:名称、密码、确认密码、验证码,因此我先分析需求,提取出因素和水平来:这里的的因素有:名称、密码、确认密码、验证码,水平则是:填写、不填写。

名称、密码、确认密码、验证码都填写才能注册成功,我们可以先把这些已知的数据放到excel表格中,然后利用allpairs软件自动的设计正交表。

具体操作如下:

讲因素水平写在allparis同路径下的txt文件中,命名为123.txt

找到安装路径 运行~~

~代表可以是不填写可以是填写。 

2.6 场景设计法

场景设计法和错误猜测法均是通过测试经验来实现的,需要不断的练习~~

常见的面试题:

1.如何进行弱网测试

常常使用通过工具来实现,这里讲一下使用Fiddler来实现模拟弱网:

自定义的话这样操作:

里面的代码可以设置速度:

C 0条回复 评论

帖子还没人回复快来抢沙发