软件测试培训(四)测试用例设计方法_第1页
软件测试培训(四)测试用例设计方法_第2页
软件测试培训(四)测试用例设计方法_第3页
软件测试培训(四)测试用例设计方法_第4页
软件测试培训(四)测试用例设计方法_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、内容进度内容进度 因果图法因果图法 布尔逻辑运算符 约束关系 因果图法应用 简化因果图法 场景法场景法什么是因果图什么是因果图 什么因果图什么因果图 因果图是一种形式化的语言(以图的方式表现),它不仅描述了原因和结果之间的关系,也描述了各个原因之间,各个结果之间复杂关系的组合. 程序里的因指的是程序的输入条件,而果则是程序的输出. 布尔逻辑运算符布尔逻辑运算符恒等运算符恒等运算符非运算符非运算符与运算符与运算符与非运算符与非运算符或运算符或运算符或非运算符或非运算符 如果原因为真,那么结果必定为真,如果原因为真,那么结果必定为真,因果逻辑图为:因果逻辑图为: c1e1 只有两个原因都为真,结果

2、才为只有两个原因都为真,结果才为真真,因果逻辑图为:因果逻辑图为: c1e1c2 两个原因中有一个为真时,结果就两个原因中有一个为真时,结果就为真,因果逻辑图为:为真,因果逻辑图为: c1e1c2 只有原因为假,结果才为真,因果只有原因为假,结果才为真,因果逻辑图为:逻辑图为: c1e1 先与后非先与后非,因果逻辑图为:因果逻辑图为: c1e1c2 先或后非先或后非,因果逻辑图为:因果逻辑图为: c1e1c2内容进度内容进度 因果图法因果图法 布尔逻辑运算符 约束关系 因果图法应用 简化因果图法 场景法场景法约束关系约束关系 约束关系 在因果图中,除了结果对原因的依赖之外,各个输入状态之间还可

3、能存在某些依赖关系,称为约束。其中: 对原因的约束:对原因的约束:4 4种种 对结果的约束:对结果的约束:1 1种种 约束关系约束关系E E约束约束R约束约束I I约束约束M M约束约束O约束约束 原因不能同时为真,但可以同时为原因不能同时为真,但可以同时为假。假。 某人可能是初中在读,可能是高中在读,也可某人可能是初中在读,可能是高中在读,也可能既不是初中在读也不是高中在读,但肯定不可能能既不是初中在读也不是高中在读,但肯定不可能既是初中在读又是高中在读。既是初中在读又是高中在读。 abE 各原因中总有一个为真,也可以同时为真,各原因中总有一个为真,也可以同时为真,但不可以同时为假。但不可以

4、同时为假。 在商场购物结账时,可以选择现金结账,可以在商场购物结账时,可以选择现金结账,可以选择银行卡结账,也可以两者合并结账,但不可以选择银行卡结账,也可以两者合并结账,但不可以不结账。不结账。 abI 即唯一性约束,有且只有两个原因中的一即唯一性约束,有且只有两个原因中的一个为真。个为真。 人的性别不是男,就是女,不会存在既不是男人的性别不是男,就是女,不会存在既不是男也不是女的人。也不是女的人。 abO 即必要性约束,当原因即必要性约束,当原因a为真时,原因为真时,原因b必必须同时为真;反之则不成立。须同时为真;反之则不成立。 某人具有硕士学历(原因某人具有硕士学历(原因a a),同时也

5、具有本科),同时也具有本科学历(原因学历(原因b b)。)。 abR 即强制约束,如果结果即强制约束,如果结果a为真,则结果为真,则结果b一一定为假;如果结果定为假;如果结果a为假,则结果为假,则结果b状态不定。状态不定。 对于支付宝系统:无法输入登录密码(输出对于支付宝系统:无法输入登录密码(输出a a),),安全控件运行正常(输出安全控件运行正常(输出b b)。如果无法输入登录密)。如果无法输入登录密码,那么安全控件没有正常运行;反过来,如果可码,那么安全控件没有正常运行;反过来,如果可以输入登录密码,不能确定安全控件一定工作正常,以输入登录密码,不能确定安全控件一定工作正常,有可能是浏览

