实验一静态分析测试_第1页
实验一静态分析测试_第2页
实验一静态分析测试_第3页
实验一静态分析测试_第4页
实验一静态分析测试_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

软件学院上机实验报告课程名称:软件测试与评估 实验项目:实验一基于代码的测试技术实验室:耘慧416 姓名: 学号: 专业班级:软件13-7 实验时间:2016/3/31 实验成绩评阅教师实验目的及要求、实验目的及要求掌握代码测试技术的基本方法(即软件静态测试技术);针对案例,能够运用代码测试技术中的具体方法进行测试用例的设计。二、 实验性质设计性三、 实验学时2学时四、 实验环境1.实验环境:主流PC机一套,要求安装windows操作系统、VisualStudio2008开发工具(或以上或其它可供开发的工具或环境)和OFFICE工具知识准备:(1) 运用熟悉的程序设计语言(C,java,C++等均可)实现案例程序;(2) 程序数据流分析方法;(3)程序控制流分析方法。五、 实验内容及步骤针对问题进行编程;对程序进行数据流分析;画出程序的控制流图。计算程序的环形复杂度,导出程序基本路径集中的独立路径条数,这是确定程序中每个可执行语句至少执行一次所必须的测试用例数目的上界;导出基本路径集,确定程序的独立路径;根据独立路径,设计测试用例的输入数据和预期输出(允许选用测试工具)。研究生招生问题输入四门成绩a,b,c,d,分别作为政治,英语,数学和专业课成绩,现通过程序判断四门成绩的分数线分别达到:自主招生,统一招生和没有考上三种情况。现在要求输入三个整数a、b、c、d,必须满足以下条件:条件1(a+b+c+d)>=310&&a>=45&&b>=45&&c>=75条件2(a+b+c+d)>=256&&a>=32&&b>=32&&c>=56条件3(a+b+c+d)>0&&(a+b+c+d)<500对研究生招生问题进行程序设计;对程序进行数据流分析;对程序进行程序控制流分析;流程图用来描述程序控制结构。可将流程图映射到一个相应的流图(假设流程图的菱形决定框中不包含复合条件)。在流图中,每一个圆,称为流图的结点,代表一个或多个语句。一个处理方框序列和一个菱形决测框可被映射为一个结点,流图中的箭头,称为边或连接,代表控制流,类似于流程图中的箭头。一条边必须终止于一个结点,即使该结点并不代表任何语句(例如:if-else-then结构)。由边和结点限定的范围称为区域。计算区域时应包括图外部的范围。计算环形复杂度;圈复杂度是一种为程序逻辑复杂性提供定量测度的软件度量,将该度量用于计算程序的基本的独立路径数目,为确保所有语句至少执行一次的测试数量的上界。独立路径必须包含一条在定义之前不曾用到的边。有以下三种方法计算圈复杂度:>流图中区域的数量对应于环型的复杂性;>给定流图G的圈复杂度V(G),定义为V(G)=E-N+2,E是流图中边的数量,N是流图中结点的数量;>给定流图G的圈复杂度V(G),定义为V(G)=P+1,P是流图G中判定结点的数量。给出程序的独立路径集合;进行用例设计。2.根据代码绘制程序流程图:开始■■3.程序控制流图如下:开始■■3.程序控制流图如下:计算环形复杂度:图中域的个数为5;V(G)=E-N+2=14-11+2=5V(G)=P+1=4+1=5。导出测试用例:根据上面的计算方法,可得出四个独立的路径。(一条独立路径是指,和其他的独立路径相比,至少引入一个新处理语句或一个新判断的程序通路。V(G)值正好等于该程序的独立路径的条数。)路径1:6-15-37-17-22-26-32-40♦路径2:5-15-17-22-26-28-40路径3:6-15-17-19-6-15-17-22-24-40路径4:6-15-37-6-15-17-19-6-15-17-22-24-40路径5:6-15-17-22-24-40根据上面的独立路径,去设计输入数据,使程序分别执行到上面五条路径。准备测试用例:为了确保基本路径集中的每一条路径的执行,根据判断结点给出的条件,选择适当的数据以保证某一条路径可以被测试到,满足上面例子基本路径集的测试用例是:路径1:6-15-37-17-22-26-32-40输入数据:((a+b+c+d)>0&&(a+b+c+d)<500)预期结果:ERROR!路径2:5-15-17-22-26-28-40输入数据:(a+b+c+d)>=256&&a>=32&&b>=32&&c>=56预期结果:您符合一般招生规范路径3:6-15-17-19-6-15-17-22-24-40输入数据:(a+b+c+d)<256||a<32||b<32||c<56预期结果:"输入错误!请重新输入!路径4:6-15-37-6-15-17-19-6-15-17-22-24-40输入数据:a>100||b>100||c>>150||d>150预期结果:输入错误!路径5:6-15-17-22-24-40输入数据:(a+b+c+d)>=310&&a>=45&&b>=45&&c>=75预期结果:您达到自主招生规范!六、实验总结六、实验总结通过本次实验,我充分理解了静态测试的过程,明白了静态测试的方法去测试一段程序:先设计程序的算法,再设计程序流程图,然后设计测试用例,最后进行测试。我根据上述方式找出了我设计的程序的很多bug,感觉收获还是很多的。附录源程序清单1.主要代码如下:#include<iostream>usingnamespacestd;intmain(){inta=0,b=0,c=0,d=0;while(true){cout<<"请输入各科成绩:"<<endl;cout<<"政治:"<<endl;cin>>a;cout<<"英语:"<<endl;cin>>b;cout<<"数学:"<<endl;cin>>c;cout<<"专业课:"<<endl;cin>>d;if((a+b+c+d)>0&&(a+b+c+d)<500)TOC\o"1-5"\h\z{if(a>100||b>100||c>>150||d>150){cout<<"输入错误!"<<endl;continue;}if((a+b+c+d)>=310&&a>=45&&b>=45&&c>=75){cout<<"您达到自主招生规范!"<<endl;}elseif((a+b+c+d)>=256&&a>=32&&b>=32&&c>=56

温馨提示

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

评论

0/150

提交评论