理论教育 网站测试:确保用户体验和系统性能

网站测试:确保用户体验和系统性能

时间:2023-05-24 理论教育 版权反馈
【摘要】:任何网站在发布前都要进行周密的测试,以确保可供访问者正常浏览并能达到预期的目标。作为电子商务网站,在发布前必须对网站系统性能、网页有效性等方面进行全面的测试。网站的层次一旦决定,就要着手测试用户导航功能,让最终用户参与这种测试,效果将更加明显。数据一致性错误主要是由于用户提交的表单信息不正确而造成的,而输出错误主要是由于网络速度或程序设计等问题引起的,针对这两种情况,可分别进行测试。

网站测试:确保用户体验和系统性能

任何网站在发布前都要进行周密的测试,以确保可供访问者正常浏览并能达到预期的目标。作为电子商务网站,在发布前必须对网站系统性能、网页有效性等方面进行全面的测试。测试的目的是为了找出网站中的问题,并加以改进。

(一)用户界面测试

主要测试站点地图、导航条、内容、颜色/背景、图像、表格等。

1.导航测试

导航描述了用户在一个页面内操作的方式,在不同的用户接口控制之间,例如按钮、对话框、列表和窗口等,或在不同的链接页面之间,通过考虑下列问题,可以决定一个网站系统是否易于导航:导航是否直观?Web系统的主要部分是否可通过首页存取?Web系统是否需要站点地图、搜索引擎或其他的导航帮助?

在一个页面上放太多的信息往往会起到与预期相反的效果。网站系统的用户趋向于目的驱动,很快地扫描一个网站,看是否有满足自己需要的消息,如果没有,就会很快地离开。很少有用户愿意花时间去熟悉网站的组织结构,因此,网站导航帮助要尽可能地准确。

导航的另一个重要方面是网站的页面结构、导航、菜单、链接的风格是否一致。确保用户凭直觉就知道网站里面是否还有内容,内容在什么地方。网站的层次一旦决定,就要着手测试用户导航功能,让最终用户参与这种测试,效果将更加明显。

2.内容测试

内容测试用来检验网站提供信息的正确性、准确性和相关性。

信息的正确性是指信息是可靠的还是误传的。例如,在商品价格列表中,错误的价格可能引起财政问题甚至导致法律纠纷,此时价格还不如不放;信息的准确性是指是否有语法或拼写错误。这种测试通常使用一些文字处理软件来进行,例如使用微软Word的“拼音与语法检查”功能;信息的相关性是指是否在当前页面可以找到与当前浏览信息相关的信息列表或入口,也就是一般Web站点中的所谓“相关文章列表”。

3.图形测试

在网站中,适当的图片和动画既能起到广告宣传的作用,又能美化页面。一个网站的图形可以包括图片、动画、边框、颜色、字体、背景、按钮等。图形测试的内容如下:

(1)要确保图形有明确的用途,图片或动画不要胡乱地堆在一起,以免浪费传输时间。网站的图片尺寸要尽量地小,并且要清楚地说明某件事,一般都要链接到某个具体的页面。

(2)验证所有页面字体的风格是否一致。

(3)背景颜色应该与字体颜色和前景颜色相搭配。

(4)图片的大小和质量也是一个很重要的因素,一般采用JPG或GIF压缩。

(二)功能测试

1.链接测试

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

链接测试可以自动进行,现在已经有许多工具可以采用。比如Xenu’s Link Sleuth,简称Xenu,就是检查死链接非常有效的工具。链接测试必须在集成测试阶段完成,也就是说,在整个Web应用系统的所有页面开发完成之后进行链接测试。(www.daowen.com)

2.表单测试

当用户端给服务器端提交信息时,就需要使用表单操作,例如用户注册、登录、信息提交等。在这种情况下,必须测试提交操作的完整性,以校验提交给服务器的信息的正确性。例如:用户填写的出生日期与职业是否恰当,填写的所属省份与所在城市是否匹配等。如果使用了默认值,还要检验默认值的正确性。如果表单只能接受指定的某些值,则也要进行测试。例如:规定系统只能接受某些字符,测试时可以跳过这些实际字符,看系统是否会报错。

3.数据库测试

在网站应用中,数据库起着重要的作用,数据库为网站的Web应用系统的管理、运行、查询和实现用户对数据存储的请求等提供空间。在Web应用中,最常用的数据库类型是关系型数据库,可以使用SQL对信息进行处理。在使用了数据库的Web应用系统中,一般情况下可能发生两种错误:数据一致性错误和输出错误。数据一致性错误主要是由于用户提交的表单信息不正确而造成的,而输出错误主要是由于网络速度或程序设计等问题引起的,针对这两种情况,可分别进行测试。

(三)兼容性测试

兼容性测试是测试网站在不同浏览器(如IE或Netscape)、不同的操作平台(如Windows或Linux)下表现出来的差别。

1.平台测试

市场上有很多不同的操作系统类型,最常见的有Windows、Unix、Linux、Macintosh等。Web应用系统的最终用户究竟使用哪一种操作系统,取决于用户系统的配置。这样,就可能会发生兼容性问题,同一个应用可能在某些操作系统下能正常运行,但在另外的操作系统下可能会运行失败。因此,在Web系统发布之前,需要在各种操作系统下对Web系统进行兼容性测试。

2.浏览器测试

浏览器是Web客户端最核心的构件,来自不同厂商的浏览器对Java、Java Script、ActiveX或不同的HTML规格有不同的支持。例如,ActiveX是微软的产品,是为Internet Explorer而设计的,Java Script是Netscape的产品,Java是Sun的产品,等等。另外,框架和层次结构风格在不同的浏览器中也有不同的显示,有时甚至根本无法显示。不同的浏览器对安全性和Java的设置也不一样。

测试浏览器兼容性的一个方法是创建一个兼容性矩阵。在这个矩阵中,测试不同厂商、不同版本的浏览器对某些构件和设置的适应性。有时当我们制作好网页,在IE浏览器中检测时什么问题也没有,但在Netscape浏览器中可能会变得乱七八糟,这就需要我们多次调试,直到能够在各种类型和版本的浏览器中都能正常浏览为止。而且,为了更好地被访问者浏览,在首页最好注明浏览器浏览本网站的最佳分辨率

(四)安全测试

Web应用系统的安全性测试内容主要有下面几点。

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

(2)Web应用系统是否有超时的限制,也就是说,用户登录后在一定时间内(例如5min)没有点击任何页面,是否需要重新登录才能正常使用。

(3)为了保证Web应用系统的安全性,日志文件是至关重要的。需要测试相关信息是否写进了日志文件、是否可追踪。

(4)当使用了安全套接层时,还要测试加密是否正确,检查信息的完整性。

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

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