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

目录

一.什么是测试用例

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,分别作为三角形的三条边,通过程序判断三条边能否构成三角形?如果能构成三角形,判断三角形的类型(等腰三角形,等边三角形,一般三角形)。

 

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

猜你喜欢

转载自blog.csdn.net/weixin_71957062/article/details/127535273