通用测试技术二(理论课)_第1页
通用测试技术二(理论课)_第2页
通用测试技术二(理论课)_第3页
通用测试技术二(理论课)_第4页
通用测试技术二(理论课)_第5页
已阅读5页,还剩19页未读, 继续免费阅读

下载本文档

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

文档简介

1、高效设计测试用例高效设计测试用例第四章第四章 通用测试技术二通用测试技术二上一章内容回顾上一章内容回顾v 黑盒测试和白盒测试黑盒测试和白盒测试v 等价类划分方法等价类划分方法v 边界值分析方法边界值分析方法v 100 x2000100 x2000v String String 长度长度 前后前后 结束结束 取值范围取值范围10119993/24本章学习目标本章学习目标v 掌握因果图法掌握因果图法v 掌握通过测试和失败测试方法掌握通过测试和失败测试方法v 掌握错误猜测方法掌握错误猜测方法v 掌握随机测试方法掌握随机测试方法4/24内容进度内容进度v 因果图法因果图法v 其他测试方法n 通过测试和

2、失败测试n 错误猜测n 随机测试v 测试方法的选择5/24因果图法提出问题因果图法提出问题v 使用因果图法设计测试用例测试两位数加法计算器使用因果图法设计测试用例测试两位数加法计算器6/24因果图法解决问题因果图法解决问题v 分析输入条件和输出条件分析输入条件和输出条件n 输入输入u输入输入1: 条件条件1: 0=X=99 条件条件2: -99=X0 条件条件3: X99u输入输入2: 条件条件1: 0=X=99 条件条件2: -99=X0 条件条件3: X99n 输出输出u正确计算正确计算u错误提示错误提示7/24因果图法解决问题因果图法解决问题v 分析、简化分析、简化并画出判定表并画出判定

3、表输入输入1条件1TT-条件2-TT-条件3-T-条件4-T-输入输入2条件1T-T-条件2-T-T-条件3-T-条件4-T输出输出正确计算XXXX错误提示XXXX8/24因果图法解决问题因果图法解决问题v 得到测试用例得到测试用例测试用例编号输入数值预期输出198+99正确输出:197299+(-99)正确输出:03-99+(50)正确输出:-494-34+(-45)正确输出:-795-100+47错误信息6100+(-31)错误信息70+(-123)错误信息8(-1)+(123)错误信息9/24因果图法小结因果图法小结v 分析输入输出条件分析输入输出条件v 判定表(分析、简化)判定表(分析

4、、简化) v 得出测试用例得出测试用例10/24因果图法实战因果图法实战v 案例:某厂工资发放案例:某厂工资发放 描述、分析:描述、分析:n 工资分为年薪制工资分为年薪制a1,月薪制,月薪制a2;n 错误程度分为普通错误程度分为普通a3,严重,严重a4;n 工资为工资为a1的员工犯普通错误的扣工资的员工犯普通错误的扣工资2(b1),犯严重错误扣),犯严重错误扣工资工资4(b2););n 工资为工资为a2的员工犯普通错误的扣工资的员工犯普通错误的扣工资4(b3),犯严重错误扣),犯严重错误扣工资工资8(b4);); 其中,其中,a1和和a2为互斥;为互斥;b1,b2和和b3,b4是互斥;是互斥;

5、a3和和a4可以同时可以同时具备。具备。11/24因果图法实战因果图法实战v 案例:某厂工资发放(续)案例:某厂工资发放(续)输入输入a1TTTTFFFFa2FFFFTTTTa3TFTFTFTFa4FTTFFTTF输出输出b1XXb2XXb3XXb4XX12/24因果图法实战因果图法实战v 案例:某厂工资发放(续)案例:某厂工资发放(续)13/24因果图法因果图法v 因果图的核心要点,参见教材因果图的核心要点,参见教材P31n 条件和规则条件和规则v 因果图的适用范围因果图的适用范围n 适用于多种条件的组合适用于多种条件的组合v 因果图的局限性因果图的局限性n 软件规模软件规模n 条件的顺序问

