常用八大测试用例设计方法有哪些_测试用例编写方法

常用八大测试用例设计方法有哪些_测试用例编写方法1、等价类划分(EquivalancePartitioning)测试的思想:将程序的输入域划分为若干个区域(等价类),并在每个等价类中选择一个具有代表性的元素生成测试用例。该方法是常用的黑盒(BlackboxTesting)测试用例(Testcase)设计方法。等价类划分可有两种不同的情况:有效等价类和无效等价类。有效等价类是指对于程序的规格说明来说是合理的、有意义的输入数据构成的集合,它能检验程序是否可以实现规格说明中所规定的功能需求。无效等价类是指对程序的规格说明是不合理的或无意义的输入数据所

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

1、等价类划分(Equivalance Partitioning)测试的思想:将程序的输入域划分为若干个区域(等价类),并在每个等价类中选择一个具有代表性的元素生成测试用例。该方法是常用的黑盒(Blackbox Testing)测试用例(Testcase)设计方法。

等价类划分可有两种不同的情况:有效等价类和无效等价类。有效等价类是指对于程序的规格说明来说是合理的、有意义的输入数据构成的集合,它能检验程序是否可以实现规格说明中所规定的功能需求。无效等价类是指对程序的规格说明是不合理的或无意义的输入数据所构成的集合,它能检验程序在不符合规则的数据输入下,是否会有异常;无效等价类至少应有一个,也可能有多个,视具体情况而定。因此,设计测试用例时,要同时考虑这两种等价类。因为软件不仅要能接收合理的数据,也要能经受意外的考验,这样的测试才能确保软件具有更高的可靠性。

划分标准要遵循:完备测试、避免冗余的原则。

2、边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。

1)边界值分析不是从某等价类中随便挑一个作为代表,而是使这个等价类的每个边界都要作为测试条件。

2)边界值分析不仅考虑输入条件,还要考虑输出空间产生的测试情况。

3、正交试验法是研究多因素、多水平的一种试验法,它是利用正交表来对试验进行设计,通过少数的试验替代全面试验,根据正交表的正交性从全面试验中挑选适量的、有代表性的点进行试验,这些有代表性的点具备了“均匀分散,整齐可比”的特点,用例设计只讨论各因素是相互独立的正交试验法。正交表查询网站https://www.york.ac.uk/depts/maths/tables/orthogonal.htm

 

正交试验设计法(Orthogonal Experimental Design)是从大量的试验点中挑选出适量的、有代表性的点,应用依据伽罗瓦理论导出的“正交表”,合理地安排试验的一种科学的试验设计方法,是研究多因素、多水平的一种设计方法。它是根据正交性从全面试验中挑选出部分有代表性的点进行试验,这些有代表性的点具备“均匀分散、齐整可比”的特点,正交试验是一种基于正交表的,高效率、快速、经济的试验设计方法。

正交试验分析法包括以下常用术语:

(1)指标:通常把判断试验结果优劣的标准叫做试验的指标。

(2)因子:是指所有影响试验指标的条件。

(3)因子的状态:是指影响试验因子的因素,也称之为因子的水平。

常用八大测试用例设计方法有哪些_测试用例编写方法

正交表达式

正交试验分析法的步骤如下:

(1)提取功能说明,构造因子-状态表。

分析规格说明书,通过规格说明书提取影响该功能的因子以及每个因子可能取值的最大数,即因子状态。

(2)加权筛选,生成因素分析表。

计算各因子和状态的权值,删去一部分权值较小即重要性较小的因子或状态,使最后生成的测试用例集缩减到允许范围。

(3)画出布尔图。

如果各个因子的状态数是不统一的,几乎不可能出现均匀的情况,必须先用逻辑命令来组合各因子的状态,作出布尔图。

(4)查找最接近的相应阶数的正交表。

根据布尔图选择最接近的相应阶数的正交表,实际的测试工作中,因子和因子状态很难与正交表完全符合,所以只能选择一个阶数最接近的正交表。

(5)将实际的因子和状态带入正交表中,得到最终的正交表。

选择好正交表后,应该将实际的因子和因子水平带入正交表中,此时可能出现以下三种情况:

第一种情况:因子的状态数正好和正交表的状态数相等,那么此时只需要直接替换正交表中的值即可。

第二种情况:因子的状态数多于正交表中的状态数,那么此时需要先将多余的状态合并,带入正交表中,然后再将合并的中间状态展开。

第三种情况:因子的状态数少于正交表中的状态数,那么只要将正交表中多出来的状态,使用实际状态中的任意值替换即可。

(6)利用正交表每行数据构造测试用例。

在使用实际因子和状态替换过的正交表中的每一行,选择数据构造测试用例即可。

【实例】某数据库查询系统的测试。

步骤1:分析规格说明书,生成因子-状态表,见表8-13

常用八大测试用例设计方法有哪些_测试用例编写方法

步骤2:对因子—状态表进行加权筛选,本实例中加权筛选时,将打印方式和查询类别中的逻辑符号删掉,不进行分析,加权筛选后的因素分析表见表8-14。使用字母表示因素分析表中各种因子和状态见表8-15

