软件测试之黑白盒测试实例.doc_第1页
软件测试之黑白盒测试实例.doc_第2页
软件测试之黑白盒测试实例.doc_第3页
软件测试之黑白盒测试实例.doc_第4页
软件测试之黑白盒测试实例.doc_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

精品文档题型:白盒测试15*1=15分;黑盒测试15*1=15分。白盒测试1、 对下列测试用例要分别满足(要求列出设计过程。结果要写出A、B、X分别的输入值和输出值,以及标出经过的路径,测试数据的写法如“(1,0,3),(1,0,4) abe”,表示A、B、X的输入值分别为1、0、3的时候,它们的输出值分别为1、0、4,经过的路径是abe)(1)语句覆盖(5分)(2)判定覆盖(5分)(3)条件覆盖(4)判定-条件覆盖(5)条件组合覆盖(6)路径覆盖(5分)(7)基本路径测(这个没学)本题其他参考答案网址链接:/s/blog_671c968b0100i6ko.html解:分析流程图可知,有2个可执行语句:X=X/A、X=X+1; 有2个判断框; 有4个条件:A1、B=0、A=2、X1;有4条不同的路径P:P1:ace,即aceP2:abe,即abeP3:acd,即acdP4:abd,即abd此时测试用例表为空,格式如下:测试用例编号输入值输出值路径最终形式NA1B1X1A2B2X2P(A1,B1,X1),(A2,B2,X2)P(1)语句覆盖要求:程序中的每个可执行语句至少被执行一次。只需要设计一个测试用例通过P1:ace。测试用例表:测试用例编号输入值输出值路径最终形式NA1B1X1A2B2X2P(A1,B1,X1),(A2,B2,X2)P1201203/2P1(2,0,1),(2,0,3/2)ace(2)判定覆盖要求:程序中每个判断的取真和取假分支至少经历一次,即判断真假值都被满足。即都要经过b、c、d、e至少一次,设计一个测试用例通过P1:ace和P4:abd测试用例表:测试用例编号输入值输出值路径最终形式NA1B1X1A2B2X2P(A1,B1,X1),(A2,B2,X2)P1201203/2P1(2,0,1),(2,0,3/2)ace2101101P4(1,0,1),(1,0,1)abd(3)条件覆盖要求:每个判断中每个条件的可能取值至少满足一次。 条件A1:取(true)时为T1,取假(false)时为F1; 条件B=0:取(true)时为T2,取假(false)时为F2; 条件A=2:取(true)时为T3,取假(false)时为F3;条件X1:取(true)时为T4,取假(false)时为F4;取(T1、F2、T3、F4),即(A1、B0、A=2、X1),则通过路径P2:abe取(F1、T2、F3、T4),即(A1、B=0、A2、X1),则通过路径P2:abe测试用例表:测试用例编号输入值输出值路径最终形式NA1B1X1A2B2X2P(A1,B1,X1),(A2,B2,X2)P1211212P2(2,1,1),(2,1,2)abe2102103P2(1,0,2),(1,0,3)abe(4)判定-条件覆盖要求:判断条件中的所有条件可能取值至少执行一次,同时,所有的判断的可能结果至少执行一次。即本题,都要经过b、c、d、e至少一次,4个条件都至少取真和取假一次。经过c、e,取(T1、T2、T3、T4),即(A1、B=0、A=2、X1),则通过路径P1:ace经过b、d,取(F1、F2、F3、F4),即(A1、B0、A2、X1),则通过路径P4:abd测试用例表:测试用例编号输入值输出值路径最终形式NA1B1X1A2B2X2P(A1,B1,X1),(A2,B2,X2)P1202202P1(2,0,1),(2,0,2)ace2101101P4(1,0,2),(1,0,3)abd(5)条件组合覆盖要求:判断中每个条件的所有可能至少出现一次,并且每个判断本身的判定结果也至少出现一次。显然,满足“条件组合覆盖”的测试用例一定是满足“判定覆盖”、“条件覆盖”和“判定-条件覆盖”的。组合条件表如下:组合编号覆盖条件取值经过(判定方向)判定条件组合1T1,T2c A1,B=0;c2T1,F2bA1,B0;b3F1,T2bA1,B=0;b4F1,F2bA1,B0;b5T3,T4eA=2,X1;e6T3,F4eA=2,X1;e7F3,T4eA2,X1;e8F3,F4dA2,X1;d针对上面8种组合条件,14与58分别组合成(1,5),(2,6),(3,7),(4,8)覆盖组合覆盖条件条件组合经过1,5T1,T2,T3,T4A1, B=0, A=2, X1P1:ace2,6T1,F2,T3,F4A1,B0, A=2,X1P2:abe3,7F1,T2,F3,T4A1, B=0,A2, X1P2:abe4,8F1,F2,F3,F4A1, B0, A2, X1P4:abd测试用例表:设计能覆盖所有这些组合的测试用例测试用例编号输入值输出值路径最终形式NA1B1X1A2B2X2P(A1,B1,X1),(A2,B2,X2)P1,5202202P1(2,0,2),(2,0,2)ace2,6211212P2(2,1,1),(2,1,2)abe3,7102103P2(1,0,2),(1,0,3)abe4,8111111P4(1,1,1),(1,1,1)abd(6)路径覆盖要求:设计所有的测试用例,来覆盖程序中的所有可能的执行路径。调整(5)条件组合覆盖的测试用例。第2、3个测试用例路径均为P2,而P3没有覆盖到,所以将第二个P2修改成P3,其覆盖组合也变成(1,8),如下:覆盖组合覆盖条件条件组合经过1,5T1,T2,T3,T4A1, B=0, A=2, X1P1:ace2,6T1,F2,T3,F4A1,B0, A=2,X1P2:abe1,8T1,T2,F3,F4A1, B=0, A2, X1P3:acd4,8F1,F2,F3,F4A1, B0, A2, X1P4:abd测试用例表: 测试用例编号输入值输出值路径最终形式NA1B1X1A2B2X2P(A1,B1,X1),(A2,B2,X2)P1,5202202P1(2,0,2),(2,0,2)ace2,6211212P2(2,1,1),(2,1,2)abe1,8302302/3P3(3,0,2),(3,0,2/3)acd4,8111111P4(1,1,1),(1,1,1)abd由上表可发现,虽然实现了P1、P2、P3、P4四条路径但是并没有实现(3,7)的组合,所以进行优化,完全覆盖的测试用例必须蕴含(3,7):测试用例编号输入值输出值路径最终形式NA1B1X1A2B2X2P(A1,B1,X1),(A2,B2,X2)P1,5202202P1(2,0,2),(2,0,2)ace2,6211212P2(2,1,1),(2,1,2)abe3,7102103P2(1,0,2),(1,0,3)abe1,8302302/3P3(3,0,2),(3,0,2/3)acd4,8111111P4(1,1,1),(1,1,1)abd黑盒测试(1)2、某网站的输入框规定11000之间的正整数且必须是5的倍数。请根据以下7种方法分别设计测试用例。(本人认为此题目出得有些问题,详细请看解答过程。)(1)等价类划分法(5分)(2)边界值分析法(5分)(3)判定表方法(4)因果图法(5)正交试验法(6)功能图法(本人认为不适合本题)(7)错误推测法(5分)(回顾一下数学的定义,以免在设计测试用例时出现些许偏差:11000之间:用区间表示为1,1000,即范围为1X1000,包含“1”和“1000”;像“0”和“1001”都不在这个区间内。正整数:既是正数,又是整数;例如:1,2,3,4,999,1000,1001.; 像0.478这样的小数当然是正数但是不符合整数的要求,故也不能算是正整数; 像“0”和“-1”这样的整数当然是整数,但是不符合正数的要求,故也不能算是正整数。像“-0.478”这样的数既不是正数也不是整数,所以不是正整数。5的倍数:能被5整除。个位只能是0或者是5,例如:,-10,-5,5,10,“0是任何非零自然数的倍数”这句话没错,所以“0是5的倍数”这样说也无可厚非。但我们在此题讨论的前提是不包括0的!)小学相关数学知识:/showSingleArticle.action?artId=1131743;/article/2013/04/07/719101.10.htm;中的因数、倍数相关内容在自然数中,0乘任何一个数都得0,所以0是任何一个非零自然数的倍数,任何非零自然数都是0的因数。在研究因数和倍数时,我们所说的数,一般是指不包括0的自然数,也就是说在非零自然数的范围内探索因数和倍数。当然,用户在输入输入框时也是可能输入一个“0”数字,但不符合在11000之间,也就不必纠结“0是任何非零自然数的倍数”这个了。解:针对于本题的特殊性,我们在设计测试用例时规定“0不是5的倍数”这个前提。比如设计测试用例时根据条件:(不符合11000,符合是5的倍数,不符合是正整数)的测试用例不填入“0”。而当条件为:(符合11000、不符合是正整数) 的测试用例统一写成:不存在这样的数,即写“null”!因为(不符合是正整数)就是非正整数(0或者负数),而又要(符合11000),这显然是矛盾的,故不存在这样的数。即当“是正整数”取假时,则“在11000之间”也取假。抽离出题干为输入框要满足3个主要条件:(1)在11000之间;(2)是正整数;(3)是5的倍数。(1)等价类划分法划分等价类并编号,下表等价类划分的结果如下:输入框(输入等价类)有效等价类无效等价类数字11000之间小于1大于10005的倍数不是5的倍数正整数非正整数同时覆盖所有的有效等价类在表中列出了3个有效等价类(、)设计测试用例:测试用例数据期望结果覆盖的有效等价类5输入有效、为每一个无效等价类设计一个测试用例,设计结果如下:测试用例数据期望结果覆盖的无效等价类-1或0输入无效1001输入无效4输入无效-1或0输入无效(2)边界值分析法数在11000之间来进行边界划分,则取0、1、1000、1001来设计测试用例,结果如下:项边界值测试用例数据期望结果110000、10010输入无效(非正整数)1输入无效(非5倍数)1000输入有效(符合条件)1001输入无效(超过范围)(3)判定表方法条件桩:11000之间;正整数;5的倍数。动作桩:2种情况:数字输入和提示输入有误。填入条件项和动作项,制定初始化判定表(是Y用“1”表示,否N用“0”表示)序号12345678条件11000之间101100105的倍数11010100正整数11101000动作数字输入10000000提示输入有误01111111简化、合并相似规则或者相同的动作。并设计测试用例。附注:“-”表示是1是0都无影响。序号12/3/4/5/6/7/8条件11000之间1-5的倍数1-正整数1-动作数字输入10提示输入有误01测试用例51002(4)因果图法原因:C1:11000之间; C2:5的倍数; C3:正整数;中间结果,已确定:(11):在11000之间也是5的倍数; (12):在11000之间也是正整数; (13):是5的倍数也是正整数;(22):不在11000之间; (23):不是5的倍数; (24):不是正整数;结果:E1:无错误,进行输入;E0:既不在11000之间,同时非正整数,还不是5的倍数;因果关系表:编号原因编号中间结果(已确定)编号结果C111000之间11在11000之间也是5的倍数E1可输入C25的倍数12在11000之间也是正整数E0有错误C3正整数13是5的倍数也是正整数22不在11000之间 23不是5的倍数24不是正整数这三个中间结果可由(22)、(23)、(24)两两推出,因为因果图过于臃肿,在此省略不在11000之间也不是5的倍数本应该考虑的,毕竟是中间可能的结果不在11000之间也不是正整数不是5的倍数也不是正整数如右图,这里将(22)、(23)、(24)三个中间结果直接取“或”运算。一般“或运算”是两两之间的运算。根据因果关系表画出因果图如下图:C1C2C3111213E1E0222324与与与与与与或非非非根据因果图画出判定表(是Y用“1”表示,否N用“0”表示)序号12345678原因C1:11000之间11101000C2:5的倍数11010100C3:正整数10110010中间结果111100000012101000001310010000220001011123001010112401001101结果E110000000E001111111测试用例5null410051.0478-510010简化、合并相似规则或者相同的动作,即可以删除序号为2的那列。序号1345678原因C1:11000之间1101000C2:5的倍数1010100C3:正整数1110010中间结果111000000121100000131010000220010111230101011240001101结果E11000000E00111111测试用例5410051.0478-510010(5)正交试验法有3个因素:11000之间;正整数;5的倍数。每个因素有满足和不满足,即水平数为2。因素状态表:(其中不符合条件为0,符合条件为1)因素种类110005的倍数正整数状态(1)000(2)1111、表中因素的数目=3;2、表中全部因素的水平数均=2;3、行数取最小值;试验次数(行数)(每列水平数一1)+l ,推出行数的计算结果4=3*(2-1)+1;所以为L4;根据以上条件选择正交表(L4(23),构建正交表,如下:因素种类123状态(1)000(2)011(3)101(4)110增加一个测试数据,符合三个条件的(1,1,1),这样就覆盖了所有情况,正交表为:因素种类123状态(1)000(2)011(3)101(4)110(5)111正交表转化为5个测试用例并将其设计:数据要求测试用例种类110005的倍数正整数状态(1)不符合不符合不符合0(2)不符合符合符合1005(3)符合不符合符合4(4)符合符合不符合null(5)符合符合符合5优化后删除(4)之后的正交表如下:数据要求测试用例种类110005的倍数正整数状态(1)不符合不符合不符合0(2)不符合符合符合1005(3)符合不符合符合4(5)符合符合符合5(6)功能图法(个人认为不适合本题,因为只有一个输入状态没什么好考的)(7)错误推测法根据经验丰富的测试人员“只可意会不可言传”进行有针对性的测试,很容易看出错误:测试用例编号测试数据(1)空(2)零:0(3)小数:0.478(4)负数:-0.7520(5)越值(11000):100001(6)字符串:.peedpcevolllitsuohcuixwonkohw(7)错乱符号:$!#¥

温馨提示

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

最新文档

评论

0/150

提交评论