- 1、本文档共81页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
强度测试的一个变种就是敏感性测试。在程序有效数据界限内一个小范围内的一组数据可能引起极端的或不平稳的错误处理出现,或者导致极度的性能下降的情况发生。此测试用以发现可能引起这种不稳定性或不正常处理的某些数据组合。 负载测试 与压力测试十分相似,通常是让被测系统在其能忍受的压力极限范围内(或临界状态下)连续运行,来测试系统的稳定性。其目的是找到系统的处理极限,为系统调优提供依据。 负载测试侧重于压力持续的时间,而压力测试则更加强调施加压力的大小。 可靠性测试 是为了检验系统的可靠性是否达到预期目标而进行的测试。 ① 平均失效间隔时间 MTBF Mean Time Between Failures 是否超过规定时限?② 因故障而停机的时间 MTTR Mean Time To Repairs 在一年中应不超过多少时间。 容量测试 容量测试是根据预先分析出的某项指标极限值,测试系统在其极限值状态下是否能保持正常运行。例如, 对于编译程序,让它处理特别长的源程序; 对于操作系统,让它的作业队列“满员”。 在使系统的全部资源达到“满负荷”的情形下,测试系统的承受能力。 完成标准可定义为:所计划的测试已全部执行,而且达到或超出指定的系统限制没有出现任何软件故障。 恢复测试 恢复测试主要是检验系统从软件或硬件失效(包括程序错误、数据错误和硬件错误中恢复的能力,验证系统在应用程序执行过程中中断和回到特殊点的偶然特性。为此,可采用各种人工干预的手段,故意造成软件失效,从而检验系统恢复能力。 安全性测试 安全性测试是要检验在系统中已经存在的系统安全性、保密性措施是否发挥作用,有无漏洞,以检查系统对非法侵入的防范能力。 测试人员扮演非法入侵者。 系统安全设计的准则是:使非法侵入的代价超过被保护信息的价值。 安装测试 安装测试是以安装手册为依据,对软件的安装过程进行测试的一项活动。 在安装软件系统时,会有多种选择。 要分配和装入文件与程序库 布置适用的硬件配置 进行程序的联结。 安装测试就是要找出在这些安装过程中出现的错误,验证成功安装系统的能力。 文档测试 检查用户文档的正确性、完备性和清晰性。 系统所能承受的最大并发登录用户数 逐渐增加登录用户的并发数,直到系统崩溃为止 登录模块 压力测试 系统中满负荷的情况下运行时,2次故障的平均间隔时间 逐渐增加并发的用户数,直到达到服务器的资源消耗临界值,并在这种状态下让系统连续运行 整个系统 负载测试 2次故障的平均时间间隔(MTBF) 让126邮箱系统连续运行一个月 整个系统 可靠性测试 登录时间达到10秒时的并发用户数 逐渐增加并发的登录用户数,并记录每次的平均登录时间,直到登录的时间达到10秒 登录模块 常规性能测试 一个用户的平均登录时间 用一个用户重复登录5次,记录每次登录时间,取平均值 登录模块 常规性能测试 重要数据 测试步骤 测试对象 测试种类 126邮箱性能测试示例 2.8 验收测试 验收测试是以用户为主的测试,软件开发人员和QA(质量保证)人员也应参加。由用户参加设计测试用例,使用用户界面输入测试数据,并分析测试的输出结果。一般使用生产中的实际数据进行测试。在测试过程中,除了考虑软件的功能和性能外,还应对软件的可移植性、兼容性、可维护性、错误的恢复功能等进行确认。 Alpha测试 α测试是指软件开发公司组织内部人员模拟各类用户对即将面市软件产品(称为α版本)进行测试,试图发现错误并修正。 α测试的关键在于尽可能逼真地模拟实际运行环境和用户对软件产品的操作并尽最大努力涵盖所有可能的 用户操作方式。 是在受控制的环境下进行的测试。 目的是评价软件产品功能、可使用性、可靠性、性能等。 经过α测试调整的软件产品称为β版本 Beta测试 β测试是指软件开发公司组织各方面的典型用户在日常工作中实际使用β版本,并要求用户报告异常情况、提出批评意见。然后软件开发公司再对β版本进行改错和完善。 是在开发者无法控制的环境下进行的软件现场应用 一般包括功能、安全可靠性、易用性、可扩充性、兼容性、效率、资源占用率、用户文档八个方面。 2.9 面向对象的软件测试 一、面向对象软件特点对测试的影响 信息隐蔽与封装 信息隐蔽与封装性限制了对象属性对外界的可见性与外界对它的操作权限,使得类的具体实现与它的接口相分离 给程序的测试带来了一定的问题,主要是对象状态的观察问题。 继承 基于程序的测试数据集的充分性公理 反扩展性公理认为若有两个功能相同而实现不同的程序,对其中一个是充分的测试数据集未必对另一个是充分的。 反分解性公理认为一个程序进行过充分的测试,并不表示其中的成分都得到了充分的测试。 反组合性公理认为一个测试数据集对于程序中的各程序单元而言
文档评论(0)