hw软件测试(周)8ppt课件

上传人:ZJ****2 文档编号:51995728 上传时间:2018-08-17 格式:PPT 页数:61 大小:495.50KB
返回 下载 相关 举报
hw软件测试(周)8ppt课件_第1页
第1页 / 共61页
hw软件测试(周)8ppt课件_第2页
第2页 / 共61页
hw软件测试(周)8ppt课件_第3页
第3页 / 共61页
hw软件测试(周)8ppt课件_第4页
第4页 / 共61页
hw软件测试(周)8ppt课件_第5页
第5页 / 共61页
点击查看更多>>
资源描述

《hw软件测试(周)8ppt课件》由会员分享,可在线阅读,更多相关《hw软件测试(周)8ppt课件(61页珍藏版)》请在金锄头文库上搜索。

1、Unit8 性能测试基本概念1Web测试3 3性能测试的分类2性能测试工具JMeter48.1 基本概念v软件系统的性能包括执行效率、资源占用、稳定 性、安全性、兼容性、可扩展性、可靠性等。通常 情况下,性能测试在功能测试之后进行。响应时间v响应时间指的是客户端发出请求到得到响应的整 个过程所经历的时间。v响应时间=(N1+N2+N3+N4)+(A1+A2+A3)并发用户数v 并发用户数是指在某一给定时间内,某个特定点上进行 会话操作的用户数。估算并发用户数的公式:n登录会话的数量 L登录会话的平均长度T考察的时间段长度例8-1 一个软件系统每天大约有400个用户访问。用户在一天之内有8小时内

2、使用该系统,从登录到退出 该系统的平均时间为4个小时,请计算该系统的并发 用户数和并发用户数的峰值是多少?C=40048=200吞吐量v吞吐量是指单位时间内系统处理的客户请求的数 量,直接体现软件系统的性能承载能力。一般来说,吞吐量用请求数/秒或页面数/秒来衡量,从业务的角度,吞吐量也可以用访问人数/ 天或处理的业务数/小时等单位来衡量。从网络的角 度来说,也可以用字节数/天等单位来考察网络流量 。资源利用率v资源利用率是指系统资源的使用程度,比如服务 器的CPU利用率、内存利用率、磁盘利用率、网络带宽利用率等。休眠时间休眠时间又称为思考时间,是指用户请求的间 隔时间。在交互式应用中,用户不大

3、可能持续不断 地发出请求,一般模式是用户发出一个请求,等待 一段时间,再发出下一个请求。点击率v点击率是指每秒钟用户向Web服务器提交的 HTTP请求的个数。并非鼠标的一次单击操作。8.2 性能测试的分类负载测试 概念在这种测试中,将使测试对象承担不同的工作量,以评测和评估测试对象在不同工作量条件下的 性能行为,以及持续正常运行的能力。负载测试的目标是确定并确保系统在超出最大 预期工作量的情况下仍能正常运行。负载测试的加载方式(1)一次性加载(2)递增加载(3)高低突变加载(4)随机加载方式压力测试又称为强度测试,是在强负载(大数据量、大量并发用户等)下的测试,查看应用系统在峰 值使用情况下操

4、作行为,从而有效地发现系统的 某项功能隐患、系统是否具有良好的容错能力和 可恢复能力。压力测试分为高负载下的长时间( 如24小时以上)的稳定性压力测试和极限负载情 况下导致系统崩溃的破坏性压力测试。v负载测试和压力测试的区别: v负载测试是通过不断加载来观察不同负载下系统 的响应时间和数据吞吐量、系统占用的资源(如 CPU、内存)等,以检验系统的行为和特性,以发 现系统可能存在的性能瓶颈、内存泄漏、不能实时 同步等问题。 v压力测试是在强负载(大数据量、大量并发用户 等)下的测试,查看应用系统在峰值使用情况下操 作行为,从而有效地发现系统的某项功能隐患、系 统是否具有良好的容错能力和可恢复能力

5、。 可靠性测试是为了检验系统的可靠性是否达到预期目标而进是为了检验系统的可靠性是否达到预期目标而进 行的测试。行的测试。 平均失效间隔时间平均失效间隔时间 MTBF (Mean Time MTBF (Mean Time Between Failures) Between Failures) 是否超过规定时限是否超过规定时限? ? 因故障而停机的时间因故障而停机的时间 MTTR (Mean Time To MTTR (Mean Time To Repairs) Repairs) 在一年中应不超过多少时间。在一年中应不超过多少时间。安全性测试安全性测试是要检验在系统中已经存在的系统安全性测试是要检

