欢迎来到天天文库
浏览记录
ID:22282415
大小:207.01 KB
页数:10页
时间:2018-10-28
《实验一静态分析测试》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、软件学院上机实验报告课程名称:软件测试与评估实验项目:实验一基于代码的测试技木实验室:耘慧416姓名:学号:专业班级:软件13-7实验时间:2016/3/31实验成绩评阅教师一、实验目的及要求1.掌握代码测试技术的棊本方法(即软件静态测试技术);2.针对案例,能够运用代码测试技术中的具体方法进行测试用例的设计。二、实验性质设计性三、实验学时2学吋实验环境1.实验环境:主流PC机一套,要求安装windows操作系统、VisualStudio2008开发工具(或以上或其它可供开发的工具或环境)和OFFICE工具2.知识准备:(1)运用熟悉
2、的程序设计语言(C,java,C++等均可)实现案例程序;(2)程序数据流分析方法;(3)程序控制流分析方法。五、实验内容及步骤1.针对问题进行编程;2.对程序进行数据流分析;3.画出程序的控制流图。计算程序的环形复杂度,导出程序基本路径集中的独立路径条数,这是确定程序中每个可执行语句至少执行一次所必须的测试用例数目的上界;4.导出基本路径集,确定程序的独立路径;1.根据独立路径,设计测试用例的输入数据和预期输出(允许选用测试工具)。研究生招生问题输入四门成绩a,b,c,d,分别作为政治,英语,数学和专业课成绩,现通过程序判断四门成绩
3、的分数线分别达到:自主招生,统一招生和没有考上三种情况。现在要求输入三个整数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)<5001.对研究生招生问题进行程序设计;2.对程序进行数据流分析;3.对程序进行程序控制流分析;流程图用來描述程序控制结构。可将流程图映射到一个相应的流图(假设流程图的菱形决定框中不包含复合条件)。在流图中,每一个圆,称为流图
4、的结点,代表一个或多个语句。一个处理方框序列和一个菱形决测框可被映射为一个结点,流图中的箭头,称为边或连接,代表控制流,类似于流程图中的箭头。一条边必须终止于一个结点,即使该结点并不代表任何语句(例如:if-else-thcm结构)。由边和结点限定的范围称为区域。计算区域时应包括图外部的范围。4.计算环形复杂度;圈复杂度是一种为程序逻辑复杂性提供定量测度的软件度量,将该度量用于计算程序的基本的独立路径数目,为确保所有语句至少执行一次的测试数量的上界。独立路径必须包含一条在定义之前不曾用到的边。有以卜*三种方法计算圈复杂度:>流图中区域
5、的数量对砬于环型的复杂性;>给定流图G的圈复杂度V(G),定义为V(G)=E-N+2,E是流图中边的数量,N是流图中结点的数量;>给定流图G的圈复杂度V(G),定义为V(G)=P+1,P是流图G中判定结点的数量。5.给出程序的独立路径集合;1.进行用例设计。2.根据代码绘制程序流程图:3.程序控制流图如下:4.计算环形复杂度:1)图中域的个数为5;2)V(G)=E-N+2=14-ll+2=53)V(G)=P+l=4+l=5o5.导出测试用例:根据上面的计算方法,可得出四个独立的路径。(一条独立路径是指,和其他的独立路径相比,至少引入一
6、个新处理语句或一个新判断的程序通路。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根据上而的独立路径,去设计输入数据,使程序分别执行到上而五条路径。4.准备测试用例:为了确保基本路径集中的每一条路径的执行,根据判断结点给出的条件,选择适当的数据以保证某一
7、条路径可以被测试到,满足上面例子基木路径集的测试用例是:路径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
8、
9、a<32丨丨b<32丨丨c<56预期结果:”输入错误!请重新输入!路径4:6-15-37
10、-6-15-17-19-6-15-17-22-24-40输入数据:a〉1001
11、b>100
12、
13、c»150
14、
15、d>150预期结果:输入错误!路径5:6-15-17-22-24-40输入数据:(a+b+c+d)>=310&&
此文档下载收益归作者所有