测试用例的设计方法

你这家伙 你这家伙     2023-01-01     752

关键词:

测试用例的总体设计方法

基于需求的设计

  1. 验证需求的正确性和合理性
  2. 细分需求,多细致的需求就设置多细致的测试用例(从细分的需求里面,根据每一个功能设计完整的测试用例)

如:软件需求
(1)若用户未收到激活邮件,可在登录界面录入电子邮件及密码后,再次发送激活邮件。
如果用户没有收到激活邮件,进入登录页面输入电子邮件和邮件,重新发送
如果用户收到邮件,在登录页面输入电子邮件和密码,不会重新发送,并且提示激活邮件已经发送

(2)每次发送的激活邮件,仅在发送邮件后起24小时之内有效,超过24小时后需重新发送激活邮件。
如果24之内,点击激活邮件,可以激活系统
超过24小时,点击激活邮件,提示链接失效,需要重新发送激活邮件
24之内点击激活邮件,已经激活系统,超过24小时之后,再次点击?(1.链接失效,2.系统已经激活;这个是根据经理来决定的)

等价类

当输入很多,没有办法穷举的时候,把输入(特殊情况下特殊考虑)划分成若干个等价类,从每一个等价类当中选一个测试用例,如果这个测试用例测试通过,那么我们就说这个测试用例代表的等价类测试通过。

比如上面的例子,超过24小时之后邮件失效,那么我们真的就需要等24小时之后(比如25小时,26小时,100小时?)去验证它有效还是无效吗?这显然是很浪费时间的。

有效等价类:对于输入有意义的数据规格,称之为有效等价类(比如上述例子中小于24小时的数据就是有效的,比如测试23或者22个小时之后是否有效)
无效等价类:对于输入无意义的数据规格,称之为无效等价类(比如测试25个小时,50个小时之后这个邮件是否有效)

但是在我们测试数据的时候,有效等价类和无效等价类都需要去测试,因为我们只测了24个小时之内的是否有效,没有去测24个小时之后是否有效,那么假如24个小时之后有效,或者这个激活邮件一直有效,那么这肯定是存在风险的

边界值法

其实上面的测试数据的等价类可以进行划分,也就是小于24小时和大于24小时

边界值法:
比如我们上述的示例,对于24小时这个时间点是一个边界,那么我们该如何去进行这个边界的测试
答:那么我们就可以测试这个数据23小时和25小时看这个邮件是否有效

例如:

  1. 输入框长度为1-11,取边界值为:1、11、12、0
  2. 运动员的参赛项目为1-3项,取边界值为:0项、1项、3项、4项
  3. 查询面页面有999行,每50行为一页,取边界值为:输出0行、1行、50行、51行、999行

因果图法

但我们的输入有多种经,不同的输入组合对应的不同的输出,可以使用因果图法 因果图里面又包括:恒等,与,或 ,非

下面以男方与女方订婚为例,假如有车有房才能订婚

恒等:如果原因为真,那么结果必定为真(比如:有车有房就等于订婚)
与:只有2个原因都为真,那么结果为真(比如:有车没房,有房没车都是不能订婚的)
或:2个原因中有一个为真时,结果就为真(比如:降低要求,有车或者有房就能订婚)
非:只有原因为假,结果才为真(比如:没车没房,就能订婚)

如何根据因果图设计测设用例?

  1. 分析需求,找出所有的输入和输出
  2. 找出所有输入和输出之间的关系
  3. 画因果图
  4. 画判定表
  5. 根据判定表设计测试用例

正交排列

比如现在有一个邮箱注册,那么就会有账户,邮箱,密码,确认密码,验证码需要填写,我们不考虑他们的其他限制,我们就只考虑他们每一个都有输入和不输入这两种情况,那也么就是有22222= 32中情况。

