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

常用八大测试用例设计方法有哪些_测试用例编写方法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,案例

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

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

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • IOS中多线程应用实践

    IOS中多线程应用实践

    2021年8月24日
    44
  • oracle正则表达式匹配中文

    oracle正则表达式匹配中文oracle正则表达式regexp_substr、regexp_like、regexp_replace是无法像其他正则表达式一样用[\u4e00-\u9fa5]来匹配中文的。所以,我们需要用另一种方式来实现oracle正则表达式匹配中文。我们需要用到oracle的内置函数UNISTR(str):ASCIISTR语法:asciistr(str)功能:返回字符串的规则表现形式,英文和数字变

    2022年6月28日
    30
  • Django之Model操作

    Django之Model操作

    2022年4月2日
    44
  • 解决win10升级后无法打开VC问题「建议收藏」

    解决win10升级后无法打开VC问题「建议收藏」最近有不少小伙伴问到:“为什么win10自动升级后,我之前安装的VC怎么打不开了,一直报‘应用程序无法正常启动(0xc0000142)之类的错误’”。有的小伙伴把之前安装过的VC卸载后重装,然而重装后并没有解决问题,VC仍然打不开,还是报上面的错误。博主亲自尝试的一翻,并将报错的截图献给大家(有图有真相),对于有过经历的小伙伴一定很熟悉吧。       好了,咱们就直接进入主题

    2022年8月12日
    8
  • 本地用微信测试公众号开发对接微信支付思路

    本地用微信测试公众号开发对接微信支付思路本地开发对接微信时 常常用到微信测试公众号 碰到支付对接时没有微信支付测试号的存在 只能使用微信商户号产生真正的交易 辗转测试多种方案 最终本地成功测试对接 准备清单测试公众号 appid appsecret openid 微信商户号 mch id mch key 绑定了微信商户号的微信公众号 appid appsecret openid 内网穿透的域名思路 1 用手机微信访问内网穿透的域名访问测试 2 测试到微信支付时 替换测试公众号的 appid appsecret open

    2025年7月13日
    0
  • activity_main.xml: java.lang.NullPointerException[通俗易懂]

    activity_main.xml: java.lang.NullPointerException

    2022年1月22日
    37

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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