同济大学:《软件测试》课程教学资源(PPT课件讲稿)第5章 单元测试(朱少民)

C 软件测试 第5章单元测试 Kerry Zhu Zhu.kerry@gmAil.com http://blog.csdn.net/kerryzhu
软件测试 第5章 单元测试 Kerry Zhu Zhu.Kerry@Gmail.com http://blog.csdn.net/Kerryzhu

zhukerry@gmail.comhttp://blog.csdn.net/kerryzhu 软件测试 问题 从传统制造业得到什么启发?
zhu.kerry@gmail.com 问题 http://blog.csdn.net/Kerryzhu 从传统制造业得到什么启发?

zhu.kerry@gmail.com 软件测试 本章内容 5.1什么是单元测试 ◆5.2单元测试的方法 ◆5.3白盒测试方法的用例设计 ◆54代码审查 令5.5集成测试 令56单元测试工具
zhu.kerry@gmail.com 本章内容 ❖5.1 什么是单元测试 ❖5.2 单元测试的方法 ❖5.3 白盒测试方法的用例设计 ❖5.4 代码审查 ❖5.5 集成测试 ❖5.6 单元测试工具

zhu.kerry@gmail.com 软件测试 本章内容 ◆5.1什么是单元测试 令5.2单元测试的方法 5.3白盒测试方法的用例设计 令5.4代码审查 ◆5.5集成测试 令5.6单元测试工具
zhu.kerry@gmail.com 本章内容 ❖5.1 什么是单元测试 ❖5.2 单元测试的方法 ❖5.3 白盒测试方法的用例设计 ❖5.4 代码审查 ❖5.5 集成测试 ❖5.6 单元测试工具

zhu.kerry@gmail.com 软件测试 51什么是单元测试 ◆单元测试就是对已实现的软件最小单元进行测试,以保 证构成软件系统的各个单元的质量 ◆单元测试活动中,强调被测试对象的独立性 单元测试应从各个层次来对单元内部算法、外部 功能实现等进行检验,包括对程序代码的评审和 通过运行单元程序来验证其功能特性等内容
zhu.kerry@gmail.com 5.1 什么是单元测试 ❖单元测试就是对已实现的软件最小单元进行测试,以保 证构成软件系统的各个单元的质量 ❖单元测试活动中,强调被测试对象的独立性 ❖单元测试应从各个层次来对单元内部算法、外部 功能实现等进行检验,包括对程序代码的评审和 通过运行单元程序来验证其功能特性等内容

zhu.kerry@gmail.com 软件测试 单元测试的目标飞 ◆单元实现了其特定的功能,如果需要,返回正确的值 令单元的运行能够覆盖预先设定的各种逻辑 令在单元工作过程中,其内部数据能够保持完整性,包 括全局变量的处理、内部数据的形式、内容及相互关 系等不发生错误 令可以接受正确数据,也能处理非法数据,在数据边界 条件上,单元也能够正确工作 令该单元的算法合理,性能良好 令该单元代码经过扫描,没有发现任何安全性问题
zhu.kerry@gmail.com 单元测试的目标 ❖ 单元实现了其特定的功能,如果需要,返回正确的值 ❖ 单元的运行能够覆盖预先设定的各种逻辑 ❖ 在单元工作过程中,其内部数据能够保持完整性,包 括全局变量的处理、内部数据的形式、内容及相互关 系等不发生错误 ❖ 可以接受正确数据,也能处理非法数据,在数据边界 条件上,单元也能够正确工作 ❖ 该单元的算法合理,性能良好 ❖ 该单元代码经过扫描,没有发现任何安全性问题

zhu.kerry@gmail.com 软件测试 本章内容 令5.1什么是单元测试 令5.2单元测试的方法 令5.3白自盒测试方法的用例设计 ◆5.4代码查 令5.5集成测试 令5.6单元测试工具
zhu.kerry@gmail.com 本章内容 ❖5.1 什么是单元测试 ❖5.2 单元测试的方法 ❖5.3 白盒测试方法的用例设计 ❖5.4 代码审查 ❖5.5 集成测试 ❖5.6 单元测试工具

zhu.kerry@gmail.com 软件测试 单元测试的方法一 令单元测试主要采用白盒测试方法,辅以黑盒测试 方法。白盒测试方法应用于代码评审、单元程序 检验之中,而黑盒测试方法则应用于模块、组件 等大单元的功能测试之中
zhu.kerry@gmail.com 单元测试的方法 ❖单元测试主要采用白盒测试方法,辅以黑盒测试 方法。白盒测试方法应用于代码评审、单元程序 检验之中,而黑盒测试方法则应用于模块、组件 等大单元的功能测试之中

zhu.kerry@gmail.com 软件测试 黑盒方法和白盒方法下 令黑盒测试方法( Blake-box Testing),是把程序看作一 个不能打开的黑盒子,不考虑程序内部结构和内部特性, 而是考察数据的输入、条件限制和数据输出,完成测试 令白盒测试方法( White-box Testing.),也称结构测试或 逻辑驱动测试。白盒测试方法是根据模块内部结构了解 基于内部逻辑结构,针对程序语句、路径、变量状态等来 进行测试,检验程序中的各个分支条件是査得到满足、每 条执行路径是香按预定要求正确的工作
zhu.kerry@gmail.com 黑盒方法和白盒方法 ❖黑盒测试方法(Blake-box Testing),是把程序看作一 个不能打开的黑盒子,不考虑程序内部结构和内部特性, 而是考察数据的输入、条件限制和数据输出,完成测试 ❖白盒测试方法(White-box Testing),也称结构测试或 逻辑驱动测试。白盒测试方法是根据模块内部结构了解, 基于内部逻辑结构,针对程序语句、路径、变量状态等来 进行测试,检验程序中的各个分支条件是否得到满足、每 条执行路径是否按预定要求正确的工作

