第04章通测试技术二理论课课件.ppt
第四章,通用测试技术二,高效设计测试用例,上一章内容回顾,?,黑盒测试和白盒测试,?,等价类划分方法,?,边界值分析方法,?,100 x2000,?,String,长度,前后,结束,取值范围,101,2019,本章学习目标,?,掌握因果图法,?,掌握通过测试和失败测试方法,?,掌握错误猜测方法,?,掌握随机测试方法,内容进度,?,因果图法,?,其他测试方法,?,通过测试和失败测试,?,错误猜测,?,随机测试,?,测试方法的选择,因果图法提出问题,?,使用因果图法设计测试用例测试两位数加法计算器,因果图法解决问题,?,分析输入条件和输出条件,?,输入,?,输入,1,:,条件,1,:,0=X=99,条件,2,:,-99=X0,条件,3,:,X-99,条件,4,:,X99,?,输入,2,:,条件,1,:,0=X=99,条件,2,:,-99=X0,条件,3,:,X-99,条件,4,:,X99,?,输出,?,正确计算,?,错误提示,因果图法解决问题,?,分析、简化,并画出判定表,输入,1,条件,1,条件,2,条件,3,条件,4,输入,2,条件,1,条件,2,条件,3,条件,4,输出,T,-,-,-,T,-,-,-,-,T,-,-,-,T,-,-,-,-,T,-,-,-,-,T,-,-,-,-,-,-,-,-,T,-,-,-,-,T,-,-,T,-,-,-,-,T,-,-,-,-,-,-,-,-,-,-,-,-,T,-,-,-,-,T,正确计算,错误提示,X,X,X,X,X,X,X,X,因果图法解决问题,?,得到测试用例,测试用例编号,输入数值,预期输出,1,2,3,4,5,6,7,8,98+99,正确输出:,197,正确输出:,0,正确输出:,-49,正确输出:,-79,错误信息,错误信息,错误信息,错误信息,99+(-99),-99+(50),-34+(-45),-100+47,100+(-31),0+(-123),(-1)+(123),因果图法小结,?,分析输入输出条件,?,判定表(分析、简化),?,得出测试用例,因果图法实战,?,案例:某厂工资发放,描述、分析:,?,工资分为年薪制,a1,,月薪制,a2,;,?,错误程度分为普通,a3,,严重,a4,;,?,工资为,a1,的员工犯普通错误的扣工资,2,(,b1,),犯严重错误扣,工资,4,(,b2,);,?,工资为,a2,的员工犯普通错误的扣工资,4,(,b3,),犯严重错误扣,工资,8,(,b4,);,其中,,a1,和,a2,为互斥;,b1,,,b2,和,b3,,,b4,是互斥;,a3,和,a4,可以同时,具备。,因果图法实战,?,案例:某厂工资发放(续),输入,a1,a2,a3,a4,输出,b1,T,F,T,F,X,T,F,F,T,T,F,T,T,X,T,F,F,F,F,T,T,F,F,T,F,T,F,T,T,T,F,T,F,F,b2,b3,b4,X,X,X,X,X,X,因果图法实战,?,案例:某厂工资发放(续),因果图法,?,因果图的核心要点,参见教材,P31,?,条件和规则,?,因果图的适用范围,?,适用于多种条件的组合,?,因果图的局限性,?,软件规模,?,条件的顺序问题,内容进度,?,因果图法,?,其他测试方法,?,通过测试和失败测试,?,错误猜测,?,随机测试,?,测试方法的选择,通过测试和失败测试,?,通过测试,?,通过测试主要用于验证系统和它陈述的需求一致,确认软件至少能做什,么,一般通过分析规格需求说明书来设计测试用例。,?,失败测试,?,为了破坏软件而设计和执行的测试案例称为失败测试或迫使出错测试。,?,失败测试用于证明“一个系统不会做不需要它做的事情”,同时也保证,了系统的容错性。,内容进度,?,因果图法,?,其他测试方法,?,通过测试和失败测试,?,错误猜测,?,随机测试,?,测试方法的选择,错误猜测,?,错误猜测,?,错误猜测是基于经验和直觉推测程序中所有可能存在的各种错误,,从而有针对性地设计测试用例的方法。,?,需要测试人员具备的技术:,?,?,?,?,?,掌握被测系统的知识,如设计方法或实现技术,有关的早期测试阶段的结果的知识,测试类似或相关系统的经验,典型错误的知识,通用的测试经验规则,内容进度,?,因果图法,?,其他测试方法,?,通过测试和失败测试,?,错误猜测,?,随机测试,?,测试方法的选择,随机测试,?,随机测试,?,如果让一百万只猴子在一百万只键盘上敲一百万年,它们最终就,可能写出莎士比亚话剧等巨著。,内容进度,?,因果图法,?,其他测试方法,?,通过测试和失败测试,?,错误猜测,?,随机测试,?,测试方法的选择,如何选择测试方法,?,在任何情况下都必须使用边界值分析方法,?,用等价类划分方法补充一些测试用例,?,用错误猜测法再追加一些测试用例,?,如果程序的功能说明中含有输入条件的组合情况,则,应在一开始就选用因果图法,?,如果程序某功能适合自动测试,可以采用自动测试以,及随机测试,如何选择测试方法实战一,?,某保险公司承担人寿保险已有多年历史,该公司保,费计算方式为:投保额保险率,保险率又依点数,不同而有别,,10,点以上费率为,0.6%,,,10,点以下费,率为,0.1%,。,如何选择测试方法实战二,?,有一个处理单价为,5,角钱的饮料自动售货机,软件,测试用例的设计规格说明如下:,若投入,5,角钱或,1,元钱的硬币,押下橙汁或啤酒,的按钮,则相应的饮料就送出来,;,若售货机没有零钱找,则一个,显示零钱找完的红灯亮,这时在投入,1,元硬币并押下按钮,后,饮料不送出来而且,1,元硬币也退出来;若有零钱找,则显,示零钱找完的红灯灭,在送出饮料的同时退还,5,角硬币。”,本章内容小结,通过本章的学习,将:,?,掌握因果图法,?,其他测试技术,?,?,?,通过测试和失败测试,错误猜测,随机测试,?,选择测试方法,