IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> 测试用例与测试用例的设计 -> 正文阅读

[开发测试]测试用例与测试用例的设计

1、测试用例模板:

2、测试用例-设计方法引入:

根据用户ID进行查询-输入三位整数

3、测试用例编写的方法方法

1.等价类划分法:

1.1:定义:依据需求将用户输入划分为若干等价类,从等价类中选择一个测试用例,如果测试用例通过,则表明整个等价类通过测试。

1.2:适用的场景:

对于等价类这个方法,一般适用于有无限多个输入,我们不可能完成穷举时,等价类可以让我们使用较少的用例,尽可能的覆盖系统涉及到的功能点。

1.3:等价类的分类:

1.3.1:有效等价类与无效等价类

有效等价类:有意义的合法的输入构成的集合

无效等价类:无效的无意义的输入构成的集合

4、课堂演练

1.QQ输入10位整数,使用等价类划分测试。

2.输入三个整数a,b,c分别为三边构成三角形,判断其形状,编写测试用例。

5.课后作业

1.梳理三角形测试用例

2.使用等价类划分法测试手机号码,首位为1一共11位整数

3.使用等价类测试输入的邮箱(小于等于26位长度,其中包含@符号,末尾为.com,首位不能够@打头,其他只允许字母和数字)

4.使用等价类划分法测试最大支持2位以内正整数,加法计算器


2、边界值分析法

  • 1.边界值分析法

  • 1.1:定义:边界值分析法是对等价类划分法的补充,边界值一般都是从等价类的边缘去寻找错误
  • 1.2:思路:正好等于,刚刚大于或者刚刚小于边界值作为测试数据
  • 1.3:特记:0/空,N/A,null是特殊值,我们在考虑边界值的时候,同时也需要考虑边界值

2.课堂示例

如:微信红包最小金额0.01元,最大金额200元

边界值:0,0.01,0.02,199.99,200,200.01

如:一个文本输入区域包括2-255个字符

特殊值:1,2,3,254,255,256

有效等价类:>=2,<=255

无效等价类:<2,>255

特殊值:0

3.边界值思想体现

等价类划分法和边界值分析法常见运用场景

报销流程:

1.小于200;

上级领导审批——部门经理审批——会计审批——完成

2.大于200;

上级领导审批——部门经理审批——总监——会计审批——完成

4、课后练习:

结合边界值分析法完善好等价类的习题


3、场景法

1、测试用例的设计场景法

  • 尽可能真实的模拟用户的全部操作
  • 场景法基于:
  • 业务(需求)层面:对所测试软件的重要功能、业务逻辑(系统主要是干什么的,怎么实现这样的一个过程)、行业背景深入理解
  • 技术层面:基于等价类划分 有效等价类——用户的正确操作,无效等价类——用户的错误操作

2、课堂示例:

1、ATM机取款操作

2、购物软件(业务功能)

3、导入照片

3、课后练习:

  • 使用场景法梳理教育家微课

4、测试用例设计——判定表

1、已登录模块为例:

  • 正确的账号与密码:登录成功
  • 用户名和密码为空:提示用户名或密码不能为空
  • 用户名输入错误:提示用户名或者密码错误,用户名密码清空
  • 用户名正确密码错误:提示用户名或密码错误,用户名保留,密码清空

生成判定表如图:

3、判定表的定义

2、 课堂示例

某研究所重新对其在大学以上学历的职工安排工作。其方针如下:“如果年龄不满18岁,文化程度是大学,若是男性则一律要求考研究生。若是女性,则分配到研究所办公室任行政干部;如果年满18岁但不足50岁,文化程度是研究生,不分男女性均任课题组长,文化程度是大学,则不分男女性均担任中层以上的各级领导干部;如果年龄在50岁以上,文化程度是研究生,若是男性任课题组长,文化程度是大学,若是男性,则任科研人员,女性任资料员”


5、用例设计方法——因果图

因果图示例引入:

有一个单价为五角硬币的饮料自售货机软件。需求如下:

1、若售货机没有零钱找,则显示一个“零钱找完”红灯亮,已提示顾客在此情况下不要投入1元的硬币否则红灯不亮。

2、顾客投入五角硬币,然后按下“橙汁”或“啤酒”按钮,则相应的饮料被送出。

3、顾客投入1元硬币并且按下“橙汁”或“啤酒”按钮后,若售货机没有零钱找,则显示“零钱找完”红灯亮,1元硬币被退出,且无饮料送出;若有零钱找,则五角硬币退出,且饮料杯送出

1、定义:

因果图就是把所有输入和输出列出来,用线和不同的符号将输入和输出之间的因果关系,以及输入与输入之间的约束关系都标记出来,这样的一张图叫因果图。

2、使用条件:

输入条件比较多或约束关系也比较多,直接做判定表比较复杂

3、使用步骤:

做因果图
根据因果图作出判定表
简化判定表,合并冗余的测试用例,剔除非法的测试用例
写出最简的测试用例集合
如上,因果图是在输入情况复杂时帮我们理清各种关系,从而能顺利作出判定表的一种设计方法。

4、输入和输出的关系:

与:当所有输入条件都发生时,才会产生对应的输出。
或:当多个输入条件中至少有一个发生时,就会产生对应的输出。
非:当输入条件发生时,对应输出一定不会产生。
恒等:当输入条件发生时,对应输出一定会产生。


6、错误推断法

1、定义:基于经验和直觉,推测程序中可能存在的各种错误;从而针对性的设计测试用例的方法

2、二八原则:80%的问题出现在20%的模块上

3、错误推测方法的基本思想:例举程序中所以可能出现的错误,和容易发生错误的特殊情况,根据他们选择测试用例

4、基本要素:

1、对开发的开发习惯很熟悉

2、对同类型项目业务非常熟悉

7、正交表法

1、定义:正交实验法是研究多因素多水平的一种设计方法,它依据 Galois理论从全面实验中挑选出部分具有代表性的水平组合进行实验,并对结果进行分析从而找出最优的水平组合。

这种代表性具有“整齐分散,均匀可比”的特点

举例:word字体

需求如下:

字体大小有:大、中、小

字体颜色有:红、绿、蓝

字体样式有:宋体、黑体、楷体

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章           查看所有文章
加:2022-01-04 13:44:26  更:2022-01-04 13:45:11 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/18 4:21:50-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码