一篇短文让你知道软件测试中的测试用例是啥
目录
一.什么是测试用例
1.测试用例是软件测试的核心
2.评估测试的基准
3.测试用例的八大要素
二、测试用例评审有什么用
三、测试用例评审的目的
四、用例的设计方法
1.黑盒测试的方法
2.等价类划分的设计用例思路:
常见能够划分等价类的地方
等价类的优缺点
3.边界值分析法
边界值的定义
边界值分析原则
4.软件测试用例设计之判定表
一.什么是测试用例
测试用例(TestCase)是为项目需求编制的一组测试输入,执行条件以及预期结果,一遍测试某个程序是否满足客户需求,可以总结为:每一个测试点的数据和步骤设计即包含了输入+动作+预期结果+实际结果的测试文档
- 测试用例的重要性
1.测试用例是软件测试的核心
软件测试的重要性是毋庸置疑的,测试用例是测试工作的指导,是软件测试质量稳定的根本保障,影响软件测试的因素有很多,比如软件本身的复杂程度,开发质量,测试方法和技术的运用。但是,有些因素是客观存在的,不可避免的,列如:IT团队的流动,环境,情绪等。
2.评估测试的基准
测试用例的通过率以及错误率是测试结束的一个重要依据,用来判断软件测试结果是否通过,能否达到上线标准
- 保证测试的时候不遗漏测试功能点,可以在测试人员疲惫的时候起到一个牵引作用
- 在编写测试用例的过程,可以熟悉需求,对系统加购或者业务流程有一个整体的,深入了解
- 好的测试用例不仅方便自己和别人查看,而且能帮助设计的时候考虑的更周全,因此测试用例的写作和设计一样,也是非常重要的。
3.测试用例的八大要素
- 用例编号:产品名+测试阶段+测试项+序号
- 所属模块:属于哪个功能模块
- 测试标题:直接对测试点进行细化得出,同一功能模块标题不能重复
- 前置条件:需要满足的前提条件,否则用例无法执行
- 测试数据:需要测试的数据信息
- 操作步骤:明确给出每个步骤的描述,执行人员可以根据该步骤完成执行工作
- 预期结果:根据预期输出对比实际结果,来判断被测对象是否符合需求,(唯一)
- 实际结果:测试用例输出的实际结果
- 问题截图:出现预期结果与实际结果不相等的结果,我们需要截图来保留证据
- 备注:备注
二、测试用例评审有什么用
测试用例评审是通过测试人员组织的用例评审会议,邀约项目相关人员,主要包括产品,开发和测试三方,对测试人员设计的测试用例的可执行性和全面性进行评估,同时消除各方对需求文档理解的偏差,达到对需求理解的一致
三、测试用例评审的目的
1提高测试覆盖率
2确保需求的可追溯性,复审需求
3开发工程师可带入新的测试角度
4预防缺陷,改善开发质量
四、用例的设计方法
1.黑盒测试的方法
等价类:指某个输入域的集合,在集合中各个输入的条件都是等效的
有效等价类:对程序规格说明有意义的、合理的输入数据
无效等价类:对程序规格说明无意义的、不合理的输入数据
等价类划分举例:规定了输入值的范围或值的个数(如:输入6-10个字符,范围就是6-10个字符)
规定了输入数据的一组值(如文化程度:初中,高中,大学)
当规定了规则后,可以划分出一个有效的等价类(符合规则)和若干个无效等价类(不符合规则的,从多个角度违反规则的)
2.等价类划分的设计用例思路:
- 找输入条件
- 为每个输入条件找有效、无效等价类
- 为每个等价类编号
- 用最少的用例覆盖最多的有效等价类
- 每一个无效等价类都是一个用例
- 并非所有有效等价类都有效
- 等价类的覆盖可以重复覆盖(等价类设计覆盖原则:每个测试用例尽可能多的覆盖多个有效等价类,每个测试用例只能覆盖一个无效等价类)
常见能够划分等价类的地方
1. 数值范围
2. 重复次数
3. 字符串长度
4. 字符串组中字符的个数
5. 文件命名
6. 文件大小
7. 屏幕的颜色种类
8. 超时时间
等价类的优缺点
优点:是考虑了单个输入域的各类情况, 避免
了盲目或随机选取输入数据的不完整性和覆盖
的不稳定性。
缺点:方法虽然简单易用,但是没有对组合情况
进行充分的考虑。需要结合其他测试用例设计的
方法进行补充。比如边界值
三.边界值分析法
边界值条件分析
- 输入条件明确了一个值的取值范围或规定了值的个数
- 输入条件明确了一个有序的集合
边界值的定义
上点:边界上的点
离点:离上点最近的点(即上点作用两边相邻最近的点)
内点:在域范围内的点
例如[0-9]的上点为0和9,离点是-1和10,内点是1到8
(0-9)的上点是0和9,离点是1和8,内点是2到7
边界值分析原则
- 如果输入(输出)条件规定了取值范围,则应该以该范围的边界内及边界附近的值作为测试用例
- 如果输入(输出)条件规定了值的个数,则用最大个数,最小个数,比最小个数少一,比最大个数大一和一个内点作为测试数据
- 如果程序规格说明书中提到的输入输出是一个有序集合,应该主要选取有序集合的第一个和最后一个元素作为测试数据(但是实际工作中,依然要取比最大大一比最小小一和一个范围内的内点)
4.软件测试用例设计之判定表
判定表的作用:利用判断表将复杂的问题按照各种可能的情况全部列举出来,能针对不同的逻辑条件的组合值,分别执行不同的操作。用下面几张图片来简单的举例。
例:输入三个正整数a、b、c,分别作为三角形的三条边,通过程序判断三条边能否构成三角形?如果能构成三角形,判断三角形的类型(等腰三角形,等边三角形,一般三角形)。
有问题请大佬指出改正,感谢!
一篇短文让你知道软件测试中的测试用例是啥相关推荐
- 软件测试报告bug统计,软件测试中如何有效地写Bug报告
引言 为公众写过软件的人,大概都收到过很拙劣的bug(计算机程序代码中的错误或程序运行时的瑕疵--译者注)报告,例如: 在报告中说"不好用": 所报告内容毫无意义: 在报告中用户没 ...
- 无法定位程序输入点 except_软件测试中的功能测试点(三)
testkuaibao|软件测试自学公众号 26.输入法半角全角检查 再输入信息中,输入一个或连串空格,查看系统如何处理,如对于要求输入符点型数据的项中,输入全角的小数点("."或 ...
- 软件测试中的白盒测试分析
伴随着软件测试技术的迅速发展,白盒和黑盒测试在测试行业中运用的越来越多.白盒测试相对于黑盒测试在很多地方是不同的,白盒趋向于对软件结构和代码进行测试,可以设计出测试用例. 可靠的软件白盒测试工程师可以 ...
- 软件测试中的杀虫剂效应与金字塔模型
软件测试中的杀虫剂效应与金字塔模型 今天包括后面的文章,我们除了聊自动化以外,也来聊一下软件测试中的一些基础知识. 基础知识也非 ...
- 功能点算法及在软件测试中的应用
--划分逻辑事务 在前一篇文章我们讲到,"逻辑事务"是统计功能点指数的最小单元,所以进行科学的划分,对统计的正确性非常重要.另外,划分逻辑事务其实也是一个需求分解的过程,测试工程师 ...
- 软件测试中7个看透不说透的真理
希望这篇文章会对大家有所启示. 软件测试中7个看透不说透的真理 真相1:测试并不能找出所有的bug 真相2:测试覆盖率与测试的效果几乎没有相关性 真相3:测试工作量呈指数增加 真相4:开发者偏差 真相 ...
- 处理71篇短文突破中考英语词汇
71篇短文突破中考英语词汇 网上有很多版本 但是我不满意,不满意的几点,我的目的是给我4年级的儿子朗读 1.没有音标 2.没有单词解释 解决第1步:没有音标,参考前面文字英语加音标已经解决: 第2步没 ...
- 什么是软件测试中的人工智能?
什么是软件测试中的人工智能? 近日,由人工智能实验室OpenAI开发的全新"对话机器人"ChatGPT在各大中外媒体平台掀起了一阵狂热之风.从正式发布到风靡全球,不过100天,用户 ...
- 软件测试中排错的基本方法
软件测试中,排错(即调试)与成功的测试形影相随.测试成功的标志是发现了错误.根据错误迹象确定错误的原因和准确位置,并加以改正的主要依靠排错技术. 1.排错过程 如下图所示,排错过程开始于一个测试用例的 ...
最新文章
- Revit二次开发之“使用ElementTransformUtils.MoveElement()移动元素”
- WindDbug应用
- 重庆计算机学校电话号码,重庆计算机学校
- 【php7扩展开发二】全局变量
- java类型转换造成的字节丢失,java 编码转换(已解决,转换字节丢失,无法实现)
- 【数字逻辑】第四章 组合逻辑电路:端口设计 端口拓展的方法
- ScrollView嵌套ViewPager,ViewPage动态设置高度,嵌套事件冲突——滑动冲突解决方法
- 开源是如何让Android成为移动市场大佬的?
- Ceph (2) - 安装Ceph集群方法 2:使用cephadm配置Nautilus版Ceph集群
- scrapy 伪装代理和fake_userAgent的使用
- 两条信号之间加电容_信号完整性SI读书笔记之一
- android 用LruCache读取大图片并缓存(转)
- mariadb启动时报错Job for mariadb.service failed because the control process exited with error code....
- 解决windows写Django项目在templates中的html文件中引入外部css,js不成功的方法
- 成功解决:loadrunner提示计算机上缺少vc2005_sp1_with_atl_fix_redist
- zigbee CC2530 系列教程 14 蓝牙控制实验
- Oracle数据库:下载与安装图解
- 大蟒蛇Python平台相关知识
- 数据库安全关键技术之数据库脱敏技术详解
- cdr添加节点快捷键_cdr快捷键大全_cdr教程【图文】