- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话: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是测试代码实际产生的值;
作用:判
您可能关注的文档
- 软件测试期末复习大纲剖析.doc
- 软件测试及软件质量控制剖析.ppt
- 2016年平谷一模试题及答案分析.docx
- 软件测试的艺术(第3版)第04章测试用例的设计剖析.pptx
- 2016年广东省中考物理模拟终极版分析.docx
- 2016年小企业会计准则讲解课件分析.ppt
- 软件测试判定表测试法和测试剖析.ppt
- 2016年年终总结及2017年度计划分析.ppt
- 2016年广东省初中毕业学业考试语文分析.doc
- 软件测试用例设计方法剖析.ppt
- 2016年广西专业技术人员创新与创业能力建设考题与答案16分析.doc
- 2016年广东高考地理二轮备考课件分析.ppt
- 2016年广西玉林市、防城港市中考物理试题(word解析版)分析.doc
- 2016年应知应会题库【调度运行】分析.doc
- 2016年度5.1营改增内容与难点分析.ppt
- 2016年度_应急预案演练计划分析.doc
- 2016年广西公需科目《创新与创业能力建设》满分答案6套分析.doc
- 软件设计ZhouSu第4章需求建模:流程、模式与Web应用剖析.ppt
- 2016年广州铁路职业技术学院自主招生语文模拟试题及答案分析.docx
- 软件质量保证与测试第十一章WEB网站测试剖析.ppt
文档评论(0)