- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
例2:对一个包括10000条机器指令的程序,进行一个月集成测试后,共改正15个错误, 此时MTTF=10h;进行两个月测试后,总共改正25个错误, 此时MTTF=15h。 (1)确定MTTF与测试时间之间的函数关系;并画出函数曲线 (解决此问题时,需要做什么假设?) (2)为做到MTTF=100h,必须进行多长时间的集成测试? 集成测试结束时,总共改正了多少个错误?程序中还剩多少潜伏错误? 解:(2)①为使MTTF=100h,由100=5+5t求得:t=19(月); 即需进行19个月集成测试。 ②由公式(5.5)和题目得: 10=10000/(K(ET-15)) 15=10000/(K(ET-25)) 解得: ET=45(个),K=33.33 当MTTF=100h时:100=10000 /(33.33×(45-EC(19))) 求得EC(19)=42(个) 故:当测试结束时,共改正42个错误;还剩(45-42)=3个潜伏错误 ◆深度优先测试次序: M1、M2、M5、M8、M6、M3、M7、M4 ◆广度优先测试次序: M1、M2、M3、M4、M5、M6、M7、M8 M2 M3 M4 M7 M1 M6 M5 M8 ◆系统测试的种类很多,每种测试都有不同的目的,它们 从不同的角度测试计算机系统是否被正常地集成,并完 成相应的功能。 ◆常用的系统测试种类包括: 恢复测试(recovery testing) 安全测试(security testing) 压力测试(stress testing) 性能测试(performance testing) ◆恢复测试是通过各种手段,强制软件发生故障,然后来 验证系统能否在指定的时间间隔内恢复正常,包括修正 错误并重新启动系统。 ◆安全测试用来验证集成在系统中的保护机制能否保护系 统不受非法侵入。 ◆压力测试也称强度测试,它是在一种需要非正常数量、 频率或容量的方式下执行系统,其目的是检查系统对 非正常情况的承受程度。 ◆性能测试用来测试软件在集成的系统中的运行性能。 它对实时系统和嵌入式系统尤为重要。性能测试常常 需要与压力测试结合起来进行。 (2) 集成测试: 把模块装配(即集成)在一起形成完整的软件包,在装配 的同时进行测试。集成测试同时解决程序验证和程序构 造这两个问题。 ◆模块相互间的协调和通信是集成测试过程中的主要问题。 ◆集成测试中将发现软件设计中的错误,也可能发现需求 说明中的错误。 (3)确认测试: 在软件集成完成之后,必须测试在需求分析阶段确定下 来的确认标准,确认测试是对软件满足所有功能的、行 为的和性能的需求的最终保证。 ◆验收测试的目的是验证系统确实能够满足用户的需要, 以及软件配置是否完全、正确。 ◆确认测试中发现的往往是需求说明书中的错误。 (4)系统测试: 把已经经过确认的软件纳入实际运行环境中,与其他系 统成分组合在一起进行测试。 (5)平行运行: 同时运行新开发出来的系统和将被它取代的旧系统,以 便比较新旧两个系统的处理结果。 集成 测试 单元 测试 单元 测试 单元 测试 被测模块 被测模块 设计 信息 已测试 的模块 确认 测试 已集成的模块 系统 测试 已确认 的软件 可交付 的软件 软件 需求 系统其 他元素 第一步 第二步 第三步 第四步 软件测试的过程 5.5.1 单元测试 5.5.2 集成测试 5.5.3 确认测试 5.5.4 系统测试 1.单元测试集中检测软件设计的最小单元——模块 l在编写出源程序代码并通过了编译程序的语法检查之后, 就可以用详细设计结果作指南,对重要的执行通路进行测 试,以便发现模块内部的错误。 l各模块可平行、独立进行单元测试 l单元测试方法: 主要使用白盒测试技术、辅助使用黑盒测试技术 2.单元测试的内容: (1)模块接口测试(数据流、全局数据、I/O) (2)局部数据结构测试(数据类型、初始化、类型匹配) (3)内部逻辑测试(基本执行路径和循环) (4)错误处理的测试(出错预见、出错处理) (5)边界测试(数据流、控制流的边界) (6)某些性能测试 3.单元测试的步
文档评论(0)