网站测试是网站建设过程中重要的一环,具体包含以下的测试内容。
一、网站功能测试
1、网页内容、功能测试
依据需求文档,检查网站的功能是否完备,内容的正确性、准确性、相关性。
2、网页链接测试
链接是Web网站用户界面的主要特征,它指引着网站用户在页面之间切换。
测试重点:链接是否正确、链接页面是否存在、是否有孤立的页面(没有链接指向的页面)等。
3、表单测试
表单(Form)是指网页上用于输入和选择信息的文本框、列表框和其他域,实现用户和网站的交互,当用户给网站提交信息时,需要使用表单操作,如用户注册、登录、信息提交、查询等。
测试重点:模拟用户提交,验证是否完成功能;验证服务器是否能正确保存这些数据,且后台是否能正确解释和使用这些信息。
4、数据校验
当用户向网站提交表单时,需要对数据的正确性做验证:如用户填写的手机号、职业等是否恰当;如果表单只能接受指定的某些值,也需要测试,如手机号只能是1开头的11位的数字。测试时可以构造一些不合理的值,看系统是否会报错给出提示信息:如职业填写上海,手机号填写10位数字或2开头的11位数字。
5、cookie测试
cookie通常标识用户信息,记录用户状态。使用cookie技术,当用户使用网站时,能够在访问者的机器上创立一个叫做cookie的文件,把部分信息(访问过的页面、登录用户名、密码等)写进去,来标识用户状态。如果该用户下次再访问这个网站,就能够读出这个文件里面的内容,正确标识用户信息。
如果网站使用了cookie,必须检查cookie是否能正常工作,是否按预定的时间进行保存内容,刷新对cookie有什么影响。
6、网站的脚本语言测试
网站开发语言的版本差异可能会引起客户端或服务器的严重错误。分布式环境中开发时,开发人员都不在一起,这个问题显得尤为重要。
7、数据库测试
数据库在网站中起着重要的作用,它为网站的管理、运行、查询和实现用户对数据存储的请求等提供空间。网站建设中,最常用的数据库类型是关系型数据库,如MySQL。
在使用了数据库的网站中,一般可能会发生以下两种错误,需要针对两种情况分别测试:
a、数据一致性错误--主要由于用户提交的表单信息不正确造成;
b、输出错误--主要由于网速或程序设计等问题引起。
二、网站性能测试
性能测试主要是为了检验网站处理事务的速度和效率能否满足高并发的需要。前几年,大家一直吐槽春运买火车票而12306网站却打不开,主要就是同时访问的人太多,12306网站性能跟不上。
1、连接速度测试
用户访问网站的速度会受到其网络环境的影响,比如用户可能使用普通宽带、也可能是高速光纤、还可能是移动的4G或3G网络。如果网页打开时间太长,用户就会没有耐心等待而离开。
2、负载测试
负载测试是为了测量网站在一定负载情况下的系统性能,通常得出的结论是网站在一定的硬件条件下可以支持的并发用户数目或者单位时间数据(或事件)的吞吐量。
3、压力测试
压力测试更像是恶意测试,使劲折腾去让系统处于崩溃的边缘极限测试。
三、网站安全性测试
1、不少网站会有注册和登录的功能,就要测试有效和无效的用户名密码,并注意是否大小写敏感,可以输入错误多少次,是否可以绕过登录直接访问到需要登录后才可浏览的网页。
2、网站是否有超时的限制,就用户登录后在一定的时间内(如10分钟)没有任何操作,是否需要重新登录才能正常使用。
3、为保障网站系统的安全性,日志文件是至关重要的。需要测试相关信息是否写进了日志文件、是否可追踪。
4、当使用了安全套接字时,还要测试加密是否正确、检查信息的完整性。
5、服务器端的脚本常常会有安全漏洞,这些漏洞又常常被黑客利用。所以,还要测试没有经过授权,是否能在服务器端上传和编辑脚本。
四、网站稳定性测试
在一定环境下、给定时间内,网站系统不发生故障的概率。
五、网站兼容性测试
市场上有各种不同的操作系统(如:Windows 7、Window 8、Windows 10、Mac OS等),还有各种不同品牌的浏览器,不同尺寸的客户端屏幕等。不同的品牌和版本之间对网页代码的支持不一样,而用户可能使用各种各样的系统或浏览器,这可能导致兼容性问题:在一个设备上可以正常访问网站,而在另外一个设备上可能会错乱。
所以,网站在发布上线之前,需要做兼容性测试。
六、接口测试
在很多情况下,网站不是孤立的。网站可能会与外部服务器通讯,请求数据、验证数据或提交订单。
1、 服务器接口
第一个需要测试的接口是浏览器与服务器的接口。测试人员提交事务,然后查看服务器记录,并验证在浏览器上看到的正好是服务器上发生的。测试人员还可以查询数据库,确认事务数据已正确保存。
2、 外部接口
有些网站有外部接口。例如,网上商店可能要实时验证信用卡数据以减少欺诈行为的发生。测试的时候,要使用 网站接口发送一些事务数据,分别对有效信用卡、无效信用卡和被盗信用卡进行验证。
3、错误处理
最容易被测试人员忽略的地方是接口错误处理。通常我们试图确认系统能够处理所有错误,但却无法预期系统所有可能的错误。尝试在处理过程中中断事务,看看会发生什么情况?
订单是否完成?尝试中断用户到服务器的网络连接。尝试中断 web 服务器到信用卡验证服务器的连接。在这些情况下,系统能否正确处理这些错误?是否已对信用卡进行收费?如果用户自己中断事务处理,在订单已保存而用户没有返回网站确认的时候,需要由客户代表致电用户进行订单确认。
在实际的网站建设过程中,中小型的网站测试的项目比较少,或者干脆就没有测试。而这一点,也是影响网站建设费用的很大的因素。
本文由 @上海知九信息 原创发布,转载请注明出处和原文链接:https://www.zhi9.cn/baike/23.html。
推荐阅读
291
1555
105
519
204