在我们写下更多关于Web测试类型的细节之前,让我们快速定义Web测试。
一、什么是Web测试文章源自玩技e族-https://www.playezu.com/185602.html
简单来说,Web测试就是在Web应用程序生成之前或代码转移到生产环境之前检查其潜在的bug。文章源自玩技e族-https://www.playezu.com/185602.html
在这一阶段,检查诸如Web应用程序安全性、站点的功能、残疾人和普通用户的访问以及处理流量的能力等问题。文章源自玩技e族-https://www.playezu.com/185602.html
文章源自玩技e族-https://www.playezu.com/185602.html二、Web应用测试清单文章源自玩技e族-https://www.playezu.com/185602.html
根据Web测试需求,可以执行以下部分或全部测试类型。文章源自玩技e族-https://www.playezu.com/185602.html
1、功能测试文章源自玩技e族-https://www.playezu.com/185602.html
这是用来检查您的产品是否符合您为其制定的规范,以及您在开发文档中为其制定的功能需求的。测试活动包括:文章源自玩技e族-https://www.playezu.com/185602.html
1.1 测试你网页中的所有链接是否正常工作,并确保没有坏掉的链接。要检查的链接将包括:文章源自玩技e族-https://www.playezu.com/185602.html
•导出链接文章源自玩技e族-https://www.playezu.com/185602.html
•内部链接
•锚点链接
•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测试中涉及的所有任务,然后创建一个工作表,以便进行准确的评估和规划。
评论