6、验在系统中已经存在的系统 安全性、保密性措施是否发挥作用,有无漏洞,以安全性、保密性措施是否发挥作用,有无漏洞,以 检查系统对非法侵入的防范能力。检查系统对非法侵入的防范能力。 vv测试人员扮演非法入侵者。测试人员扮演非法入侵者。 vv系统安全设计的准则是:使非法侵入的代价超过系统安全设计的准则是:使非法侵入的代价超过 被保护信息的价值。被保护信息的价值。兼容性、配置测试目的就是检验被测应用对其他应用或者系统的 兼容性,比如在对一个共享资源(数据、数据文件 或者内存)进行操作时,检测两个或多个系统需求 能否正常工作以及相互交互使用。在做兼容性测试时,要主要关注如下几个问题:当前系统可能运行在哪

7、些不同的操作系统环 境下?当前系统可能与哪些不同类型的数据库进行 数据交换?当前系统可能运行在哪些不同的硬件配置的 环境上?当前系统可能需要与哪些软件系统协同工作 ?这些软件系统可能的版本有哪些?是否需要综合测试?v容错性测试容错性测试是检查软件在异常条件下自身是否具 有防护性措施或者灾难恢复手段。v可用性测试可用性测试是面向用户的系统测试。进行可用性测试时,测试人员应该关注如下几 个方面: 系统中是否存在繁琐的功能以及指令; 安装过程是否复杂; 错误信息提示内容是否详细;GUI接口是否标准;登录是否方便;需要用户记住内容的多少;帮助文本是否详细;页面风格是否一致;是否会造成理解上的歧义。执行

8、的操作是否与预期的功能相符,如 点击保存按钮时记录是否存入数据库。v文档测试文档测试是对系统提交给用户的文档进行验证,并不是一般性的审查活动。通过文档测试保证用户文档的正确性并使得操作手册能够准确无误。8.3 Web测试众所周知,因特网网页是由文字、图形、声音、视频和超级链接等组成的文档。网络客户端用户通过在浏览器中的操作,搜索浏览所需要的信息资 源。针对Web网站这一特定类型软件的测试,包含了许多测试技术,如功能测试、性能测试、可用性 测试、兼容性测试、安全性测试等。8.3.1 功能测试1链接测试链接是Web应用系统的一个主要特征,它是在页面之间切换和指导用户去一些不知道地址的页面 的主要手

9、段。链接测试可包括三个步骤: 测试所有链接是否按指示的那样确实链接到了该链接的页面。 测试所链接的页面是否存在。 保证Web应用系统上没有孤立的页面,所谓孤立页面是指没有链接指向该页面, 只有知道正确的URL地址才能访问。2表单测试测试表单能否正常工作当用户给Web应用系统管理员提交信息时,就需要使用表单操作,例如用户注册、登陆、信息提交等。表单测试主要是模拟表单提交过程,检测其准确性,确保每一个字段在工作中正确。3对数据校验的测试如果Web系统根据业务规则需要对用 户的输入进行校验,则需要保证这些校验功 能能正常使用。4 Cookies测试Cookies通常用来存储用户信息和用户在某 应用系

10、统的操作,当一个用户使用Cookies访问 了某一个应用系统时,Web服务器将发送关于 用户的信息,把该信息以Cookies的形式存储在 客户端计算机上,这可用来创建动态和自定义 页面或者存储登陆等信息。 Cookies测试检查Cookies是否能正常工作, 如Cookies是否起作用,是否按预定的时间进行 保存,刷新对Cookies有什么影响。5数据库测试v在使用了数据库的Web应用系统中,一般可能发 生两种错误,分别是数据一致性错误和输出错误。数据一致性错误主要是由于用户提交的表单 信息不正确而造成的输出错误主要是由于网络速度或程序设计问 题等引起的v针对这两种情况,可分别进行测试。6对应

11、用程序特定功能需求的测试v最重要的是,测试人员需要对应用程序特定的功 能需求进行验证。尝试用户可能进行的所有操作: 下订单、更改订单、取消订单、核对订单状态、在 货物发送之前更改送货信息、在线支付等等。这是 用户之所以使用网站的原因,一定要确认网站能像 广告宣传的那样神奇。 v采取措施:深刻理解需求说明文档7设计语言测试Web设计语言版本的差异可以引起客户端或服务 器端严重的问题,例如使用哪种版本的HTML等。 当在分布式环境中开发时,开发人员都不在一起, 这个问题就显得尤为重要。除了HTML的版本问题 外,不同的脚本语言,例如Java、JavaScript、 ActiveX、VBScript

