- 1、本文档共76页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
;第五章 单元测试与集成测试;为何要进行单元测试?;5.1 单元测试的目标和任务;;单元测试的误区;任务1:单元独立执行路径的测试;任务2:单元局部数据结构的测试;任务3:单元接口测试;任务4:单元边界条件的测试;任务5: 单元容错性测试;5.2 静态测试技术的运用;5.2 静态测试技术的运用;5.2.1 编码的标准和规范;C语言编码规范;例:C语言程序的静态测试
(1) #includestdio.h
(2) max(float x,float y)
(3) {float z;
(4) z=xy?x:y
(5) return(z);
(6) }
(7) main()
(8) {float a,b;
(9) int c;
(10) scanf(“%f,%f”,a,b);
(11) c=max(a,b)
(12) printf(“max is %d\n”,c);
(13) };阅读;方法——三步曲:
互查(Peer Review)
走查(Walk Through)
审查(Inspection)
;一次检查少于200~400行代码
努力达到一个合适的检查速度:300~500LOC/ hour
有足够的时间、以适当的速度、仔细地检查,但不宜超过60~90分钟
在复审前,代码作者应该对代码进行注释
使用检查表(checklist)肯定能改进双方(作者和复审者)的结果
验证缺陷是否真正被修复
……;示例;走查(Walk Through);审查(Inspection);走查与审查的比较;缺陷检查表;5.3 动态测试;驱动程序和桩程序;#include stdio.h
void main(void)
{ int a=1,b=2,c;
c=fun1(a,b);
}
int fun1(int x,int y)
{ return x+y;
};例2;为下面的函数构造一个驱动模块,并至少设计5条测试用例。
/*计算2个整数的除法运算将结果转换为单精度输出*/
float divide(int a,int b)
{ float c;
if(b==0)
{ printf(“除数不能为0!”);
return 0;
}
c=(float)a/b;
return c;
};第一步: 构造驱动模块如下:
void main(void)
{ int x;
int y;
float z;
scanf(“%d%d”,x,y);
z=divide(x,y);
printf(“%f”,z);
} ;第二步:编写5条测试用例,如下表所示: ;1.空指针保护案例分析;2.格式化数字错误案例分析;3.字符串或数组越界案例分析;4.其它案例;5.5 单元测试的结束;单元测试检查表 (1);单元测试检查表 (2);单元测试的过程;单元测试的过程与文档管理;5.6 单元测试常用工具简介;单元测试工具种类;单元测试工具列表;5.6.1 JUnit;Junit 的特性;JUnit结构;JUnit基本的结构:??? 1、import声明引入必须的JUnit类;??? 2、定义一个测试类从TestCase继承;??? 3、必需一个调用super(String)的构造函数;??? 4、测试类包含一些以test..开头的测试方法;??? 5、每个方法包含一个或者多个断言语句。??? 当然还有一些其他的内容,但满足以上几条的就已经是一个JUnit测试了。
JUnit的命名规则和习惯:??? 1、如果有一个名为ClassA的被测试函数,那么测试类的名称就是TestClassA;??? 2、如果有一个名为methodA的被测试函数,那么测试函数的名称就是testMethodA。;1、JUnit断言;(1)assertTrue断言
基本形式:
assertTrue ([String message],Boolean condition) 其中:message是个可选的消息,假如提供,将会在发生错误时报告这个消息。 condition是待验证的布尔型值。
作用:该断言用来验证给定的布尔型值是否为真,假如结果为假,则验证失败。
例如: assertTrue(true,1==1);
;(2)assertEquals断言
基本形式:
assertEquals([String message],expected,actual)
其中:expected是期望值;
actual是测试代码实际产生的值;
作用:判
您可能关注的文档
最近下载
- “双带头人”教师党支部书记工作室申报书.docx VIP
- DB37∕T 3452-2018 电梯使用安全风险分级管控和事故隐患排查治理体系建设实施指南.docx
- 2019年度广西优秀水利水电工程勘察设计奖候选项目表【模板】.pdf
- 11-034集控值班员(中级)第二版理论题库.docx VIP
- 传染病监测预警必修和选修答案-2024年全国疾控系统“大学习”活动.docx VIP
- 房地产营销策划 - 2020海南南丽湖度假项目推广方案.docx
- 食品经营许可证食品安全规章制度.docx
- 2016年中考英语一轮复习全册导学案.Doc
- SM-YK控制系统说明书.pdf
- 钱塘江河口水资源配置规划解决方案.doc
文档评论(0)