基于Web应用系统的测试

时间:2022-09-04 07:35:55

基于Web应用系统的测试

摘要:随着Internet的普及与推广,B/S模式的Web应用系统成为现在应用程序开发的首选模式。在构建Web应用系统过程中,基于Web系统的测试、确认和验收是一项重要而富有挑战性的工作。基于Web的系统测试与传统的软件测试不同,它不但需要检查和验证系统是否按照设计的需求运行,而且还要测试软件系统与不同计算机和外部设备的兼容性。更重要的是,还要从最终用户的角度进行安全性和可用性测试。因此,必须在实际的Web系统测试中研究新的方法和技术。

关键词:B/S模式;Web测试;测试用例

中图分类号:TP311文献标识码:A文章编号:1009-3044(2011)09-2058-02

目前的软件应用系统基本离不开Web模式,这也是今后软件发展的方向。虽然软件测试还处于一个起步阶段,但是它越来越受到软件公司的重视。测试对系统来说是一个非常重要的工作,它决定着一个系统质量的好坏。本文先从理论方面分析了应该从哪几方面对Web模式的软件进行测试,它主要涉及到以下几个方面:界面和内容测试、兼容性测试、功能测试、安全性测试、性能及数据库测试。

Web应用场景可以分为简单的Web应用场景和复杂的Web应用场景。简单的Web应用场景即没有交互、静态的简单应用网站;复杂的Web应用场景即有动态交互的网站。

根据平时的工作和学习经验,下面简单分析下WEB测试中的几种常见测试方法。

1 内容与界面方面的测试

1.1 内容方面的测试

在内容方面,其检测的主要目的就是确认Web应用系统提供信息的准确性、相关性以及正确性。信息的准确性就是要求检测有无拼写错误或者语法错误(这种检测经常在一些文字处理软件中应用);信息的相关性是要求在检测各种信息之间的关联情况;信息的正确性主要是检测是否可靠,即信息是可信的还是误传的,信息的正确性非常重要,我们以商品价格列表为例,假若信息(数据)错误则直接导致企业的财政出现问题。

1.2 页面方面的测试

页面的测试非常重要,它直接关系到操作时的主观感受。页面方面的测试内容主要有:首先,检测在页面出现比较长的列表时,有没有滚动条的出现;其次,检测页面刷新之后的表现,有没有正常显示;再次,检测页面在前进和后退时的状态是否正常;第四,检测浏览器在调整其页面大小之后,页面完全显示的情况是否正常。

1.3 图形方面的测试

图片尤其是动画在Web系统中发挥着重要作用,不仅可以美化页面,还可以发挥广告宣传的重要作用,因此历来受到人们的重视。图形在Web系统中主要表现为动画、图片、颜色、边框、字体、按钮以及背景等等元素。因此,在对图形进行测试的时候应该包括以下方面:第一,所有的图像等元素必须都有清晰明确的用途,动画或者图片禁止没有顺序地胡乱堆放,应该要科学合理地摆放,不要因为这个问题浪费宝贵的传输时间;第二,页面的背景颜色、前景颜色以及字体颜色的搭配必须要和谐,禁止没有原则地胡乱搭配;第三,对页面上所有的字体风格以及颜色进行验证,查看是否和谐统一,出现问题进行纠正。

1.4 导航方面的测试

Web页面的导航是对用户在页面内的操作方式、控制方式、以及链接方式的描述,页面内的列表、按钮、窗口以及对话框等都可以成为Web页面的导航方式。优秀的导航应该具有优秀的人机对话功能,操作必须要简捷、易于上手,符合人们的基本习惯。因此,导航方面的测试应该具有一下内容:第一,导航是否具有较高直观性;第二,Web系统的主页部分能否流畅地链接到它的各个主要部分;第三,明确Web系统是否需要搜索引擎、站点地图或其他的导航帮助。

2 兼容性方面的测试

兼容性测试包括:平台测试、浏览器测试、视频分辨率测试、打印测试。

2.1 平台方面的测试

市场上有很多不同的操作系统类型,最常见的有Windows、Unix、Linux等。Web应用系统的最终用户究竟使用哪一种操作系统,取决于用户系统的配置。因此,在Web系统之前,需要在各种操作系统下对Web系统进行兼容性测试。如果Web应用系统的操作系统只要求应用于Windows操作系统,则需要在不同版本的Windows环境下进行测试,主要关注最终用户的操作系统。

2.2 浏览器方面的测试

浏览器是Web客户端最核心的构件,来自不同厂商的浏览器对Java、JavaScript、ActiveX或不同的HTML规格有不同的支持。因此需要测试Web应用系统的浏览器兼容性。

2.3 分辨率测试

页面版式在640*400、600*800或1024*768的分辨率模式下是否显示正常:字体是否太小或者太大,以至于无法浏览?文本和图片是否对齐?

2.4 打印机方面的测试

打印机测试主要包括:使用不同的打印机测试页面打印功能;框架打印是否有问题;打印出来的内容是否正确;打印速度。

2.5 组合方面的测试

最后进行组合测试,根据实际情况,采取等价划分的方法,列出兼容性矩阵。在这个矩阵中,测试不同版本操作系统与不同版本的浏览器对某些部件和设置的适应性。

