基于新信息技术的软件测试技术 课件 第5章 软件测试过程.pptx

基于新信息技术的软件测试技术 课件 第5章 软件测试过程.pptx

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

第5章软件测试过程;

5.1软件测试过程概述;

;

最初的软件需求分析定义出软件的作用范围、信息域、功能、行为、性能、约束和验收标准,再进一步是概要设计、详细设计,然后是编程。在V模型中,单元测试是基于代码的测试,最初由开发人员执行,以验证其可执行程序代码的各个部分是否已达到了预期的功能要求;集成测试验证了多个单元之间的集成是否正确,并有针对性地对详细设计中所定义的各单元之间的接口进行检查;在所有单元测试和集成测试完成后,系统测试开始以客户环境模拟系统的运行,以验证系统是否达到了在概要设计中所定义的功能和性能,系统测试应检测系统功能、性能的质量特性是否达到了系统要求的指标;验收测试确定软件的实现是否满足用户需要或合同的要求。;

5.2单元测试;

在单元测试活动中,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试,主要工作分为两个步骤:人工静态检查和动态执行跟踪。

单元测试的目标是检查每个模块是否正确地实现了设计说明书中的功能、性能、接口和其他设计约束要求,以确保每个单元都被正确地编码。单元测试的目标不仅是测试代码的功能性,还需确保代码在结构上的可靠性及健全性,并且能够在所有条件下正确响应。;

单元测试需要达到以下一些具体目标:

(1)信息能正确地流入和流出单元;

(2)在单元工作过程中,其内部数据能否保持完整性,包括内部数据的形式、内容及相互关系不发生错误,也包括全局变量在单元中的处理和影响;

(3)控制数据处理的边界能正确工作;

(4)单元的运行能满足特定的逻辑覆盖;

(5)对于单元中发生的错误,其出错处理措施是有效的。;

5.2.2单元测试内容

单元测试的主要任务是解决5个方面的测试问题,包括模块接口测试、局部数据结构测试、路径测试、错误处理测试、边界测试,如图5.2所示。;

;

1.模块接口测试

(1)针对模块接口测试进行的检查,主要涉及以下几方面的内容:

①调用本模块的输入参数是否正确。

②本模块调用子模块时输入给子模块的参数是否正确。

③输入的实际参数与形式参数的个数是否相同。

④调用标准函数的参数在个数、属性、顺序上是否匹配。

⑤全局变量的定义在各个模块中是否一致。

⑥是否修改了只读型参数。;

(2)如果模块内包括外部输入、输出,还应考虑以下问题:

①文件属性是否正确。

②是否处理了文件尾。

③是否所有的文件使用前已经打开。

④输出信息有没有文字性错误。

⑤对文件结束条件的判断和处理是否正确。;

2.局部数据结构测试

在模块工作中,必须测试模块内部的数据能否保持完整性,包括内部数据的内容、形式及相互关系不发生错误。对于局部数据结构,应该在单元测试中注意发现以下几类错误:

(1)不正确的或不一致的类型说明。

(2)错误的初始化或默认值。

(3)错误的变量名,如拼写错误或书写错误。

(4)下溢、上溢或者地址错误。

(5)不相容的数据类型。;

3.路径测试

在单元测试中最主要的测试是针对路径的测试。测试用例必须能够发现由于计算错误、不正确的判定或不正常的控制而产生的错误。

应选择适当的测试用例,对模块中重要的执行路径进行测试。

应当设计测试用例查找由于错误的计算、不正确的比较或不正常的控制流而导致的错误。

对基本执行路径和循环进行测试,可以发现大量的路径错误。;

4.错误处理测试

测试出错处理的重点是模块在工作中发生了错误,其中的出错处理是否有效。检验程序中的出错处理可能面对的情况有:

(1)对运行发生的错误简述得难以理解。

(2)所报告的错误与实际遇到的错误不一致。

(3)出错后,在错误处理之前就引起系统的干预。

(4)例外条件的处理不正确。

(5)提供的错误信息不足,以至于无法找到错误的原因。;

5.边界测试

边界测试是单元测试的最后一步,必须采用边界值分析方法来设计测试用例,认真仔细地测试为限制数据处理而设置的边界处,检查模块是否能够正常工作。边界测试主要考虑以下问题:

(1)处理m维数组的第m个元素时是否出错。

(2)运算或判断时取最大值、最小值时是否出错。

(3)在m次循环的第0次、第1次、第n次是否有错误。;

5.2.3单元测试方法

在单元测试阶段,应使用白盒测试方法和黑盒测试方法对被测单元进行测试,其中以白盒测试方法为主。

在单元测试阶段以白盒测试方法为主,是指在单元测试阶段,白盒测试消耗的时间、人力、物力等成本一般会大于黑盒测试的成本。白盒测试进入的前提条件是测试人员已经对被测试对象有了一定的了解,基本上明

文档评论(0)

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

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

1亿VIP精品文档

相关文档