6、题条件的顺序问题14/24内容进度内容进度v 因果图法v 其他测试方法其他测试方法n 通过测试和失败测试通过测试和失败测试n 错误猜测n 随机测试v 测试方法的选择15/24通过测试和失败测试通过测试和失败测试v 通过测试通过测试n 通过测试主要用于验证系统和它陈述的需求一致,确认软件至少能做什通过测试主要用于验证系统和它陈述的需求一致,确认软件至少能做什么,一般通过分析规格需求说明书来设计测试用例。么,一般通过分析规格需求说明书来设计测试用例。v 失败测试失败测试n 为了破坏软件而设计和执行的测试案例称为失败测试或迫使出错测试。为了破坏软件而设计和执行的测试案例称为失败测试或迫使出错测试。n

7、 失败测试用于证明失败测试用于证明“一个系统不会做不需要它做的事情一个系统不会做不需要它做的事情”,同时也保证,同时也保证了系统的容错性。了系统的容错性。 16/24内容进度内容进度v 因果图法v 其他测试方法其他测试方法n 通过测试和失败测试n 错误猜测错误猜测n 随机测试v 测试方法的选择17/24错误猜测错误猜测v 错误猜测错误猜测n 错误猜测错误猜测是基于经验和直觉推测程序中所有可能存在的各种错误,是基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性地设计测试用例的方法。从而有针对性地设计测试用例的方法。v 需要测试人员具备的技术:需要测试人员具备的技术: n 掌握被测系统的

8、知识,如设计方法或实现技术掌握被测系统的知识,如设计方法或实现技术n 有关的早期测试阶段的结果的知识有关的早期测试阶段的结果的知识n 测试类似或相关系统的经验测试类似或相关系统的经验n 典型错误的知识典型错误的知识n 通用的测试经验规则通用的测试经验规则18/24内容进度内容进度v 因果图法v 其他测试方法其他测试方法n 通过测试和失败测试n 错误猜测n 随机测试随机测试v 测试方法的选择19/24随机测试随机测试v 随机测试随机测试n 如果让一百万只猴子在一百万只键盘上敲一百万年,它们最终就如果让一百万只猴子在一百万只键盘上敲一百万年,它们最终就可能写出莎士比亚话剧等巨著。可能写出莎士比亚话

9、剧等巨著。 20/24内容进度内容进度v 因果图法v 其他测试方法n 通过测试和失败测试n 错误猜测n 随机测试v 测试方法的选择测试方法的选择21/24如何选择测试方法如何选择测试方法v 在任何情况下都必须使用边界值分析方法在任何情况下都必须使用边界值分析方法v 用等价类划分方法补充一些测试用例用等价类划分方法补充一些测试用例 v 用错误猜测法再追加一些测试用例用错误猜测法再追加一些测试用例v 如果程序的功能说明中含有输入条件的组合情况,则如果程序的功能说明中含有输入条件的组合情况,则应在一开始就选用因果图法应在一开始就选用因果图法v 如果程序某功能适合自动测试,可以采用自动测试以如果程序某

10、功能适合自动测试,可以采用自动测试以及随机测试及随机测试22/24v 某保险公司承担人寿保险已有多年历史,该公司保某保险公司承担人寿保险已有多年历史,该公司保费计算方式为:投保额费计算方式为:投保额保险率,保险率又依点数保险率,保险率又依点数不同而有别,不同而有别,10点以上费率为点以上费率为0.6 % ,10点以下费点以下费率为率为0.1 % 。如何选择测试方法实战一如何选择测试方法实战一23/24v 有一个处理单价为有一个处理单价为 5 角钱的饮料自动售货机,软件角钱的饮料自动售货机,软件测试用例的设计规格说明如下:测试用例的设计规格说明如下: 若投入若投入 5 角钱或角钱或 1 元钱的硬币,押下橙汁或啤酒元钱的硬币,押下橙汁或啤酒的按钮,则相应的饮料就送出来的按钮,则相应的饮料就送出来;若售货机没有零钱找,则一个若售货机没有零钱找,则一个显示零钱找完的红灯亮,这时在投入显示零钱找完的红灯亮,这时在投入 1 元硬币并押下按钮元硬币并押下按钮后,饮料不送出来而且后,饮料不送出来而且 1 元硬币也退出来;若有零钱找,则显元硬币也退出来;若有零钱找,则显示零钱找完的红灯灭,在送出饮料的同时退还

温馨提示

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

评论

0/150

提交评论