等价类法

由于输入的集合是无穷的,不能全部覆盖到,所以通过划分若干个等价类,选出有代表性的达到尽量多的功能覆盖

  • 有效等价类:根据规格说明书是合理的、有意义的输入数据构成的集合

  • 无效等价类:根据需求说明书是不合理,不满足需求的集合。

等价类只考虑输入域的分类,没有考虑输入域的组合,需要其他的设计方法和补充。

例子:

购买的水果有 苹果 香蕉 橘子
有效等价类:苹果 香蕉 橘子...
无效等价类:车厘子 橙子...其他水果

需求: |用户名 | 必填,录入用户名 | 6至15 | 字符类型A-Z,不区分大小写|
针对字符:有效等价类:A-Z,a-z,无效等价类:数字(1,0.1,-1) 特殊字符(@,¥,空格)
针对长度:有效等价类:6到15 无效等价类:小于6 或者 大于15

边界值法

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

要注意边界值通常取 等价类划分中的边界,比如 有效边界 和 无效边界

例子:

超市卖水果
边界值:额... 番茄?山芋? maybe...理解就行

需求: |用户名 | 必填,录入用户名 | 6至15 | 字符类型A-Z,不区分大小写|
针对字符:有效边界:a z A Z 无效边界:全角\半角\特殊字符\数字\A+1(ascii码).....
针对长度:有效边界:6 15 无效边界:5 16

判定表法

使用场景较少,工作中很少使用,很多书籍中相似的方法称为 因果图,相比较判定表而言,多了一个画图的步骤,且图很麻烦,场景使用少,现在还没有必要学习因果图。

  1. 找出输入条件和输出条件

  1. 找出输入条件和输出条件之间的关系

  1. 画判定表

  1. 根据判定表编写测试用例

案例:淘宝活动 当使用了红包 或者 订单金额大于300元,则该订单是优惠订单,否则不是优惠订单。

  1. 输入条件:使用红包(A) 金额大于300(B) 订单提交(C)

输出条件:优惠订单(1) 不是优惠订单(2)

  1. 输入条件 和 输出条件之间的关系

AC

BC

ABC

A

B

C

AB

非ABC

1

1

1

2

2

2

2

2

  1. 画判定表

  1. 编写测试用例

① 有红包,提交订单,为优惠订单

② 金额>300 ,提交订单,为优惠订单

③ 有红包,金额<300 且提交订单,为优惠订单

④ 有红包,金额<300 没提交订单,不是优惠订单

⑤ 无红包,金额>300 已提交订单,不是优惠订单

⑥ 无红包,金额<300 已提交订单,不是优惠订单

⑦ 有红包,金额>300 没提交订单,不是优惠订单

⑧ 无红包,金额<300 没提交订单,不是优惠订单

场景设计法

较少使用,只是一个思路引导,告诉我们不能完全按照需求文档,要对一些意外情况有响应的判断。

  • 基本事件流:按照正确的业务流程实现操作的一条路径

  • 备选事件流:程序出错的操作流程

案例:比如ATM机取款的时候,中间可能出现的意外情况我们都要有判断:

错误猜测法

依赖的是测试人员的 工作经验和积累 。

只是利用直觉和经验猜测出错的可能类型,然后编写测试用例来暴露这些错误。

正交法

(用的比较少 基本不可见) 是指 从大量的实验中,挑选出适量的、有代表性的例子,依据“正交表”从而合理的设计测试用例

正交表 表示L4(2^3),4代表4组实验(测试用例),3代表因素数(输入条件),2代表每个因素数对应的水平数(输入条件的可能结果)。

正交表的特性:

  • 每一列中,不同的数字出现的次数相同。

  • 任意两列中,数字的排列方式齐全且均衡。

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

  1. 找出 因素 和 水平

  1. 生成正交表(使用生成正交表的工具:allparis)

  1. 根据正交表来编写测试用例

  1. 补充可能遗漏但是非常重要的测试用例

例子:登录的案例

找出因素和水平

  1. 因素:姓名、邮箱、密码、确认密码、验证码

水平:填写、不填写

  1. 使用allparis生成正交表

  1. 根据正交表编写测试用例

① 填写姓名 填写邮箱 填写密码 填写验证码

② 填写姓名 不填写邮箱 不填写密码 不填写验证码

③ 不填写姓名 填写邮箱 不填写密码 填写验证码

④ 填写/不填写姓名 填写邮箱 填写/不填写密码 不填写验证码

⑤ 填写/不填写姓名 不填写邮箱 填写/不填写密码 填写验证码

