当前位置: 首页 > news >正文

设计测试用例的具体方法

一.等价类

等价类分为:

1.有效等价类 [6~15]

2.无效等价类 :小于6位,大于15位(不在数据范围内)

组合规则:

有效等价类组合的时候,尽可能一条测试用例尽可能多的覆盖有效等价类

无效等价类组合的时候,一条测试点,之恶能覆盖一个无效等价类

二.边界值

1.上点,离点,内点

上点:无论是开区间还是闭区间还是半开半闭区间,上点就是边界上的点

内点:无论是开区间还是闭区间还是半开半闭区间,内点就是边界内的点

离点:边界左右的一个点,如果是闭区间,离点就是范围外的点; 如果是开区间,离点就是范围内的点

2.设计测试用例步骤

(1)充分理解需求

(2)找离点,内点,上点

(3)针对三点设计测试用例

三.场景法

每个需求都存在一个基本的流程(主流程),在主流程里每个阶段都可能会发生一些其他的情况,导致流程出现异常.

1.步骤

(1).主事件流

(2).次事件流

(3).将主事件流 ,次事件流串起来就会形成场景,一个场景就是一个测试用例

2.举例

四.判定表法

1.逻辑关系

恒等: 条件为真,结果一定为真;条件为假,结果一定为假

与:  一假则假,全真为真

或: 一真则真,全假为假

非: 条件为假,结果才为真

2.如何通过判定表法设计测试用例

(1) 充分理解需求

(2) 分析所有可能的输入和可能的输出

(3) 找出输入与输出之间的对应关系

(4) 判定表

(5) 把判定表对应到每一个测试用例

3.举例:

假设业务单据的处理规则为:"淘宝618活动,订单已提交,订单合计金额大于300元或有红包,则进优惠".

输入:订单提交,订单没有提交,金额大于等于300,金额小于300,有红包,没有红包

输出:有优惠,没优惠

五.正交表法

1.几个名词

因素: 变量

水平: 变量的取值

2.正交表的性质

每一列中各数字出现的次数都一样多

任何利阿列中的各有序数对出现的次数都一样多

3.如何通过正交表设计测试用例

(1)确定因素

(2)确定因素取值(水平)

(3)通过工具画正交表

(4)将正交表转换成测试用例

(5)补充正交表

4.举例

以注册的需求为例:姓名,邮箱,密码,确认密码,验证码必须全部输入才能进行注册.

因素: 姓名,邮箱,密码,确认密码,验证码

水平: 每个元素填写/不填写

六.错误猜测法

错误猜测法是对被测试软件设计的理解,过往经验以及个人直觉,推测出软件可能存在的缺陷,针对性地设计测试用例的方法.

这个方法强调的是 对被测试软件的需求理解以及设计实现的细节把握,还有个人的经验和直觉。


错误推测法和目前流行的“探索式测试方法”的基本思想一致,这类方法在敏捷开发模式下的投入产
出比很高,被广泛应用于测试。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 小厂也是厂,3000我也干
  • vue+element 根据父容器动态设置table高度出滚动条
  • 掌握 Linux 信号机制的技巧与策略
  • Java同城达人交友系统源码
  • (五)activiti-modeler 编辑器初步优化
  • Qt WebEngine播放DRM音视频
  • 马尔科夫决策过程
  • Windows编译Boost需要注意的问题
  • C++面试基础算法的简要介绍
  • Java ExecutorService:你真的了解它吗?
  • 小程序支付(前端)
  • 自注意力和位置编码
  • 西部菱斑响尾蛇教你基础IO
  • 拉削基础知识——拉床的类型及特点
  • 自己履行很多的话语,依旧按照这个方式进行生活
  • Date型的使用
  • emacs初体验
  • maven工程打包jar以及java jar命令的classpath使用
  • React as a UI Runtime(五、列表)
  • ⭐ Unity 开发bug —— 打包后shader失效或者bug (我这里用Shader做两张图片的合并发现了问题)
  • webpack入门学习手记(二)
  • 持续集成与持续部署宝典Part 2:创建持续集成流水线
  • 从tcpdump抓包看TCP/IP协议
  • 多线程 start 和 run 方法到底有什么区别?
  • 关于 Cirru Editor 存储格式
  • 看完九篇字体系列的文章,你还觉得我是在说字体?
  • 微信小程序开发问题汇总
  • 微信小程序实战练习(仿五洲到家微信版)
  • 问题之ssh中Host key verification failed的解决
  • 协程
  • ​猴子吃桃问题:每天都吃了前一天剩下的一半多一个。
  • # Apache SeaTunnel 究竟是什么?
  • #我与Java虚拟机的故事#连载08:书读百遍其义自见
  • #我与Java虚拟机的故事#连载10: 如何在阿里、腾讯、百度、及字节跳动等公司面试中脱颖而出...
  • $nextTick的使用场景介绍
  • (1)常见O(n^2)排序算法解析
  • (2024最新)CentOS 7上在线安装MySQL 5.7|喂饭级教程
  • (C语言)逆序输出字符串
  • (简单有案例)前端实现主题切换、动态换肤的两种简单方式
  • (论文阅读23/100)Hierarchical Convolutional Features for Visual Tracking
  • (十五)devops持续集成开发——jenkins流水线构建策略配置及触发器的使用
  • (使用vite搭建vue3项目(vite + vue3 + vue router + pinia + element plus))
  • (学习日记)2024.03.25:UCOSIII第二十二节:系统启动流程详解
  • (已解决)报错:Could not load the Qt platform plugin “xcb“
  • (转)jdk与jre的区别
  • (最全解法)输入一个整数,输出该数二进制表示中1的个数。
  • ****Linux下Mysql的安装和配置
  • .naturalWidth 和naturalHeight属性,
  • .NET CF命令行调试器MDbg入门(一)
  • .NET Framework与.NET Framework SDK有什么不同?
  • .Net MVC4 上传大文件,并保存表单
  • .Net 应用中使用dot trace进行性能诊断
  • .net打印*三角形
  • .net解析传过来的xml_DOM4J解析XML文件
  • .net经典笔试题