6、器不支持安全控件。有可能是浏览器不支持安全控件。 abM内容进度内容进度 因果图法因果图法 布尔逻辑运算符 约束关系 因果图法应用 简化因果图法 场景法场景法c1c2c3e1e2原因原因结果结果因果图法应用因果图法应用 使用因果图设计测试用例步骤 分析被测应用,确定原因(输入)和结果(输出)。 确定因果逻辑关系 确定约束关系 把因果图转换为判定表 根据约束条件简化判定表,并给出结果。 设计测试用例。 因果图法应用因果图法应用 分析被测应用 输入需要转换的货币类型(只容许输入美元和日元)。输入需要转换的货币类型(只容许输入美元和日元)。 输入需要转换的人民币金额(必须是数字)。输入需要转换的人民

7、币金额(必须是数字)。 如果输入正确,显示对应外币金额。如果输入正确,显示对应外币金额。 如果输入货币类型错误,提示如果输入货币类型错误,提示“输入货币类型错误输入货币类型错误”。 如果输入需要转换的人民币金额错误,提示如果输入需要转换的人民币金额错误,提示“人民币金人民币金额输入错误额输入错误”。因果图法应用因果图法应用 确定原因(输入)和结果(输出)确定原因(输入)和结果(输出) 原因两个:C1C1:输入货币类型正确。根据:输入货币类型正确。根据需求,可以对需求,可以对c1c1进行细分:进行细分:c11c11,输入美元正确,输入美元正确c12c12,输入日元正确,输入日元正确C2C2:输入

8、人民币金额正确(数:输入人民币金额正确(数字)。字)。 结果三个:E1E1:显示对应外币金额。:显示对应外币金额。E2E2:提示:提示“货币类型错误货币类型错误”。E3E3:提示:提示“人民币金额错误人民币金额错误”。c11c12c2c1e1e2e3原因原因结果结果c11c12c2c1e2e1e3原因原因结果结果因果图法应用因果图法应用 确定逻辑关系确定逻辑关系输入货币类型正确(输入货币类型正确(c1c1),输入),输入人民币金额正确(人民币金额正确(c2c2),逻辑与),逻辑与的结果是显示对应外币金额(的结果是显示对应外币金额(e1e1)。)。输入货币类型不正确(输入货币类型不正确(c1c1

9、),逻),逻辑非的结果提示辑非的结果提示“输入货币类型输入货币类型错误错误”(e2e2)。)。输入人民币金额不正确(输入人民币金额不正确(c2c2),),逻辑非的结果提示逻辑非的结果提示“人民币金额人民币金额输入错误输入错误”(e3e3)。)。输入货币类型正确(输入货币类型正确(c1c1)是由输)是由输入美元正确(入美元正确(c11c11)和输入日元正)和输入日元正确(确(c12c12)逻辑或构成的。)逻辑或构成的。 确定约束关系 原因c11和c12不可能同时为真,但可以同时为假,因此满足E约束 三个结果之间没有M约束。因果图法应用因果图法应用c11c12c2c1e2e1e3原因原因结果结果E

10、因果图法应用因果图法应用 把因果图转换为判定表组合序号12345678原 因c1100001111c1200110011c201010101结 果e1e2e3因果图法应用因果图法应用 根据约束条件简化判定表,并给出结果组合序号123456原因c11000011c12001100c25010101结果e1000101e2110000e3001010因果图法应用因果图法应用 设计测试用例测试用例编号输入货币类型输入人民币金额预期的输出结果1英镑a提示“输入货币类型错误”2法郎1000提示“输入货币类型错误”3日元xx提示“人民币金额输入错误”4日元200020000(假定汇率)5美元(空)提示“人

11、民币金额输入错误”6美元5000500(假定汇率)练习练习系统需求系统需求 员工工资分为年薪制、月薪制。员工工资分为年薪制、月薪制。 员工所犯错误根据程度分为普通错误、严重错误。员工所犯错误根据程度分为普通错误、严重错误。 年薪制员工犯普通错误(不考虑次数)的扣工资的年薪制员工犯普通错误(不考虑次数)的扣工资的2%,犯,犯严重错误(不考虑次数)的扣工资的严重错误(不考虑次数)的扣工资的4%。 月薪制员工犯普通错误(不考虑次数)的扣工资的月薪制员工犯普通错误(不考虑次数)的扣工资的3%,犯,犯严重错误(不考虑次数)的扣工资的严重错误(不考虑次数)的扣工资的6%。 员工工资只能是年薪制或月薪制。员

