Web应用程序测试方法和工具摘要

Web应用程序测试方法

在本文中, Web应用程序是指通过浏览器访问的所有应用程序。 本节概述了一些可用于测试Web应用程序的测试方法。

可用性测试

为了使应用程序有效,用户界面应符合标准。 遵循适用的全球公认惯例。 例如,颜色编码约定表示使用红色停止进程,使用绿色启动进程。

可用性测试在旨在简化手动任务的应用程序中起着关键作用。 这些应用程序应符合可访问性标准。 例如,广泛使用的验证码可以为视力障碍者提供拼写选项。

进行可用性测试时,请牢记以下准则:

  • 确保网页之间的正确导航。
  • 确保具有站点地图。
  • 使用适当的颜色组合和最佳做法。
  • 避免内容过多。
  • 从新手到专家,对所有类型的用户都实行用户友好性。
  • 为残障人士提供支持。

用户验收测试

用户接受度测试的目的是确保您的应用程序满足用户的期望。 它确保应用程序适合安装和部署,并有效使用。 以下是用户验收测试的提示:

  • 确保浏览器兼容性。
  • 确保必填字段以表格形式提供数据。
  • 检查超时和字段宽度。
  • 确保使用适当的控件来馈送数据。 例如,当请求性别信息时,使用选项按钮。

Alpha和Beta测试是用户接受测试的两种类型。

阿尔法测试
开发人员在开发环境中进行测试。
Beta测试
最终用户在部署或客户端环境中进行测试。

性能测试

Web应用程序上的性能测试可衡量各种情况下的性能。 性能测试包括:

压力测试
确定应用程序的最大性能限制。
可扩展性测试
找出应用程序对软件和硬件变化的适应性。
负载测试
了解应用程序在重负载下的行为。 此测试产生有关内存使用率,CPU使用率等的信息和详细信息。

安全测试

如果数据泄漏或修改是不可接受的和不能忍受的,则对您的应用程序进行安全性测试非常重要。 例如,如果大学应用程序包含学生的学术成绩,则安全测试应确保系统不会被黑客入侵。 对于有时涉及银行交易的电子商务应用程序,安全测试至关重要。 它还应确保有足够的身份验证和授权机制。

安全测试可以是静态的也可以是动态的。

静态的
静态测试包括进行静态代码分析以检查任何漏洞。 目的是了解代码流,并通过遍历代码来检查安全威胁。
动态
动态测试需要运行应用程序以查看响应是否符合关联请求的预期。 它与黑盒测试非常相似。

功能测试

功能测试可确保各个功能运行良好。 测试用例应确保测试边界条件。 无效的输入应提示相应的错误消息。

在Web应用程序中,功能测试的范围可以从测试链接是否正常到检查用户在网页中所做的更改是否反映在数据库中。 Web应用程序的一些功能测试包括:

  • 数据库测试
  • 配置测试
  • 兼容性测试
  • 流量测试

接口测试

进行接口测试,以确保正确连接各个组件。 一个模块的输出应毫无问题地馈送到目标模块。 接口测试对于为在多个平台上工作而开发的应用程序起着至关重要的作用。 以下是接口测试期间要牢记的注意事项:

  • 确保单个应用程序中的模块之间以及应用程序之间的数据流平稳且按预期进行。
  • 确保组件公开的接口是通用且可扩展的。 它们应该能够容纳对组件的更改,同时保持向后兼容。

Web应用程序测试工具

本节总结了可用于测试Web应用程序技术的各种测试技术和工具。 请参阅相关信息的链接,这篇文章中提到的工具。

可以使用以下工具测试主要具有HTML内容的基本Web应用程序:

超文本标记语言(HTML)
Rational Functional Tester(RFT) 一种IBM工具,可以使用记录和回放方法测试多种Web应用程序技术,包括HTML。 您还可以编辑和自定义录制的脚本以适合您的需求。
Selenium 一个基于记录和回放测试框架的开源项目。

测试客户端脚本对于正确验证至关重要。 可以使用以下工具测试JavaScript:

JavaScript
规范 具有自己的语法和预处理器的测试框架。 它支持多种测试模式。
犀牛单位 基于AntJavaScript测试框架,用于执行单元测试。

Dojo测试

对于Dojo,Dojo Objective Harness(DOH)测试提供了命令行和浏览器支持。 DOH灵活且易于使用。

为了测试基于RIA的应用程序(例如Flex),可以使用以下命令:

Adobe Flex
FlexMonkey 基于记录和回放的Flex应用程序测试框架。 它是一个开源工具。
FlexUISelenium Selenium测试框架的扩展,用于测试Flex应用程序。

您需要测试网站中HTML链接,以确保没有损坏。 许多在线和离线工具均可用于这种类型的测试,包括:

HTML链接
网络灯 用于测试断开的链接和非标准HTML的工具。
LinkTiger.com 在线分析您网站的断开链接。

相应的测试框架可用于服务器端脚本,例如PHP,ASP和JSP。

服务器端脚本
PHPUnit 一个基于Java的JUnitPHP单元测试框架。
ASPUnit ASP的单元测试框架。
仙人掌 来自Apache的JSP测试框架。

网站应能够抵御黑客攻击和拒绝服务攻击。 安全威胁可能包括SQL注入,命令注入,跨站点脚本和服务器配置错误。 一系列工具可用于安全测试。

Web应用程序安全性测试
尼克托 一种开放源代码工具,用于检查Web服务器的安全漏洞。
Rational AppScan 支持自动测试创建和修改的IBM工具。 它也可以轻松集成到现有测试环境中。
Acunetix Web漏洞扫描程序 一种有助于检查跨站点脚本和其他类似漏洞的工具。

确保您的网站的网络内容在所有浏览器中都是一致的。 请注意,某些功能取决于浏览器。 用户将期望并使用特定于他们选择的浏览器的功能。 有几种工具可用于浏览器测试,包括:

浏览器兼容性测试
Microsoft Expression Web SuperPreview 一种可以执行各种任务的工具,例如检查元素对齐,显示DOM元素的属性以及以不同的大小进行渲染。 叠加布局功能可帮助您比较页面的两个浏览器视图。
Adobe浏览器实验室 Adobe提供的基于在线的解决方案,使您可以在各种浏览器和版本中测试网站。 它具有更改页面大小和拍摄屏幕快照的功能。

翻译自: https://www.ibm.com/developerworks/web/library/wa-webapptesting/index.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值