如何使用allParis 生成正交表?

  1. 将水平和因素填写到Excel

  1. 把这个Excel中的内容复制到一个txt文件中

  1. 使用allParis工具生成正交表

  1. 打开登录验证jg.txt 文件

测试用例具体的设计方法相关推荐

  1. 测试用例常用的设计方法

    测试用例的编写是每个测试最基础的技能之一,测试用例的来源依赖于需求.为了在测试过程中避免出现漏测的情况,在编写测试用例的过程中需要使用到一些常用的设计方法.具体如下: 等价类划分法 边界值分析法 因果 ...

  2. 测试用例的常用设计方法

    1.等价划分类 从无穷多的数据中,挑选少量具有代表性的数据进行测试.界面中有数据输入的地方,就可以使用等价划分. A.分析需求,划分等价类:有效等价和无效等价类 B.从每个等价类中,至少挑选1个代表数 ...

  3. 测试用例的八大设计方法

    从测试方法分为:黑盒测试-等价类划分.边界值分析.因果图分析.错误测试 白盒测试-语句覆盖.判定覆盖.条件覆盖.判定/条件覆盖.多重条件覆盖 等价类划分: 答:等价类划分是指某个输入域的子集合,在该子 ...

  4. 测试开发——用例篇(如何设计一个测试用例,设计测试用例的一些具体方法)

    目录 一.测试用例的基本要素 二.设计测试用例的万能公式 (在没有需求文档的情况下) 1.水杯的测试用例 2.一个网站的登录测试用例 三.基于需求进行测试用例的设计 四.测试用例的具体设计方法(根据需 ...

  5. 常见测试用例的设计方法

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

  6. 【测试开发】第三节.测试开发——用例篇(如何设计一个测试用例,设计测试用例的一些具体方法)

    作者简介:大家好,我是未央: 博客首页:未央.303 系列专栏:Java测试开发 每日一句:人的一生,可以有所作为的时机只有一次,那就是现在!!! 文章目录 前言 一.测试用例的基本要素 二.设计测试 ...

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

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

  8. allpairs使用方法_软件测试|正交试验测试用例设计方法

    正交试验设计法(Orthogonal Experimental Design)是从大量的试验点中挑选出适量的.有代表性的点,应用依据伽罗瓦理论导出的"正交表",合理地安排试验的一种 ...

  9. 测试用例设计方法_测试用例设计方法——流程分析法(场景法)

    测试用例设计方法中,流程分析方法又称为场景法,是根据不同的业务场景来编写测试用例. 流程分析主要包括三个流程: 1.   基本流:也就是正向流程,通过业务流程输入都为正确的,能够最终达到目标的流程.如 ...

最新文章

  1. 索尼因需量大增而增加PSVR产量
  2. java线程(2)--同步和锁
  3. 昨天又写到个结构体排序,用多种cmp
  4. CCF认证训练行动路线图
  5. 【AD】如何删除AD20右下角Title
  6. 苹果发明超薄触摸显示技术:iPhone 12系列有望首发搭载
  7. java arraylist删除元素_java集合类ArrayList操作之删除remove某些元素的案例分析
  8. XP下如何引导Vista
  9. C# Maximum request length exceeded. 产生错误的原因,以及解决方法.
  10. 人工智能技术发展综述
  11. 【微信小程序】实现手机全屏滚动字幕
  12. 不用下载Axure RP Extension for Chrome插件,即可看原型文件
  13. 【Python】str()函数
  14. python中双引号的作用_Python中单引号和双引号的作用
  15. html5简单拼图游戏,HTML5拼图游戏
  16. Springboot疫苗接种管理系统毕业设计-附源码191451
  17. 实现顺序串各种基本运算的算法
  18. (五)通过pygame搭建游戏框架
  19. 中专计算机学数学,科学计算器在中职数学教学中的意义
  20. shell脚本-字符串和变量

热门文章

  1. 惠勒延迟选择实验_肯·惠勒(Ken Wheeler)与开源软件的兴衰
  2. 如何理解无偏估计?无偏估计有什么用?
  3. 一线城市nbsp;ornbsp;二线城市?(目前为止…
  4. 如何重新启动Windows的Explorer.exe(以及任务栏和“开始”菜单)
  5. torch.onnx.export详细介绍
  6. 计算机word综合操作,『word2010表格操作及综合排版计算机实验报告』excle2010实验操作...
  7. C++:C++编程语言学习之数学运算运算符及其优先级的简介、案例应用之详细攻略
  8. SLAM基础- 题目:基础矩阵F、本质矩阵E和单应矩阵H的自由度和秩
  9. 怎么修复老照片?给你推荐这几个修复方法
  10. 制作linux包 u盘安装