zhu.kerry@gmail.com 软件测试 驱动程序和桩程序 令驱动程序(dier),对底层或子层模块进行(单元或 集成)测试时所编制的调用被测模块的程序,用以模拟被 测模块的上级模块 令桩程序(stb),也有人称为存根程序,对顶层或上层 模块进行测试时,所编制的替代下层模块的程序,用以模 拟被测模块工作过程中所调用的模块。 运行4 运行4 驱动程序|=man( 被测试的模块4 调用 被测试的模块 桩程序4
zhu.kerry@gmail.com 驱动程序和桩程序 ❖驱动程序(driver),对底层或子层模块进行(单元或 集成)测试时所编制的调用被测模块的程序,用以模拟被 测模块的上级模块 ❖桩程序(stub),也有人称为存根程序,对顶层或上层 模块进行测试时,所编制的替代下层模块的程序,用以模 拟被测模块工作过程中所调用的模块
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《计算机网络安全》课程教学资源(PPT课件讲稿)第三章 网络防病毒.ppt
- 南京大学:《面向对象技术 OOT》课程教学资源(PPT课件讲稿)契约式设计 Design by Contract.ppt
- 电子工业出版社:《计算机网络》课程教学资源(第五版,PPT课件讲稿)第四章 网络层.ppt
- 电子工业出版社:《计算机网络》课程教学资源(第五版,PPT课件讲稿)第三章 数据链路层.ppt
- 清华大学出版社:《物流电子商务》课程教学资源(PPT课件讲稿,共八章,主编:董铁,制作:李晓新).ppt
- 《计算机组成原理》课程教学资源(PPT课件讲稿)第5章 输入输出系统.ppt
- 北京大学:未来互联网体系结构(PPT讲稿)Future Internet Architecture(Introduction).pptx
- 西华大学:《电子商务概论》课程教学资源(PPT课件讲稿)第4章 电子商务的安全问题.ppt
- 中国科学技术大学:《Linux操作系统分析》课程教学资源(PPT课件讲稿)第一章 绪论(主讲:陈香兰).ppt
- 南京大学:《计算机网络 Computer Networks》课程教学资源(PPT课件讲稿)简介、第一章 引论(谭晓阳).ppt
- 沈阳理工大学:《Visual Basic 6.0程序设计》课程教学资源(PPT课件讲稿)第三章 VB基本语言.ppt
- 《数据结构与算法分析》课程教学资源(PPT讲稿)Lists, Stacks and Queues.ppt
- 《计算机网络与通信》课程教学资源(PPT课件)Chapter 8 传输层.ppt
- 《计算机网络 Computer Networking》课程教学资源(PPT课件讲稿)Chapter 08 Network Security.ppt
- 《计算导论与程序设计》课程教学资源(PPT课件讲稿)Chap 5 函数.ppt
- 贵州大学:计算机应用基础(PPT课件讲稿)计算机基础知识.pdf
- 《计算机组装与维护》课程教学资源(PPT课件讲稿)第十一章 计算机数据恢复技术.ppt
- 《C语言程序设计》课程教学资源(PPT讲稿)第1章 程序设计和C语言.pptx
- 北京师范大学:《计算机文化基础》课程教学资源(PPT课件讲稿)08 网页制作基础知识(赵国庆).ppt
- 水平集方法与图像分割 Level set method and image segmentation.pptx
- 香港科技大学:Information-Agnostic Flow Scheduling for Commodity Data Centers.pptx
- 南京航空航天大学:《数据结构》课程教学资源(PPT课件讲稿)第九章 查找.ppt
- 《数字图像处理 Digital Image Processing》课程教学资源(PPT课件讲稿)第10章数字图像处理的应用.ppt
- 北京大学信息学院:《高级软件工程》课程教学资源(PPT课件讲稿)第五讲 新运行平台——云计算平台.pptx
- 视觉系统(PPT课件讲稿)The Visual System.ppt
- 谈模式识别方法在林业管理问题中的应用(PPT讲稿).pptx
- 山东大学:《微机原理及单片机接口技术》课程教学资源(PPT课件讲稿)第十章 人机交互接口(主讲:刘忠国).ppt
- 深圳大学:《编译原理》课程教学资源(PPT课件讲稿,共四章,尹剑飞).ppt
- 《单片机原理与应用》课程教学资源(PPT课件讲稿)第2章 MCS-51单片机结构及原理.pptx
- 中国科学技术大学:《信息论与编码技术》课程教学资源(PPT课件讲稿)第6章 有噪信道编码定理.pptx
- 应用层网络(PPT课件讲稿)Application-layer Overlay Networks.ppt
- 《计算机常用工具软件》教学资源(PPT讲稿)第8章 音频工具.ppt
- 微信公众平台开发与应用(PPT讲座,谭海兵).pptx
- 河南中医药大学:《网络技术实训》课程教学资源(PPT课件讲稿)网络建设中的关键技术(主讲:路景鑫).pptx
- 同济大学:《机器学习》课程教学资源(PPT讲稿)决策树 Decision Tree.pptx
- 香港理工大学:Introduction to Matlab(PPT讲稿)Image Processing with MATLAB.pptx
- 同济大学:《软件测试》课程教学资源(PPT课件讲稿)第6章 功能测试(朱少民).ppt
- A Unified Approach to Route Planning for Shared Mobility.pptx
- 《网络搜索和挖掘关键技术 Web Search and Mining》课程教学资源(PPT讲稿)Lecture 03 The term vocabulary and postings lists.ppt
- 河南中医药大学(河南中医学院):《计算机网络》课程教学资源(PPT课件讲稿)第二章 物理层.ppt