设计测试用例(万能思路 + 六种设计用例方法)(详细 + 图解 + 实例)

news/2024/10/17 19:15:18/

目录

一、设计测试用例的万能思路

二、设计用例的方法

1. 等价类

2. 边界值

3. 判定表法

4. 正交法

5. 场景设计法

6. 错误猜测法


 

一、设计测试用例的万能思路

        针对某个物品/功能进行测试。

万能思路:功能测设 + 界面测试 + 性能测试 + 兼容性测试 + 易用性测试 + 安全测试

 

 总结:

功能测试:

  水杯:装水、喝水...

  注册场景:注册 + 登录

        想象日常使用中的注册场景有哪些功能。

界面测试:

  非软件:颜色、形状、大小、材质、整体

  软件:

  • 文字/输入框/图片/下拉框 ——> 颜色、大小、形状、布局都要进行测试;
  • 文字是否存在错别字、病句、折叠、重叠...

性能测试:

  水杯:耐热性、耐寒性、耐摔性、抗压性...

  软件:

  • 响应时间
  • 几千万人同时访问...

兼容性测试:

  水杯:水杯可以装液体,针对不同液体。

  软件:

  • 系统:Linux、Windows、Mac;
  • 终端:PC、移动端
  • 浏览器:Chrome、FireFox、Safari...

易用性测试:

  需要具备便捷、简单易上手的属性,用户引导、符合用户使用习惯。

安全测试:

  水杯:

  • 水杯的材质是否安全;
  • 特殊情况下(高温低温)材质是否会释放毒性;
  • 存放特殊的液体会不会导致化学反应,材质是否会释放毒性;

  软件:

  • SQL注入
  • XSS漏洞
  • 越权(垂直越权、水平越权)

二、设计用例的方法

        针对手撕代码、明确额需求、项目来设计测试用例。

1. 等价类

        等价类是分块/分区的概念。将需求的输入划分若干个等价类,从等价类中选出一个测试用例,如果这个测试用例通过,则认为这整个等价类就通过。

        通过等价类可以用较少的测试用例就可以尽可能多的覆盖功能,可以解决穷举法解决不了的问题。

有效等价类:针对需求文档是合理的、有意义的集合。

无效等价类:针对需求文档是没有意义的集合。

使用步骤:

1. 确定有效等价类和无效等价类;

2. 编写测试用例。

假设需求:姓名输入6~200位的字符

有效等价类:输入6~200位的字符

无效等价类:输入小于6位 或 大于200 位的字符

2. 边界值

        可以认为是等价类的补充,在等价类的基础上添加边界值和次边界值的测试用例。

假设需求:姓名输入6~200位的字符。

边界值:输入6位的字符,输入200位的字符;

次边界值:输入5位的字符,输入7位的字符;输入199位字符,输入201位字符。

3. 判定表法

        (因果图法)通过输入条件和输出动作之间的关系,设定判定表,再根据判定表编写测试用例。

使用步骤:

1. 确定输入条件和输出结果;

2. 找出输入条件和输出结果之间的关系;

3. 画判定表;

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

假设需求: 提交订单,当订单金额大于300或有红包时,是有优惠的。

1. 确定输入条件和输出结果

        输入条件:金额大于300、有红包、提交订单;

        输出结果:有优惠、无优惠;

2. 输入条件和输出结果之间的关系:

        (为了方便书写,这里将金额大于300定为A,有红包定为B,提交订单定为C;有优惠定为1,无优惠定为2)

ACBCABCABCAB非ABC
1112222

2

3. 画判定表

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

(1)金额大于300,没有红包,提交了订单,则该订单为有优惠订单;

(2)金额不大于300,有红包,提交了订单,则该订单为有优惠订单;

(3)金额大于300,有红包,提交了订单,则该订单为有优惠订单;

(4)金额大于300,没有红包,没有提交订单,则该订单为无优惠订单;

(5)金额不大于300,有红包,没有提交订单,则该订单为无优惠订单;

(6)金额不大于300,没有红包,提交了订单,则该订单为无优惠订单;

(7)金额大于300,有红包,没有提交订单,则该订单为无优惠订单;

(8)金额不大于300,没有红包,没有提交订单,则该订单为无优惠订单;

注意:

        在因果图法里,也是通过确定输入条件和输出结果来画出因果图(比较复杂难),然后再根据因果图画出判定表。因此这里直接通过输入条件和输出结果的关系确定了判定表,然后再编写测试用例。

4. 正交法

        通过构造正交表编写测试用例。

正交表表达式:L4(2³ )

L:正交表;

4:试验次数(测试用例的个数)

2:因素数(输入条件)

3:水平数(输入条件的可选项)

正交表的特点:

1. 每一列中数字出现的次数是相同的;

2. 任意两表中数字的排序方式齐全且均衡。

使用步骤

1. 找出因素数和水平数;

2. 使用allpairs工具生成正交表;

3. 编写测试用例;

4. 补充测试用例。

使用allpairs工具生成正交表步骤:

(1)在.exe 存在的目录下新建text文档。

 (2)在 Excel 表中先写好每个输入条件及其对应的可选项。然后复制粘贴到新建的text文档中。然后直接保存(ctrl + s)。

 (3)打开cmd命令行窗口(win + r),cd 到allpairs 的目录下启动allpairs(执行.exe文件)allpairs.exe 2023_5_111.txt > 2023_5_111.txt,然后重定向一个新文件2023_5_111.txt,里面就是正交表。 

假设需求: 一个注册页面,输入姓名、电子邮箱、密码、确认密码、验证码进行注册。

1. 找出因素数和水平数

        因素数:姓名、电子邮箱、密码、确认密码、验证码

        水平数:填写、不填写。(这里每个因素数的可选项都一样,都是填写或者不填写)

