首页 > 其他分享 >测试用例的方法

测试用例的方法

时间:2024-10-21 18:58:32浏览次数:1  
标签:等价 测试用例 判定 输入 条件 方法 因果

测试用例的方法
一、黑盒设计测试用例方法
1、等价类,边界值,判定表,因果图,正交表,场景 法,状态迁移法
2、错误推测法,异常分析法,随机测试
二、白盒测试设计用例方法
1、语句覆盖
2、判断覆盖
3、条件覆盖
4、判断条件覆盖
5、路径覆盖(独立路径覆盖,z路径)

  • 等价类:
    定义:指某个输入域的集合,在集合中各个输 入的条件都是等效的。
    有效等价类:对程序规格说明有意义的、合理 的输入数据
    无效等价类:对程序规格说明无意义的、不合 理的输入数据
    等价类设计用例覆盖的原则:
    (1)每个用例尽可能多的覆盖多个有效的等价类
    (2)每个用例只能覆盖一个无效等价类
    等价类划分的设计用例思路:
    1. 找输入条件
    2. 为每个输入条件找有效、无效等价类
    3. 为每个等价类编号
    4. 用最少的用例覆盖最多的有效等价类
    5. 每一个无效等价类都是一个用例
    6. 并非所有有效等价类都有无效
    7. 等价类的覆盖可以重复覆盖
      常见的能够划分等价类的地方:
    8. 数值范围
    9. 重复次数
    10. 字符串长度
    11. 字符串组中字符的个数
    12. 文件命名
    13. 文件大小
    14. 屏幕的颜色种类
    15. 超时时间
      等价类的优缺点
      优点:是考虑了单个输入域的各类情况, 避免了盲目或随机选取输入数据的不完整 性和覆盖的不稳定性。
      缺点:方法虽然简单易用,但是没有对组 合情况进行充分的考虑。需要结合其他测 试用例设
      计的方法进行补充。比如边界值
  • 边界值
    边界点定义:
    (1)边界上的点
    (2)离点:离上点最近的点(即上点左右两边最邻近的点)
    (3)内点:在域范围内的点:
    (4)边界条件分析:
    1. 输入条件明确了一个值的取值范围,或规定了值的个数
    2. 输入条件明确了一个有序集合
      (5)边界值分析原则
    3. 如果输入(输出)条件规定了取值范围,则应该 以该范围的边界内及边界附近的值作为测试用例
    4. 如果输入(输出)条件规定了值的个数,则用最 大个数,最小个数,比最小个数少一,比大个 数多一的数作为测试数据
    5. 如果程序规格说明中提到的输入或输出是一个有 序集合,应该注意选取有序集合的第一个和最后 一个元素作为测试数据
  • 判定表
    1、判定表定义:分析和表达多逻辑条件下的执行不同操作的情况
    2、作用:对组合情况设计用例
    利用判定表将复杂的问题按照各种可能的 情况全部列举出来,能针对不同逻辑条件 的组合值,
    分别执行不同的操作。
    3、组成部分:
    (1)条件桩(condition stub):列出问题的 所有条件(通常条件次序无关紧要)。
    (2)条件项(condition entry):列出针对 它条件的取值(所有情况下的真假值)
    (3)动作桩(action stub):列出问题规定 可采取的动作(顺序无约束)。
    (4)动作项(action entry):列出条件各种情况的应采取的 动作
    4、创建步骤:
    (1)确定规则的个数:若有N个条件,每一个条件下有2个值,则有2^n种规则。
    (2)列出所有条件桩与动作桩。
    (3)输入条件项。
    (4)输入动作项得到初始判定表。
    (5)简化(合并相似规则)。
    (6)编写测试用例
    5、判定表的作用:
    利用判定表将复杂的问题按照各种可能的 情况全部列举出来,能针对不同逻辑条件 的组合值,分别执行不同的操作。
    因果图:
    (1)定义:
    因果图提供了一个把规格转化为判定表的系统化方法,从该图中可以产生测试数据。其 中,
    原因是表示输入条件,结果是对输入执 行的一系列计算后得到的输出
    (2)作用:
    因果图方法最终生成的就是判定表。它适合于检查软件输入条件的各种组合情况
    (3)a.因果图中的约束
    在实际问题中输入状态相互之间、输出状 态相互之间可能存在某些依赖关系,称为“约 束”。对于输入条件的约束有E、I、O、R四种 约束,
    对于输出条件的约束只有M约束。
    ØE约束(异):a和b中最多有一个可能为1,即a和b不能 同时 为1。
    ØI 约束(或):a、b、c中至少有一个必须为1,即 a、b、 c不能同时为0。
    ØO约束(唯一):a和b必须有一个且仅有一个为1。
    ØR约束(要求):a是1时,b必须是1,即a为1时,b不能 为0。
    ØM约束(强制):若结果a为1,则结果b强制为0。
    b.因果图中的4种基本关系
    在因果图的基本符号中,图中的左结点ci 表示输入状态(或称原因),右结点ei表示输出 状态(或称结果)。
    ci与ei取值0或1,0表示某 状态不出现,1则表示某状态出现。
    Ø恒等:若 c1 是1,则 e1 也为1,否则 e1 为0。
    (4)
    因果图转换判定表的方法:
    1. 将因果图中的所有条件(因)填入判定表 的条件桩中;
    2. 将因果图中的所有动作(果)填入判定表 的动作桩中;
    3. 根据因果图确定各个条件组合对应的动作, 并且确定判定表中各个规则的条件项和动 作项,
      在需要时优化判定表。
      (5)因果图的步骤:
      1.把大的系统规格划分解成可以测试的规格片段
      2.分析分解后待测的系统规格,找出哪些是原因,哪些是结果
      3.画出因果图
      4.把因果图转换成判定表
      5.简化判定表
      6.用判定表中的每一列生成测试用例
      (6)因果图的优点/缺点
      优点:
    4. 等价类法尽管各个输入条件可能出错的情况都考虑 到了,但是多个输入条件组合起来出错的情况却被 忽略了
    5. 因果图法能够帮助我们按照一定步骤,高效的选择 测试用例,设计多个输入条件组合用例
    6. 因果图分析还能为我们指出,程序规格说明描述中 存在什么问题
      缺点:
    7. 输入条件与输出结果的因果关系,有时难以从软件 需求规格说明书得到
    8. 即使得到了这些因果关系,也会因为因果关系复杂 导致因果图非常庞大,测试用例数目及其庞大
      场景法
      (1)定义:场景法主要是针对测试场景类型的,顾也称场景流程分析法
      (2)流程分析:是将软件系统的某个流程看成路径,用路径分析的方法来设计测试用例。根据流程的顺序依次进行组合,使得流程的各个分支都能走到
      (3)熟悉xmind思维导图(也称脑图),梳理测试点,和测试流程类似软件:亿图,wps流程图,
      (4) 流程分析步骤:
    9. 画出业务流程图
      注:描述正常流程和异常流程
    10. 确定条件分支(功能路径)
      注:设计路径的优先级
    11. 确认测试路径
      注:考虑路径覆盖率
    12. 选择数据构造用例
      注:选数据要结合等价类边界值分析
  • 正交试验
    (1)定义:
    正交试验设计法,是从大量的试验点中挑选出适量的、有代表性的点,应用依据迦罗瓦理论导出的“正交表”,合理的安排试验的一种科学的试验设计方法。
    (2)正交常用的术语
    指标:通常把判断试验结果优劣的标准叫做试验的指标
    因子:所有影响试验指标的条件
    水平值:影响试验因子的取值
    (3)正交表特点:
    1》整齐可比性
    在同一张正交表中,每个因素的每个水平出现的次数是完全相同的。由于在试验中每个因素的每个水平与其它因素的每个水平参与试验的机率是完全相同的,这就保证在各个水平
    中最大程度的排除了其它因素水平的干扰。
    2》均衡分散性
    在同一张正交表中,任意两列(两个因素)的水平搭配(横向形成的数字对)是完全相同的。这样就保证了试验条件均衡地分散在因素水平的完全组合之中,,因而具有很强的代
    表性,容易得到好的试验条件
    (4)用正交表设计测试用例的步骤:
    (1)有哪些因素(变量或条件)
    (2) 每个因素有哪几个水平(变量或条件的取值)
    (3) 为了满足整齐可比性,选择一个合适的正交表
    (4) 把变量的值映射到表中(建议第1行是全真或全假)
    (5) 把每一行的各因素水平的组合做为一个测试用例
    (6) 加上你认为可疑且没有在表中出现的组合
    (5)正交的原则:两两组合
  • 状态迁移法:
    (1)通过描绘系统的状态及引起系统状态转换的事件,来表示系统的行为
    (2)状态迁移图设计测试用例步骤:
    1.画出状态迁移图
    2.通过状态迁移图出状态转换树
    3.从状态转换树推导出测试路径
    4.根据测试路径编写合法(正常)测试用例或非法
    (异常)测试用例
    注意:保证从状态转换树的根节点到每个叶节点的每
    一条路径都至少设计出一个测试用例
  • 错误推测法
    基于经验的测试技术之错误推测法
    错误推测法也叫错误猜测法,就是根据经验猜想,已有的缺陷,测试经验和失败数据等可能有什么问题并依此设计测试用例.
  • 异常分析法
    基于经验的测试技术之异常分析法
    系统异常分析法就是针对系统有可能存在的异常操作、软硬件缺陷引起的故障进行分析,依此设计测试用例。
    主要针对系统的容错能力、故障恢复能力进行测试
    比如:红米,华为 ,ios
  • 随机测试
    基于经验的测试技术之随机测试
    随机测试指的是测试中的所有的输入数据都是随机生成的,其目标是模拟用户的操作。真实环境中,尤其是软件刚刚发布时,会有成千上万的人在上面乱敲乱试;
    因此在发布软件前,用模拟用户的随机测试就可能发现其它方式漏掉的软件缺陷

