- 1、本文档共63页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2讲-单元测试的(白盒测试)
软件测试
编程与测试的交互
问题
从传统制造业得到什么启发?
2
本章内容
什么是单元测试
单元测试的方法
白盒测试方法的用例设计
代码审查
3
什么是单元测试
单元测试就是对已实现的软件最小单元进行测试,以保
证构成软件系统的各个单元的质量
单元测试活动中,强调被测试对象的独立性
单元测试应从各个层次来对单元内部算法、外部
功能实现等进行检验,包括对程序代码的评审和
通过运行单元程序来验证其功能特性等内容。
4
单元测试的目标
单元实现了其特定的功能,如果需要,返回正
确的值
单元的运行能够覆盖预先设定的各种逻辑
在单元工作过程中,其内部数据能够保持完整
性,包括全局变量的处理、内部数据的形式、
内容及相互关系等不发生错误
可以接受正确数据,也能处理非法数据,在数
据边界条件上,单元也能够正确工作
该单元的算法合理,性能良好
该单元代码经过扫描,没有发现任何安全性问
题
5
单元测试的方法
单元测试主要采用白盒测试方法,辅以黑盒测试
方法。白盒测试方法应用于代码评审、单元程序
检验之中,而黑盒测试方法则应用于模块、组件
等大单元的功能测试之中
6
黑盒方法和白盒方法
黑盒测试方法 (Blake-box Testing),是把程序看作
一个不能打开的黑盒子,不考虑程序内部结构和内部特性
,而是考察数据的输入、条件限制和数据输出,完成测试
白盒测试方法(White-box Testing),也称结构测试
或逻辑驱动测试。白盒测试方法是根据模块内部结构了解
,基于内部逻辑结构,针对程序语句、路径、变量状态等
来进行测试,检验程序中的各个分支条件是否得到满足、
每条执行路径是否按预定要求正确的工作。
7
黑盒测试白盒测试
优缺点
黑盒测试 白盒测试
①适用于各阶段测试 ①可构成测试数据使特定程
②从产品功能角度测试 序部分得到测试
优点
③容易入手生成测试数 据 ②有一定的充分性度量手段
③可获较多工具支持
①某些代码得不到测试 ①不易生成测试数据(通常)
②如果规格说明有误,则无 ②无法对未实现规格说明的部分
缺点 法发现 进行测试
③不易进行充分性测试 ③工作量大,通常只用于单元测
文档评论(0)