WEB开发网
开发学院服务器云计算 使用开源工具测试 Web 应用程序 阅读

使用开源工具测试 Web 应用程序

 2010-02-04 00:00:00 来源:WEB开发网   
核心提示: 如果要自动化测试 Web 应用程序的非 JavaScript 部分,那么 twill 是一个非常方便的工具,使用开源工具测试 Web 应用程序(3),twill 还有一些我没有提到的特性,比如处理变量、cookie、表单和 http 身份验证等,接着下载并运行 Selenium RC 测试服务器

如果要自动化测试 Web 应用程序的非 JavaScript 部分,那么 twill 是一个非常方便的工具。twill 还有一些我没有提到的特性,比如处理变量、cookie、表单和 http 身份验证等。

使用 Selenium 进行功能测试

Selenium 是一个重量级的测试工具,它允许在浏览器中进行跨平台测试。编写跨平台 JavaScript 代码是 Web 开发人员必须忍受的苦差事。编写 Web 应用程序是很困难的,当您认为大功告成时,却发现一些难以觉察的 bug,它们仅在某些浏览器上才表现得明显。

不幸的是,单元测试不能捕捉这种 bug。事实上,这种 bug 通常让 Web 开发人员觉得测试并不可靠。他们认为测试是个苦差事,并且它们有时会延迟产品的交付,况且测试是很不可靠的。所以为什么要多此一举呢?

Selenium(以及其他浏览器测试工具)能够解决这个问题。您可以编写在每个浏览器中运行的功能测试,然后实现一个根据源代码的每次签入运行功能测试的持续集成系统。这样就能快速捕捉浏览器中的潜在 bug,然后进行修复。

Selenium 执行的最基础的工作是记录浏览器行为,然后将结果用于测试。看看图 1 中的示例,您会看到一个包含有 Base URL 的窗口。该窗口记录需要测试的 Web 站点的行为。在这个例子中,我测试的是一个 Google App Engine 站点:http://shell.appspot.com,它是一个用于演示的 Ajax Python 解释器。在记录会话之后,您可以用 Python 导出测试并使用 Selenium 运行它们。

图 1. Selenium IDE 窗口
使用开源工具测试 Web 应用程序

为了运行测试,仅需将测试存储为 Python 代码(或其他语言的代码),接着下载并运行 Selenium RC 测试服务器,然后就可以运行测试了。清单 4 是一个测试例子。

上一页  1 2 3 4 5  下一页

Tags:使用 开源 工具

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接