...
Table of Contents | ||
---|---|---|
|
Web 测试前言
Web 接口测试很难自动化。团队经常放弃自动化测试,而使用手动测试来代替,因为自动化测试会产生许多误报,或者因为维护测试套件需要太多的时间和精力。
SOAtest 旨在减少这些障碍。它在无需脚本的情况下便可隔离和测试独立的应用程序组件,用于跨多个浏览器的正确功能。动态数据可以用常数数据来剔除,以降低测试用例噪音。验证可以在页面对象级别上执行,也可在 HTTP 消息级别上执行,SOAtest 还通过异步 HTTP 消息桩函数在预期和意外情况下验证客户端 JavaScript 引擎。
关于 WebDriver 引擎
可以使用 Selenium WebDriver 进行 web 场景回放,也可以使用 Parasoft 本机驱动程序(传统)引擎。有关更多详情,请查阅 关于 About the Selenium WebDriver 引擎Engine。
浏览器录制和跨浏览器执行
Web 测试的第一步是浏览器录制,其在浏览器录制和回放Browser Recording and Playback中进行了描述。
一旦创建完成,测试将按照 Executing Functional Tests中的描述执行。
扩展和重用 Web 场景
可以快速扩展已记录的 web 场景,以满足目标。以下示例是扩展和重用 web 场景的常见实践:
- 配置跨浏览器测试;请查阅 配置浏览器回放选项Configuring Browser Playback Options
- 配置用户操作;请查阅 修改 Web 场景模拟的用户操作 1
- 配置验证;请查阅 验证或存储值
- Modifying User Actions Simulated by a Web Scenario
- 配置验证;请查阅 Validating or Storing Values
- 配置等待条件;请查阅 Configuring Wait Conditions配置等待条件;请查阅 配置等待条件
- 确定测试执行前后发生的操作;请查阅 Adding Set-Up and Tear-Down Tests。
- 配置执行选项,如测试序列、测试关系和测试流逻辑;请查阅 Configuring Test Suite Properties。
- 通过 web 接口、后端服务、ESBs、数据库和两者之间的一切来扩展的端到端测试场景; 请查阅 End-to-end Test Scenarios
- 负载测试;请查阅 Load Test
- 渗透测试;请查阅 渗透测试Penetration Testing
- 运行时错误检测;请查阅 执行运行时错误检测 Performing Runtime Error Detection
- 数据驱动测试;请查阅 Parameterizing Tests with Data Sources, Variables, or Values from Other Tests。
- 使用桩函数和环境来配置可预测和可访问的测试平台;请查阅 Configuring Testing in Different Environments。
浏览器支持
Anchor | ||||
---|---|---|---|---|
|
Include+ | ||||||
---|---|---|---|---|---|---|
Include Page | ||||||
|