常用八大测试用例设计方法有哪些_测试用例编写方法

步骤3:根据因子和状态分析表画出布尔图,如图8-16 所示

常用八大测试用例设计方法有哪些_测试用例编写方法

常用八大测试用例设计方法有哪些_测试用例编写方法

 

常用八大测试用例设计方法有哪些_测试用例编写方法

(1)首先下载Allpairs 工具,该工具是一款开源的工具。

(2)将因子和因子状态写入Excel 文件中,见表8-19

常用八大测试用例设计方法有哪些_测试用例编写方法

(3)将Excel 文件另存为以Tab 键作为分隔符的文本文件(假设保存的文件名为test.txt),保存的路径为Allpairs 工具所在的目录。

(4)运行cmd 程序,进入Allpairs 工具所在的目录,执行命令appairs.exe test.txt > output.txt;

output.txt 为正交表输出的文件,内容如图8-17 所示

常用八大测试用例设计方法有哪些_测试用例编写方法

只有TEST CASES 的内容是正交表的内容,PAIRING DETAILS 的内容不需要关注。

因果图:

1,输入与输入的关系

常用八大测试用例设计方法有哪些_测试用例编写方法

2,输入与输出的关系

常用八大测试用例设计方法有哪些_测试用例编写方法

3,案例

常用八大测试用例设计方法有哪些_测试用例编写方法

状态迁移

1,定义

常用八大测试用例设计方法有哪些_测试用例编写方法

2,状态

常用八大测试用例设计方法有哪些_测试用例编写方法

3,方法流程

常用八大测试用例设计方法有哪些_测试用例编写方法

4,案例

常用八大测试用例设计方法有哪些_测试用例编写方法

常用八大测试用例设计方法有哪些_测试用例编写方法

流程分析法(场景设计法)

1,设计三个场景

常用八大测试用例设计方法有哪些_测试用例编写方法

2,使用方法

常用八大测试用例设计方法有哪些_测试用例编写方法

3,注意点

常用八大测试用例设计方法有哪些_测试用例编写方法

4,案例

常用八大测试用例设计方法有哪些_测试用例编写方法

常用八大测试用例设计方法有哪些_测试用例编写方法

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/182774.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • 基于产生式规则的动物识别系统(Python)

    基于产生式规则的动物识别系统(Python)产生式:一组产生式,互相配合/协调,其中一个产生式产生的结论可以作为另一个产生式的事实使用,以求解问题如下图为产生式系统的基本结构:产生式系统的基本结构规则库:用于描述相应领域内过程性知识的产生式集合。对知识进行合…

    2022年10月24日
  • Java记事本编写HelloWorld程序[通俗易懂]

    Java记事本编写HelloWorld程序[通俗易懂]目录1编写第一个Java程序1.1高端的技术,往往使用最朴素的方法1.2编译后运行2main方法3输出语句4分号作用1编写第一个Java程序让我们编写一个简单的Java程序,它将在屏幕上打印“HelloWorld”。publicclassMain{publicstaticvoidmain(String[]args){System.out.println(“HelloWorld”);}}在上面的例子中,我们命

  • 用python画圣诞树、樱花树、卡通图案及打包成exe文件[通俗易懂]

    用python画圣诞树、樱花树、卡通图案及打包成exe文件[通俗易懂]用python画圣诞树、樱花树、卡通图案及打包成exe文件

  • ACL-访问控制列表

    ACL-访问控制列表目录一.概述二.访问控制列表的调用的方向三.策略做好后,在入接口调用和出接口调用的区别四.访问控制列表的处理原则五.访问控制表类型总结一.概述作用:读取三层、四层头部信息,根据预先定义好的规则对流量进行筛选、过滤三层头部信息:源、目的IP四层头部信息:源、目的端口号二.访问控制列表的调用的方向:入:流量将要进入本地路由器,将被本地路由器处理出:流量已经被本地路由器处理,将离开本地路由器三.策略做好后,在入接口调用和出接口..

  • 云服务器上装软件吗,云服务器能安装软件吗?[通俗易懂]

    云服务器上装软件吗,云服务器能安装软件吗?[通俗易懂]云服务器能安装软件吗?有些时候电脑需要杀毒软件是很正常的事情,但是相比于这些庞大的云系统来说,一般的杀毒软件是根本运作不起来的,因为一旦安装了杀毒软件,肯定是要全部杀毒的,不可能这个系统可以,那个系统就不可以,这就谈到了一个空间包含的问题。如果包含量太小的话,也是没有什么作用的,那么云服务器能安装什么杀毒软件呢?什么样的杀毒软件才能够更好的运转起这个庞大的空间系统呢?对于庞大的空间系统,很多厂家为…

  • android开发之AIDL用法_进程间通信原理详解

    转自http://blog.csdn.net/saintswordsman/article/details/5130947欢迎阅读本文,你能关注本文,你知道你需要进程间通信、需要AIDL(以及Binder),那么可以默认你对这些概念已经有了一些了解,你(大致)知道它们是什么,它们有什么用,所以为了节约大家的眼力和时间,在此我不复制粘贴网上泛滥的博客或者翻译冗长的android文档。

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号