首页 > 范文大全 > 正文

小议Web测试

开篇:润墨网以专业的文秘视角,为您筛选了一篇小议Web测试范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘要:基于web的软件测试与传统意义上的单机软件测试既有相同之处,也有不同之处。用户需求的实现只是基于web的软件测试的基础,除此之外,还要进行在不同分辨率、不同厂家的浏览器下显示情况、是否易用、系统是否安全等测试。如何在时间短、任务量大的情况下进行web软件测试,对此提出了新的挑战。本文从web测试的测试类型方面入手,对功能、性能、可用性、客户端兼容性、安全性等基于web系统的测试方法进行讨论

关键词:软件测试;web系统;时间短任务量大

中图分类号:TP393文献标识码:A文章编号:1007-9599 (2011) 03-0000-02

The Discussion on Web Testing

Su Li

(Neusoft Group Co.,Ltd.,Shenyang110179,China)

Abstract:The web-based software testing with the traditional stand-alone software testing both the similarities and differences.Implementation of user needs only a web-based software test basis,in addition,for the different resolutions,different browsers display manufacturers situation,whether to use,the system is safety tested.How time is short,the task carried out large amount of web software test cases,which presented new challenges.This type of test from the web test aspects of functionality,performance,availability,

client-side compatibility,security,and other web-based discussion of system testing methods

Keywords:Software testing;Web system;Short time for large amount of tasks

近年来随着Internet的兴起与快速增长,web对于我们的工作和生活产生了深远的影响,电子商务和电子政务等Web应用的兴起,基于B/S结构的软件日益强劲发展,正在成为未来软件模式的趋势。同时,由于web系统开发的开发规模较小、周期较短、成本较低、便于维护等原因,使得多数的中小型规模的软件企业都愿意在此进行投入。通常意义上的大型软件例如《魔兽世界》、《星际争霸》等,从软件的设计、开发、测试到最终版本,周期通常以年来计算;而基于web的应用软件的周期则短很多,通常以月,甚至是以日来计算。因此,由于时间的缩短,任务量的骤然增加,在这种情况下web测试人员如何能够快速地进行软件测试,成为当前最需要解决的问题。本文的研究就是基于这种需求,作者基于最近几年的实际项目经验,结合已经进行过的Web测试实践,总结出的在时间短、任务量大的情况下,基于目标的Web性能测试方法,具有较强的目的性和可操作性。

一、概述

一般来说,web测试主要可以分为功能性测试和非功能性测试两种:功能性测试就是参照软件产品的需求规格说明书,根据功能测试用例对软件的各个功能进行逐一验证,检查测试的软件是否达到最终的要求;而非功能性需求会涉及到一些诸如性能、可用性等属性。测试的目的:不同的阶段,测试的目的也是不同的。我对web测试分成三个阶段,第一阶段,主要是功能性测试,验证基本功能是否达到要求,同时进行部分非功能性行测,以检测系统是否易用;第二个阶段是系统的性能测试,这个阶段的目的是检测系统在功能达标的情况下,是否存在性能的瓶颈,为系统优化打好基础;第三个阶段是进行系统的安全性测试。

二、web系统的功能性测试

在进行功能性测试的时候,各个模块的功能要必须与用户的需求保持一致,同时业务流程必须正常完成。常见的功能性测试主要包括以下几个类型:

(一)链接测试

链接是web应用系统的一个比较重要的功能,用户可以通过访问链接,进行自己想要进行的操作。链接测试目的是确认点击的链接是否已经按照设计的要求链接到了该页面、激活某个特定的页面或者窗口保证web应用系统上没有孤立的页面。

(二)表单测试

当用户向web系统提交例如注册、登录等信息时,通常需要使用表单的来进行,因此就要对表单内容的各个对话框输入数据的合法性以及提交数据完整性进行测试,以保证业务的顺利进行。

(三)cookies测试

cookies通常用来存储用户信息web系统上进行的操作。用户访问web应用系统,服务器会将此用户的信息,以cookies的形式给客户端决胜局,并且存储在客户端计算机上,以这种方式来创建动态页面或者存储信息。如果web应用系统使用了cookies,就必须对此进行检查。可以通过cookies是否按预定的时间进行保存,或者刷新对cookies有什么影响来进行验证,验证cookies是否有效。

(四)web程序设计语言与脚本语言的测试

现在网上常用的web程序设计语言有很多,但是程序设计语言版本的差异,都会引起客户端甚至服务器端严重的问题。除了web程序设计语言之外,不同的脚本语言,例如Java、JavaScript、ActiveX等也要对此进行验证。

(五)数据库测试

在web应用软件中,对于信息的记录通常使用数据库来进行,例如MySQL等。在web应用软件中,最常用的数据库类型是关系型数据库,例如系统中各个关联的下拉菜单可以使用这种方式进行配置。在进行数据库测试的时候,主要进行以下几种测试:数据库中表的关联是否正确、数据操作是否在对应的表单中进行、存储超界或者视图不全这类的操作是否会引起系统的异常如果有异常应当如何进行友好提示等。

三、web系统的非功能性能测试

非功能性需求会涉及到一些诸如性能、可用性等属性。常见的非功能性测试主要包括以下几个类型:

(一)性能测试

性能测试包括很多种,但是主要的分为以下几类:

1.连接速度测试当用户点开一个页面或者激活一个窗口的时候,如果web系统响应时间太长(例如超过5秒钟,使用电话线拨号上网这种方式除外),或者执行某个操作,系统由于程序或者带宽的限制导致得到的操作结果十分缓慢,这样就会导致用户的满意度直线下降。

2.负载测试。负载测试是为了衡量web系统,在某种特定负载级别上的性能,以确定web系统能够正常工作的范围。例如:web应用系统允许多少个用户同时在线?多少个用户执行并发操作?如果超过了这个范围,会有什么影响?

3.压力测试。进行压力测试是指以施加压力破坏一个web应用系统的方式对系统进行测试,以检验系统在这种情况下的运行情况。压力测试不达标一般是主要有以下2种情况。

一是程序出现异常,大量数据的读写可能会出现代码或数据库的异常。二是程序读写效率低下。压力测试的目的是测试用系统在什么情况下会崩溃?崩溃的后果是什么?在web系统中,对于表单、登陆和其他信息传输页面,都需要进行压力测试。