目录

一.什么是测试用例

1.测试用例是软件测试的核心

2.评估测试的基准

3.测试用例的八大要素

二、测试用例评审有什么用

三、测试用例评审的目的

四、用例的设计方法

1.黑盒测试的方法

2.等价类划分的设计用例思路:

常见能够划分等价类的地方

等价类的优缺点

3.边界值分析法

边界值的定义

边界值分析原则

4.软件测试用例设计之判定表


一.什么是测试用例

测试用例(TestCase)是为项目需求编制的一组测试输入,执行条件以及预期结果,一遍测试某个程序是否满足客户需求,可以总结为:每一个测试点的数据和步骤设计即包含了输入+动作+预期结果+实际结果的测试文档

  • 测试用例的重要性

1.测试用例是软件测试的核心

软件测试的重要性是毋庸置疑的,测试用例是测试工作的指导,是软件测试质量稳定的根本保障,影响软件测试的因素有很多,比如软件本身的复杂程度,开发质量,测试方法和技术的运用。但是,有些因素是客观存在的,不可避免的,列如:IT团队的流动,环境,情绪等。

2.评估测试的基准

测试用例的通过率以及错误率是测试结束的一个重要依据,用来判断软件测试结果是否通过,能否达到上线标准

  1. 保证测试的时候不遗漏测试功能点,可以在测试人员疲惫的时候起到一个牵引作用
  2. 在编写测试用例的过程,可以熟悉需求,对系统加购或者业务流程有一个整体的,深入了解
  3. 好的测试用例不仅方便自己和别人查看,而且能帮助设计的时候考虑的更周全,因此测试用例的写作和设计一样,也是非常重要的。

3.测试用例的八大要素

  1. 用例编号:产品名+测试阶段+测试项+序号
  2. 所属模块:属于哪个功能模块
  3. 测试标题:直接对测试点进行细化得出,同一功能模块标题不能重复
  4. 前置条件:需要满足的前提条件,否则用例无法执行
  5. 测试数据:需要测试的数据信息
  6. 操作步骤:明确给出每个步骤的描述,执行人员可以根据该步骤完成执行工作
  7. 预期结果:根据预期输出对比实际结果,来判断被测对象是否符合需求,(唯一)
  8. 实际结果:测试用例输出的实际结果
  9. 问题截图:出现预期结果与实际结果不相等的结果,我们需要截图来保留证据
  10. 备注:备注

二、测试用例评审有什么用

测试用例评审是通过测试人员组织的用例评审会议,邀约项目相关人员,主要包括产品,开发和测试三方,对测试人员设计的测试用例的可执行性和全面性进行评估,同时消除各方对需求文档理解的偏差,达到对需求理解的一致

三、测试用例评审的目的

1提高测试覆盖率

2确保需求的可追溯性,复审需求

3开发工程师可带入新的测试角度

4预防缺陷,改善开发质量

四、用例的设计方法

1.黑盒测试的方法

等价类:指某个输入域的集合,在集合中各个输入的条件都是等效的

有效等价类:对程序规格说明有意义的、合理的输入数据

无效等价类:对程序规格说明无意义的、不合理的输入数据

等价类划分举例:规定了输入值的范围或值的个数(如:输入6-10个字符,范围就是6-10个字符)

规定了输入数据的一组值(如文化程度:初中,高中,大学)

当规定了规则后,可以划分出一个有效的等价类(符合规则)和若干个无效等价类(不符合规则的,从多个角度违反规则的)

2.等价类划分的设计用例思路:

  1. 找输入条件
  2. 为每个输入条件找有效、无效等价类
  3. 为每个等价类编号
  4. 用最少的用例覆盖最多的有效等价类
  5. 每一个无效等价类都是一个用例
  6. 并非所有有效等价类都有效
  7. 等价类的覆盖可以重复覆盖(等价类设计覆盖原则:每个测试用例尽可能多的覆盖多个有效等价类,每个测试用例只能覆盖一个无效等价类)

常见能够划分等价类的地方

1. 数值范围

2. 重复次数

3. 字符串长度

4. 字符串组中字符的个数

5. 文件命名

6. 文件大小

7. 屏幕的颜色种类

8. 超时时间

等价类的优缺点

优点:是考虑了单个输入域的各类情况, 避免

了盲目或随机选取输入数据的不完整性和覆盖

的不稳定性。

缺点:方法虽然简单易用,但是没有对组合情况

进行充分的考虑。需要结合其他测试用例设计的

方法进行补充。比如边界值

三.边界值分析法

边界值条件分析

  1. 输入条件明确了一个值的取值范围或规定了值的个数
  2. 输入条件明确了一个有序的集合

边界值的定义

上点:边界上的点

离点:离上点最近的点(即上点作用两边相邻最近的点)

内点:在域范围内的点

例如[0-9]的上点为0和9,离点是-1和10,内点是1到8

(0-9)的上点是0和9,离点是1和8,内点是2到7

边界值分析原则

  1. 如果输入(输出)条件规定了取值范围,则应该以该范围的边界内及边界附近的值作为测试用例
  2. 如果输入(输出)条件规定了值的个数,则用最大个数,最小个数,比最小个数少一,比最大个数大一和一个内点作为测试数据
  3. 如果程序规格说明书中提到的输入输出是一个有序集合,应该主要选取有序集合的第一个和最后一个元素作为测试数据(但是实际工作中,依然要取比最大大一比最小小一和一个范围内的内点)

4.软件测试用例设计之判定表

