下载此文档

单元测试实践实验报告.doc


文档分类:IT计算机 | 页数:约7页 举报非法文档有奖
1/7
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/7 下载此文档
文档列表 文档介绍
08036 Software Testing Techniques Spring 2013 1 《软件测试技术》单元测试实践实验报告诚信声明本人郑重承诺:本实验报告是本人独立工作所获得的成果。尽我所知,实验报告中除特别标注的地方外,不包含其他人已经发表或撰写过的成果。实验报告中对报告工作的任何帮助者所做的贡献均做了明确的说明并表达了谢意。如有抄袭,本人愿意承担因此而造成的任何后果。特此声明。签名: Eastmount 日期: 2013-6-9 任务: 第2题实验内容与完成情况: 一. 实验思想单元测试实践中我测试题目是第 2题“输入年份 year 和月 month ,求该月有多少天”的任务。由于它是一个 C 语言程序,而且没有子函数,能直接计算其结果, 所以直接把该程序看做一个测试单元, 并采用如下实验步骤进行测试: 1. 首先对源程序进行不执行的代码走读, 静态分析源程序代码( 静态白盒测试方法), 分析检查源程序的语法、结构、算法等的正确性, 并对错误进行修正; 2. 然后采用动态黑盒测试的等价划分、边界值分析、错误猜解法等方法, 并结合动态白盒测试的逻辑覆盖,对每条语句及分支条件都进行覆盖测试,同时测试过程中跟踪执行每一条语句,对程序进行比较完整动态测试; 3. 分析统计测试的结果,并完成实验报告。二. 静态测试我采用的是 VS 2012 进行单元测试,源程序如下所示: #include <> main( ){int year, month, days ; printf("Enter year and month:") ; scanf("%d%d", &year, &month) ; switch (month) {case 1:case 3:case 5:case 7:case 8:case 10: case 12: days=31 ;break ;/*处理“大”月*/ case 4:case 6:case 9:case 11: days=30 ;break ;/*处理“小”月*/ 08036 Software Testing Techniques Spring 2013 2 case 2:if(year%4==0&&year%100!=0 &&year%400==0) days=29 ;/*处理闰年平月*/ else days=28 ;/*处理不是闰年平月*/ break ; default: printf("Input error!\n") ;/*月份错误*/ days=0 ; }if( days!=0 )printf("%d, %dis%ddays\n", year, month, days) ; } 经过代码走读,静态分析源程序,我发现该程序具有以下错误: 1. 语法错误(1). 主函数 mian() 缺少类型说明,应该添加 int 或 void 类型; (2). 程序缺少返回值,如果定义的 int 型,添加“ return 0;”返回值,如果是 void 型,添加“ return; ”返回空值; (3). 注意“;”的使用, 它应该是英文的“;”, 而代码中都是使用的中文的分号,这是一个编码方式错误的语法错误; 2. 算法错误判断闰年时的计算公式:“ year%4==0&&year%100!=0&&year%400==

单元测试实践实验报告 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数7
  • 收藏数0 收藏
  • 顶次数0
  • 上传人63229029
  • 文件大小128 KB
  • 时间2017-03-06