第7次大课 单元测试.ppt

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

软件测试基础 第4章 软件测试过程 单元测试 4.1 软件测试过程概述 软件测试过程与软件工程的开发过程是相对的。第2章图2-1采用V形图表示软件开发与软件测试的对应关系,也可以采用图4-1所示的螺旋形图来表示这种关系。 单元测试的目的是保证每个模块单独运行正确,多采用白盒技术,检查模块控制结构的某些特殊路径,期望覆盖尽可能多的出错点。经单元测试后的模块,组装为软件包,对软件包进行集成测试,主要测试软件结构问题,因测试建立在模块间的接口上,所以多为黑盒测试,适当辅以白盒测试技术,以便能对主要控制路径进行测试。 系统测试主要是检验软件是否满足功能、行为和性能方面的要求,这一步完全采用黑盒测试技术。验收测试是检验软件产品的最后一道工序,与前面各种测试过程的不同之处主要在于它突出了客户的作用,同时软件开发人员也要参与。 本次课内容 什么是单元测试 单元测试的方法 白盒测试方法的用例设计 代码审查 单元测试工具 单 元 测 试 单元测试的定义 单元测试是对软件设计的最小单元——模块进行正确性检验的测试工作,主要测试模块在语法、格式和逻辑上的错误。 单元测试的重要性与原则 1.单元测试的重要性 从如下几个方面就可以看出单元测试的重要性: (1) 时间方面 (2) 测试效果方面 (3) 测试成本方面 (4) 产品质量方面 2.单元测试原则 (1) 单元测试越早进行越好 (2) 单元测试应该依据《软件详细设计规格说明》进行 (3) 对于修改过的代码应该重做单元测试,以保证对已发现错误的修改没有引入新的错误 (4) 当测试用例的测试结果与设计规格说明上的预期结果不一致时,测试人员应如实记录实际的测试结果 (5) 单元测试应注意选择好被测软件单元的大小 (6) 一个完整的单元测试说明应该包含正面测试和负面的测试 (7) 注意使用单元测试工具 单元测试的目标 单元实现了其特定的功能,如果需要,返回正确的值 单元的运行能够覆盖预先设定的各种逻辑 在单元工作过程中,其内部数据能够保持完整性,包括全局变量的处理、内部数据的形式、内容及相互关系等不发生错误 可以接受正确数据,也能处理非法数据,在数据边界条件上,单元也能够正确工作 该单元的算法合理,性能良好 该单元代码经过扫描,没有发现任何安全性问题 单元测试的方法 单元测试主要采用白盒测试方法,辅以黑盒测试方法。白盒测试方法应用于代码评审、单元程序检验之中,而黑盒测试方法则应用于模块、组件等大单元的功能测试之中 单元测试的主要任务 单元测试是针对每个程序模块进行测试,单元测试的主要任务是解决以下5个方面的测试问题。 1.模块接口测试 针对模块接口测试应进行的检查,主要涉及以下几方面的内容。 ① 模块接受输入的实际参数个数与模块的形式参数个数是否一致。 ② 输入的实际参数与模块的形式参数的类型是否匹配。 ③ 输入的实际参数与模块的形式参数所使用单位是否一致。 ④ 调用其他模块时,所传送的实际参数个数与被调用模块的形式参数的个数是否相同。 ⑤ 调用其他模块时,所传送的实际参数与被调用模块的形式参数的类型是否匹配。 ⑥ 调用其他模块时,所传送的实际参数与被调用模块的形式参数的单位一致。 ⑦ 调用内部函数时,参数的个数、属性和次序是否正确。 ⑧ 在模块有多个入口的情况下,是否有引用与当前入口无关的参数。 ⑨ 是否会修改了只读型参数。 ⑩ 出现全局变量时,这些变量是否在所有引用它们的模块中都有相同的定义。 11. 有没有把某些约束当做参数来传送。 2.模块局部数据结构测试 3.模块中所有独立执行路径测试 4.各种错误处理测试 5.模块边界条件测试 单元测试环境的建立 一般情况下,在完成了程序编写、复查和语法正确性验证后,就应进行单元测试。测试用例设计应与复审工作相结合,根据设计信息选取数据,将增大发现上述各类错误的可能性。 在进行单元测试时,需设置若干辅助测试模块。辅助模块有两种,一种是驱动模块(Driver),用以模拟被测试模块的上级模块。 另一种是被调用模拟子模块(Sub),用以模拟被测模块工作过程中所调用的模块。图4-3显示了一般的单元测试环境。 黑盒方法和白盒方法 黑盒测试方法(Blake-box Testing),是把程序看作一个不能打开的黑盒子,不考虑程序内部结构和内部特性,而是考察数据的输入、条件限制和数据输出,完成测试 白盒测试方法(White-box Testing),也称结构测试或逻辑驱动测试。白盒测试方法是根据模块内部结构了解,基于内部逻辑结构,针对程序语

文档评论(0)

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

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

1亿VIP精品文档

相关文档