- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件测试第十章Web网站测试
;第10章 Web网站测试
本章概要
Web网站测试是面向因特网Web页面的测试。众所周知,因特网网页是由文字、图形、声音、视频和超级链接等组成的文档。网络客户端用户通过在浏览器中的操作,搜索浏览所需要的信息资源。
10.1 Web网站的测试
随着互联网的快速发展和广泛应用,Web网站已经应用到政府机构、企业公司、财经证券、教育娱乐等各个方面,对我们的工作和生活产生了深远的影响。正因为Web能够提供各种信息的连接和发布,并且内容易于被终端用户存取,使得其非常流行、无所不在。现在,许多传统的信息和数据库系统正在被移植到互联网上,复杂的分布式应用也正在Web环境中出现。
基于Web的系统测试与传统的软件测试既有相同之处,也有不同的地方,对软件测试提出了新的挑战。基于Web的系统测试不但需要检查和验证是否按照设计的要求运行,而且还要评价系统在不同用户的浏览器端的显示是否合适。更需要从最终用户的角度进行安全性和可用性测试。;;10.2.2 页面链接测试
链接是使用户可以从一个页面浏览到另一个页面的主要手段,是Web应用系统的一个主要特征,它是在页面之间切换和指导用户去一些不知道地址的页面的主要手段。链接测试需要验证三个方面的问题:
(1)用户点击链接是否可以顺利地打开所要浏览的内容,即链接是否按照指示的那样确实链接到了要链接的页面。
(2)所要链接的页面是否存在。实际上,好多不规范的小型站点,其内部链接都是空的,这让浏览者感觉很不好。
(3)保证Web应用系统上没有孤立的页面,所谓孤立页面是指没有链接指向该页面,只有知道正确的URL地址才能访问。
10.2.3 表单测试
当用户给Web应用系统管理员提交信息时,就需要使用表单操作,例如用户注册、登陆、信息提交等。表单测试主要是模拟表单提交过程,检测其准确性,确保每一个字段在工作中正确。;10.2.4 Cookies测试
Cookies通常用来存储用户信息和用户在某个应用系统的操作,当一个用户使用Cookies访问了某一个应用系统时,Web服务器将发送关于用户的信息,把该信息以Cookies的形式存储在客户端计算机上,这可用来创建动态和自定义页面或者存储登陆等信息。关于cookie的使用可以参考浏览器的帮助信息。如果使用B/S结构cookies中存放的信息更多。
10.2.5 设计语言测试
Web设计语言版本的差异可以引起客户端或服务器端的一些严重问题,例如使用哪种版本的HTML等。当在分布式环境中开发时,开发人员都不在一起,这个问题就显得尤为重要。除了HTML的版本问题外,不同的脚本语言,例如Java、JavaScript、 ActiveX、VBScript或Perl等也要进行验证。;10.3 性能测试
网站的性能测试对于网站的运行而言非常重要,目前多数测试人员都很重视对于网站的性能测试。
网站的性能测试主要从三个方面进行:负载测试、压力测试和连接速度测试。
负载测试指的是进行一些边界数据的测试,压力测试更像是恶意测试,压力测试倾向应该是致使整个系统崩溃。连接速度测试指的是打开网页的响应速度测试。
10.3.1 负载测试
测试需要验证Web系统能否在同一时间响应大量的用户,在用户传送大量数据的时候能否响应,系统能否长时间运行。可访问性对用户来说是极其重要的。如果用户得到“系统忙”的信息,他们可能放弃,并转向竞争对手。这样就需要进行负载测试。
负载测试是为了测量Web系统在某一负载级别上的性能,以保证Web系统在需求范围内能正常工作。负载级别可以是某个时刻同时访问Web系统的用户数量,也可以是在线数据处理的数量。。;10.3.2 压力测试
系统检测不仅要使用户能够正常访问站点,在很多情况下,可能会有黑客试图通过发送大量数据包来攻击服务器。出于安全的原因,测试人员应该知道当系统过载时,需要采取哪些措施,而不是简单地提升系统性能。这就需要进行压力测试。
进行压力测试是指实际破坏一个Web应用系统,测试系统的反映。压力测试是测试系统的限制和故障恢复能力,也就是测试Web应用系统会不会崩溃,在什么情况下会崩溃。黑客常常提供错误的数据负载,通过发送大量数据包来攻击服务器,直到Web应用系统崩溃,接着当系统重新启动时获得存取权。无论是利用预先写好的工具,还是创建一个完全专用的压力系统,压力测试都是用于查找 Web 服务(或其他任何程序)问题的本质方法。
压力测试的区域包括表单、登陆和其他信息传输页面等。
负载/压力测试应该关注的问题如下:
1.瞬间访问高峰
2.每个用户传送大量数据
3.长时间的使用;;10.5 可用性/可靠性测试
可用性/可靠性方面一般采用手工测试的方法进行评判,可用性测试内容包括导航测试、We
文档评论(0)