第06章系统测试详解.ppt

  1. 1、本文档共180页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件测试技术 主讲人:刘 伟 第06章 系统测试 什么是系统测试 系统测试方法 系统测试过程 软件测试的过程 测试V模型 系统测试概念 定义: 是将已经集成好的软件系统,作为整个计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其他系统元素结合在一起,在实际运行(使用)环境下,对计算机系统进行系列的测试活动。 系统测试概念 目的: 通过与系统的需求定义做比较,发现软件与系统定义不符合或与之矛盾的地方; 系统测试的测试用例应根据需求分析说明书来设计,并在实际使用环境下运行; 对象: 产品级--软件+硬件 项目级--软件(也可能包含硬件) 第06章 系统测试 什么是系统测试 系统测试方法 系统测试过程 系统测试方法 性能测试 压力测试(负载、并发) 容量测试 健壮性测试 安全性测试 可靠性测试 恢复性测试与备份测试 协议一致性测试 兼容性测试 安装性测试 可用性测试 配置性测试 文档性测试 GUI测试 验收测试 回归测试 功能测试 易用性测试 在线帮助测试 外国语言测试 性能测试 系统的性能是个很大的概念,覆盖面非常广泛,对一个软件系统而言,包括执行效率、资源占用、稳定性、安全性、兼容性、可扩展性、可靠性等等。 主要检验软件是否达到需求规格说明书中规定的各类性能指标,并满足一些性能相关的约束和限制条件。 主要是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行的一种测试。 性能测试 性能测试包括以下几个方面 : 评估系统的能力。 测试中得到的负荷和响应时间等数据可以被用于验证所计划的模型的能力,并帮助做出决策。 识别系统中的弱点。 受控的负荷可以被增加到一个极端的水平并突破它,从而修复系统的瓶颈或薄弱的地方。 系统调优。 重复运行测试,验证调整系统的活动得到了预期的结果,从而改进性能,检测软件中的问题。 常用性能指标 并发用户数:在某一给定时间内,某个特定点上进行会话操作的用户数 响应时间:客户端发出请求到得到响应的整个过程所经历的时间 吞吐量:单位时间内系统处理的客户请求的数量,直接体现软件系统的性能承载能力 资源利用率:系统资源的使用程度,比如服务器的CPU利用率、内存利用率、磁盘利用率、网络带宽利用率等 用户视角的软件性能 从用户角度来说,软件性能就是软件对用户操作的响应时间。 管理员视角的软件性能 产品开发人员视角的软件性能 性能测试过程 性能测试基本由以下几个步骤进行 : 1. 系统分析 2. 建立虚拟用户脚本 3. 根据用户性能指标创建测试场景 4. 运行测试场景,同步监测应用性能 5. 性能测试的结果分析和性能评价 常见性能测试工具 CompuWare 公司的QALoad; Mercury Interactive公司的LoadRunner; Microsoft公司的WAS ; RadView公司的WebLoad ; IBM公司的RPT ; 开源工具:OPENSTA等。 系统测试方法 性能测试 压力测试(负载、并发) 容量测试 健壮性测试 安全性测试 可靠性测试 恢复性测试与备份测试 协议一致性测试 兼容性测试 安装性测试 可用性测试 配置性测试 文档性测试 GUI测试 验收测试 回归测试 功能测试 易用性测试 在线帮助测试 外国语言测试 压力测试(负载、并发) 压力测试(Stress Testing)是指模拟巨大的工作负荷,以查看系统在峰值使用情况下是否可以正常运行。 压力测试是通过逐步增加系统负载来测试系统性能的变化,并最终确定在什么负载条件下系统性能处于失效状态,以此来获得系统性能提供的最大服务级别的测试。 压力测试方法具有如下特点: (1)压力测试是检查系统处于压力情况下的能力表现。 如通过增加并发用户的数量,检测系统的服务能力和水平;通过增加文件记录数来检测数据处理的能力和水平等等。 (2)压力测试一般通过模拟方法进行。 可以对系统内存和CPU利用率、数据库的连接数量、数据库服务器的CPU利用率上进行模拟,以获得测量结果。 如将压力的基准设定为:内存使用率达到75%以上、CPU使用率达到75%以上,并在此观测系统响应时间、系统有无错误产生。 (3)压力测试一般用于测试系统的稳定性。 压力测试与性能测试的联系与区别: 压力测试是用来保证产品发布后系统能否满足用户需求,关注的重点是系统整体; 性能测试可以发生在各个测试阶段,即使是在单元层,一个单独模块的性能也可以进行评估。 压力测试是通过确定一个系统的瓶颈,来获得系统能提供的最大服务级别的测试。 性能测试是检测系统在一定负荷下的表现,是正常能力的表现;而压力测试是极端情况下的系统能力的表现。 例

文档评论(0)

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

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

1亿VIP精品文档

相关文档