测试技术和技巧
一、术语:
动态测试: 通过运行软件的组件或 系统来测试软件 (软件在运行中测试)
静态测试:对组件的规格说明书进行 评审,对静态代码进行走查 (软件在静止:代码,文档)
正式评审:对文档的评审 (测试工作中最多就是“用例评审”)
度量:测量所使用的方法或标准 (达到要求衡量)
评审员:参加评审的人员
记录员:记录评审会议上的会议纪要
技术评审:同行间对技术进行的评审,目的是技术实现达成共识
走查:由文档作者逐步陈述文档内容,以收集信 息并对内容达成一致
复杂性:系统或组件的设计或内部结构比较复杂, 导致难以理解,维护或验证的程度 (可理解为:软件难不难)
圈复杂度(Cycloramic complexity):程序中独立路径的数量。可 以衡量一个组件模块的判定结构的复杂程度。(重点:衡量一个软件复杂度)
控制流(Control Flow):执行组件或系统的一系列顺序的路径
数据流(Data Flow):表示数据对象的顺利或状态发生变化的过程 (举例:选择商品(待支付),订单,确认订单,支付订(已支付)),待发货,已发货,签收订单(待签收))
控制流程图:也叫控制流程图,是一个过程或程序的抽象表现
圈复杂度:
程序中独立路径的数量,可以衡量 一个组件模块的判定结构的复杂程 度
三个公式:
1、圈复杂度=区域数
2、圈复杂度=判定节点+1 (具有判断功能的节点)
3、圈复杂度=边数-节点+2
----------------------------------------------------------------------------------------------------
用例设计方法:
黑盒测试方法:(10种)
白盒测试方法:(5种)
等价类设计用例方法:
等价类:指某个输入域的集合,在集合中各个输 入的条件都是等效的
通常等价类划分为2种情况:
有效等价类:对程序规格说明有意义的、合理 的输入数据 (qq登录成功:账号,密码,都正确)
无效等价类:对程序规格说明无意义的、不合 理的输入数据(登录不成功:1、密码错误,2
账号错误,3、账号和密码多错4、密码为空,5,账号为空)
等价类划分举例:
? 规定了输入值的范围或值的个数(如:0<a<100或输入6-10个字符)
? 输入值为布尔值(如:真或假)
? 规定了输入数据的一组值(如 文化程度:初中、高中、大学)
? 规定了输入规则时,可以划分出一个有效的等价类(符合规则)和若干个无效等价类(从不同角度违反规则)
等价类划分的设计用例思路:
1. 找输入条件
2. 为每个输入条件找有效、无效等价类
3. 为每个等价类编号
4. 用最少的用例覆盖最多的有效等价类
5. 每一个无效等价类都是一个用例 (重点)
6. 并非所有有效等价类都有无效
7. 等价类的覆盖可以重复覆盖 (重点)
小结:等价类设计用例覆盖的原则:
1、每个用例尽可能多的覆盖多个有效的等价类
2、每个用例只能覆盖一个无效等价类
案例:
多测师课堂005_设计用例方法_(上)高级讲师肖sir
原文:https://www.cnblogs.com/xiaolehua/p/13944814.html