还剩6页未读,继续阅读
文本内容:
1.I
2.
3.
4.
1.2有10个数按由小到大顺序放在一个数组中,输入一个数,用折半查找法找出该数是数组中的第几个元素的值如果该数不在数组中,打印出“不在表中”测试之前首先用C语言编写一个折半查找的小程序1・3定义定义备注需要查找的数据number最大的数top最小的数bott中间的数min下标位置local输入的数据a[]判断标志flag参考资料
1.4软件测试技术基础清华大学出版社陈文滨等编著计划说明
1.1测试内容
1.2通过Panorama软件测试工具,用白盒测试对折半查找数值中元素在数组中的位置进行逻辑覆盖测试
2.3进度安排
2.
3.1序号内容时间课程设计选题,查阅资料,分析、1天1学习“软件测试计划”样例,熟悉“软件测试计划大纲”中各部分的内容2根据项目进行测试计划设计1天3编制“软件测试计划书”1天4白盒测试,要根据给定的样本程1天序(上机调通并运行程序),按白盒测试中基本路经分析,进行测试用例设计,做到“独立路径”测试覆盖5编制测试用例分析报告”1天条件
2.
3.2操作系统Windows XP处理器200MHz奔腾处理器256MB内存应用软件VC++
5.0Panorama软件测试工具测试资料
2.
3.3测试程序#include stdio.h#define N10void mainvoidint i,number,top,bott,min,loca,a[N],flag;char c=0;printf输入10个数a[i]a[i-l]\nscanfn%d;a
[0];;i=lwhileiNscanfn%dH,a[i];ifa[i]a[i-l];i++elseprintf请重输入a[i]n;printf必须大于%d\n”,a[i-l];printfn\nM;fori=0;iN;i++printfn%4dH,a[i];printfn\nn;flag=l;whileflagprintff请输入查找数据”;scanfH%dn,number;loca=0;top=0;c=0;bott=N-l;ifnumbera[O|||numbera[N-l]loca=-l;whileloca=0top=bottmin=bott+top/2;ifnumber==a|min]loca=min;printfH%d位于表中第%d个数\n”,number,loca+1;else ifnumbera[min]bott=min-1;elsetop=min+l;}ifloca==0||loca=-1printfn%d不在表中\n”,number;whilec!=yc!=,Yc!=,Nc!=,n,printf是否继续查找Y/N!\nH;c=getchar;}printfH%c\nn,c;ifc==N||c==Hflag=O;}测试培训在课程设计之前了解有哪些软件测试工具,经过选题之后,我知道了我此次是进行白盒测试,打算用Panorama测试工具,去网上搜了一下关于Panorama软件的使用方法,查阅教科书更进一步地掌握白盒测试的逻辑覆盖方法3测试设计说明.
3.1测试控制」
3.
1.1输入人工输入控制操作的顺序使用一个循环,通过输入Y或者N来控制流程结果程序运行结果直接显示在屏幕上,测试覆盖结果通过Panorama软件记录下来输入
3.
1.2数据类型int数组:a
[0]-a[N]要求按升序排序操作要查找的数据输出
3.
1.3输出要查找的数据的下标或者数据不在表中过程
3.
1.4初始化#define N10/*定义数组大小为10*/变量inti,number,top,bott,min,loca,a[N],flag;中间步骤通过两个循环来执行数据是否已升序排好和折半查找数据的下标运行结束方式当输入N时程序结束
4.评价准则
4.1范围每次所选的测试用例个数为10个且必须为整型数据局限型测试用例只能选择10个,不能查找浮点型数据数据整理
4.2用自动方式整理数据,主要是通过C语言编程实现和Panorama软件测试工具进行逻辑覆盖尺度
4.3利用Panorama软件测试工具能够实现白盒测试的逻辑覆盖,但由于程序的局限性,并不能使测试覆盖达到100%。