- 1、本文档共212页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
通过所有单元测试用例
* * * * * * * * * * * * * * * * * * * * 练习:为下面的函数构造一个驱动模块,并至少设计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条测试用例,如下表所示: 单元测试的测试环境举例: 5.3 静态测试技术的运用 静态测试是指不实际运行被测软件,而只是静态地检查程序代码、界面或文档中可能存在的错误的过程。 (1)代码测试:主要测试代码是否符合相应的标准和规范 (2)界面测试:主要测试软件的实际界面与需求中的说明是否相符 (3)文档测试:主要测试用户手册和需求说明是否真正符合用户的需求 1、合格的代码应具备的特性 (1)正确性 (2)清晰性 (3)规范性 (4)一致性 (5)高效性 2、代码审查的范围 (1)业务逻辑的审查 (2)算法的效率 (3)代码风格 (4)编程规则 C语言编码规范 规范编号 规范内容 是否通过 1 一行代码只做一件事情 2 代码行的最大长度宜控制在70-80个字 3 函数与函数之间,说明语句和执行语句之间最好加空行 4 在程序开头加注释,说明基本信息;在重要函数处加注释,说明其功能 5 不要漏掉函数的参数和返回值,如果没有,用void表示 例: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) } 3、代码审查的方法 (1)互查(peer to peer) (2)走查(walk _through) (2)审查(inspection) (3)会议评审(review) 走查 走查:是让与会成员充当计算机,由被指定作为测试员的小组成员提出一批测试用例,在会议上对每个测试用例用头脑来执行程序,在纸上或黑板上监视程序的状态。 进行走查时要注意限时和避免现场修改。 检查的要点是代码编写是否符合标准和规范,是否存在逻辑错误。 走查是一种非正式评审过程。 审查 审查是一种正式的检查和评估方法,最早由IBM公司提出,实践证明是一种有效的检查方法。 具体做法: 代码小组:独立的仲裁人、程序编写小组、其他程序员和测试人员组成。 审查过程所采用的关键技术是设计和使用缺陷检查表 代码审查程序 (1)仲裁人提前把程序目录表和设计说明分配给小组各成员,小组成员在开会前熟悉资料,然后开会。 (2)会上由编写程序小组成员逐句阐明程序的逻辑,在此过程中,程序员和测试人员可以提出问题,追踪缺陷是否存在。 (3)利用缺陷检查表来进行分析。 (4)审查结束后提交《静态分析错误报告》 评审:通常在审查会后进行,审查小组根据代码审查的错误记录来评估该程序,是否需要重新进行审议。 评审通过的准则 (1)充分审查了所规定的代码,并且全部编码准则被遵守; (2)审查中发现的错误已全部修改; 5.4 动态测试技术的运用 完成静态测试后,还需要真正地将程序运行起来完成动态的测试。 动态测试需要设计一系列的设计用例确保测试的完整性和有效性。在测试用例的设计中,通常会综合白盒和黑盒测试方法。 白盒测试方法 (1)逻辑驱动法 (2)基本路径测试 语句覆盖 判定覆盖 条件覆盖 判定/条件覆盖 条件组合覆盖 路径覆盖 黑盒测试方法 (1)等价类划分法 (3)错误推测法 (2)边界值分析法 (4)因果图法 5.5 单元测试的停止准则 (1)软件单元功能与设计需求一致; (2)软件单元接口与设计需求一致; (3)能够正确处理输入和运行中的错误; (4)在单元测试中发现的错误已经修
您可能关注的文档
- 讲解初级-华北电力大学电气与电子工程学院.pdf
- 王青松-飞象数据-实现postgresql逻辑复制实战.pdf
- 如果假定孟德尔的遗传因子位于染色体上.ppt
- mac位址-资讯与电子商务管理系.ppt
- 公共卫生学院院长刘兴荣.ppt
- 成形车刀的切削特点.ppt
- 垃圾邮件样本示例—图片变形.ppt
- 蚕宝宝破茧而出约十天后羽化成为蛾.ppt
- 终身学习的政治学基础.ppt
- 即将羽化的无尾凤蝶蛹.ppt
- 2025AACR十大热门靶点推荐和解读报告52页.docx
- 财务部管理报表.xlsx
- 高中物理新人教版选修3-1课件第二章恒定电流第7节闭合电路欧姆定律.ppt
- 第三单元知识梳理(课件)-三年级语文下册单元复习(部编版).pptx
- 俄罗斯知识点训练课件-七年级地理下学期人教版(2024).pptx
- 课外古诗词诵读龟虽寿-八年级语文上学期课内课件(统编版).pptx
- 高三语文二轮复习课件第七部分实用类文本阅读7.2.1.ppt
- 高考物理人教版一轮复习课件第4章第3讲圆周运动.ppt
- 高考英语一轮复习课件53Lifeinthefuture.ppt
- 2025-2030衣柜行业风险投资发展分析及投资融资策略研究报告.docx
最近下载
- 乍得城网立项建设可行性分析论证研究报告.doc VIP
- 风力发电场生产准备导则 NB/T 10217-2019.pdf VIP
- 部编版三年级(上册)语文写字表生字描红字帖.pdf VIP
- 译林小学英语五上U1-2单元综合试卷(含听力和答案-很好).doc VIP
- 仁爱版(2024)七年级英语上册Unit 3 Lesson 5 Grammar in Use 参考课件.pptx VIP
- 2025年机械设计手册 第五版 目录.pdf VIP
- 25题教学_教务管理岗位常见面试问题含HR问题考察点及参考回答.docx VIP
- T_CSUS 69-2024 智慧水务技术标准.pdf VIP
- 智慧医院能源及节能监管平台建设方案.ppt
- 第四章 Lingo的输入输出及界面 优化软件与应用 技术方案.ppt VIP
文档评论(0)