Web测试的8步指南

发表于:2020-10-21 10:23

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:小锋学长    来源:今日头条

  在我们写下更多关于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测试中涉及的所有任务,然后创建一个工作表,以便进行准确的评估和规划。

  本文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号