作者:张智辉
来源:《科技资讯》 2013年第22期
张智辉 (洛阳铁路信息工程学校,河南洛阳471002)
作者简介:张智辉(1979-),男,讲师,硕士,方向:计算机应用,(手机号:
摘要:目前许多网站主要是基于ASP和脚本语言,将动态网页和数据库结合,通过应用程序来处理网站内容,没有通过一套高效的方案对Web系统进行优化、测试,本文提出了一套基于Web系统的测试方案。
关键词:Web系统 测试
中图分类号:TP
文献标识码:A
文章编号:1672-3791(2013)08(a)-0000-00
0 引言
基于Web的系统测试与传统的软件测试既有区别又有相似的地方,基于Web的系统测试对软件测试提出了新的挑战,基于Web的系统测试不但需要通过人为或自动的方法对软件进行验证,确保软件符合特定功能或满足用户需求,而且还要评价系统在不同系统平台、不同网络环境的运行状况,更为重要的是,还要从用户的角度进行安全性和可用性测试。本文从功能、性能、可用性、安全性等方面设计了一个基于Web服务系统的测试方案。
1. 功能测试
1.1 链接测试
链接是Web应用系统用户界面的重要特征,它指引着Web用户在页面之间切换,以完成Web应用系统的功能,链接测试主要有以下三个方面[1]。
首先,指向链接与应该链接到页面是否一致。
其次,所有链接是否有空链接,同时还要测试页面切换是否正常。
最后,确定系统中没有孤立的页面,也就是系统中没有链接指向此页面。
此过程可通过webwait工具批量查询页面链接是否正常。
1.2 表单测试
当用户通过Asp页面提交信息时,就要用到表单操作,比如用户登陆页面注册、修改信息、查询操作,像表单只能接受指定的某些值,则也要进行测试。例如:只能接受某些字符,测试时可以跳过这些字符,看系统是否会报错,输入超长字符,不符格式的字符等情况下,我们必须测试提交操作的完整性,以校验提交给服务器的信息的正确性。
1.3 资源管理测试
在Web实际应用中,当用户使用浏览器请求ASP主页时,WEB服务器响应,调用ASP引擎来执行ASP文件,并解释其中的脚本语言(如Jscript等),通过ODBC连接数据库,由数据库访问组件ADO(ActiveX Data Objects)完成数据库操作,最后ASP生成包含有数据查询结果的HTML主页返回用户端显示。数据库起着重要的作用,数据库为Web应用系统的管理、运行、查询和实现用户对数据存储的请求等提供空间。在Web应用中,最常用的数据库类型是关系型数据库,可以使用SQL对信息进行处理。
管理员可以正确对信息进行修改和删除,添加资源后会正常的写入数据库中,同时对后台数据库操作测试是否能够实现;普通用户登录后,能够正常的浏览用户的信息,但不可以修改信息。
2. 性能测试
2.1 响应速度测试
用户连接到服务器端的速度会因为网络状况和上网方式的不同而不同,当用户下载数字内容时可以等较长时间,但是如果用户仅仅是访问系统的某个页面,用户就不可能等待较长时间,比如超过10秒钟,还不能打开某个页面,用户就会失去耐心而离开系统。
此外,有的页面设置有超时限制,如果不能以较短时间响应,致使用户可能还没有看到浏览的内容,就提示用户重新登陆;同时,若果响应太慢,可能导致数据的丢失,从而使用户看不到正确的页面。
本文提出采用load Impact软件测试方法,Load Impact 是一个用来测试网站一次性可支
持的负载数,可在同一时间从不同的地点发起50个并发请求,然后分析出你的网页加载的速度。
2.2 吞吐量测试
利用Web吞吐量测试可以有效地测试Web服务器的运行状态、能够承受多大的访问量、容错能力和响应时间等性能指标,通过工具对Web服务器进行压力测试是个比较好的方法。方法是对Web应用系统进行破坏性试验,测试系统的网络吞吐量限制和故障恢复能力,看 Web应用系统会不会出现崩溃的情况,在怎样的情景下崩溃,崩溃产生怎样后果,以找出系统潜在的问题,从而对系统进一步调整、完善工作。
webload通过模拟真实环境下的操作,生成压力负载来测试web的性能。经过该软件测试,系统抗压能力较好。
3. 可用性测试
3.1 信息相关性测试
包括字符串长度测试、字符类型测试;标点符号检查,上传下载文件检查等。
3.2 兼容性测试
系统架构的应用主要测试对操作系统及浏览器类型的兼容性[2]。
操作系统/平台兼容:
常见的操作系统有windows、unix、linux等,对于普通用户来讲,最常用的是Windows操作系统。每个软件产品的兼容性测试是一个循序渐进的过程。针对每次迭代版本,一般都会根据用户操作系统的常用频度,设计兼容性测试策略,兼容性测试的工作量一般都很大,对于迭代版本全量的兼容性测试人工实施的能力很难达到有效的成果。
不同浏览器之间兼容:
浏览器是B/S架构系统中重要的组成部分,首先浏览器要对操作系统有很好的兼容性,也就是在该操作系统中能稳定正常的工作,其次,不同的浏览器对Java脚本或者各类控件有不同的支持,更为要紧的是不同浏览器即使对同一段代码也有不同的解析,这样造成的后果就是相同的内容在不同的浏览器下页面显示效果不统一,可现实问题是用户不管选择什么样的浏览器登录,都应该看到统一的效果,随着各类版本浏览器出现,解决浏览器的兼容性显得更重要。目前主流的浏览器有两大类,一类是IE内核的浏览器,一类则是非IE内核的浏览器,具体的主流浏览器有IE、Firefox、Chrome、Opera等,针对这些主流的浏览器必须进行兼容性测试。
4. 安全性测试
Web应用系统的安全性测试区域主要有:
B/S架构的应用依赖互联网,面临的威胁较多,对于安全性要求较高,需要做严格的安全性测试。
Web应用系统是否有设置超时的限制,当用户登陆后没有操作,是否会提示用户重新登陆。
以上安全性经过测试,必须是注册用户才能正常登陆,注册用户超时不需要重新登陆。
5. 结束语
本文提出了针对基于Web系统的测试方案,从功能、性能、可用性、安全性方面进行测试,实现了对基于Web系统的测试与优化。
参考文献
[1]李志梅.Web应用系统测试有效性的研究与应用[D].北京:北京邮电大学,2006.
[2] 张袖斌,邬厚民.测试与系统测试比较分析[J].科技资讯导报,2007,06(8):22-23.
因篇幅问题不能全部显示,请点此查看更多更全内容