黑盒测试与用例设计等价类及边界值作业分析.pptx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《黑盒测试与用例设计等价类及边界值作业分析.pptx》由会员分享,可在线阅读,更多相关《黑盒测试与用例设计等价类及边界值作业分析.pptx(47页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、黑盒测试与用例设计等价类及边界值作业分析任务一 等价类需求:城市的电话号码由两部分组成。这两部分的名称和内容分别是:1)地区码:以0开头的三位或者四位数字(包括0);2)电话号码:以非0、非1开头的七位或者八位数字。假定被调试的程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的号码,请使用等价分类法来设计它的测试用例。输入条件有效等价类编号无效等价类编号地区码0开头(1)非0开头(7)三位数字串(2)四位数字串(9)电话号码非0 and 非1开头(4)以0开头(10)以1开头(11)七位数字串(5)八位数字串(13)第1页/共46页序号输入参数覆盖等价类输出参数1012-8725656
2、(1)(2)(4)(5)输入正确20123-8546523(1)(3)(4)(5)输入正确3012-84864878(1)(2)(4)(6)输入正确4110-6845316(7)输入错误501-5645642(8)输入错误601111-4552135(9)输入错误7012-0464534(1)(2)(10)输入错误8012-1455544(1)(2)(11)输入错误9012-15454(1)(2)(12)输入错误100123-454514542(1)(3)(13)输入错误输入条件有效等价类编号无效等价类编号地区码0开头(1)非0开头(7)三位数字串(2)四位数字串(9)电话号码非0 and 非
3、1开头(4)以0开头(10)以1开头(11)七位数字串(5)八位数字串(13)第2页/共46页任务二 日期计算给出某一天(年,月,日),计算出它的下一天,取值范围为:年:1000=year =3000 月:1=month=12 日:1=day=31 如 1999年3月4日的下一天是:1999年3月5日要求:输入:三个参数(年,月,日)输出:如能正确计算,计算出它的下一天,否则,输出相应的错误信息。1)使用C语言编写程序实现2)请结合等价类划分法和边界值分析法设计出相应的测试用例,并依照测试用例对所编写的程序进行测试。第3页/共46页输入条件有效等价类编号无效等价类编号年1000=year=30
4、00(1)3000(5)月1=month=12(2)12(7)日1=day=31(3)31(9)序号输入参数覆盖等价类输出结果120020105(1)(2)(3)2002年1月6日29910502(4)输入错误!请从新输入!330120515(5)输入错误!请从新输入!420120015(1)(6)输入错误!请从新输入!520141325(1)(7)输入错误!请从新输入!620070400(1)(2)(8)输入错误!请从新输入!720010632(1)(2)(9)输入错误!请从新输入!序号输入参数输出结果1200002282000年3月1日29990105输入错误!请从新输入!33001031
5、2输入错误!请从新输入!420120012输入错误!请从新输入!520111323输入错误!请从新输入!620180300输入错误!请从新输入!720560432输入错误!请从新输入!第4页/共46页第5页/共46页3.6 因果图法3.6.13.6.1因果图法的简介因果图法的简介3.6.23.6.2因果图因果图3.6.33.6.3因果图法测试举例因果图法测试举例第6页/共46页3.6.1 因果图法的简介因果图法产生的背景:等价类划分法和边界值分析方法都是着重考虑输入条件,但没有考虑输入条件的各种组合、输入条件之间的相互制约关系。这样虽然各种输入条件可能出错的情况已经测试到了,但多个输入条件组合
6、起来可能出错的情况却被忽视了。如果在测试时必须考虑输入条件的各种组合,则可能的组合数目将是天文数字,因此必须考虑采用一种适合于描述多种条件的组合、相应产生多个动作的形式来进行测试用例的设计,这就需要利用因果图(逻辑模型)。第7页/共46页因果图法的简介(续)因果图法是基于这样的一种思想:一些程序的功能可以用判定表(或称决策表)的形式来表示,并根据输入条件的组合情况规定相应的操作。因果图法的定义:是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件的各种组合情况。采用因果图法设计测试用例的步骤:(1)根据程序规格说明书描述,分析并确定因(输入条件)和果(输出结
7、果或程序状态的改变),画出因果图。(2)将得到的因果图转换为判定表。(3)为判定表中每一列所表示的情况设计一个测试用例。第8页/共46页因果图法的简介(续)使用因果图法的优点:(1)考虑到了输入情况的各种组合以及各个输入情况之间的相互制约关系。(2)能够帮助测试人员按照一定的步骤,高效率的开发测试用例。(3)因果图法是将自然语言规格说明转化成形式语言规格说明的一种严格的方法,可以指出规格说明存在的不完整性和二义性。第9页/共46页因果图(续)因果图中的4种基本关系 在因果图的基本符号中,图中的左结点ci表示输入状态(或称原因),右结点ei表示输出状态(或称结果)。ci 与 ei 取值0或1,0
8、表示某状态不出现,1则表示某状态出现。恒等:若 c1 是1,则 e1 也为1,否则 e1 为0。非:若 c1 是1,则 e1 为0,否则e1为1。或:若 c1 或 c2 或 c3 是1,则 e1 为1,否则 e1 为0。与:若 c1 和 c2 都是1,则 e1 为1,否则 e1 为0。第10页/共46页因果图(续)因果图中的约束 在实际问题中输入状态相互之间、输出状态相互之间可能存在某些依赖关系,称为“约束”。对于输入条件的约束有E、I、O、R四种约束,对于输出条件的约束只有M约束。E约束(异):a和b中最多有一个可能为1,即a和b不能同时为1(但可能多个同时为0)。I 约束(或):a、b、c
9、中至少有一个必须为1,即 a、b、c不能同时为0(但可能多个同时为1)。O约束(唯一):a和b必须有一个且仅有一个为1。R约束(要求):a是1时,b必须是1,即a为1时,b不能为0。M约束(强制):若结果a为1,则结果b强制为0。第12页/共46页因果图(续)因果图中用来表示约束关系的约束符号:a ab b异Ea ab b或Ic ca ab b唯一ORa ab b要求Ma ab b强制第13页/共46页因果图(续)因果图法最终生成的是决策表。利用因果图生成测试用例的基本步骤如下:(1)分析软件规格说明中哪些是原因(即输入条件或输入条件的等价类),哪些是结果(即输出条件),并给每个原因和结果赋予
10、一个标识符。(2)分析软件规格说明中的语义,找出原因与结果之间、原因与原因之间对应的关系,根据这些关系画出因果图。(3)由于语法或环境的限制,有些原因与原因之间、原因与结果之间的组合情况不可能出现。为表明这些特殊情况,在因果图上用一些记号表明约束或限制条件。(4)把因果图转换为决策表。(5)根据决策表中的每一列设计测试用例。第14页/共46页3.6.3 因果图法测试举例n n实例实例 用因果图法测试以下程序。用因果图法测试以下程序。程序的规格说明要求:输入的第一个字符必须是程序的规格说明要求:输入的第一个字符必须是#或或*,第二个字符必须是一,第二个字符必须是一个数字,此情况下进行文件的修改;
11、如果第一个字符不是个数字,此情况下进行文件的修改;如果第一个字符不是#或或*,则给出信息,则给出信息N N,如果第二个字符不是数字,则给出信息,如果第二个字符不是数字,则给出信息MM。解题步骤:解题步骤:(1 1)分析程序的规格说明,列出原因和结果。)分析程序的规格说明,列出原因和结果。(2 2)找出原因与结果之间的因果关系、原因与原因之间的约束关系,画出因果图。)找出原因与结果之间的因果关系、原因与原因之间的约束关系,画出因果图。(3 3)将因果图转换成决策表。)将因果图转换成决策表。(4 4)根据()根据(3 3)中的决策表,设计测试用例的输入数据和预期输出。)中的决策表,设计测试用例的输
12、入数据和预期输出。第15页/共46页因果图法测试举例(续)原因原因结果结果c1c1:第一个字符是:第一个字符是#e1e1:给出信息:给出信息N Nc2c2:第一个字符是:第一个字符是*e2e2:修改文件:修改文件c3c3:第二个字符是一个数字:第二个字符是一个数字e3e3:给出信息:给出信息MM(1 1)分析程序规格说明中的原因和结果:)分析程序规格说明中的原因和结果:(2 2)画出因果图(编号为)画出因果图(编号为1010的中间结点是导出结果的进一步原因):的中间结点是导出结果的进一步原因):c1c2c3e110e2e3E第16页/共46页因果图法测试举例(续)(3 3)将因果图转换成如下所
13、示的决策表:)将因果图转换成如下所示的决策表:12345678条件:条件:C1C2C310111110101110010111010100100000动作:动作:e1e2e3不可能不可能测试用例测试用例#3#A*6*BA1GT规则选项第17页/共46页因果图法测试举例(续)测试用例编号测试用例编号输入数据输入数据预期输出预期输出1 1#3#3修改文件修改文件2 2#A#A给出信息给出信息MM3 3*6 6修改文件修改文件4 4*B B给出信息给出信息MM5 5A1A1给出信息给出信息N N6 6GTGT给出信息给出信息N N和信息和信息MM(4 4)根据决策表中的每一列设计测试用例:)根据决策
14、表中的每一列设计测试用例:第18页/共46页经典案例分析有一个处理单价为1元5角的盒装饮料的自动售货机软件。若投入1元5角硬币,按下“可乐”,“雪碧”或“红茶”按钮,相应的饮料就送出来。若投入的是两元硬币,在送出饮料的同时退还5角硬币。第19页/共46页(1)分析原因及结果原因原因c1:投入投入1元元5角硬币;角硬币;c2:投入投入2元硬币;元硬币;c3:按按“可乐可乐”按钮;按钮;c4:按按“雪碧雪碧”按钮;按钮;c5:按按“红茶红茶”按钮按钮;中间状中间状态态11:已投币:已投币12:已按钮:已按钮结果结果a1:退还退还5角硬币;角硬币;a2:送出送出“可乐可乐”饮料;饮料;a3:送出送出
15、“雪碧雪碧”饮料;饮料;a4:送出送出“红茶红茶”饮料饮料;第20页/共46页(2)画出因果图第21页/共46页(3)决策表1 12 23 34 45 56 67 78 89 910101111c1:c1:投入投入1 1元元5 5角硬币角硬币c2:c2:投入投入2 2元硬币元硬币c3:c3:按按“可乐可乐”按钮按钮c4:c4:按按“雪碧雪碧”按钮按钮c5:c5:按按“红茶红茶”按钮按钮1 10 01 10 00 01 10 00 01 10 01 10 00 00 01 11 10 00 00 00 00 01 11 10 00 00 01 10 01 10 00 01 10 00 01 10
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 黑盒 测试 设计 等价 边界 作业 分析
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内