判定表的作用:利用判断表将复杂的问题按照各种可能的情况全部列举出来,能针对不同的逻辑条件的组合值,分别执行不同的操作。用下面几张图片来简单的举例。

例:输入三个正整数a、b、c,分别作为三角形的三条边,通过程序判断三条边能否构成三角形?如果能构成三角形,判断三角形的类型(等腰三角形,等边三角形,一般三角形)。

有问题请大佬指出改正,感谢!

一篇短文让你知道软件测试中的测试用例是啥相关推荐

  1. 软件测试报告bug统计,软件测试中如何有效地写Bug报告

    引言 为公众写过软件的人,大概都收到过很拙劣的bug(计算机程序代码中的错误或程序运行时的瑕疵--译者注)报告,例如: 在报告中说"不好用": 所报告内容毫无意义: 在报告中用户没 ...

  2. 无法定位程序输入点 except_软件测试中的功能测试点(三)

    testkuaibao|软件测试自学公众号 26.输入法半角全角检查 再输入信息中,输入一个或连串空格,查看系统如何处理,如对于要求输入符点型数据的项中,输入全角的小数点("."或 ...

  3. 软件测试中的白盒测试分析

    伴随着软件测试技术的迅速发展,白盒和黑盒测试在测试行业中运用的越来越多.白盒测试相对于黑盒测试在很多地方是不同的,白盒趋向于对软件结构和代码进行测试,可以设计出测试用例. 可靠的软件白盒测试工程师可以 ...

  4. 软件测试中的杀虫剂效应与金字塔模型

                                        软件测试中的杀虫剂效应与金字塔模型 今天包括后面的文章,我们除了聊自动化以外,也来聊一下软件测试中的一些基础知识. 基础知识也非 ...

  5. 功能点算法及在软件测试中的应用

    --划分逻辑事务 在前一篇文章我们讲到,"逻辑事务"是统计功能点指数的最小单元,所以进行科学的划分,对统计的正确性非常重要.另外,划分逻辑事务其实也是一个需求分解的过程,测试工程师 ...

  6. 软件测试中7个看透不说透的真理

    希望这篇文章会对大家有所启示. 软件测试中7个看透不说透的真理 真相1:测试并不能找出所有的bug 真相2:测试覆盖率与测试的效果几乎没有相关性 真相3:测试工作量呈指数增加 真相4:开发者偏差 真相 ...

  7. 处理71篇短文突破中考英语词汇

    71篇短文突破中考英语词汇 网上有很多版本 但是我不满意,不满意的几点,我的目的是给我4年级的儿子朗读 1.没有音标 2.没有单词解释 解决第1步:没有音标,参考前面文字英语加音标已经解决: 第2步没 ...

  8. 什么是软件测试中的人工智能?

    什么是软件测试中的人工智能? 近日,由人工智能实验室OpenAI开发的全新"对话机器人"ChatGPT在各大中外媒体平台掀起了一阵狂热之风.从正式发布到风靡全球,不过100天,用户 ...

  9. 软件测试中排错的基本方法

    软件测试中,排错(即调试)与成功的测试形影相随.测试成功的标志是发现了错误.根据错误迹象确定错误的原因和准确位置,并加以改正的主要依靠排错技术. 1.排错过程 如下图所示,排错过程开始于一个测试用例的 ...

最新文章

  1. Revit二次开发之“使用ElementTransformUtils.MoveElement()移动元素”
  2. WindDbug应用
  3. 重庆计算机学校电话号码,重庆计算机学校
  4. 【php7扩展开发二】全局变量
  5. java类型转换造成的字节丢失,java 编码转换(已解决,转换字节丢失,无法实现)
  6. 【数字逻辑】第四章 组合逻辑电路:端口设计 端口拓展的方法
  7. ScrollView嵌套ViewPager,ViewPage动态设置高度,嵌套事件冲突——滑动冲突解决方法
  8. 开源是如何让Android成为移动市场大佬的?
  9. Ceph (2) - 安装Ceph集群方法 2:使用cephadm配置Nautilus版Ceph集群
  10. scrapy 伪装代理和fake_userAgent的使用
  11. 两条信号之间加电容_信号完整性SI读书笔记之一
  12. android 用LruCache读取大图片并缓存(转)
  13. mariadb启动时报错Job for mariadb.service failed because the control process exited with error code....
  14. 解决windows写Django项目在templates中的html文件中引入外部css,js不成功的方法
  15. 成功解决:loadrunner提示计算机上缺少vc2005_sp1_with_atl_fix_redist
  16. zigbee CC2530 系列教程 14 蓝牙控制实验
  17. Oracle数据库:下载与安装图解
  18. 大蟒蛇Python平台相关知识
  19. 数据库安全关键技术之数据库脱敏技术详解
  20. cdr添加节点快捷键_cdr快捷键大全_cdr教程【图文】

热门文章

  1. vue中的v-model绑定数据深层次问题
  2. 文章按给定权重、生成时间综合排序
  3. python 数列排序(蓝桥杯)
  4. C# 计算器窗体程序(简单版)
  5. 汇编语言实现跑马灯89c51,点亮STM32汇编语言跑马灯+源代码
  6. 关闭迅雷自动拦截浏览器下载
  7. 内控王助力工控企业“国产化替代”
  8. 使用readelf和objdump查看ELF常见段
  9. python 电话呼叫_【Python数据分析】用户通话行为分析
  10. 数学猜想验证步骤_初中数学猜想与验证优质课教案教学设计