3 功能方面的测试

3.1 链接方面的测试

链接方面的测试一定要在集成测试阶段全部实施完毕,即必须在整个Web应用系统的全部页面均开发完成之后再进行各项链接测试。链接方面的测试内容主要为:第一,确定所有测试过程中的各个链接页面是否真实存在;第二,测试链接的指向是否符合原来的要求,即链接所指向的页面是否是原来想要链接的页面并准确地链接到了该页面;第三,要确保Web应用系统内不存在独立的页面,即没有链接的页面,用户想要访问改页面不能够通过链接的方式,必须要知道URL地址之后才能进行正常访问。

3.2 表单方面的测试

用户在实施提交各种信息(例如注册信息、登录信息等方面)的操作时便是在进行表单操作。表单方面的测试内容主要为:第一,测试用户提交的各种信息是否完整;第二,测试用户提交的各种信息是否正确;第三,测试系统默认值的正确性。

3.3 cookies方面的测试

Cookies的测试方法可以采用查看Cookies的专门进行,也可以采用黑盒测试方案进行。cookies方面测试的主要内容为:第一,检测Cookies是否起作用,并能否真正地发挥的作用;第二,Cookies的保存时间是否为预设时间;第三,检测刷新功能对Cookies的影响情况。检测第一项时如果Cookies已经按照预定的时间进行了保存,则要明确Cookies的工作状态是否正常,并检测这些信息是否已经按照要求进行了加密处理。

4 安全性测试

Web应用系统的安全性测试主要有:登录及权限、超时限制、目录设置、日志文件、加密解密、脚本权限。

4.1 登录及权限

现在的Web应用系统采用先注册,后登录的方式。因此,必须测试有效和无效的用户名和密码,要注意到是否大小写敏感,可以试多少次的限制,是否可以不登录而直接浏览某个页面等。

登录及权限的主要测试内容包括:验证用户输入有效性,比如输入错误的用户名或密码则不能登录;不能输入非法字符,如:’%

4.2 超时限制

Web系统是否有超时的限制,即用户登录后在一定时间内(通常为15分钟)没有对该页面进行包括点击在内的任何操作,是否需要重新登录才能正常使用。

4.3 加密解密测试

加密解密测试主要测试内容包括:地址是否为明码?URL中是否用户名和密码是否为加密?加密是否正确?

4.4 脚本语言测试

服务器端的脚本常常构成安全漏洞,这些漏洞又常常被黑客利用。所以还要测试没有经过授权,就不能在服务器端放置和编辑脚本的问题。

5 性能方面的测试

首先要做好性能测试的准备,包括:明确测试目标;依据产品功能说明书、性能需求说明书,确定系统要达到的性能指标。删除浏览器中的缓存数据。性能测试的场景选取:重点业务的逻辑点;与数据库测试相结合。

1)连接速度测试

连接速度测试主要包括:根据上网方式的变化而变化,如电话拨号、宽带上网等;不同用户操作,如浏览、下载;页面有超时的限制,如果响应速度太慢,用户可能还没来得及浏览内容,就需要重新登陆了,也可能引起数据丢失,使用户得不到真是的页面。

2)负载测试

负载测试是为了测量Web系统在某一负载级别上的性能,以保证Web系统需求范围内能正常工作。负载级别可以分为:某个时刻同时访问Web系统的用户数量;在线数据处理的数量。例如:Web应用系统能允许多少个用户同时在线?如果超过了这个数量,会出现什么现象?Web应用系统能否处理大量用户对同一个页面的请求?负载测试要选取应用系统的重点业务功能进行测试,根据系统的功能来确定登录、浏览、查询、修改等不同操作的频度和比率,制定合适的负载测试计划。

3)数据库测试

在Web应用中,最常用的数据库类型是关系型数据库,可以使用SQL对信息处理。一般情况下,可能发生两种错误,分别是数据一致性错误和输出错误。数据一致性错误主要是由于用户提交的表单信息不正确而造成的,而输出错误主要是由于网络速度或程序设计问题等引起的。数据库测试主要内容包括:数据库安全性测试、数据备份恢复测试、灾难恢复测试、数据库性能测试。

参考文献:

[1] Patton R.软件测试[M].周予滨,姚静,译.北京:机械工业出版社,2002.

[2] 齐治昌,谭庆学,宁洪.软件工程[M].2版.北京:高等教育出版社,2004.

[3] 杜文洁,景秀丽.软件测试基础教程[M].北京:水利水电出版社,2008.

[4] 路晓丽.软件测试技术[M].北京:机械工业出版社,2007.

[5] 陈能技.QTP自动化测试实践[M].北京:电子工业出版社,2008.

[6] 陈邵英,夏海涛,金成姬.Web性能测试实战[M].北京:电子工业出版社,2006.

[7] Jorgensen P C.软件测试[M].韩柯,杜旭涛,译.北京:机械工业出版社,2005.

[8] 邓波,黄丽娟,曹青春.软件测试自动化[M].北京:机械工业出版社,2005.

[9] Dustin E.有效软件测试[M].北京:清华大学出版社,2007.

上一篇:利用ASP+ACCESS开发ISO质量管理体系下的网上报... 下一篇:对高校计算机教学中的学“问”教学的一点思考...