SoapUI教程

SoapUI 测试结构

SoapUI 测试结构

功能测试的 SoapUI 结构分为三部分: Test Suite、TestCase 和 TestSteps。
流程如下图所示SoapUI 测试工具中使用的测试结构图。
SoapUI Test Structure

什么是TestSuite?

TestSuite 是用于将功能测试分组为逻辑单元的测试用例的集合。我们可以在 SoapUI 项目的 TestSuite 内部创建任意数量的测试来支持大规模的测试场景。此外,测试套件是一个根节点,可以显式构建它以向其中添加测试用例并在测试用例中添加测试步骤。这意味着它创建了一个明确定义的树结构,可以一键执行 Web 服务。使用SoapUI中的测试套件,我们可以进行冒烟、性能、回归测试等。

在SoapUI中创建TestSuite

在SoapUI 工具,按照下面给出的步骤:
第一步: 我们可以创建一个TestSuite 有两种方式:
1.在SoapUI工具中新建项目时添加TestSuite,如下图
SoapUI Test Structure
2、从 TestSuite 下拉菜单中选择 选项,然后单击 OK 按钮以生成 TestSuite。
SoapUI 测试结构
3.现在选中 Generate LoadTest 的复选框,然后单击 OK 按钮;它显示一个弹出框,如下所示。
SoapUI Test Structure
4.点击OK按钮,为工程计算器中创建的每个TestCases生成LoadTest,如下图。
SoapUI Test结构
5.在上图中,我们在左窗格中创建了 CalculatorSoap TestSuite。
第2步: 我们也可以在项目计算器中为特定服务创建TestSuite,如下:
1、右键单击计算器的特定服务并选择生成 TestSuite 选项,如图所示。
SoapUI Test Structure
它显示了一个生成 TestSuite 的对话框,如上图所示。
2.现在选中 Generate LoadTest 复选框并单击 OK
SoapUI Test Structure
执行后上面的步骤,它显示一个弹出框,如下图所示。在弹出框中点击 OK 按钮。
SoapUI Test Structure
它生成计算器项目中创建的每个TestCase的LoadTest,如下图。
SoapUI Test Structure
3 .点击(+)CalculatorSoap12 TestSuite,得到TestSuite里面的Test Case,如下。
SoapUI Test Structure

什么是 TestCase?

TestCase 是一组 TestSteps 的集合,它们被分组以根据请求的服务执行一些特定的测试。此外,我们还可以在TestSuite内部创建多个测试用例,甚至可以在SoapUI工具中调用每个测试用例来执行复杂的测试场景。

如何在SoapUI中创建TestCase

要将测试用例添加到上面创建的 TestSuite,我们必须按照下面显示的步骤进行操作。
步骤 1: 右键单击TestSuite CalculatorSoap12 TestSuite 在导航部分选择New TestCase,如下图。
SoapUI Test Structure
点击New TestCase后,会打开一个对话框,指定TestCase的名称。提供 TestCase 名称并点击 OK 按钮。
SoapUI Test Structure
点击后OK 按钮,它在 CalculatorSoap12 TestSuite 中显示了所有 TestCase for Calculator,如 Add TestCase、Divide TestCase、Multiple TestCase 和 Subtract TestCase。
SoapUI Test Structure
之后我们将学习如何在TestCase内部创建TestSteps来执行SoapUI 工具中的基于 Web 的项目。

什么是 TestSteps?

TestSteps 是 SoapUI 工具中使用的功能测试的组件。所有 TestSteps 都在 TestCase 中创建,以控制执行流程并验证需要测试的 Web 服务功能。

如何在 SoapUI 工具中创建 TestSteps?

要将测试步骤添加到上面创建的测试用例中,我们必须按照下面显示的步骤进行操作。
步骤 1: 单击"计算总和"的(+) 图标TestCase",显示下图。
SoapUI Test Structure
步骤2: 添加测试步骤。右键单击 Test Steps 并从列表中选择合适的 TestStep 服务,如下图所示。
SoapUI 测试结构
步骤 3: 我们从可用的 TestStep 列表中选择了 SOAP 请求: 测试步骤-> 添加步骤-> SOAP 请求,如上图所示。
第4步: 单击SOAP Request指定步骤的名称,然后单击OK按钮。
SoapUI Test Structure
步骤5: 点击OK按钮后,会弹出一个对话框,指定SOAP 服务公开的所有函数的列表,如下所示。
SoapUI Test Structure
第 6 步: 选择要为请求调用的操作,然后单击"确定"按钮,如图所示。在这方面,该版本与 CalculatorSoap12(使用 SOAP 1.2 版)和 CalculatorSoap(使用 SOAP 1.1 版)没有区别。因此,我们可以在 New TestRequest 对话框中选择合适的操作。
SoapUI Test Structure
第七步: 点击确定按钮后,会出现一个创建TestStep的对话框,如下图。
SoapUI Test Structure
第八步: 点击OK按钮,代表新请求的XML 文件,如下所示。
SoapUI 测试结构
求和请求: XML 文件
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:tem="http://tempuri.org/">
   <soap:Header/>
   <soap:Body>
      <tem:Add>
         <tem:intA>?</tem:intA>
         <tem:intB>?</tem:intB>
      </tem:Add>
   </soap:Body>
</soap:Envelope>
    

手动发送请求并获得响应

1.将 IntA 和 IntB 的 Int 值设置为 5,用 5 代替问号,这将作为 XML 请求发送。
第 9 步: 现在单击运行图标 SoapUI Test Structure 按钮提交 Requested for Sum TestStep,如下图。
SoapUI 测试结构
XML 输出文件
<soap:Envelope xmlns:soap=?http://www.w3.org/2003/05/soap-envelope? xmlns:xsi=?http://www.w3.org/2001/XMLSchema-instance? xmlns:xsd=?http://www.w3.org/2001/XMLSchema?>
   <soap:Body>
      <AddResponse xmlns=?http://tempuri.org/?>
         <AddResult>10</AddResult>
      </AddResponse>
   </soap:Body>
</soap:Envelope>
    
在Calculate Sum TestCase中创建TesSteps之后,现在我们学习如何在SoapUI工具中执行TestCase。
步骤10: 双击"Calculate Sum TestCase",然后在右端显示一个弹出窗口,如下图所示。
SoapUI Test Structure
第 11 步: 之后,点击 SoapUI Test Structure提交图标执行TestCase,如下图。
SoapUI Test Structure
同样,我们可以通过添加不同的值并请求执行测试用例来创建多个测试用例和测试步骤。
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4