找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手
本帖最后由 DCS63_王争荣 于 2021-7-21 23:52 编辑

1626875267300.jpg =============================

测试用例讲解: 基本术语---

动态测试--通过运行软件的组件或系统来测试软件。

静态测试--对组件的规格说明书进行评审,对静态代码进行走查。

评审--交叉评审、组内评审(正式评审)、会议评审。
【正式评审--对评审过程及需求文档的一种特定评审。】
【产品主导需求评审会议,测试主导用例评审会议】

度量--测试所使用的方法或标准。

评审员--参与评审的人

记录员--记录评审会议上的会议纪要。

技术评审--同行间对技术进行的评审,目的是技术实现达成共识。
         1、对当前迭代的功能相关的代码进行评审
          2、对当前迭代的功能对应新增的接口代码进行评审


走查--由文档作者逐步陈述文档内容,以收集信息并对内容达成一致。

复杂性--系统或组件的设计或内部结构比较复杂,导致难以理解,维护或验证的程度。

圈复杂度--程序中独立路径的数量。可以衡量一个组件模块的判定结构的复杂程度。
(代码越复杂,圈复杂度就越高)
(代码越简单,圈复杂度就越低)

控制流--执行组件或系统的一系列顺序的路径。

控制流图--也叫控制流程图,是一个过程或程序的抽象表现。
QQ图片20210709210344.png qq图片20210707182206.png
数据流--表示数据对象的顺利或状态发生变化的过程。
(通俗一点就是:数据从哪里来最终到哪里去)
qq图片20210707182158.png
C:/Users/gggg/AppData/Local/YNote/data/weixinobU7Vji3MvoEO_ypVO9VAqGktiyc/10912a5e44654d64b296a2dacb75524e/qq%E5%9B%BE%E7%89%8720210707182158.png


C:/Users/gggg/AppData/Local/YNote/data/weixinobU7Vji3MvoEO_ypVO9VAqGktiyc/2329b56190ee4e33bffe19bb5cb9c13c/qq%E5%9B%BE%E7%89%8720210707182206.png

圈复杂度--指的是程序中独立路径的数量(独立路径:就是从开始到结尾)。可以衡量一个组件或模                       
           块的判定结构的复杂度。 计算对象是结构图或程序图,而程序图又包括控制流图与流程  图。

圈复杂度计算公式:(如下所示)
1、【V=E-N+2 (E:结构图的边数,N是节点数)】
2、【V=区域数 】
  3、【V=P+1 (P是判定节点数)】
C:/Users/gggg/AppData/Local/YNote/data/weixinobU7Vji3MvoEO_ypVO9VAqGktiyc/8bd561cf8063490489afae5149663621/qq%E5%9B%BE%E7%89%8720210707093923.png
qq图片20210707093923.png

C:/Users/gggg/AppData/Local/YNote/data/weixinobU7Vji3MvoEO_ypVO9VAqGktiyc/5ffeed99f7a84ec58b2bb56facdbab0a/qq%E5%9B%BE%E7%89%8720210707182219.png


黑盒测试(功能测试)的用例设计方法
等价类【重点】--指某个输入域的集合,在集合中各个输入的条件都是等效的。
边界值【重点】
判定表
因果图
正交表
状态迁移图


等价类
等价类---指某个输入域的集合,在集合中各个输入的条件都是等效的。
等价类通常分为 1、有效等价类:对程序规格说明有意义的、合理的输入数据;
                          2、对程序规格说明无意义的、不合理的输入数据。
                            (等价类中的等价都是等价)

===================================================================
等价类举例:
  eg:需求--在输入框内对考试成绩1-100分之内进行打分且为正整数。
      输入域:1-100分
      集合:1-100分之间的任意的正整数的分数,有‘’20分“”36‘’“89”等
      有效等价类有:1、100、44、68等
      无效等价类有:-1 、0、多测师,DCS、@$%等  

