该版本专注于 SOAtest 智能 API 测试生成器中的新特性和功能,让您更好地控制测试创建。您可以教测试生成器如何与您的 API 进行交互,包括:如何进行身份验证,要包括哪些头文件,如何对数据响应进行断言,以及何时跟踪响应差异。
培训智能 API 测试生成器
以下新工具和接口支持用于培训测试生成器的工作流。
- 资源模板(Resource Templates):通过将 JSON 断言器、拓展工具、及其他 SOAtest 输出附加到模板中,在资源模板中定义特定的测试生成行为或 "规则"。
- 资源组件(Resource Suites):使用资源组件来指定资源模板中定义的规则应该应用到的 API 路径。还可嵌套资源组件来应用 API 路径上不同端口的特定测试生成规则。
- 智能测试模板文件(Smart Test Template files):资源模板和资源组件都收集在智能测试模板(.stt)文件中。
- HTT 身份验证工具(HTT Authentication tools):HTTP 身份验证工具是附加到资源模板的特殊输出,用于为生成测试配置身份验证凭据。当智能 API 测试生成器与资源模板中设置匹配时,HTTP 身份验证工具中配置的凭据将应用到生成的测试中。
- HTT 头文件工具(HTT Header tools):HTTP 头文件工具是附加到资源模板的特殊输出,用于在生成测试中配置头文件。当智能 API 测试生成器与资源模板中设置匹配时,HTTP 身份验证工具中配置的头文件将应用到生成的测试中。
- 智能测试视图(Smart Test View):You可以在 SOAtest 智能测试视图中创建和配置智能测试模板文件。
培训方案
培训智能 API 测试生成器的三个方案:
- 创建一个空的 .stt 文件,然后手动地添加资源组件、资源模板以及输出。
- 基于定义文档(如:OpenAPI (Swagger)、RAML 或 WADL)自动配置 .stt 文件结构。
- 使用培训智能测试模板(Train Smart Test Template)特性自动创建和配置基于现有 .tst 文件 的 .stt。
有关更多详情,请查阅 SOAtest 智能 API 测试生成器
其他更新
- 比较(Diff)工具支持在 XML 比较模式下对比注释。有关更多详情,请查阅 Diff
- 单击 SOAtest 智能 API 测试生成器通知可以自动 更新服务器并打开 CTP 中的测试。
- 更新 ParaBank 演示应用。
- 公开了持续测试平台(Continuous Testing Platform)中的数据库备份 API。
- SOAtest 结构报告已更新,提高了可读性。
- 可以在客户端和响应器中为输出消息指定不同的字符编码。可以单独为每一个通知(Messaging)、REST、SOAP或 EDI 客户端配置输出消息编码,或者在组件或系统级别配置消息编码。请查阅以下文件:
- SOAtest 智能 API 测试生成器的 tst_configuration.properties 文件中
includeContentTypes
属性的默认值已更新:
includeContentTypes=application/json,application/x-www-form-urlencoded
不再支持 Parasoft Concerto。代替地,请将 SOAtest 连接到 Parasoft DTP。
已解决 PRs/FRs
ID | 说明 |
---|---|
CTP-4064 | SOAtest 服务器网页阻止了 SOAtest 服务器刷新操作 |
CTP-4052 | 为任务执行期间抛出的大量错误消息启用滚动功能 |
CTP-4037 | 对删除组件类型时的警告消息进行了改良 |
CTP-3977 | 使得数据库备份 API 公开 |
LT-1222 | 文件 'Set Graph Shape' 特性 |
LT-1221 | 切换到 "Directed Profiles" 场景类型时,正态分布将丢失 |
LT-1218 | 运行场景、选择项目配置时的长延时 |
LT-1216 | 引用全局工具的测试在远程机器上不运行 |
LT-1214 | 负载测试代理无法操作其他所有场景 |
LT-1055 | LT 间歇失败 |
SOA-10588 | HTML 报告展示来自比较(Diff)工具的结果顺序不一致 |
SOA-10583 | 写入文件工具将文件写入到了错误的目录 |
SOA-10579 | 报告发布到 DTP 时将日志信息输出到控制台 |
SOA-10534 | 更新回归控制错误地记录了无法更新回归控制的信息 |
SOA-10531 | 质量任务(Quality Tasks)视图中,来自参数化比较工具的结果顺序不一致 |
SOA-10517 | 智能通讯报文创建为混合类型的有效负载构建了错误的 json 格式 |
SOA-10460 | 具有参数化比较控件的性能问题 |
SOA-10394 | 带日文字符的文件名在多部分有效负载中存在乱码问题 |
SOA-10276 | REST API 在数据源和环境拥有相同名称时会错误响应 |
SOA-10194 | 数据组(Data Group)在 CTP 无法工作 |
SOA-10160 | 优化开放 TST 大型参考 |
SOA-10158 | XML 验证器将 xml-exc-c14n PrefixList 作为 NMTOKENS 而不是字符串列表来检查 |
SOA-10087 | 由于 "缺少" 许可证特性,导致无法连接与 SOAtest 服务器连接 |
SOA-10039 | 组合工具无法展示以前选中的工具 |
SOA-9978 | 数据库数据源无法使用 SQLite |
SOA-9463 | 指定写文件(Write File)工具的编码 |
SOA-6577 | 添加消息、REST 客户端选项,以重写字符编码 |
VIRT-2696 | 在 Docker 容器中启动 soavirt.war 时,为许可SOAtest 提供的文档 |
VIRT-2668 | 替换为在 JSON 格式响应中无法运行的数据源选项 |
VIRT-2666 | 允许用户使用集群模式中使用 Drag&Drop 进行 Virtualize |
VIRT-2627 | 在参数化通讯报文创建期间,带有 xml 请求和纯文本响应的通讯报文文件会导致 NPE 问题 |
VIRT-2507 | 触发安全漏洞的 Apache Axis2 版本 |
VIRT-2002 | 响应器设置响应编码 |