- 1、本文档共48页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[本章要点] 单元测试的定义; 单元测试同集成测试和系统测试的区别; 单元测试环境的组成; 单元测试的分析方法; 单元测试的用例设计方法; 单元测试的过程; 单元测试举例。 [本章目标] 掌握单元测试的概念; 了解单元测试的误区; 了解单元测试与集成测试和系统测试的区别; 掌握单元测试的策略; 掌握单元测试分析的方法; 掌握单元测试用例设计方法。 3.1单元测试概述 通常而言,单元测试是在软件开发过程中要进行的最低级别的测试活动,或者说是针对软件设计的最小单位——程序模块,进行正确性检验的测试工作。其目的在于发现每个程序模块内部可能存在的差错。 在单元测试活动中,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试,主要工作分为两个步骤:人工静态检查和动态执行跟踪。 单元测试的分工大致如下:一般由开发组在一般由开发组在开发组组长监督下进行,保证使 用合适的测试技术,根据单元测试计划和测试说明文档中制定的要求,执行充分的测试;由编写该单元的开发组中的成员设计所需要的测试用例,测试该单元并修改缺陷。 3.1.1单元测试误区 1、单元测试是一种浪费时间的工作 2、单元测试只能证明代码做了什么 3、我是个很棒的程序员, 我是不是可以不进行单元测试? 4、集成测试能捕捉到所有的Bug 5、单元测试的成本效率不高 其实,在经过了单元测试之后,系统集成过程将会大大地简化。 3.1.2单元测试与集成测试区别 单元测试与集成测试的主要区别在于测试的对象不同。单元测试对象是实现具体功能的单元,一般对应详细设计中所描述的设计单元。集成测试是针对概要设计所包含的模块以及模块组合进行的测试。 单元测试所使用的主要测试方法是基于代码的白盒测试。而集成测试所使用的主要测试方法是基于功能的黑盒测试。 因为集成测试要在所有要集成的模块都通过了单元测试之后才能进行,也就是说在测试时间上,集成测试要晚于单元测试,所以单元测试的好坏直接影响着集成测试。 单元测试的工作内容包括模块内程序的逻辑、功能、参数传递、变量引用、出错处理、需求和设计中有具体的要求等方面测试。集成测试的工作内容主要是验证各个接口、接口之间的数据传递关系、模块组合后能否达到预期效果。 虽然单元测试和集成测试有一些区别,但是二者之间也有着千丝万缕的联系。目前集成测试和单元测试的界限趋向模糊。 3.1.3单元测试与系统测试区别 单元测试与系统测试的区别不仅仅在于测试的对象和测试的层次的不同,最重要的区别是测试性质不同。在单元测试过程中,单元测试的执行早于系统测试,测试的是软件单元的具体实现、内部逻辑结构以及数据流向等。系统测试属于后期测试,主要是根据需求规格说明书进行的,是从用户角度来进行的功能测试和性能测试等等,证明系统是否满足用户的需求。 单元测试中发现的错误容易进行定位,并且多个单元测试可以并行进行;而系统测试发现的错误比较难定位。 3.2单元测试环境 由于一个模块或一个方法(Method)并不是一个独立的程序,在考虑测试它时要同时考虑它和外界的联系,因此要用到一些辅助模块,来模拟与所测模块相联系的其他模块。一般把这些辅助模块分为两种: 1、驱动模块(driver):相当于所测模块的主程序。 2、桩模块(stub):用于代替所测模块调用的子模块。 那么,所测模块和与它相关的驱动模块及桩模块共同构成了一个“测试环境”,如图3-2所示。 3.3单元测试策略 单元测试涉及到的测试技术通常有:针对被测单元需求的功能测试、用于代码评审和代码走读的静态测试、白盒测试、状态转换测试和非功能测试。 为了提高单元测试的质量,只了解这些单元测试技术还远远不够,还要选择合适的测试策略。在选择测试策略时,主要考虑如下3种方式:自顶向下(Top Down Unit Testing)的单元测试策略、自底向上的单元测试策略(Bottom up Unit Testing)和孤立的单元测试策略。 3.3.1自顶向下的单元测试策略 一)步骤: 1. 从最顶层开始,把顶层调用的单元做成桩模块。 2. 对第二层测试,使用上面已测试的单元做驱动模块。 3. 依次类推,直到全部单元测试结束。 二)优点:可以在集成测试之前为系统提供早期的集成途径。 三)缺点:
您可能关注的文档
- 赵同学:2016年清华学五道口金融专硕考研复习总结赵同学:2016年清华大学五道口金融专硕考研复习总结.doc
- 赵同学:清华五道口金融硕考研复习总结赵同学:清华五道口金融专硕考研复习总结.doc
- 走进新课程 笑迎新高考提纲)(提纲).ppt
- 赵家沟航道整治工程(东路桥、顾高公路桥、龙梢桥)技术标赵家沟航道整治工程(东靖路桥、顾高公路桥、龙梢桥)技术标.doc
- 赵艳五四杯论文赵艳五四论文.doc
- 超实用的生活常识超实用生活常识.doc
- 走向高考·二轮数学课件题1 第4讲走向高考·二轮数学课件专题1 第4讲.ppt
- 趣味生物知识竞赛趣味生知识竞赛.ppt
- 走出信息技术课程教学的泽地全稿走出信息技术课程教学的沼泽地全稿.ppt
- 跨境电商 周雅如跨境电 周雅如.ppt
- 超市绩效考核制度超市绩考核制度.doc
- 软件评测师上午基础知识试范围考试范围.doc
- 较全面的各类岗位职责说书范文明书范文.doc
- 辽宁广播电视大学会计学业(专科)集中实践环节实施细则(修订)辽宁广播电视大学会计学专业(专科)集中实践环节实施细则(修订).doc
- 辽宁大学2014年毕业就业质量报告辽宁大学2014年毕业生就业质量报告.doc
- 软件系统分析与设计-3软件项目规划软件系统分析与设计-3-软件项目规划.ppt
- 辽宁大学论文格式辽宁大论文格式.doc
- 辽宁省宽甸二中2013高三最后一模文综试题 Word版无答案辽宁省宽甸二中2013届高三最后一模文综试题 Word版无答案.doc
- 运23P342-352十章习题运23P342-352第十章习题.doc
- 达沃斯经济论坛达沃斯经论坛.ppt
最近下载
- 动画专业毕业设计 教学大纲.pdf VIP
- T∕CPIA 0074-2024 光伏组件清扫机器人规范.pdf
- 氢气储罐风险评估报告.docx
- 带状疱疹后遗神经痛护理查房PPT.pptx VIP
- 一氧化氮检测仪产品技术要求美好创亿医疗.pdf
- 2025年中国化学工程第七建设有限公司招聘笔试参考题库含答案解析.pdf
- GB50500-2013 建设工程工程量清单计价规范.pdf VIP
- 17J008 挡土墙(重力式、衡重式、悬臂式)(最新).pdf VIP
- 2024年连云港专业技术人员继续教育《饮食、运动和健康的关系》92分(试卷).pdf VIP
- 《GB/T 23444-2024金属及金属复合材料吊顶板》.pdf
文档评论(0)