第二章白盒测试V1

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第二章白盒测试1.1实验类型实验类型为验证型,4个学时。1.2实验目的(1)掌握白盒测试技术,并能应用白盒测试技术设计测试用例;(2)能用Junit实施测试。1.3实验设备主流PC机一套,要求安装windows操作系统、Office、Eclipse和Junit;1.4实验内容1.题目一:使用逻辑覆盖测试方法测试以下程序段publicclassTest1{voiddoWork(intx,inty,intz){1intk=0,j=0;2if((x3)&&(z10))3{4k=x*y-1;5j=java.lang.Math.sqrt(k);6}7if((x==4)||(y5))8j=x*y+10;9j=j%3;10returnk+j;}}说明:程序段中每行开头的数字(1~10)是对每条语句的编号。(1)画出程序的流程图(用题中给出的语句编号表示)。(2)分别以语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖,并写出每个测试用例的执行路径(用题中给出的语句编号表示)。2.题目二:计算生日是星期几已知公元1年1月1日是星期一。编写一个程序,只要输入年月日,就能回答那天是星期几。1)画出其控制流图,并计算Mcable复杂度2)给出控制流图的独立路径3)讨论独立路径的可行性和给出每条路径的测试用例3.题目三:排序算法的基本路径测试练习编写一排序算法(插入或冒泡),进行下面计算:1)画出其控制流图,并计算Mcable复杂度2)给出控制流图的独立路径3)讨论独立路径的可行性和给出每条路径的测试用例4.题目三:折半查找请按要求对下面的java代码进行测试。代码的功能是:用折半查找法在元素呈升序排列的数组中查找值为key的元素。publicintbinSearch(intarray[],intkey){intmid,low,high;low=0;high=array.length-1;while(low=high){mid=(low+high)/2;if(key==array[mid])returnmid;elseif(keyarray[mid])high=mid-1;elselow=mid+1}return-1;}(1)试计算此程序段的McCabe复杂性;(2)用基本路径覆盖法给出测试路径;(3)为各测试路径设计测试用例。1.5实验步骤(1)根据白盒测试技术设计测试用例,主要考虑逻辑覆盖测试(语句覆盖、判断覆盖、条件覆盖、判断/条件覆盖、条件组合覆盖、路径覆盖)和基路径测试技术;(2)计算测试用例的分支覆盖率、条件覆盖率和语句覆盖率等测试管理指标;(3)使用Junit编写并运行测试用例;(4)使用EclEmma或Clover进行覆盖分析;1.6实验要求(1)根据题目要求编写测试用例;(2)撰写实验报告;

1 / 3
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功