正交法:他是研究多因素多水平的一种实验方法,通过正交性找出实验中各因素的最优的水平组合,通过分析这些最优组合的试验结果,来分析整个试验的结果和情况。正交试验设计是一种基于正交表的、高效率、快速、经济的试验。

  • 因素:待考察的变量:如账户,邮箱,密码……
  • 水平:每个待考察变量的值:如上述都有输入和不输入这这两种
  • 因素数:待考察变量的个数C,既正交表的列数:如上述我们需要考察的变量的个数为5(账户,邮箱,密码,确认密码,验证码)
  • 水平数:考察的每个变量的最多的取值个数T:比如上我们每个待考察的变量的取值都为2:既输入和不输入(注意:不是所有的变量的水平数都是一样的)
  • 正交表的行数:N = (水平数-1)*因素数-1

当水平数不相等的时候正交表的行数该怎么确定?此时就需要用到正交表的性质
正交表的性质

  1. 每一列中不同的数据出现的次数一样多
  2. 任意两列各数据组合(组合中的数据不同)出现的次数一样多

正交表设计测试用例的步骤

  1. 找出因数和水平
  2. 确认因素和水平
  3. 确认这个正交表,行,列
  4. 根据正交表的性质去填充正交表的数据
  5. 正交表的每一行就是一个测试用例,根据正交表的每一行写测试用例
  6. 补充你认为可能但是正交表上没有的测试用例

举例:如上述的账户,邮箱,密码,确认密码,验证码,正交表的列数为5,行数为(2-1)*5+1 = 6;


那么他对应的测试用例为
上面的每一行都对应一个测试用例,然后根据每一行写出测试用例,之后在进行补充

场景设计法

就是事件触发时的情景便形成了场景,而同一事件不同的触发顺序和处理结果就形成事件流。该方法可以比较生动地描绘出事件触发时的情景
既把一个一个孤立的功能点组合(可能有一个的逻辑)起来,形成一个一个场景:业务场景

场景:如ATM机取款流程:插卡——输入密码——输入取款金额——取钱——退卡
那么他的基本流程是:插卡正确——输入正确密码——输入的金额小于等于余额——按取钱按钮进行取钱——退卡

那么此时就会出现很多异常事件:

异常的流程:

错误猜测法

根据测试人员的知识,经验,猜测软件的哪一个模块或者哪一个功能点会出现问题,专门针对这个功能进行测试用例的设(适用于补充的设计测试用例的方法)

以注册为例
1、校验中特殊字符空格的处理? 2、密码校验中的大小写?
3、姓名中的特殊字符?
4、密码发送是否明文

2021最详细的测试用例的设计方法及案例——骚操作

测试用例的设计方法 一.概念1.什么是测试用例?在测试过程中很重要的一类文档,它是测试工作的核心、是一组在测试时输入输出的标准、是软件需求的具体对照。2.测试用例的作用:检验软件是否满足客户需... 查看详情

测试用例的设计步骤

测试用例的设计步骤作为测试新人,如何实现测试用例的设计一直是我的一个疑惑,在工作中写过几个项目的测试用例,尝试总结一个测试用例的设计步骤。前提:编写测试用例之前我们需要对项目的需求有清晰的了解,对要测... 查看详情

我的测试用例设计-01测试用例的个人见解

刚入行的时候,看了很多关于测试相关的文章,记得有一篇说到测试用例是测试灵魂让我印象深刻。如今,我入行几年了,越发深感测试用例的设计重要性,可以这么说,测试用例的设计与管理是测试工程师的核心技能。我发现... 查看详情

单元测试中测试用例的设计方法

单元测试中测试用例的设计方法1.用于语句覆盖的基路径法基路径法保证设计出的测试用例,使程序的每一个可执行语句至少执行一次,即实现语句覆盖。基路径法是理论与应用脱节的典型,基本上没有应用价值,读者稍作了解... 查看详情

优秀测试用例的设计策略

测试工作最为基础核心的内容就是设计测试用例,什么样的测试用例是好的测试用例?我们一般会认为数量越少,发现缺陷越多的用例就是最好的用例。那么我们如何才能设计出好的测试用例呢?一份好的用例是设计出来的,是... 查看详情

