软件测试基础2.ppt

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

(1) 驱动模块:驱动模块是用来调用被测模块的模拟模块。通常驱动模块就是一个“主程序”,主要用来接收测试数据,把这些数据传送给被测试的模块,并且打印出有关结果。 (2) 桩模块:桩模块是用来代替被测试的模块所调用的模块,又称存根模块或支撑模块。它接收被测试模块的调用,可以做最少量的数据操作,打印出对入口检验或操作的结果,并且把控制归还给调用它的模块。 单元测试 单元测试主要从以下 5 个方面进行。 1) 模块接口测试 单元测试首先对通过模块接口的数据流进行测试。如果发现数据不能按预定要求进出模块,所有其他测试都是不切实际的。接口测试主要从如下几个方面考虑: (1)模块的形参和其驱动模块送来的参数的个数、类型、次序是否一致; (2)模块传送给被调用模块的参数与其桩模块的参数的个数、类型和次序是否一致; (3)模块传送给库函数的变量个数、类型次序是否正确; (4) 全局变量的定义和用法在各个模块中是否一致; (5) 所使用的外部文件的属性是否正确,打开文件的语句是否正确,缓冲区大小是否与记录长度相匹配,文件结束判断处理是否一致。 2) 局部数据结构测试 模块内部数据是否完整,内容、形式、相互关系是否有错常常是软件错误的主要来源。对局部数据结构的测试时应做如下考虑: (1) 错误或不相容的数据说明或使用了尚未初始化的变量; (2) 错误的初始值或不正确的缺省值; (3) 错误的变量名或数据类型不相容; (4) 溢出(上溢或下溢)或地址异常; (5) 全局数据对模块的影响。 3) 重要路径测试 由于通常不能进行穷尽测试,因此,在单元测试期间应选择最有代表性、最可能发现错误的执行路径进行测试。重要路径测试方案应重点测试由于错误计算、不正确的比较或不适当的控制流而造成的错误。常见错误如下: (1) 运算的次序错误(误用了运算符的优先级); (2) 混合运算对象的类型彼此不相容; (3) 变量初始值不正确; (4) 精度不够,或由于精度问题两个量不可能相等时,程序中却期待着相等条件的出现; (5) 错误地修改循环变量,错误的或不可能达到的循环终止条件; (6) “差 1”错(多循环 1 次或少循环 1 次); (7) 当遇到发散的循环迭代时循环不能终止。 4) 错误处理测试 好的模块设计应能预见出错的条件,并设置相应的出错处理。这样,程序一旦发生错误就会按照预定的方法进行处理,保证逻辑上的正确性。这种错误处理应当是模块功能的一部分,也应是测试的内容之一。对错误处理进行测试时应重点考虑下列问题: (1) 对可能出现错误的描述是否难以理解; (2) 出错的描述不足以对错误定位,或足以确定出错的原因; (3) 显示的错误与实际的错误不符; (4) 对错误的条件处理不正确; (5) 在对错误进行处理之前,错误条件已经引起系统的干预。 5) 边界测试 边界测试是单元测试中最后的、也可能是最重要的工作。程序常常在边界上出现错误。例如,在一段程序内有一个 n 次循环,当到达第 n 次循环时就有可能出错。因此,要特别注意数据流、控制流中恰好等于、大于或小于确定的比较值时出错的可能性。要精心设计测试用例对这些地方进行测试。 集成测试 集成测试的主要目标是发现与接口有关的问题。例如,穿越模块接口的数据可能丢失;一个模块可能对另一个模块产生不利影响;各个子功能组合起来并未实现主功能;全局数据可能有问题等。 集成测试根据模块的组装方式体现出两种测试方式:非渐增式测试和渐增式测试。 1. 非渐增式测试 非渐增式测试是把已经过测试的所有模块一次性组装在一起,然后进行整体测试。 非渐进性集成测试的不足 由于程序中不可避免地存在涉及模块间接口、全局数据等方面的问题,测试中会遇到许多错误。而在一个庞大的程序中诊断定位一个错误是非常困难的,并且一旦改正一个错误后,往往会出现新的错误。因此,这种测试往往不可能一次成功,查错和改错都很困难。 2. 渐增式测试 渐增式测试是把已经过测试的模块逐个进行组装,在组装的过程中进行测试,最后得到完整的系统。这种测试方式也可在各模块没有进行测试的前提下进行。 下面介绍常用的渐增式集成策略。 集成测试 集成测试 自顶向下法 优点:能够在测试早期对主要的控制或关键的判断进行检验。 缺点:需要建立桩模块,并存在逻辑次序问题。 集成测试 自底向

文档评论(0)

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

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

1亿VIP精品文档

相关文档