有关软件测试的实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
华德学院
实验报告
课程名称:软件测试方法和技术
系别:计算机应用技术系
专业:软件工程
学号:1099111130
姓名:天任
学期:2012年春季学期
实验成绩:
计算机应用技术系监制
基本路径覆盖测试用例
输入期望输出覆盖对象测试结果Case16 a=1,b=6,c=7 0 A->D 0
Case17 a=7,b=6,c=1 0 A->B->D 0
Case18 a=1,b=7,c=6 0 A->B->C->D 0
Case19 a=3,b=3,c=3 3 A->B->C->E->G->H 3
Case20 a=3,b=3,c=4 2 A->B->C->E->G->I 2
Case21 a=4,b=3,c=3 2 A->B->C->E->F->H 2
Case22 a=3,b=4,c=3 2 A->B->C->E->G->J->H 2
Case23 a=3,b=4,c=5 1 A->B->C->E->F->J->K 1
3.题目三:计算生日是星期几
已知公元1年1月1日是星期一。编写一个程序,只要输入年月日,就能回答那天是星期几。应用逻辑覆盖方法和基路径测试方法为上面的问题设计测试用例。
测试用例设计控制流图
4.题目四:选择排序
下面是选择排序的程序,其中datalist是数据表,它有两个数据成员:一是元素类型为Element的数组V,另一个是数组大小n。算法中用到两个操作,一是取某数组元素V[i]的关键码操作getKey ( ),一是交换两数组元素容的操作Swap( ):
void SelectSort ( datalist & list ) {
/对表list.V[0]到list.V[n-1]进行排序, n是表当前长度。
for ( int i = 0; i < list.n-1; i++ ) {
int k = i; //在list.V[i].key到list.V[n-1].key中找具有最小关键码的对象
for ( int j = i+1; j < list.n; j++)
if ( list.V[j].getKey ( ) < list.V[k].getKey ( ) ) k = j;//当前具最小关键码的对象
if ( k != i ) Swap ( list.V[i], list.V[k] ); //交换
}
}
(1)试计算此程序段的McCabe复杂性;
(2)用基本路径覆盖法给出测试路径;
(3)为各测试路径设计测试用例。
实验总结:软件测试主要包括黑盒测试、白盒测试,经过这次实验我具体练习了这两种测试的各种方法熟悉了测试的思考过程和步骤。