您还未登录! 登录 | 注册 | 帮助  

您的位置: 首页 > 软件测试技术 > web测试 > 正文

Web测试的8步指南

发表于:2021-01-06 作者:小锋学长 来源:今日头条

在我们写下更多关于Web测试类型的细节之前,让我们快速定义Web测试。

一、什么是Web测试

简单来说,Web测试就是在Web应用程序生成之前或代码转移到生产环境之前检查其潜在的bug。

在这一阶段,检查诸如Web应用程序安全性、站点的功能、残疾人和普通用户的访问以及处理流量的能力等问题。

二、Web应用测试清单

根据Web测试需求,可以执行以下部分或全部测试类型。

1、功能测试

这是用来检查您的产品是否符合您为其制定的规范,以及您在开发文档中为其制定的功能需求的。测试活动包括:

1.1 测试你网页中的所有链接是否正常工作,并确保没有坏掉的链接。要检查的链接将包括:

•导出链接

•内部链接

•锚点链接

•MailTo链接

1.2 测试表单是否正常工作。这将包括:

•对表单的脚本检查是否正常工作。例如,如果用户没有填写表单中的强制字段,就会显示一条错误消息。

•检查是否填充默认值

•一旦提交,表单中的数据将被提交到一个实时数据库中,或者链接到一个工作的电子邮件地址

•为了更好的可读性,表单最好格式化

1.3 测试cookie是否正常工作

cookie是网站主要用来记住活跃用户会话的小文件,因此您不必每次访问网站时都登录。cookie测试将包括

•测试cookie(sessions)会在缓存清除或过期时被删除。

•删除cookies(会话),并在下次访问网站时测试登录凭证。

1.4测试HTML和CSS,以确保搜索引擎可以轻松地爬取您的网站。这将包括:

•检查语法错误

•可读的颜色模式

•遵循标准。确保遵循W3C、OASIS、IETF、ISO、ECMA或WS-I等标准。

1.5测试业务工作流。这将包括:

•测试您的端到端工作流/业务场景,这需要用户通过一系列网页来完成。

•还可以测试负面场景,例如当用户执行一个意外步骤时,Web应用程序中会显示适当的错误消息或帮助。

可以使用的工具:QTP、IBM Rational、Selenium

2、可用性测试

可用性测试现在已经成为任何基于Web的项目的重要组成部分。它可以由像您这样的测试人员或类似于Web应用程序的目标受众的小型焦点小组来执行。

2.1 测试网站导航:

•网站上不同页面的菜单、按钮或链接应该在所有网页上都很容易看到并且是一致的

2.2 测试内容:

•内容应该是清晰的,没有拼写或语法错误。

•如果出现图像,应该包含“alt”文本

可以使用的工具:Chalkmark, Clicktale, Clixpy和Feedback Army

3、界面测试:

这里要测试的三个领域是: 应用程序、Web和数据库服务器

•应用程序:测试请求被正确地发送到数据库,在客户端输出被正确地显示。如果有任何错误必须由应用程序捕获,并且必须只显示给管理员而不是最终用户。

•Web服务器:测试Web服务器正在处理所有应用程序请求,没有任何服务拒绝。

•数据库服务器:确保发送到数据库的查询给出预期的结果。

当不能建立三个层(应用程序、Web和数据库)之间的连接时,测试系统应该给出响应,并向最终用户显示适当的消息。

可以使用的工具:AlertFox, Ranorex

4、数据库测试:

数据库是Web应用程序的一个关键组件,必须对它进行彻底的测试。测试活动将包括:

•测试在执行查询时是否显示任何错误

•在数据库中创建、更新或删除数据时保持数据完整性。

•检查查询的响应时间,并在必要时对它们进行微调。

•从数据库中检索到的测试数据将在Web应用程序中精确显示

可以使用的工具:QTP, Selenium

5、兼容性测试

兼容性测试确保您的Web应用程序在不同设备之间正确显示。这将包括,

浏览器兼容性测试:相同的网站在不同的浏览器会以不同的方式显示。您需要测试您的Web应用程序是否在不同浏览器之间正确显示,JavaScript、AJAX和身份验证工作正常。您还可以检查移动浏览器的兼容性。

Web元素(如按钮、文本字段等)的呈现随操作系统的变化而变化。确保你的网站在各种操作系统(如WindoWs、Linux、Mac和Firefox、Internet Explorer、Safari等)的组合下运行良好。

可以使用的工具:NetMechanic

6、性能测试

这将确保您的网站工作在所有负载。测试活动将包括但不限于:

•不同连接速度下的网站应用程序响应时间

•负载测试Web应用程序,以确定其在正常负载和峰值负载下的行为

•压力测试您的网站,以确定它的断点时,超过正常负荷在高峰时间。

•测试是否由于峰值负载而发生崩溃,站点如何从这样的事件中恢复

•确保启用gzip压缩、浏览器和服务器端缓存等优化技术以减少负载时间

可以使用的工具:Loadrunner, JMeter

7、安全性测试

对于存储敏感客户信息(如信用卡)的电子商务网站来说,安全测试至关重要。测试活动将包括:

•不应允许未经授权访问安全页面

•没有适当的访问权限,不应该下载受限制的文件

•检查会话在用户长时间不活动后会自动终止

•在使用SSL证书时,网站应直接转到加密的SSL页面

可使用的工具:Babel Enterprise、BFBTester和CROSS

8、众包测试

您将选择大量的人员(人群)来执行测试,否则将在公司中执行一组特定的人员。众包测试是一个有趣且即将到来的概念,它有助于解决许多未被注意到的缺陷。

可以使用的工具:像你我这样的人!!!是的,有很多!

三、总结

以上包含了几乎所有适用于Web应用程序的测试类型。

作为一名Web测试人员,需要注意的是Web测试是一个非常艰巨的过程,您肯定会遇到很多障碍。你将面临的主要问题之一当然是截止日期的压力。昨天的一切都是需要的!代码需要修改的次数也很费力。确保你计划好你的工作,清楚地知道你的期望是什么。它最好定义Web测试中涉及的所有任务,然后创建一个工作表,以便进行准确的评估和规划。