本文翻译自:
我感觉相比国外网上的,写的确实更容易理解。 为了学习技术又不失英语的目的我翻译了一下,分享给大家。 如果翻译有误,希望大家谅解。
Web 应用程序测试:Web 测试 8 步手册
正文开始:
Web 应用程序测试:Web 测试的 8 步手册
在我们编写有关 Web 测试类型的更多详细信息之前网站应用程序开发人员,让我们快速定义 Web 测试。
1.什么是Web测试?
简而言之,Web 测试是在生成 Web 应用程序或将代码移至生产环境之前检测 Web 应用程序中的潜在错误。
在此阶段网站应用程序开发人员,将检查 Web 应用程序安全性、网站功能、残疾人和普通用户的可访问性以及处理流量的能力等问题。
Web 应用程序测试:Web 测试 8 步手册
2. Web 应用程序测试清单
根据Web测试需求,可以进行以下部分或全部测试类型。
1. 功能测试
用于检查您的产品是否符合您为其开发的规格,以及您在开发文档中为其制定的功能要求。 测试活动包括:
1.1 测试网页中的所有链接是否有效,并确保没有损坏的链接。 要检测的链接将包括:
导出链接
内部链接
锚链接
邮寄至链接
1.2 测试表单是否正常工作。 这将包括:
表单的脚本检查工作正常。 例如,如果用户未填写表单中的必填数组,则会显示错误消息。
检查是否填充了默认值
提交后,表单中的数据将发布到实时数据库,或链接到工作电子邮件地址
为了更好的可读性,表格应采用低格式
1.3 测试cookies是否正常工作。
Cookie 是网站主要用来记住活动用户会话的小文件,因此您不必每次访问网站时都登录。 Cookie 测试将包括
当缓存被删除或过期时,测试 cookie(会话)将被删除。
删除 cookie(会话)并测试上次访问网站时的登录分类帐。
1.4 测试HTML和CSS,确保搜索引擎可以轻松抓取您的网站。 这将包括:
检查句型错误
可读颜色模式
遵循标准。 确保符合 W3C、OASIS、IETF、ISO、ECMA 或 WS-I 等标准。
1.5 测试业务工作流程。 这将包括:
测试您的端到端工作流程/业务场景,它引导用户浏览一系列网页。
您还可以测试负面场景,例如当用户执行意外步骤时,Web 应用程序中会显示相应的错误消息或帮助。
可以使用的工具:QTP、IBM Rational、Selenium
2. 可用性测试
如今,可用性测试已成为任何基于网络的项目的重要组成部分。 它可以由像您这样的测试人员执行,也可以由一大群目标受众(例如 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 应用程序响应时间
负载测试 Web 应用程序以确定它们在正常负载和峰值负载下的行为方式
对您的网站进行压力测试,以确定高峰时段负载超过正常情况时的断点。
测试是否因峰值负载而发生崩溃,以及站点如何从此类风暴中恢复
确保启用 gzip 压缩、浏览器和服务器端缓存等优化,以减少加载时间
可用工具:Loadrunner、JMeter
Web 应用程序测试:Web 测试的 8 步手册
7. 安全测试
安全测试对于存储信用卡等敏感客户信息的电子商务网站至关重要。 测试活动将包括:
不应允许未经授权访问安全页面
没有适当的访问权限,不应下载受限制的文件
检查会话在用户长时间不活动后手动中止
使用SSL证书时,网站应直接进入加密的SSL页面
使用工具:Babel Enterprise、BFBTester 和 CROSS
8. 众包测试
您将选择大量人员(人群)来执行测试,否则是公司中的特定人群。 众包测试是一个有趣且正式到来的概念,有助于解决许多未被注意到的缺陷。
您可以使用的工具:像您和我这样的人! 是的,有很多!
三、总结
以上几乎包含了所有适用于Web应用程序的测试类型。
作为一名 Web 测试人员,需要注意的是,Web 测试是一个非常艰巨的过程,你一定会遇到很多障碍。 您将面临的主要问题之一实际上是截止日期压力。 昨天需要的一切! 需要更改代码的次数也很费力。 确保你计划好你的工作并清楚地知道你的期望是什么。 最好定义 Web 测试涉及的所有任务,然后创建一个工作表,以便可以进行准确的评估和规划。
Web 应用程序测试:Web 测试的 8 步手册