Web应用系统测试的研究

2012-01-29 05:30郭慧爽
枣庄学院学报 2012年2期
关键词:软件测试页面数据库

郭慧爽

(石家庄邮电职业技术学院 图书馆,石家庄 050021)

0 引言

基于WEB的系统测试与传统的软件测试不同,它不但需要检查和验证是否按照设计的要求运行,而且还要测试系统在不同用户的浏览器端的显示是否合适.重要的是,还要从最终用户的角度进行安全性和可用性测试.与传统软件相比,该系统开发周期短、质量要求高,因而增加了该系统的测试难度.采用合适的测试过程,使用正确的测试方法是值得研究的问题.

1 功能测试

基本思想:根据软件的功能需求,选择适当的测试数据,检查软件是否完成需求提出的功能,另外,还需要对设计和实现中引进的功能进行测试.

主要包括以下几个方面的内容:

1.1 链接测试

链接是web应用系统的一个主要特征,它是在页面之间切换和指导用户去一些不知道地址的页面的主要手段.链接测试可分为三个方面,首先,测试所有链接是否按指示的那样确实链接到了该链接的页面;其次,测试所链接的页面是否存在;最后,保证web应用系统上没有孤立的页面,所谓孤立页面是指没有链接指向该页面,只有知道正确的URL地址才能访问.

1.2 表单测试

当用户给web应用系统管理员提交信息时,就需要使用表单操作,例如用户注册、登陆、信息提交、用户填写的出生日期与职业是否恰当等.

1.3 Cookies验证

cookies通常用来存储用户信息和用户在某应用系统的操作,当一个用户使用cookies访问了某一个应用系统时,web服务器将发送关于用户的信息,把该信息以cookies的形式存储在客户端计算机上,这可用来创建动态和自定义页面或者存储登陆等信息.如果web应用系统使用了cookies,就必须检查cookies是否能正常工作.

1.4 设计语言测试

web设计语言版本的差异可以引起客户端或服务器端严重的问题,例如使用哪种版本的html等.除了html的版本问题外,不同的脚本语言也要进行验证.

1.5 数据库测试

在web应用技术中,数据库起着重要的作用,数据库为web应用系统的管理、运行、查询和实现用户对数据存储的请求等提供空间.在web应用中,最常用的数据库类型是关系型数据库,可以使用sql对信息进行处理.

2 性能测试

2.1 连接速度测试

用户连接到web应用系统的速度根据上网方式的变化而变化.当下载一个程序时,用户可以等较长的时间,但如果仅仅访问一个页面就不会这样.如果web系统响应时间太长,用户就会因没有耐心等待而离开.

2.2 负载测试

负载测试是为了测量web系统在某一负载级别上的性能,以保证web系统在需求范围内能正常工作.负载级别可以是某个时刻同时访问web系统的用户数量,也可以是在线数据处理的数量.

2.3 压力测试

负载测试应该安排在web系统发布以后,在实际的网络环境中进行测试.因为一个企业内部员工,特别是项目组人员总是有限的,而一个web系统能同时处理的请求数量将远远超出这个限度,所以,只有放在internet上,接受负载测试,其结果才是正确可信的.

3 用户界面测试

界面测试方法上可以根据设计文档,也可以请专业美工人员,来确定整体风格页面风格用户界面测试最主要的就是测试界面的美观性和正确性.

美观性测试主要进行导航测试、表格测试和图形测试.正确性测试主要是对网站的内容进行测试,检验WEB应用系统提供信息的正确性、准确性和相关性.

4 兼容性测试

WEB应用系统在发布之间要进行严格的兼容性测试,首先是与操作系统的兼容性测试.其次还要进行浏览器的兼容性测试,对来自不同厂商、不同版本的浏览器进行综合性的测试.还要对同一浏览器进行不同版本的测试.有时候兼容性测试还需要进行分辨率和打印机的测试,分辨率测试主要是测试页面版式在不同分辨率下能否正常显示,打印机测试是看网页能否正常被打印.

5 安全测试

用户名和密码:采用先注册,后登陆的方式.必须测试有效和无效的用户名和密码,可以试多少次的限制,是否可以不登陆而直接浏览某个页面等.

用户权限限制:WEB应用系统是否对用户权限进行了分配和限制.异常处理,当网络中断时是否有数据丢失.操作错误或软件发生错误时,能否进行错误提示.

6 接口测试

WEB站点可能会与外部服务器通讯,请求数据、验证数据或提交订单.这时接口测试必不可少.接口测试主要是进行服务器接口,外部接口和错误处理测试.

7 防火墙测试

为了安全性,几乎每个客户端为了防止黑客,都会安装防火墙.在使用WEB应用系统前要仔细测试这些防火墙是否会拦截合法的网页、提示插件是木马病毒等,保证系统的正常使用.

8 结束语

软件测试是软件开发阶段的最后一个活动,又是软件质量保证的最后一项措施.合理地选择测试方法,并尽量使用合适的软件测试工具从而增强软件侧试的自动化程度,无疑可以帮助软件开发和测试人员大大提高测试效率和软件的质量.

参考文献

[1]刘超,金茂中.软件测试过程的基本模型POCERM[J].北京:北京航空航天大学学报,1997,23(1):56-60

[2]曹利培,刘静,缪淮扣.基于图的Web服务组合优化的研究[J].北京:计算机科学,2007,34(2):96- 98

[3]赵娟.基于Petri网的语义Web服务发现方法研究[J]. 陕西:现代电子技术,2009(11):4-6

[4]于素萍,王冬,左方.基于Petri网的Web服务动态组合[J].河南:河南大学学报(自然科学版),2008,38(2):199-201.

[5]任继平,王占武.基于软件质量特性测试Web应用[J].北京:计算机工程,2006,32(12):77-79

[6]许蕾,徐宝文,陈振强.Web测试综述[J].北京:计算机科学,2003,30(3):100-104

[7]门鹏,段振华.广义随机Petri网下的组合Web服务建模与评价[J].西安:西安交通大学学报,2008,42(8):1294-1302.

[8]沈桂芳.基于Petri网的Web 服务组合流程的验证[J].安徽:安徽新华学院信息工程学院.安徽:计算机与网络,2009(2):550-551

[9]罗楠, 严隽薇,刘敏.一种基于有色Petri网的语义Web服务组合验证机制[J].北京:计算机集成制造系统,2007,13(3):2203-2210

[10]钱柱中,陆桑璐,谢立.基于Petri网的Web服务自动组合研究[J].北京:计算机学报,2006,29(7):1057-1066

猜你喜欢
软件测试页面数据库
刷新生活的页面
答案
让Word同时拥有横向页和纵向页
基于OBE的软件测试课程教学改革探索
航天软件测试模型构建与应用
EXCEL和VBA实现软件测试记录管理
数据库
软件测试工程化模型及应用研究
数据库
数据库