找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手
测试技术与测试设计
一.认识基本术语
术语一
  • 动态测试(dynamic testing):通过运行软件的组件或系统来测试软件
  • 静态测试(static testing):对组件的规格说明书(需求文档)进行评审,对静态代码进行走查
  • 正式评审(formal review):对评审过程及需求文档的一种特定评审,一般采取组内评审和会议评审的形式
  • 度量(metric):测量所使用的方法、工具或标准,以及测试准出的标准
  • 评审员(reviwer):参与评审的人(除了主讲人)
  • 记录员(scribe):记录评审会议上的会议纪要

术语二
  • 技术评审(Technical Review):同行间对技术进行评审,目的是技术实现达成共识

   ①对于当前项目功能的技术开发框架和代码进行技术交流和评审
   ②对新增的接口代码进行评审
  • 走查(Walkthrough):由文档作者逐步陈述文档内容,以收集信息并对内容达成一致(项目组中一般说走查基本是对代码的走查)
  • 复杂性(Complexity):系统或组件的设计或内部结构比较复杂,导致难以理解,维护或验证的程度
  • 圈复杂度(Cycloramic complexity):程序中独立路径的数量,从开始到结束,代码越复杂,圈复杂度就越高,反之圈复杂度就越低

   圈复杂度的计算公式:
   ①V=E-N+2(E代表结构图边数,N代表节点数)
   ②V=区域数
   ③V=P+1(P代表判定节点数)
  • 控制流(Control Flow):执行组件或系统的一系列顺序的路径
  • 数据流(Data Flow):表示数据对象的顺序或状态发生变化的过程

二.常见的用例设计方法
1.黑盒测试用例设计的方法:
①等价类:指的是输入域的集合,在集合中每个输入的条件都是等效的
A.通常等价类划分为2种情况:
a.有效等价类:对程序规格说明有意义的,合理的输入数据
b.无效等价类:对程序规格说明无意义的,不合理的输入数据
举例:在输入框内输入0-100分的成绩,并且都是正整数
输入域:0-100
输入域的集合:0-100的数字,汉字,英文,符号,小数,负数
有效等价类:55,66,77,100
无效等价类:101,150,-160,15.5,score,“”,10a,a10
B.布尔值:真和假
需求:qq密码输入框,总共有8-10位,由数字和英文组成,采用等价类的方式,列出组合场景
输入域:
a.数字输入域0-9
b.英文输入域a-z、A-Z
c.组合类型:纯数字、数字+英文、英文加数字、纯英文、数字和英文插花排序
d.长度约束:8-10位数
有效等价类:123456789,yuennian1203
无效等价类:aaa..... ,aaaaaaaaaaaaaaa(超出任何一个限制都属于无效等价类)
C.等价类设计用例覆盖的原则:
a.每一个用例尽可能多的覆盖有效等价类
b.每一个用例只能覆盖一个无效等价类
D.等价类划分的设计用例思路:
a.找到输入条件
b.将条件进行拆分,为每个条件找到有效/无效等价类了
c.为每个等价类编号
d.用最少的案例,去覆盖多的有效等价类(避免案例冗余)
e.每一个无效等价类都是一个用例
f.并非所有的有效等价类都有无效等价类
g.等价类的覆有可能会下重复,可以重复覆盖
E.等价类划分的优缺点
a.优点:考虑到了单个输入域的各类情况,做场景上的组合,考虑到了覆盖率,避免盲目的测试
b.缺点:方法简单,但是并不是适用于所有的场景,还是需要结合其他的用例设计方法进行用例设计
F.测试案例的写法原则
a.要以“验证”开头,描述验证的目的,验证的模块,以及确定的结果
b.标题的内容跟操作步骤要对应
c.每一个步骤都要有预期结果的描述
d.等价类的用法,一般的描述是大手、小于或者是通过某个边界值来决定的
G.常见的等价类场景的划分
a.数值范围(0-100分
b.重复次数(ATM机密码错误的重复次数
c.字符串的长度:(姓名、家庭住址的输入窗口)
d.字符串组中的字符的个数(某些密码必须要求有两位字母)
e.文件命名(文件的格式.doc/.xls/.txt)
f.文件大小(1-5m)
g.屏幕颜色的种类(证件照的颜色背景)
h.超时时间(超过10秒没有响应就报错,像支付、查询等功能)
②边界值
A.边界点定义
a.上点:边界上的点
b.离点:离上点最近的点(即上点左右两边最邻近的点)
c.内点:在域范围内的点
B.边界条件分析
a.输入条件明确了一个值的取值范围或规定了值的个数
b.输入条件明确了一个有序集合
C.边界值分析原则
a.如果输入(输出)条件规定了取值范围,则应该以该范围的边界内及边界附近的值作为测试用例
b.如果输入(输出) 条件规定了值的个数,则用最大个数,最小个数,比最小个数少一,比最大个数多一的数作为测试数据
3.如果程序规格说明中提到的输入或输出是一个有序集合,应该注意选取有序集合的第一个和最后一个元素作为测试数据
D.边界值应用场景:一般用于一些数据类型的输入端口,要考虑文本的长度和用户的使用场景,综合边界值
③判定表
A.判断表定义:分析和表达多逻辑条件下执行不同操作的情况
B.判定表创建的步骤:
a.确定条件的个数
b.列出所有的条件桩和动作桩
c.输入条件项
d.得到初始的判定表
e.合并相似的规则
f.输出测试用例
C.判断表的作用:将复杂的条件列出来,针对不同的条件组合,执行不同的操作,达到不同的动作(结果)
④因果图
⑤场景法
⑥正交表
⑦状态迁移
2.白盒测试用例设计方法:
①语句覆盖
②条件覆盖
③判断覆盖
④路径覆盖
⑤判断条件覆盖


分享至 : QQ空间
收藏

0 个回复

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