12、工工资只能是年薪制或月薪制。 员工一个统计周期内,可以既犯了普通错误,又犯了严重员工一个统计周期内,可以既犯了普通错误,又犯了严重错误错误内容进度内容进度 因果图法因果图法 布尔逻辑运算符 约束关系 因果图法应用 简化因果图法 场景法场景法简化因果图法简化因果图法 因果图法优点 考虑了多个输入之间的相互组合、相互制约关系 提供了一种针对输入组合条件的系统的测试用例设计方法。 因果图法缺点 耗时,效率低简化因果图法简化因果图法 简化因果图法 将因果图法简化为三步: 分析确定原因(输入)和结果(输出) 简化判定表,并给出结果 设计测试用例 简化因果图法简化因果图法 “二位整数加法器”示例 分析确定

13、原因(输入)和结果(输出) 原因有八个: c11c11,00输入输入199199 c12c12,-99-99输入输入1010 c13c13,输入,输入1-99199199 c21c21,00输入输入299299 c22c22,-99-99输入输入2020 c23c23,输入,输入2-99299299 结果两个: e1e1,正确计算,正确计算 e2e2,错误提示,错误提示简化因果图法简化因果图法 简化判定表,并给出结果简化判定表,并给出结果 简化依据: c11、c12、c13、c14是互斥的,c21、c22、c23、c24是互斥的。 c13、c14、c23、c24为真时,另一个输入无论为什么值,

14、结果都是e2。组合序号:12345678输入输入1c11110000c12001100c13000010c14000001输入输入2c21101000c22010100c23000010c24000001输出输出e111110000e200001111简化因果图法简化因果图法 设计测试用例设计测试用例测试用例编号输入数值预期输出198+98正确输出:196 299+(-99)正确输出:03-98+50正确输出:-484-34+(-45)正确输出:-795-100错误信息6100错误信息720+(-123)错误信息820+(123)错误信息内容进度内容进度 因果图法因果图法 布尔逻辑运算符 约束

15、关系 因果图法应用 简化因果图法 场景法场景法场景法应用场景法应用 什么是场景?现在大多数办公软件几乎都是用事件触发来控制流程,事件触发时的情景便形成场景。 什么是事件流? 多个事件不同的触发顺序和处理结果形成事件流。 场景与事件流的关系 场景由事件流中的事件按一定的流程触发产生。场景法关注的是程序所执行的流程。场景法关注的是程序所执行的流程。场景法应用场景法应用 事件流可分成事件流可分成 基本流基本流 一般是业务正常完成的最短流程 备选流备选流 业务在完成过程中出现 的一些特殊事件 使用场景法设计测试用例的步骤 分析需求,描述出程序的基本流及各项备选流。 根据基本流和各项备选流生成不同的场景

16、。 对每一个场景生成相应的测试用例 复审测试用例,去掉多余的,再确定测试数据,生成有效测试用例。场景法应用场景法应用场景法应用场景法应用场景法应用案例场景法应用案例用户进入在线购物系统进行购物,选中物品用户进入在线购物系统进行购物,选中物品后,如果想购买,需要使用帐号登录;登录后,如果想购买,需要使用帐号登录;登录成功后,进行付钱交易;交易成功后,生成成功后,进行付钱交易;交易成功后,生成订单,完成整个购物流程。订单,完成整个购物流程。场景法应用场景法应用分析需求,描述出程序的基本流及各项备选流分析需求,描述出程序的基本流及各项备选流 场景流描述基本流基本流 进入购物网站,选择物品,登录进入购

17、物网站,选择物品,登录账号,付款交易,生成订单账号,付款交易,生成订单备选流备选流1输入不存在的账号。输入不存在的账号。备选流备选流2输入密码错误输入密码错误备选流备选流3账号余额不足账号余额不足备选流备选流4退出系统退出系统场景法应用场景法应用根据基本流和各项备选流生成不同的场景根据基本流和各项备选流生成不同的场景 场景场景流程组成流程组成场景描述场景描述场景1基本流 成功购物场景2基本流、备选流1账号不存在场景3基本流、备选流2账号或密码错误场景4基本流、备选流3用户账号余额不足场景法应用场景法应用对每一个场景生成相应的测试用例对每一个场景生成相应的测试用例 IDID场景场景场景描述场景描述账号账号密码密码余额余额预期结果预期结果1场景1成功购物VVV成功购物2场景2账号不存在IN/AN/A提示账号不存在

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论