ASW033-测试过程.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ASW033 软件测试过程 1 软件测试过程概述 软件测试过程与软件工程的开发过程是相对的。 采用“V”形图表示软件开发与软件测试的对应关系。 软件测试过程概述 单元测试的目的是保证每个模块单独运行正确 经单元测试后的模块,对软件包进行集成测试,主要测试软件结构问题,因测试建立在模块间的接口上。 系统测试主要是检验软件是否满足功能、行为和性能方面的要求 验收测试是检验软件产品的最后一道工序。 1 单元测试概述 单元测试是对软件设计的最小单元——模块进行正确性检验的测试工作,主要测试模块在语法、格式和逻辑上的错误。 单元测试概述 单元测试应对模块内所有重要的控制路径进行测试,以便发现模块内部的错误。 单元测试是检查软件源程序的第一次机会,通过孤立地测试每个单元,确保每个单元工作正常,这样比单元作为一个更大系统的一个部分更容易发现问题。 在单元测试中,每个程序模块可以并行、独立地进行测试工作。 2 单元测试的任务 模块接口测试 针对模块接口测试应进行的检查,主要涉及以下几方面的内容。 模块接受输入的实际参数个数与模块的形式参数个数是否一致。 输入的实际参数与模块的形式参数的类型是否匹配。 输入的实际参数与模块的形式参数所使用单位是否一致。 模块接口测试 调用其他模块时,所传送的实际参数个数与被调用模块的形式参数的个数是否相同。 调用其他模块时,所传送的实际参数与被调用模块的形式参数的类型是否匹配。 调用其他模块时,所传送的实际参数与被调用模块的形式参数的单位一致。 调用内部函数时,参数的个数、属性和次序是否正确。 模块接口测试 在模块有多个入口的情况下,是否有引用与当前入口无关的参数。 是否会修改了只读型参数。 出现全局变量时,这些变量是否在所有引用它们的模块中都有相同的定义。 3 单元测试的执行过程 在完成了程序编写、复查和语法正确性验证后,就应进行单元测试。 测试用例设计应与复审工作相结合,根据设计信息选取数据,将增大发现上述各类错误的可能性。 在进行单元测试时,需设置若干辅助测试模块。 4 单元测试技术和测试数据 用于单元测试的主要技术 静态测试 白盒测试 状态转换测试 功能测试和非功能测试 5 单元测试数据 单元测试中使用的数据,通常不使用真实数据。 在创建测试数据时,应确保数据充分地测试单元的边界条件。 测试时还要考虑往样本数据中引入一些手工制作的数据,以便测试单元的某个具体特性,例如对错误条件的响应等。 当测试一个单元要从远程数据源接收数据时,有必要在单元测试中使用测试辅助程序,来模拟对这些数据的访问。 6 单元测试人员 单元测试一般由开发设计人员本身完成 由编写该单元的开发设计者设计所需的测试用例和测试数据,来测试该单元并修改缺陷。 开发组组长负责保证使用合适的测试技术,在合理的质量控制和监督下执行充分的测试。 三 集 成 测 试 集成测试是组装软件的系统测试技术,按设计要求把通过单元测试的各个模块组装在一起之后 集成测试的主要任务是要求软件系统符合实际软件结构,发现与接口有关的各种错误。 将各模块连接起来,检查模块相互调用时,数据经过接口是否丢失。 将各个子功能组合起来,检查能否达到预期要求的各项功能。 一个模块的功能是否会对另一个模块的功能产生不利的影响。 全局数据结构是否有问题,会不会被异常修改。 非增量式集成 增量式集成。 非增量式测试方法是采用一步到位的方法来进行测试,即对所有模块进行个别的单元测试后,按程序结构图将各模块连接起来,把连接后的程序当做一个整体进行测试。 自顶向下增量式测试 自底向上增量式测试 集成测试的整个过程由下列步骤完成: 主控模块作为测试驱动器,把对主控模块进行单元测试时引入的被调用模拟子模块用实际模块替代。 依照所选用的模块集成策略(深度优先和广度优先),下层的被调用模拟子模块一次一个地被替换为真正的模块。 在每个模块被集成时,都必须立即进行测试一遍。 回到第2步重复进行,直到整个系统结构被集成完成。 自底向上增量式测试是从最底层的模块开始,按结构图自下而上逐步进行集成和测试。 集成测试主要测试软件的结构问题,因为测试建立在模块的接口上,所以多为黑盒测试,适当辅以白盒测试。 执行集成测试采用的方法: 确认组成一个完整系统的模块之间的关系 评审、确认模块间的接口 产生测试用例。 此外,在测试过程中尤其要注意关键模块,所谓关键模块一般都具有下述一个或多个特征。 具有高层控制功能 复杂,易出错 有特殊的性能要求 集成测试的主要目的是验证组成软件系统的各模块的接口和交互作用。 集成测试一般也不使用真实数据 在单元测试时,根据需要生成了一些测试数据,在集成测试时可适当地重用这些数据,这样可节省时间和人力。 所有公共接口都要被测试到 关键模块必须进行充分的测试 集成测

文档评论(0)

5f2e576 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档