2. 使用 allpairs工具 生成正交表

3. 编写测试用例

(1)填写姓名、电子邮箱、密码、确认密码、验证码;

(2)填写姓名,不填写电子邮箱、密码、确认密码、验证码;

(3)填写电子邮箱、确认密码,不填写姓名、密码、验证码;

(4)填写密码、验证码,不填写姓名、电子邮箱、确认密码;

(5)填写姓名、电子邮箱、密码,不填写确认密码、验证码;

(6)填写姓名、确认密码、验证码,不填写电子邮箱、密码;

4. 补充测试用例

(7)都不填写。

5. 场景设计法

        包括基本事件流和多个备选事件流。以一个例子来解释什么是基本事件流和备选流。

假设需求:在ATM上取款

编写测试用例:

基本事件流:

        先插卡、输入正确密码、选择取款功能、输入正确金额、取钱、取卡。

备选事件流:

(1)插卡,输入密码错入、第二次输入正确、选择取款.....取卡;

(2)插卡、密码忘记、取卡。

.......

6. 错误猜测法

        通过资深的测试员提出的可能会出现的错误,来编写测试用例。


http://www.ppmy.cn/news/64619.html

相关文章

初识Linux篇:第二篇

初识Linux篇:第二篇

初识Linux:第二篇 初识Linux:第二篇1.操作系统2.命令行3.Linux的基本指令3.1.ls指令3.2pwd指令3.3cd指令3.4touch指令3.5mkdir指令3.6.rmdir指令 && rm 指令 4.yum中有趣的程序4.1小火车4.2牛4.3Linux_logo(企鹅)4.4在Linux上打开网页 总结 初识…
阅读更多...
继承多态经典笔试题

继承多态经典笔试题

注:visual studio复制当前行粘贴到下一行: CTRLD 杂项 调用子类重写的虚函数(带默认参数),但参数用的是基类的虚函数中的默认参数: 这是由于参数是在编译时压入 试题一 交换两个基类指针指向的对象的vf…
阅读更多...
第9章 CURD操作与MemoryCache缓存的强制清理的实现

第9章 CURD操作与MemoryCache缓存的强制清理的实现

1 重构 Data.Repository<TEntity> using Core.Caching; using Core.Domain; using Core.Events; using Microsoft.EntityFrameworkCore; namespace Data { ///<typeparam name"TEntity">泛型类型实例(这里特指:1个指定实体的类型实例)。</typepa…
阅读更多...
删数的问题

删数的问题

删数问题 题目描述 键盘输入一个高精度的正整数 N N N&#xff08;不超过 250 250 250 位&#xff09;&#xff0c;去掉其中任意 k k k 个数字后剩下的数字按原左右次序将组成一个新的非负整数。编程对给定的 N N N 和 k k k&#xff0c;寻找一种方案使得剩下的数字组成…
阅读更多...
curl命令漫谈

curl命令漫谈

curl命令简单解释。 文章目录 一. 什么是curl二. 基本用法三. 简单使用 一. 什么是curl curl 是一种的命令行工具&#xff0c;用来请求 Web 服务器。它的名字实际上就是客户端&#xff08;client&#xff09;的 URL 工具的意思。 通常&#xff0c;我们也会使用该命令进行服务…
阅读更多...
【Android 常见问题(四)】-kotlin

【Android 常见问题(四)】-kotlin

目录 说一下kotlin的优缺点。let和with的区别扩展函数kotlin的lateinit和by lazy的区别构造函数有哪几种协程 说一下kotlin的优缺点。let和with的区别 Kotlin 语言的优点&#xff1a; 增强的类型安全&#xff1a;使用 Kotlin 可以减少空指针异常等运行时错误&#xff0c;提高…
阅读更多...
安装endnote 之后打开word出现乱码

安装endnote 之后打开word出现乱码

文章目录 1 安装endnote 之后打开word出现乱码3 EndNote X9 插入参考文献常见问题总结4 EndNote X9 快速上手教程&#xff08;毕业论文参考文献管理器&#xff09; 1 安装endnote 之后打开word出现乱码 安装了endnote&#xff0c;打开文档后&#xff0c;目录显示这样&#xff…
阅读更多...
【Fluent】利用TUI命令在保存或导出文件时,给文件名加上时间步长、流动时间、迭代步数等求解过程变量的自动编码

【Fluent】利用TUI命令在保存或导出文件时,给文件名加上时间步长、流动时间、迭代步数等求解过程变量的自动编码

一、问题背景 在CSDN的一篇博客&#xff08;从Fluent导出数据到txt文档&#xff09;中&#xff0c;一位博主分享了一串导出求解数据的TUI命令。 file/export/ascii data%t.txt () yes h2s y-velocity x-velocity q no 当时我不知道里面的%t是啥意思&#xff0c;估计是跟时间…
阅读更多...
最新文章

深圳坪山网站建设公司如何优化网站同意易速达网站怎么优化在线火5星保山网站优化推广价格自动优化网站软件没有网站优化v信vvvv92pt网站如何优化排名淄博网站优化价格郑州优化网站排名步骤放假需求延续优化网站核心词普陀区专业网站优化排名好的网站核心词优化代理渠道好的网站优化电话多少呼和浩特网站优化公司什么网站适合做优化网站优化seo培训学校有哪些湖州外贸网站优化石岩网站优化公司网站做优化都选d火11星一米网站怎么优化怎么做手机网站seo优化青岛网站优化推广方案蓬莱搜索引擎优化推广网站传统行业网站优化策划江苏网站关键词优化要多少钱邛崃网站关键词优化江门新站网站优化方案杭州行业网站优化价格二手设备转让网站优化方式铁岭网站优化网站seo优化专家香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

深圳坪山网站建设公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化