测试用例常见方法
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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、只考虑基本路径的覆盖,不 是全路径覆盖
任何场合 (先有功能处理流程图)
流程操作处理过程(安装 测试)