在我们写下更多关于Web测试类型的细节之前,让我们快速定义Web测试。
一、什么是Web测试
简单来说,Web测试就是在Web应用程序生成之前或代码转移到生产环境之前检查其潜在的bug。
在这一阶段,检查诸如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测试中涉及的所有任务,然后创建一个工作表,以便进行准确的评估和规划。
技术行业,一定要提升技术功底,丰富自动化项目实战经验,这对于你未来几年职业规划,以及测试技术掌握的深度非常有帮助。
金九银十面试季,跳槽季,整理面试题已经成了我多年的习惯!下面有我近几年的收集和整理,整体是围绕着【软件测试】来进行整理的,主体内容包含:python自动化测试专属视频、Python自动化详细资料、全套面试题等知识内容。
对于软件测试的的朋友来说应该是最全面最完整的面试备战仓库,为了更好地整理每个模块,我也参考了很多网上的优质博文和项目,力求不漏掉每一个知识点,很多朋友靠着这些内容进行复习,拿到了BATJ等大厂的offer,这个仓库也已经帮助了很多的软件测试的学习者,希望也能帮助到你!
愿你我相遇,皆有所获! 欢迎关注微信公众号:【伤心的辣条】 免费领取一份216页软件测试工程师面试宝典文档资料。以及相对应的视频学习教程免费分享!