测试用例的基本要素

1. 测试用例的基本要素:测试环境,操作步骤,测试数据,预期结果
2. 测试用例的三大好处
1)可以评估需求的覆盖率
2)可以重复使用(做回归测试的时候)
3)后辈借鉴学习

测试用例的设计方法

测试用例的总体设计方法-----基于需求的设计方法

基于需求设计测试用例的前提:要保证我们需求的正确性和完整性,逻辑要一致(验证需求),需求分为用户需求和软件需求

具体的六大设计方法

1. 等价类
把输入(特殊的情况下考虑输出)划分成若干个等价类,从每一个等价类当中提取一个测试用例进行测试,如果该例通过,那么就说该测试用例代表的等价类测试通过。
解决了输入很多,无法穷举的一种情况

等价类又分为有效等价类和无效等价类:

  • 有效等价类:符合程序规格说明书的有意义的值,叫做有效等价类

  • 无效等价类:根据程序规格说明书不满足需求的集合

    比如说if(x>21)…,里面的有效等价类是x>21,无效等价类是x<=21

练习:

  1. 手机号位数(11位)划分等价类
    有效等价类: 手机号位数==11且非0开头
    无效等价类:(1)手机号位数<11,(2)或>11,(3)手机号以0开头

2. 边界值
针对输入输出的边界进行测试用例的设计
临界点周围的值和临界点本身
比如说:6~18位,此处的边界值应该是0,5,6,7,17,18,19

一般边界值和等价类方法用在一起设计测试用例

3. 因果图
因果图是一种逻辑图
有多个输入,输出和不同输入的组合之间有关系,就可以使用因果图法设计测试用例
因果图有:

因果图法设计测试用例的步骤:
1)找出所有的输入和输出
2)找出输入和输出之间的关系
3)根据输入输出之间的关系画因果图
4)根据因果图画判定表
5)根据判定表设计测试用例

练习题:618活动,订单已提交,订单金额大于300或者有红包,则有优惠
(1)所有输入和输出

  • 输入:
    1. 订单已提交,订单金额大于300,有红包(不只包含一个测试用例)
    2. 订单未提交,订单金额小于300,无红包(不只包含一个测试用例)
  • 输出:
    1. 优惠
    2. 不优惠

(2)输入和输出之间的关系

  • 订单未提交,无优惠
  • 订单已提交,订单金额大于三百,有优惠
  • 订单已提交,有红包,有优惠
  • 订单已提交,金额大于三百且有红包,有优惠
  • 订单已提交,订单金额小于三百且没有红包,无优惠

(3)根据输入输出之间的关系画因果图

(4)判定表

(5)测试用例
判定表中每一个竖行都是测试用例
① 订单已提交,金额>300,有红包,有优惠
② 订单已提交,金额>300,无红包,有优惠
③ 订单已提交,金额<=300,有红包,有优惠
④ 订单已提交,金额<=300,无红包,无优惠
⑤ 订单未提交,金额>300,有红包,无优惠
⑥ 订单未提交,金额>300,无红包,无优惠
⑦ 订单未提交,金额<=300,有红包,无优惠
⑧ 订单未提交,金额<=300,无红包,无优惠

4. 正交法
研究多因素(输入)多水平(每个因素取值)的一种测试用例的设计方法,取出多个水平的最优组合,通过研究这些组合最后的实验结果来分析我们这个实验结果
因素:输入
水平:每个因素的取值
水平数:每个因素取值的个数
正交表的列数:因素数
正交表的行数:(水平数-1)* 因素数

问题:如何去选择一个合适的正交表(最优组合)?
正交表的列数:因素数
正交表的行数:(水平数-1)* 因素数

正交表的性质

  1. 每一列中的各情况出现的次数都一样多
  2. 任何两列所构成的各有序数对出现的次数都一样多

练习:用邮箱注册,姓名,邮箱,密码,确认密码,验证(只考虑输入和不输入两种情况)

只要满足正交表的两条性质就可以,每个人都写得不一样

注意
根据正交表写测试用例的时候,因为正交表中的测试用例只是多个水平的最优组合,所以写测试用例的时候还要根据自己的经验补充特殊的测试用例,
比如说这个题中补充名字,邮箱等信息都填写和都不填写两种特殊的测试用例

