发布时间:2020-12-06责任编辑:朱明 浏览:1484
在我们写下有关Web测试类型的更多详细信息之前,让我们快速定义Web测试。
什么是网络测试?
WEB TESTING或网站测试是在Web应用程序或网站上线并可供公众访问之前检查其潜在的错误。Web测试检查Web应用程序或网站的功能,可用性,安全性,兼容性,性能。
在此阶段,将检查Web应用程序安全性,站点的功能,对残疾人和普通用户的访问权限以及其处理流量的能力等问题。
如何测试Web应用程序
在软件工程中,可以根据您的Web测试要求执行以下测试类型/技术。
网站的功能测试是一个包含多个测试参数的过程,例如用户界面,API,数据库测试,安全测试,客户端和服务器测试以及基本的网站功能。功能测试非常方便,它允许用户执行手动和自动测试。它被执行以测试网站上每个功能的功能。
基于Web的测试活动包括:
测试网页中的所有链接是否正常工作,并确保没有损坏的链接。要检查的链接将包括-
· 传出连结
· 内部连结
· 锚链接
· MailTo链接
测试表格按预期工作。这将包括-
· 窗体上的脚本检查按预期工作。例如-如果用户未在表单中填写必填字段,则会显示错误消息。
· 检查是否填充了默认值
· 提交后,表单中的数据将提交到实时数据库或链接到工作电子邮件地址
· 表格经过最佳格式化,以提高可读性
测试Cookie可以按预期运行。Cookies是网站使用的小文件,主要用于记住活动的用户会话,因此您无需在每次访问网站时都进行登录。Cookie测试将包括
· 当清除缓存或缓存过期时,测试cookie(会话)将被删除。
· 删除Cookie(会话)并测试您下次访问该网站时是否要求输入登录凭据。
测试HTML和CSS,以确保搜索引擎可以轻松地抓取您的网站。这将包括
· 检查语法错误
· 可读的颜色架构
· 符合标准。确保遵循W3C,OASIS,IETF,ISO,ECMA或WS-I等标准。
测试业务工作流程-这将包括
· 测试您的端到端工作流程/业务场景,使用户浏览一系列网页以完成操作。
· 还要测试负面的情况,以便当用户执行意外的步骤时,您的Web应用程序中会显示适当的错误消息或帮助。
可以使用的工具:QTP,IBM Rational,Selenium
可用性测试现已成为任何基于Web的项目的重要组成部分。可以由像您这样的测试人员或与Web应用程序目标受众相似的小型焦点小组来执行。
测试网站导航:
· 菜单,按钮或指向您网站上不同页面的链接应易于在所有网页上看到且保持一致
测试的内容:
· 内容应清晰易读,没有拼写或语法错误。
· 图像(如果存在)应包含“替代”文本
可以使用的工具:Chalkmark,Clicktale,Clixpy和Feedback Army
这里要测试的三个区域是-应用程序,Web和数据库服务器
· 应用程序:测试请求已正确发送到数据库,并且客户端的输出正确显示。错误(如果有)必须由应用程序捕获,并且必须仅显示给管理员,而不显示给最终用户。
· Web服务器:测试Web服务器正在处理所有应用程序请求,而不会拒绝任何服务。
· 数据库服务器:确保发送到数据库的查询给出了预期的结果。
当无法在三层(应用程序,Web和数据库)之间建立连接并且向最终用户显示适当的消息时,请测试系统响应。
可以使用的工具:AlertFox,Ranorex
数据库是Web应用程序的重要组成部分,必须承担压力才能对其进行全面测试。测试活动将包括:
· 测试执行查询时是否显示任何错误
· 在数据库中创建,更新或删除数据时,将保持数据完整性。
· 检查查询的响应时间,并在必要时进行微调。
· 从数据库中检索到的测试数据将正确显示在Web应用程序中
兼容性测试可确保您的Web应用程序在不同设备上正确显示。这将包括-
浏览器兼容性测试:在不同浏览器中的同一网站将显示不同。您需要测试您的Web应用程序是否可以在浏览器中正确显示,JavaScript,AJAX和身份验证是否工作正常。您还可以检查“移动浏览器兼容性”。
Web元素(如按钮,文本字段等)的呈现随操作系统的变化而变化。确保您的网站可以很好地适用于Windows,Linux,Mac和Firefox,Internet Explorer,Safari等浏览器的各种组合。
可以使用的工具:NetMechanic
这将确保您的网站在所有负载下都能正常工作。软件测试活动将包括但不限于-
· 不同连接速度下的网站应用程序响应时间
· 对Web应用程序进行负载测试,以确定其在正常负载和峰值负载下的行为
· 对您的网站进行压力测试,以确定在高峰时间超过正常负载时的断点。
· 测试是否由于峰值负载而导致崩溃,站点如何从此类事件中恢复
· 确保启用诸如gzip压缩,浏览器和服务器端缓存之类的优化技术以减少加载时间
可以使用的工具:Loadrunner,JMeter
对于存储敏感客户信息(例如信用卡)的电子商务网站而言,安全测试至关重要。测试活动将包括:
· 测试未经授权的安全页面访问是不允许的
· 没有适当的访问权限,不得下载受限制的文件
· 用户长时间不活动后,检查会话将自动终止
· 使用SSL证书时,网站应重定向到加密的SSL页面。
可以使用的工具:Babel Enterprise,BFBTester和CROSS
您将选择大量人员(人群)来执行测试,否则将在公司中的一组选定人员中执行测试。众包测试是一个有趣且即将到来的概念,它有助于揭示许多未发现的缺陷。