找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手
一、术语
评审:交叉评审、组内评审(正式评审)、会议评审
正式评审:对评审过程及需求文档的一种特定评审(产品主导需求评审会议,测试主导用例评审会议)
度量:测试所使用的方法或标准
评审员:参与评审的人
记录员:记录评审会议上的会议纪要
技术评审:同行间对技术进行的评审,目的是技术实现达成共识
              1、对当前项目功能相关代码进行评审
              2、对当前功能对应新增的接口代码进行评审
走查:由文档作者逐步陈述文档内容,以收集信息并对内容达成一致
复杂性:系统或组件的设计或内部结构比较复杂, 导致难以理解,维护或验证的程度
控制流:执行组件或系统的一系列顺序的路径
控制流程图:也叫控制流程图,是一个过程或程序的抽象表现
数据流:表示数据对象的顺利或状态发生变化的过程 (数据从哪里来最终到哪里去)
圈复杂度:程序中独立路径的数量,可以衡量一个组件模块的判定结构的复杂程度
圈复杂度计算公式:
1、V=E-N+2(E:结构图的边数,N是节点数)
2、V=区域数
3、V=P+1(P是判定节点数)
用例设计方法:等价类、边界值、判定值、因果图、正交表、场景法、状态迁移、错误推测法、异常分析法、随机测试  |  语句覆盖、判断覆盖、条件覆盖、判断、条件覆盖、路径覆盖(基本路径法、Z路径法)
黑盒测试(功能测试)的用例设计方法:
等价类:指某个输入域的集合,在集合中各个输 入的条件都是等效的
通常等价类划分为2种情况:
有效等价类:对程序规格说明有意义的、合理的输入数据
无效等价类:对程序规格说明无意义的、不合理的输入数据
等价类举例:
      需求--在输入框内对考试成绩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、输入条件明确了一个有序集合
边界值分析原则:
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 个点)
判定表:
判定表--分析和表达多逻辑条件下执行不同操作的情况。由条件桩、动作桩、条件项、动作项组成
  条件桩:列出问题的所有条件(通常条件次序无关紧要)
  动作桩:列出问题规定可采取的动作(顺序无约束)
  条件项:列出针对它条件的取值(所有情况下的真假值)
  动作项:列出条件各种情况的应采取的动作
判定表创建的步骤
1、确定规则的个数。若有n个条件,每个条件下有2个值,则有2^n种规则
2、列出所有条件桩和动作桩
3、输入条件项
4、输入动作项得到初始判定表
5、简化(合并相似规则)
6、编写测试用例
判定表的作用:利用判定表将复杂的问题按照各种可能的情况全部列举出来,能针对不同
                          逻辑条件的组合值,分别执行不同的操作


分享至 : QQ空间
收藏

0 个回复

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