网站测试概述
网站系统产品,为了更加符合客户的需求,现编写网站系统的测试规范,使测试工作更加条理化,标准化。 测试工作的流程为,首先由对网站系统熟悉的测试人员编写整体测试计划,然后由测试人员根据测试计划的条目逐条对系统进行测试,并记录测试结果。测试人员需要对发现的BUG进行管理,记录它的修改情况及修改后是否对系统造成其他的影响。 从以下发面出发:功能测试-性能测试-安全测试
注意:网站测试之前你需要产品功能说明书,性能需求说明书等,明确测试目标,了解测试的系统需要实现什么样的功能。
功能测试
功能测试的工作在网站系统基本成形之后展开。需求分析和用户手册是非常有效的测试依据。
流程测试
首先测试人员需要熟悉正确的流程,一步步应该怎么实现。然后根据流程的步骤进行测试,是否可以实现预期的流程。
如果需要多用户配合才可以完成整个流程,那么测试人员需要用多个用户来进行测试。发现问题及时记录bug的位置。并且记录是如何操作才发现这个问题的。
链接测试
整个网站应用系统的所有页面开发完成之后进行链接测试。
首先,测试所有链接是否按指示的那样确实链接到了该链接的页面;
其次,测试所链接的页面是否存在;
最后,保证网站应用系统上没有孤立的页面,所谓孤立页面是指没有链接指向该页面,只有知道正确的URL水合肼地址才能访问。
表单测试 (参考附录:表单测试)
必须测试提交操作的完整性,以校验提交给服务器的信息的正确性例如:出生日期与职业是否恰当,填写的所属省份与所在城市是否匹配等。如果使用了默认值,还要检验默认值的正确性。如果表单只能接受指定的某些值,则也要进行测试。例如:只能接受某些字符,测试时可以跳过这些字符,看系统是否会报错。
内容测试
戈登模型
用来检验网站应用系统提供信息的正确性-准确性-相关性
1、 文中是否有错别字。给用户造成很不好的印象。
2、 系统中的命名规范是否一致?例如,Find是否一直叫Find,而不是有时叫Search?
表格的测试:
用户是否需要向右滚动页面才能看见产品的价格?
把价格放在左边,而把产品细节放在右边是否更有效?
每一栏的宽度是否足够宽,表格里的文字是否都有折行?
观沧海赏析是否有因为某一格的内容太多,而将整行的内容拉长?
浏览器测试
浏览器是网站客户端最核心的构件,来自不同厂商的浏览器对Java,、JavaScript、 ActiveX、 plug-ins或不同的HTML规格有不同的支持。例如,ActiveX是Microsoft的产品,是为Internet Explorer而设计的,JavaScript是Netscape的产品,Java是Sun的产品等等。另外,框架和层次结构风格在不同的浏览器中也有不同的显示,甚至根本不显示。不同的浏览器对安全性和Java的设置也不一样。
测试浏览器兼容性的一个方法是创建一个兼容性矩阵。在这个矩阵中,测试不同厂商、不同版本的浏览器对某些构件和设置的适应性。马天尼
其它
时间的显示格式是否正确: 完整 - 翻页 - 页码的跳转 - 打印
功能测试的作用在于验证系统的各项功能是否可以达到预期的效果,实现客户的需求。功能测试需要
测试人员认真仔细,结合自己的测试经验,做到尽可能的测试全面。
性能测试的作用在于通过各种测试对系统的性能进行考验。性能测试的目的并不是为了跑一些测试工具证明我们的产品可以达到某个性能,为了证明去测试是没有任何价值的。性能测试的真正目的在于发现产品性能上的缺陷,定位问题,解决问题。
通常从两方面进行性能测试:连接速度测试和压力测试。
连接速度测试
上网方式,电话拨号,宽带上网。当下载一个程序时,用户可以等较长的时间,但如果仅仅访问一个页面就不会这样。如果网站系统响应时间太长(例如超过5秒钟),用户就会因
没有耐心等待而离开。另外,有些页面有超时的限制,如果响应速度太慢,用户可能还没来得及浏览内容,就需要重新登陆了。而且,连接速度太慢,还可能引起数据丢失,使用户得不到真实的页面。
影响速度的因素有响应时间-可分为请求提交,处理时间以及最后的响应时间。
延迟时间:一个动作发出到第一个响应回应之间的时间。
用户感知延迟:用户动作发出到内容最初显示之间的时间。
带宽:每单位时间内可传输的流量
工作负载:一段时间内,网站组件接收的输入量。压力测试
硬件加密 网站系统发布以后测试,在实际的网络环境中进行测试。因为一个项目组人员总是有限的,而一个网站系统能同时处理的请求数量将远远超出这个限度,所以,只有放在Internet上,接受负载测试,其结果才是正确可信的。
压力测试的原理就是通过多客户端并发/大数据量/长时间运行的方式,实际破坏一个网站应用系统,测试系统的反映。测试网站应用系统会不会崩溃,在什么情况下会崩溃。考验网站系统可以承受的最大压力,并做出分析,是否需要对网站系统进行性能的改进。
1. 并发用户 | 2. 用户并发数量 |
3. 请求响应时间 | 4. 事务响应时间-小于3秒,不超过15秒 |
5. 吞吐量 | 6. 吞吐率 |
7. TPS | 8. 点击率 |
9. 资源利用率CPU占用率输出带宽 | 补充:成功率-处理速度 |
gapdh×××××××××××××××××××××××××××××××××××××××××××× |
1. 压力测试 | 2. |
3. 负载测试 | 4. 强度测试 |
5. 并发测试 | 6. 大数据量测试 |
7. 配置测试 | 8. 可靠性测试 |
9. 狭义性能测试 | |
| |
安全性测试
(1)网站应用系统基本采用先注册,后登陆的方式。是否可以不登陆而直接浏览某个页面等。
(2)网站应用系统是否有超时的限制,也就是说,用户登陆后在一定时间内(例如15分钟)没有点击任何页面,是否需要重新登陆才能正常使用。
(3)日志文件是至关重要的。需要测试相关信息是否写进了日志文件、是否可追踪。
用户密码测试过程中一些经常需要注意的问题有:
1、 是否设置密码最小长度
2、 防恶意注册:可否用自动填表工具自动注册用户?同一信箱可否注册多个用户
3、 遗忘密码处理
4、 密码错误次数有无限制?