软件工程第八章 软件测试策略.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文档。上传文档
查看更多
集成测试的主要方法 自顶向下的集成方法 自底向上的集成方法 SMOKE方法 这种组装方式将模块按系统程序结构,沿控制层次自顶向下进行集成。从属于主控模块的按深度优先方式(纵向)或者广度优先方式(横向)集成到结构中去。 自顶向下的集成方式在测试过程中较早地验证了主要的控制和判断点。 选用按深度方向集成的方式,可以首先实现和验证一个完整的软件功能。 缺点是桩的开发量较大 自顶向下的集成方法 A B C D E F A S1 S2 S3 A B C D S4 S5 A B C D E F (1) (2) (3) 广度优先方式 A B C D E F A S1 S2 S3 A B S2 S3 E A B C S3 E (1) (2) (3) 深度优先方式 (4) 自底向上的集成方法 自底向上集成方法是从软件结构最底层的模块开始,按照接口依赖关系逐层向上集成以进行测试。 由于是从最底层开始集成,对于一个给定层次的模块,它的子模块(包括子模块的所有下属模块)已经集成并测试完成,所以不再需要使用桩模块进行辅助测试。在模块的测试过程中需要从子模块得到的信息可以直接运行子模块得到。 自底向上的集成方法的优点是每个模块调用其他底层模块都已经测试,不需要桩模块; 缺点是每个模块都必须编写驱动模块;缺陷的隔离和定位不如自顶向下。 自底向上的集成方法 A B C D E F d2 C d1 E d3 F d4 B E d5 F D A B C D E F 值得注意的是,在实际工作中,常常是综合使用自底向上和自顶向下的集成方法。 例如,按进度选择优先测试已经完成的模块 如果已完成的模块所调用的模块没有完成,就采用自顶向下的方法,打桩进行测试 如果已经完成模块的上层模块没有完成,可以采用自底向上集成方式。 SMOKE方法 将已经转换为代码的软件构件集成为构造(build)。一个构造包括所有的数据文件、库、可复用的模块以及实现一个或多个产品功能所需的工程化构件。 设计一系列测试以暴露影响构造正确地完成其功能的错误。其目的是为了发现极有可能造成项目延迟的业务阻塞(show stopper)错误。 每天将该构造与其他构造,以及整个软件产品集成起来进行冒烟测试。这种集成方法可以是自顶向下,也可以自底向上。 集成测试用例的设计 首先应考虑为通过性测试设计用例,用来验证需求和设计是否得到满足、软件功能是否得到实现。可以考虑等价类分法、场景分析法、状态图法等 其次考虑为失效性测试设计用例,主要以已知的缺陷空间为依据设计测试用例。可以考虑边界值法、错误猜测法、因果图法和状态图法等 也应强调覆盖率的要求。集成测试的覆盖率有接口覆盖率,接口路径覆盖率等。 注意接口有显性和隐性之分。函数调用(API)接口属于显性接口,而消息、网络协议等都属于隐性接口。 系统测试是从用户使用的角度来进行的测试,主要工作是将完成了集成测试的系统放在真实的运行环境下进行测试,用于功能确认和验证。 系统测试基本上使用黑盒测试方法 系统测试的依据主要是软件需求规格说明 系统测试 为什么还要进行系统测试? 系统测试在软件开发过程中属于必不可少的一环,是软件质量保证的最重要环节。 从测试的内容上看,系统测试针对的是外部输入层的测试空间,如果不进行系统测试,那么外部输入层向接口层转换的代码就没有得到测试。此外,许多功能是系统所有组件相互协调中得到的,只能在系统测试级别进行观察和测试。 从测试的角度上看,在单元测试和集成测试阶段,测试针对的是各级技术规格说明,即从软件开发者的技术观点的角度考虑的。而系统测试是从客户的观点来考虑系统是否完全正确地满足了需求。 系统测试的主要内容 功能性测试 性能测试 压力测试 恢复测试 安全测试 其他的系统测试还包括配置测试、兼容性测试、本地化测试、文档测试、易用性测试等 功能测试 功能测试是在规定的一段时间内运行软件系统的所有功能,以验证这个软件系统有无严重错误。 可靠性测试 如果系统需求说明书中有对可靠性的要求,则需进行可靠性测试。 ① 平均失效间隔时间 MTBF (Mean Time Between Failures) 是否超过规定时限? ② 因故障而停机的时间 MTTR (Mean Time To Repairs) 在一年中应不超过多少时间。 强度测试 强度测试是要检查在系统运行环境不正常乃至发生故障的情况下,系统可以运行到何种程度的测试。例如: 把输入数据速率提高一个数量级,确定输入功能将如何响应。 设计

文档评论(0)

132****9295 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档