5. 场景设计法
现在的软件几乎都是用事件触发来控制流程的,事件触发时的情景便形成了场景,而同一事件不同的触发顺序和处理结果就形成事件流
该方法可以比较生动地描绘出事件触发时的情景,有利于测试设计者设计测试用例,使测试用例更容易理解和执行。
典型的应用是是用业务流把各个孤立的功能点串起来,为测试人员建立整体业务感觉,从而避免陷入功能细节忽视业务流程要点的错误倾向

6. 错误猜测法
…这个就是凭经验和直觉,一般经验丰富的测试人员喜欢使用

【软件测试】测试用例相关知识(六大测试用例设计方法)相关推荐

  1. 软件测试流程及主要用例设计方法

    软件测试流程及主要用例设计方法 测试新手人门,首先要掌握测试的流程和实际运作项目流程和基础的用例设计方法. 掌握测试和项目流程是了解研发过程中测试的主要工作:掌握最主要的用例设计方法就是掌握测试岗位最 ...

  2. 你还不知道的测试用例相关知识

    本篇目录 一.测试用例 二.测试用例 例子 三.测试用例的常用方法 一.测试用例 1.什么是测试用例 一组由前提条件.输入.执行条件.预期结果等组成,以完成对某个特定需求或者目标测试的数据,体现测试方 ...

  3. 系统设计知识:面向对象设计方法介绍

    面向对象设计(Object Oriented Design,OOD)是面向对象分析(OOA)方法的延续,是在OOA模型的基础上,采用面向对象的方法,主要解决与实现相关的问题,最终目标是产生一个符号具体 ...

  4. 软件测试因果图用例,《软件测试工程师》 17 用例设计方法-因果图(示例代码)...

    因果图(鱼骨图) 应用场景: 遇到复杂的业务逻辑,判定表无法搞定:判定表主要考虑条件与动作间的关系, 很少考虑条件与条件之间的关系,这时候就可以用到因果图. 输入与输出关系 1. 恒等:当输入条件发生 ...

  5. 【测试理论基础之黑盒/灰盒/白盒测试案例设计方法】

    1.常见黑盒测试用例设计方法 等价类划分法.边界值分析法.因果图法.状态迁移法.判定表法.流程分析法.正交试验法.错误猜测法.输入/输出域测试法.异常分析法. 1.1.等价类划分法 概念:某个输入域的 ...

  6. 软件测试基础知识-测试用例设计方法

    分享一个大牛的人工智能教程.零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net 黑盒测试: 1.等价类划分 等价类划分是将系统的输入 ...

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

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

  8. 【软件测试】:“用户登录”功能测试用例设计方法

    谈谈登录测试 可能你会说,"用户登录"这个测试对象也有点太简单了吧,我只要找一个用户,让他在界面上输入用户名和密码,然后点击"确 认"按钮,验证一下是否登录成功 ...

  9. 【软件测试】测试用例的设计方法

    文章目录 1. 测试用例的概念 2. 设计测试用例的好处 3. 基于需求设计测试用例 3.1 功能性需求 3.2 非功能性需求 4. 设计测试用例的具体方法 4.1 等价类 4.2 边界值 4.3 错 ...

最新文章

  1. The Future Of the Software Development
  2. Python 列表和元组
  3. ESP-TOUCH编码规则及解码
  4. 多路I/O转接服务器——epoll
  5. 【转载】RPA如何自动化SAP系统?
  6. tar压缩解压缩命令详解
  7. android 6关闭防火墙,安卓手机如何关闭防火墙
  8. Django框架里的MVC思想
  9. Oracle null 处理
  10. 37wan《武易》全新系统机密放送
  11. 计算机网络办公常见问题,办公网常见问题解答
  12. 28 《暗时间》 -豆瓣评分8.4
  13. 招商银行软件开发笔试知识汇总
  14. CLIP改进工作串讲(上)
  15. 刚刚整理好-汉字转拼音缩写的函数(C#)
  16. 项管(十六)——文档管理、配置管理、知识管理、变更管理
  17. 基于Python的图片批量转PDF实现
  18. 程序员的浪漫情诗,您学会了吗?
  19. 【pthread_cancel函数:避免踩坑】
  20. Python高级——正则表达式 re模块1.match方法

热门文章

  1. PCB设计完检查的项目
  2. Armbian 配置 WiFi
  3. 查看linux负载的情况
  4. 不会产生ICMP差错报文的情况
  5. Hexo+Github实现相册功能
  6. python编码格式 兼容中文_python中文编码(汉字乱码问题解决方案)
  7. BUUctf刷题第三天
  8. SQL SERVER DAY函数
  9. Spectral clustering(谱聚类)算法的实现
  10. Python提取视频帧图片