标签:等价,测试用例,判定,输入,条件,方法,因果
From: https://www.cnblogs.com/wang18739197365/p/18490049

相关文章

  • 苹果手机摔了一下开不了机怎么办?4个实用解决方法分享
    苹果手机在日常使用中,偶尔会遇到摔落后无法开机的情况。面对这一问题,用户不必过于慌张,本文将为你提供一些实用的解决方法和建议,帮助你应对这一突发状况。一、手机摔坏无法开机原因首先,当苹果手机摔落后无法开机,可能的原因有多种,包括但不限于:硬件损坏:屏幕破裂、内部线路脱落......
  • GD-WLAN登录页面抓包及curl模拟方法
    摘要:校园网Web认证界面点击登录时会发送一个Post请求,密码使用时间戳作为密钥进行RC4加密(后经验证,时间戳可为任意值),服务器根据密钥解密并验证账户与密码,验证通过便可以正常上网。因而可以采用curl等工具模拟Post请求,完成登录。实现路由器、服务器、手机、平板等快捷联网。......
  • python中.py文件读取except的封装方法
    #coding:utf-8importxlrdclassExcelUtil():def__init__(self,excelPath,sheetName):self.data=xlrd.open_workbook(excelPath)self.table=self.data.sheet_by_name(sheetName)#获取第一行作为key的值self.keys=self.table......
  • 测试用例的思考
    鉴于测试工作中对用例指标的执着,有时会给测试人员带来繁重的测试用例编写工作,花费大量的时间,其实很多情况只是单纯的排列组合下面列出了一个简单的查询页面,包含多个查询条件(序列号,零件号,工厂等7个条件),利用代码对其排列组合,然后拼接用例,制造大量的用例,7个条件=127条不同条件组合且......
  • 使用debugserver方法
    lazarus最大的缺点我认为是Debug,如需要查看View:Width的值,lazarus是无法直接看到的,但用debugserver+SendDebug可以显示。使用方法:1、首先编译debugserver,打开编译lazarus\tools\debugserver\debugserver.lpi2、运行地debugserver3、unit的uses加入dbugintf4、在需要debug的地方插......
  • 金山文档误删后如何找回?文件恢复的常用方法
    在我们日常办公和学习中,金山文档因其便捷性和功能性而广受欢迎。然而,在使用过程中,误删文件的情况时有发生。今天将介绍4种方法,可快速恢复误删的金山文档文件。恢复误删金山文档的四种方法方法一:回收站恢复当文件被误删时,首先应检查金山文档的回收站。回收站是金山文档提供......
  • 第6课—设计测试用例方法
    用例设计方法之等价类一、黑盒设计测试用例方法1、等价类,边界值,判定表,因果图,正交表,场景法,状态迁移法2、错误推测法,异常分析法,随机测试二、白盒测试设计用例方法1、语句覆盖2、判断覆盖3、条件覆盖4、判断条件覆盖5、路径覆盖(独立路径覆盖,z路径)========================......
  • iOS系统下Window.open()方法失效问题
    在iOS系统下,window.open()方法失效的问题是一个常见的挑战,主要原因是iOS的安全机制和浏览器策略。以下是详细的原因分析和解决方案:原因分析安全机制拦截:iOS的Safari浏览器为了防止弹出广告和恶意窗口,对window.open()方法进行了限制。如果window.open()不是由用户直接交互触发的......
  • 解除网页文本禁止复制限制的六种方法
    #方法一:浏览器扩展最简单也是最省事的方法,直接安装解除复制限制的扩展完事儿。下面推荐两款扩展:SimpleAllowCopy:Chrome&Edge(Chromium系的应该都可以)AbsoluteEnableRightClick&Copy:Chrome&Edge&Firefox使用方法也很简单,在有复制限制或者右键限制的网站上,点......
  • 《咒语力量3:陨落神明》遭遇dll丢失问题无法继续的解决方法
    遇到《咒语力量3:陨落神明》游戏中的dll文件丢失问题,可以采取以下几种解决方法:1.重新安装游戏:•这是最直接的方法,通过卸载游戏后再重新安装,可以确保所有必要的文件都被正确安装。2.安装或更新VisualC++Redistributable:•许多dll文件丢失的问题可以通过安装或更新Microsof......