软件测试 04 单元测试.ppt

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件测试04单元测试软件测试04单元测试

E. Angel and D. Shreiner: Interactive Computer Graphics 6E ? Addison-Wesley 2012 E. Angel and D. Shreiner: Interactive Computer Graphics 6E ? Addison-Wesley 2012 E. Angel and D. Shreiner: Interactive Computer Graphics 6E ? Addison-Wesley 2012 E. Angel and D. Shreiner: Interactive Computer Graphics 6E ? Addison-Wesley 2012 E. Angel and D. Shreiner: Interactive Computer Graphics 6E ? Addison-Wesley 2012 E. Angel and D. Shreiner: Interactive Computer Graphics 6E ? Addison-Wesley 2012 E. Angel and D. Shreiner: Interactive Computer Graphics 6E ? Addison-Wesley 2012 E. Angel and D. Shreiner: Interactive Computer Graphics 6E ? Addison-Wesley 2012 E. Angel and D. Shreiner: Interactive Computer Graphics 6E ? Addison-Wesley 2012 E. Angel and D. Shreiner: Interactive Computer Graphics 6E ? Addison-Wesley 2012 E. Angel and D. Shreiner: Interactive Computer Graphics 6E ? Addison-Wesley 2012 E. Angel and D. Shreiner: Interactive Computer Graphics 6E ? Addison-Wesley 2012 * 软件质量保证与测试 单元测试 * 内容 (1)单元测试 驱动程序 桩程序 互动 * 单元测试 什么是单元测试? 单元测试就是对已实现的软件最小单元进行测试,以保证构成软件系统的各个单元的质量 单元测试活动中,强调被测试对象的独立性 单元测试应从各个层次来对单元内部算法、外部功能实现等进行检验,包括对程序代码的评审和通过运行单元程序来验证其功能特性等内容。 * 单元测试 单元实现了其特定的功能,如果需要,返回正确的值 单元的运行能够覆盖预先设定的各种逻辑 在单元工作过程中,其内部数据能够保持完整性,包括全局变量的处理、内部数据的形式、内容及相互关系等不发生错误 可以接受正确数据,也能处理非法数据,在数据边界条件上,单元也能够正确工作 该单元的算法合理,性能良好 该单元代码经过扫描,没有发现任何安全性问题 * 单元测试 单元测试的方法 单元测试主要采用白盒测试方法,辅以黑盒测试方法。白盒测试方法应用于代码评审、单元程序检验之中,而黑盒测试方法则应用于模块、组件等大单元的功能测试之中 * 单元测试 黑盒测试方法(Blake-box Testing),是把程序看作一个不能打开的黑盒子,不考虑程序内部结构和内部特性,而是考察数据的输入、条件限制和数据输出,完成测试 白盒测试方法(White-box Testing),也称结构测试或逻辑驱动测试。白盒测试方法是根据模块内部结构了解,基于内部逻辑结构,针对程序语句、路径、变量状态等来进行测试,检验程序中的各个分支条件是否得到满足、每条执行路径是否按预定要求正确的工作。 黑盒测试 和 白盒测试 * 单元测试 驱动程序(driver),对底层或子层模块进行(单元或集成)测试时所编制的调用被测模块的程序,用以模拟被测模块的上级模块 桩程序(stub),也有人称为存根程序,对顶层或上层模块进行测试时,所编制的替代下层模块的程序,用以模拟被测模块工作过程中所调用的模块。 * 单元测试 A B C D E F G Test 驱动程序 调用 运行 桩程序 桩程序 测试结果 被测模块B * 单元测试 桩单元 int stub_add(int a,int b) { ? ???if((a==1)(b==1)) ? ?? ?? ???return 2; ? ???if((a==2)(b==-1)) ? ?? ?? ???return 1; ? ???if((a==3)(

文档评论(0)

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

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

1亿VIP精品文档

相关文档