等价类划分的设计用例思路:
1、找输入条件;
2、为每个输入条件找有效和无效等价类;
3、为每个等价类编号;
4、用最少的用例覆盖最多的有效等价类;
5、每一个无效等价类都是一个用例;
6、并非所有有效等价类都有无效(找代表性的等价类);
7、等价类的覆盖可以重复覆盖。

等价类设计用例覆盖的原则:
1、每个用例尽可能多的覆盖多个有效等价类;
2、每个用例只能覆盖一个无效等价类。
3、必须考虑 【数据为空】 的场景。

等价类设计用例注意事项:
1、用例标题要以 “验证” 或 “验证在” 的字眼开头;
2、用例标题要和预期结果相呼应;
3、用例标题要和用例步骤相呼应;
4、等价类用例设计方法描述一般是用大于,小于,在某某之间(用边界值指定某个值);
5、用例标题要清晰,避免使用“正常”字眼,标题不能重复;
6、必须考虑 【数据为空】 的场景。

等价类常见划分的地方:
1、数值范围 ==》 1-100分
2、重复次数 ==》 银行卡取钱,密码错误的次数
3、字符串长度==》输入框支持输入 6-10 位数字字符
4、字符串组中字符的个数 ==》有个列表【“hello”,"nihao","dcs63"】
5、文件命名==》该文件上传功能支持 .bmp , .jpg , jpeg, .gif, word,zip
6、文件大小==》文件上传功能支持 100-500M 文件上传
7、屏幕的颜色种类==》绿色、蓝色、黑色
8、超时时间==》一个应用程序超过 30秒没有响应则报错

等价类的优缺点:
优点-考虑了单个输入域的各类情况,避免了盲目或随机选取输入数据的不完整性和覆盖的不稳定性。
缺点-方法虽然简单易用,但是没有对组合情况进行充分的考虑。
         需要结合其他测试用例设计的方法进行补充。比如边界值。



边界值:
边界值定义:
1、上点--边界上的点
2、离点--离上点最近的点(即上点左右两边最临近的点)
3、内点--在域范围内的点
C:/Users/gggg/AppData/Local/YNote/data/weixinobU7Vji3MvoEO_ypVO9VAqGktiyc/6e401a3aaa2a43af993c3c0bea678573/qq%E5%9B%BE%E7%89%8720210707194307.png
区间有:【闭区间】、【开区间】、【半闭半开区间】、【半开半闭区间】
qq图片20210707194307.png

边界值条件分析:
1、输入条件明确了一个取值的范围或规定了值的个数。
2、输入条件明确了一个有序集合;

边界值分析原则:
1、如果输入或输出条件规定了取值范围,则应该以该范围的边界内及边界附近的值作为测试用例。
2、如果输入或输出条件规定了值的个数,则用最大个数、最小个数、最大个数+1、最小个数-1 的数作为测试数据。
3、如果程序规格说明中提到的输入或输出是一个有序集合,则应该注意选取有序集合的第一个元素和最后一个元素作为测试数据。

边界值举例:
===========================================================================
需求:在输入框内对考试成绩 1-100分之内进行打分并且为正整数
上点: 1 和 100, 正常场景
离点: 0 和 101,异常场景
内点: 区域内的点, 88正常场景

闭区间【1,100】       正常测试点 1,100, 异常测试点: 0,101,内点:20
半闭半开【1,100)      正常测试点 1,99      异常测试点: 0 ,100, 内点:89
半开半闭 (1,100】   正常测试点 2,100    异常测试点: 1,101, 内点:50
开区间 (1,100)      正常测试点 2,99      异常测试点:1,100   内点: 78

一个输入域用边界值用例设计方法设计测试用例一共取几个点测试==》取 2个上点,2个离点,1个内点共 5 个点

============================================================================
需求: 美团外卖 3-8 包邮
正常测试点:3公里、8公里、5公里
异常测试点:2公里、9公里

=============================================================================
需求: 用户名是由 11 位纯数字字符的手机号码组成
正常测试点:11位
异常测试点:10位、12位
(一个值只能取 3 个点)


1626875267851.jpg
分享至 : QQ空间
收藏

1 个回复

倒序浏览
您需要登录后才可以回帖 登录 | 立即注册