测试用例常见方法

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2、不考虑数据之间的组合
典型例证 三角形
分析对象 独立的输入参数
必须存在边界
任何存在边界的输入参数
任何存在边界的数据
独立输入参数的边界
只适合于因子之间是完全独立 的没有约束关系
只适合于因子之间是完全独立 的没有约束关系 且由于选择不同的状态值,会 有不同的处理路径
1、a+b>c&&a+c>b&&b+c>a
测试用例方法名称
ຫໍສະໝຸດ Baidu设计步骤
优点
等价类法 边界值法 正交试验法 输入域覆盖法 判定表法
1、SRS—>对应了哪些输入参数,并分析输入参数的规则要求 2、针对每一个输入参数—>等价类表 3、针对每一个等价类(有效、无效)—>给定相关测试数据 4、设计用例(一个用例包含尽量多的有效等价类,一个用例 只能包含一个无效等价类) 1、在等价类表的基础上 2、SRS—>增加相应的边界数据(上点、离点),放入对应的 有效或无效等价类中 3、构造用例的方法与等价类相同 1、SRS—>因子(输入参数) 2、SRS—>每个因子对应的多个状态 3、工具:画出因子状态表 4、将该excel表格拷贝到txt文档中 5、将txt文档保存到allpairs路径下 6、执行allpairs命令:allpairs.exe a.txt -> b.txt 7、生成测试用例
可以去除不存在的条件组合
即覆盖了输入有考虑和处理过 程和输出结果
保证每一个状态的所有可达状 态都覆盖到
能保证所有的输出结果都的得 被覆盖到
1、SRS—>构造环境异常(网络、电源、服务、客户端、程序
关闭)
可靠性测试
2、补充异常测试用例
凭经验
缺点
适用范围
1、数据是任意选取,不一定能
发现缺陷
任何存在独立输入参数
1
1
1
1
0
1


1、SRS分析对应的输入参数是否存在特殊值 2、若存在特殊值,补充特殊值测试数据 3、补充输入参数的类型边界数据,检查是否会出现内存溢出
简单、高效
边界上更容易发现缺陷
保证所有输入参数的两两全组 合都被覆盖到
1、SRS—>条件桩:输入条件的组合,条件表达式,判定框 2、SRS—>动作桩:输出结果 3、组合所有的条件项 4、SRS—>分析每一组条件项对应的动作项 5、每一列对应一条测试用例(2的n次方)
2、满足条件1时,
a=b||b=c||c=a 3、满足条件1时,a=b=c
输入参数取值的组合
4、满足条件1时,
a2+b2=C2
不一定存在
存在特殊值和类型边界
手机号码、电话号码、邮 箱
输入参数
1、条件桩过多时,用例呈2的 指数倍增长 2、判定表合并会造成漏测风险
多个独立并且无关联的条件组 合(条件无顺序和约束)
输入、处理、输出的覆盖分析
不能保证所有状态的组合
存在状态变化的功能
用户状态变化,mp3播放 器,订单状态变化
状态变化规律
对业务、设计和代码要熟悉
任何场合(存在输出结果)
非界面输出(数据库、文 件、环境参数变化)
输出结果的分析
异常不容易构造
可靠性要求较高的系统
断网 断电 程序退出 中断服务
环境异常

达到了所有条件的全组合覆盖
因果图法
流程分析法 状态迁移图法 输出域覆盖法 异常分析法 错误猜测法
1、SRS—>原因—>编号 2、SRS—>结果—>编号 3、画原因结果表 4、SRS—>画因果图 5、依据因果图—>去除判定表中不存在的组合 6、判定表每一列对应一条测试用例 1、SRS—>判定条件(如果,假如,当) 2、注意:挖掘SRS中没有提到的隐性判定条件 3、依据分析出的判定条件,画出业务处理流程图(或借用判 定表的思想,绘制条件组合) 4、每一个处理路径对应一条测试用例(判定条件+1) 1、SRS—>状态名称 2、SRS—>状态矩阵 3、状态矩阵—>状态树 4、从状态树的根到叶子节点的每一条路径对应一条测试用例 1、通过与开发的沟通,明确对应功能所有可能的输出结果有 哪些 2、逐一罗列 3、检查对照现有测试用例是否已经覆盖了所有的输出 4、若没有完全覆盖,则根据输出结果要求,倒推补充测试用 例
1、多个复选框 2、多个条件的并列组合
条件(逻辑条件)和结果之间关系
因果图难构造
多个条件有相互制约关系
自动售货机、游戏规则
条件(有约束的关系的逻辑条件)和 结果之间的关系
1、无效数据的测试不充分 2、只考虑基本路径的覆盖,不 是全路径覆盖
任何场合 (先有功能处理流程图)
流程操作处理过程(安装 测试)
相关文档
最新文档