测试用例的几种常见设计方法

测试用例常见的设计方法有:等价类划分法、边界值分析法、错误推测法、判定表法、正交实验法。一.等价类划分法顾名思义,等价类划分,就是将测试的范围划分成几个互不相交的子集,他们的并集是全集,从每个子集选出... 查看详情

测试2:编写测试用例的方法(代码片段)

2.编写测试用例的方法==7种==测试常用的方法:codereview+代码静态分析、CI/CDCI--持续集成--开发成员经常集成它们的工作,尽快发现集成错误CD--持续部署--将集成后的代码部署到更贴近真实运行的环境2.1测试用例的描述:用例编号... 查看详情

软件测试测试用例的设计

测试用例:是为了实施测试而向被测试的系统提供的一组集合,这组集合包括:测试环境、操作步骤、测试数据、预期结果等要素。评价测试用例的标准:1.用例表达清楚,无二义性。2.用例可操作性强。3.用... 查看详情

测试用例设计方法场景设计方法

...成事件流。这种在软件设计方面的思想也可以引入到软件测试中,可以比较生动地描绘出事件触发时的情景,有利于测试设计者设计测试用例,同时使测试用例更容易理解和执行。基本流和备选流:如下图所示,图中经过用例的... 查看详情

软件测试:测试用例的设计思想

一,登陆页面的测试:下面以一个登陆窗口为例,说说我设计登陆界面的思路和方法。我把这个测试用例分为三层结构,表单测试、逻辑判断、业务流程。第一层,表单测试为最底层(最基础的)。这部分的测试用例是对登陆窗... 查看详情

备考第12天——测试用例的编写

测试设计说明     为了更好地进行测试,我们需要为单个软件特性定义具体的测试方法,这就是测试设计说明。ANSSI/IEEE829中对测试设计说明的解释是:测试设计说明就是在测试计划中提炼测试方法,要明确指... 查看详情

测试用例设计方法基础理论知识

 一、什么是测试用例测试用例设计:将软件测试的行为活动,作为一个科学化的组织归纳。测试用例:设计一个情况,软件程序在这种情况下,必须能够正常运行并且达到程序所设计的执行结果。因为我们不可能进行穷举测... 查看详情

测试用例

一、测试用例的切面设计1、功能点切面2、特定切面3、隐含切面(1)、后台功能(2)、完整业务流程的测试(3)、某种特定情况下的系统运行(4)、其它相关系统(5)、除功能测试外的其它测试类型二、详细用例的设计1、功... 查看详情

功能测试用例的设计

功能测试的目的需要确保在各种场景下,软件的功能都是正常可用的 解释一下我说的功能测试,就是显示的功能性需求:终端用户可见的功能,软件应该做的功能都做了,不应该做的没有做非功能性需求就是涉及安全性,性... 查看详情

测试用例的设计

一、什么是测试用例        测试用例(TestCase)是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求,通俗的讲:就是把我们测试... 查看详情

软件测试用例

一、测试用例的基本要素测试用例(TestCase)是为了实施测试而向被测试的系统提供的一组集合,这组集合包含:测试环境、操作步骤、测试数据、预期结果等要素。好的测试用例是一个不熟悉业务的人也能依据... 查看详情

软件测试用例设计方法

...个等价类。然后从每个部分中选取具有代表性的数据当做测试用例进行合理的分类,测试用例由有效等价类和无效等价类的代表组成,从而保证测试用例具有完整性和代表性。第二,边界值分析方法边界值分析是对等价类划分的... 查看详情

软件测试用例的设计和编写

一、为什么要写测试用例  写测试用例可以让测试的需求覆盖更加全面,让测试工作进行得条理有序,且方便移交和交流好的测试用例要做到:结构设置和理,case覆盖全面,且具有可执行性,可重复等特点。二、软件测试文... 查看详情