设计用例方法
设计用例方法:1黑盒测试用例方法等价类、边界值、场景法、状态迁移法、判定表 、正交表了解、因果图了解2经验测试用例方法测试推测法、异常分析法、随机测试3白盒测试方法语句覆盖、判断覆盖、条件覆盖、判断条件覆盖、组合覆盖、路径覆盖独立路径z路径一、设计用例方法之等价类1、等价类定义指某个输入域的集合在集合中各个输入的条件都是等效的。2、等价类分类分2种情况1有效等价类对程序规格说明有意义的、合理的输入数据2无效等价类对程序规格说明无意义的、不合理的输入数据如1atm插卡有效银行卡无效饭卡、油卡、点卡、消磁卡、损坏的卡、注销卡如输入11位手机号纯数字有效16607005847无效:1660700584 少于11位16607005841 多于11位166070058a 数字字母3、等价类划分举例1规定了输入值的范围或值的个数如010〈a100或输入6-10个字符2输入值为布尔值如真或假3规定了输入数据的一组值如文化程度初中、高中、大学4规定了输入规则时可以划分出一个有效的等价类符合规则和若干个无效等价类从不同角度违反规则4、等价类划分的设计用例思路1找输入条件2.为每个输入条件找有效、无效等价类3.为每个等价类编号4.用最少的用例覆盖最多的有效等价类5.每一个无效等价类都是一个用例6.并非所有有效等价类都有无效7.等价类的覆盖可以重复覆盖5、一个无效等价类就是一条用例一个有效等价类包含有效等价类6、常见的能够划分等价类的地方1数值范围2重复次数3字符串长度4字符串组中字符的个数5文件命名6文件大小7屏幕的颜色种类8超时时间7、等价类的优缺点优点是考虑了单个输入域的各类情况避免了盲目或随机选取输入数据的不完整性和覆盖的不稳定性。缺点方法虽然简单易用但是没有对组合情况进行充分的考虑。需要结合其他测试用例设计的方法进行补充。作业通过等价类qq登录的账号5-13位纯数字 设计用例条件1大于等于5位条件2小于等于13位条件3纯数字有效812462278 满足123无效11234 小于5位无效212345678901234 大于13位无效31234s56无效4aaaaaaa无效5####无效6 空或null设计用例方法之边界值一、边界点的定义上点 边界上的点离点离上点最近的点左右临近的点内点在域范围内的点如1qq登录账号5-13位 闭区间上点 513离点414内点8 6-12 中取一个点测试5最小值13最大值4最小值少114最大值大18中间值如2qq登录账号5-13位 开区间上点 513离点612内点8 7-11 中取一个点测试5最小值13最大值6最小值大112最大值小18中间值二、边界值分析原则1. 如果输入输出条件规定了取值范围则应该 以该范围的边界内及边界附近的值作为测试用例2. 如果输入输出条件规定了值的个数则用最 大个数最小个数比最小个数少一比大个 数多一的数作为测试数据3. 如果程序规格说明中提到的输入或输出是一个有 序集合应该注意选取有序集合的第一个和最后 一个元素作为测试数据三、边界值是发现bug能力最强的一种测试方法四、微信个人发红包金融 0.01-200元场景法冒烟测试用例场景主流1定义场景法主要是针对测试场景类型的顾也称场景流程分析法2流程分析是将软件系统的某个流程看成路径用路径分析的方法来设计测试用例。根据流程的顺序依次进行组合使得流程的各个分支都能走到3熟悉xmind思维导图也称脑图梳理测试点和测试流程类似软件亿图wps流程图4流程分析步骤1. 画出业务流程图注描述正常流程和异常流程2. 确定条件分支功能路径注设计路径的优先级3. 确认测试路径注考虑路径覆盖率4. 选择数据构造用例注选数据要结合等价类边界值分析5作业案例针对ATM机的取款流程进行测试其基本流程如下1. 用户向ATM插卡验证卡2. 输入密码ATM机验证密码3. 输入金额系统会验证金额4. 出钞并且数据库将帐户中的金额减去5. 用户拿钱6. 选择退卡7. ATM机恢复初始状态6作业微信发红包越详细画图设计用例方法之因果图一、因果图1、定义因果图土工一个把规格转化成判定表的系统化方法从该图中可以产生测试数据。其中原因是表示输入条件结果是对输入执行的一系列计算后得到的输出2、作用因果图方法最终生成的就是判定表它适合预检查软件输入条件的各种组合情况3、认识因果图中的基本符号1恒等如有存款富豪2非~如有钱~乞丐3或v如三个条件 有车、有房、有存款 只要满足一个条件富豪4与^如三个条件 有车、有房、有存款 只要满足三个条件富豪5异Ea、b最多有一个可能为1a不同同时为1.如收货机两个按钮啤酒、饮料 最多选择一种饮料(6) 或(I)a,b,c中至少有一个必须为1a、b、c、不同同时为0如3个人可以一个人出门可以两个人出门可以三个人出门7唯一o a和b 必须有一个且仅有一个为1如3个人只有一个人出门8要求R: a是1时b必须为1a为1b不能为0如a、b同时出门9强制M: a为1b强制为0如a出门b守家a4、因果图转换判定表的方法1. 将因果图中的所有条件因填入判定表 的条件桩中2. 将因果图中的所有动作果填入判定表 的动作桩中3. 根据因果图确定各个条件组合对应的动作 并且确定判定表中各个规则的条件项和动 作项在需要时优化判定表。5、因果图的步骤1.把大的系统规格划分解成可以测试的规格片段2.分析分解后待测的系统规格找出哪些是原因哪些是结果3.画出因果图4.把因果图转换成判定表5.简化判定表6.用判定表中的每一列生成测试用例6、因果图的优点/缺点优点1. 等价类法尽管各个输入条件可能出错的情况都考虑 到了但是多个输入条件组合起来出错的情况却被 忽略了2. 因果图法能够帮助我们按照一定步骤高效的选择 测试用例设计多个输入条件组合用例3. 因果图分析还能为我们指出程序规格说明描述中存在什么问题缺点1. 输入条件与输出结果的因果关系有时难以从软件 需求规格说明书得到2. 即使得到了这些因果关系也会因为因果关系复杂 导致因果图非常庞大测试用例数目及其庞大7、案例一个处理单价为5角钱的饮料的自 动售货机。其规格说明如下若投入5角钱或1元钱的硬币押下〖橙汁〗或〖啤酒〗的按钮则相应的饮料就送出来。若售货机没有零钱找则一个显示〖零钱找完〗的红灯亮这时在投入1元硬币并押下按钮后饮料不送出来而且1元硬币也退出来若有零钱找则显示〖零钱找完〗的红灯灭在送出饮料的同时退还5角硬币原因1、投入5角钱2、投入1元钱3、有零钱4、押下〖橙汁〗5、押下〖啤酒〗中间结果1、该找5角2、押下按钮3、钱付清结果1、〖零钱找完〗的红灯亮2、送出饮料3、送出啤酒4、退货回5角5、1元硬币也退出来案例2某软件规格说明书包含这样的要求第一列字符必须是A或B第二列字符必须是一个数字在此情况下进行文件的修改但如果第一列字符不正确则给出信息L如果第二列字符不是数字则给出信息M。解答根据题意原因和结果如下原因1——第一列字符是A2——第一列字符是B3——第二列字符是一个数字。结果21——修改文件22 ——给出信息L23——给出信息M。其对应的因果图如下11为中间节点考虑到原因1和原因2不可能同时为1因此在因果图上施加E约束。设计用例方法之正交实验方法一、正交实验法1、定义是从大量的实验点中国挑选出适量的有代表性的点应用依据迦罗瓦理论到处的正交表合理的安排实验的一种科学的试验设计方法。2、正交表中常用的术语实验次数实验代表所有的次数因子所有影响实验指标的条件水平值影响实验因子的取值案例姓名、身份证号码、手机号因子3 个条件 姓名、身份证号码、手机号水平值2 填或不填总的方法2的3次方8次通过正交实验法4次计算公式:实验数因子*水平值-113*(2-1)143、正交表特点1》整齐可比性在同一张正交表中每个因素的每个水平出现的次数是完全相同的。由于在试验中每个因素的每个水平与其它因素的每个水平参与试验的机率是完全相同的这就保证在各个水平中最大程度的排除了其它因素水平的干扰。2》均衡分散性在同一张正交表中任意两列两个因素的水平搭配横向形成的数字对是完全相同的。这样就保证了试验条件均衡地分散在因素水平的完全组合之中因而具有很强的代表性容易得到好的试验条件4、用正交表设计测试用例的步骤(1)有哪些因素变量或条件(2) 每个因素有哪几个水平变量或条件的取值(3) 为了满足整齐可比性选择一个合适的正交表(4) 把变量的值映射到表中(建议第1行是全真或全假)(5) 把每一行的各因素水平的组合做为一个测试用例(6) 加上你认为可疑且没有在表中出现的组合5、正交的原则两两组合经验测试方法一、错误推测法也叫错误猜测法定义就是根据测试经验猜想已有的缺陷测试经验和失败数据等可能有什么问题并以此色设计测试用例。比如秒杀出现资损失下单数据库锁的异常处理二、异常分析法定义针对系统有可能存在的异常操作、软硬件缺陷引起的故障进行分析。以此设计测试用例主要针对系统的容错能力故障恢复能力进行测试比如1、红米、华为、ios2、 不同设备同步下单经常引起下单失败ipad三、随机测试法不写测试定义测试中的所有的输入数据都是随机生成其目的是模拟用户操作。真实环中尤其是刚刚发布时会有成千上万的人在上面乱敲乱试比如1领导视察软件使用一下这种就是测试出现问题2游戏版本玩家试玩玩家也是顺便玩有问题就反馈四、总结设计用例目前有10种7种黑盒测试方法等价类、边界值、场景法、状态迁移法、判定表、因果图了解、正交表了解作用1等价类、边界值主要是针对单个功能测试设计2判定表、因果图、正交表 这三种主要针对多组合情况3场景法测试整个流程4状态迁移法针对状态的变更的用例3种经验测试方法补充用例错误推测法、异常分析法、随机测试法五、使用测试方法的思路1用场景法梳理整个需求的测试流程2在用等价类、边界值去单独写每一个功能3在用判定表、因果图、正交表去写组合情况的用例4在用状态迁移法写状态变更的用例5最后在用经验测试方法错误推测法、异常分析法、随机测试法补充测试用例备注边界值是测试方法中发现错误能力最强六、写好测试用例方法利用10种测试用例方法不断对用例进行分解和合并七、面试题1、你会哪些设计用例方法2、你如何能写好用例3、设计用例的方法有哪些
上一篇/下一篇内容由系统自动关联
返回资讯列表 →