12、或Perl等也要进行验证。功能测试用例8.3.2 性能测试1负载测试负载测试是为了测量Web系统在某一负载级别上的性能,以保证Web系统在需求范围内能正常工作。负载级别可以是某个时刻同时访问Web系统的用户数量,也可以是在线数据处理的数量。负载测试包括的问题有:Web应用系统能允许多少个用户同时在线;如果超过了这个数量,会出现什么现象;Web应用系统能否处理大量用户对同一个页面的请求。负载测试的作用是在软件产品投向市场以前,通过执行可重复的负载测试,预先分析软件可以承受的并发用户的数量极限和性能极限,以便更好地优化软件。2. 压力测试系统检测不仅要使用户能够正常访问站点,在很多情况下,可能会有

13、黑客试图通过发送大量数据包来攻击服务器。出于安全的原因,测试人员应该知道当系统过载时,需要采取哪些措施,而不是简单地提升系统性能。这就需要进行压力测试。进行压力测试是指实际破坏一个Web应用系统,测试系统的反映。压力测试是测试系统的限制和故障恢复能力,也就是测试Web应用系统会不会崩溃,在什么情况下会崩溃。黑客常常提供错误的数据负载,通过发送大量数据包来攻击服务器,直到Web应用系统崩溃,接着当系统重新启动时获得存取权。压力测试的区域包括表单、登陆和其他信息传输页面等。负载/压力测试应该关注的问题如下:1瞬间访问高峰2每个用户传送大量数据3长时间的使用3. 响应速度测试用户连接到Web应用系统

14、的速度根据上网方式的变化而变化,他们或许是电话拨号,或是宽带上网。当下载一个程序时,用户可以等较长的时间,但如果仅仅访问一个页面就不会这样。如果Web系统响应时间太长(例如超过10秒钟),用户就会因没有耐心等待而离开。 表7-2 某银行项目的性能测试策略实例8.3.3 可用性测试1导航测试 导航描述了用户在一个页面内操作的方 式,在不同的用户接口控制之间,例如按钮 、对话框、列表和窗口等 在一个页面上放太多的信息往往起到与 预期相反的效果 导航的另一个重要方面是Web应用系统的 页面结构、导航、菜单、连接的风格是否一 致主要测试目的是检测一个Web应用系统是否易于导航,具体内容包括:v导航是否

15、直观;vWeb系统的主要部分是否可通过主页存取;vWeb系统是否需要站点地图、搜索引擎或其他的导航帮助。2图形测试 Web应用系统的图形可以包括图片 、动画、边框、颜色、字体、背景、按钮等 。应对它们进行测试。 要确保图形有明确的用途 验证所有页面字体的风格是否一致 背景颜色应该与字体颜色和前景颜色相 搭配 图片的大小和质量也是一个很重要的因 素3内容测试 内容测试用来检验Web应用系统提供信息的正确性、准确性和相关性。页面文本测试还应该包括文字标签,它为 网页上的图片提供特征 描述。图给出一个文字 标签的例子。当用户把 鼠标移动到网页的某些 图片时,就会立即弹出 关于图片的说明性语言 。4整

16、体界面测试整体界面是指整个Web应用系统的页面结构设计,是给用户的一个整体感。用户界面测试主要包括以下几个方面的内容: 站点地图和导航条使用说明背景/ 颜色图片表格 8.3.4 客户端兼容性测试1平台测试 在Web系统发布之前,需要在各种操 作系统下对Web系统进行兼容性测试。2浏览器测试 测试浏览器兼容性的一个方法是创 建一个兼容性矩阵。在这个矩阵中,测试不 同厂商、不同版本的浏览器对某些构件和设 置的适应性。3分辨率测试测试页面在不同的分辨率模式下是否显示正常,字体是否太小或太大,文本和图片是否对齐。 4Modem连接速率测试测试Web用户通过不同厂商生产的Modem上网时的连接速度。5打印机测试验证网页打印是否正常。 6组合测试根据Web系统可能的使用环境对各种 软硬件配置进行组合测试。7. 接口测试服务器接口外部接口错误处理8.3.5 安全性测试1对目录设置的测试Web 安全的第一步就是

展开阅读全文
相关资源
相关搜索

当前位置:首页 > IT计算机/网络 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号