软件质量保证与测试第五章单元测试与集成测试详解.pptx

软件质量保证与测试第五章单元测试与集成测试详解.pptx

  1. 1、本文档共76页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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是测试代码实际产生的值; 作用:判

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档