日期:2023-01-24 阅读量:0次 所属栏目:计算机应用
摘 要:本文介绍了Web系统测试的必要性和测试内容,并针对Web系统的特点提出了使用的测试工具,对Web系统测试技术进行了一定的研究。
关键词:web测试;测试技术
在一个软件项目开发中,系统测试是保证整体项目质量的重要一环,基于Web的系统测试与传统的软件测试既有相似之处,又有不同的地方,对软件测试提出了新的挑战。本文就笔者开发的工资查询系统的测试技术及使用的相应的自动测试工具做一个简要的介绍。
1网站功能测试
1.1.测试环境配置
本次测试使用了多台计算机,已装好Windows系统。选择其中一台作为服务器,将系统运行所需的软件安装完毕。
1.2.表单测试
用户提交信息时需要使用表单操作,在此测试中利用两台计算机检查各个模块之间功能的实现,一台为已安装好子系统的服务器,另一台为客户机。首先测试教师用户模块,在客户机上访问服务器系统首页执行用户注册、个人资料填写,接着退出系统,然后用此注册名、密码登录,登录成功看到相应的工资明细及各项津贴。同样用错误的注册名、密码登录,系统显示“用户名或密码错误”则返回到首页,重新输入用户名和密码进入。同样对财务管理人员模块测试,测试结果正常。
2系统联合测试
将系统集成为完整的网上工资查询管理系统,通过联合测试来检验系统的耦合性,以及功能上和性能上是否满足设计目标。设计测试范例如下:
2.1.测试范例A
查看页面链接是否有不可达现象。测试工具选择Xenu Link Sleuth,这是个功能强大的检查网站死链接的软件,可以分别列出网站的活链接以及死链接,连转向链接都分析得一清二楚;支持多线程,可以把检查结果存储成文本文件或网页文件。启动软件在其File菜单下打开Check URL选项,在What address do you want to check?下拉菜单中填入测试URL:http://localhost:执行测试。测试结果如图2-1所示。
图2.1页面链接测试
图中Address表示链接地址,Status显示链接状态,如发现死链接将会以红色字体显示出来。在测试中发现了死链接,这是由于在编写页面时链接地址写错造成的,修改后页面链接测试显示正常。测试表明网上工资查询系统不存在死链接问题,运行正常。
2.2.测试范例B
进行服务器的压力并发测试,找出服务器能够支持的最大客户端数。测试内容为系统压力负载测试,测试估算的依据是:假设在实际环境中,用户只启用一个服务器进行所有的业务处理。方法是:按照正常业务压力估算值的1~10倍进行测试,考察服务器的运行情况。本次测试使用的工具是JMeter。JMeter是Apache组织的开放源代码项目,用于模拟在服务器、网络或者其他对象上附加高负载以测试他们提供服务的受压能力、或者分析他们提供的服务在不同负载条件下的总性能情况,使用方法很简单,启动服务器,将JMeter下载解压到目录,运行bin中的就可以使用。本次使用jakarta-jmeter-2.2版本。具体测试步骤如下:
(1)建立一个测试计划(Test Plan),添加测试线程组:线程数为10;同时并发请求为3;循环次数为5。
(2)添加HTTP Request Defaults,设置参数Name:HTTP Request;server name or ip:127.0.0.1; port number:8080。
(3)添加HTTP Request,设置参数Name:HTTP Request;path:/。
(4)添加Graph Results执行后结果如图2.2:
图2.2负载并发测试
说明:本测试使用线程数为10;同时并发请求为3;循环次数为5。平均响应时间(Average)为24ms;中位数(Median)即50%用户的响应时间为16ms;吞吐量(Throughtput)默认为每秒完成的请求数502.52/minute。数据显示本查询系统符合测试要求。
3系统测试中遇到的问题及解决方法讨论
3.1页面乱码问题
在JSP开发过程中,当数据从数据库读出返回到WEB浏览器中时,中文字符变成了乱码,经过查找和分析,发现其原因是由于数据库、Java和JSP文件之间的字符编码差异造成的。当数据存取到数据库时采用统一的ISO-8859-1字符集,而Java程序在处理字符时默认采用的也是ISO-8859-1字符集,所以在数据添加的时候Java和数据库都是以ISO-8859-1方式处理的,这样是不会有乱码问题的。但是当从数据库读取数据时就会出现乱码问题,因为读出的数据是以ISO-8859-1字符集编码的,而JSP文件头中会加入<%@ page language=“Java” contentType=“text/html; charset=gb2312”%>这条语句,这说明页面采用的是GB2312字符集显示,这样就和读出的数据不一样了。页面显示的就是从数据库中读出的字符乱码,解决的方法就是转码,从ISO-8859-1转成GB2312,就可以正常显示了。这个问题可以通过编写一个转码类来解决,代码如下:
<%!public String getStr(String str){
try{
String temp_p=str;
byte.计算机工程与应用,2002,20(6):112-115 本文链接:http://www.qk112.com/lwfw/jsjlw/jisuanjiyingyong/242099.html
上一篇:论软件项目的质量管理
下一篇:基于工作过程的课程开发与教学实践