前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Web应用程序测试:Web测试的8步指南

Web应用程序测试:Web测试的8步指南

作者头像
小锋学长生活大爆炸
发布2020-08-13 14:13:18
2.2K0
发布2020-08-13 14:13:18
举报

本文翻译自:https://www.guru99.com/web-application-testing.html

感觉相比国内网上的,写的的确容易理解些。本着学技术同时不丢英语并向大家分享的目的进行了翻译,翻译不对的地方,希望大家谅解。

Web应用程序测试:Web测试的8步指南
Web应用程序测试:Web测试的8步指南

正文开始:


Web应用测试:Web测试的8步指南

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

一、什么是Web测试

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

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

Web应用程序测试:Web测试的8步指南
Web应用程序测试:Web测试的8步指南

二、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

Web应用程序测试:Web测试的8步指南
Web应用程序测试:Web测试的8步指南

7、安全性测试

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

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

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

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

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

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

8、众包测试

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

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

三、总结

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

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

Web应用程序测试:Web测试的8步指南
Web应用程序测试:Web测试的8步指南
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-11-21 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档