SoapUI 测试结构


SoapUI 测试结构

用于功能测试的 SoapUI 结构分为三部分:Test Suite、TestCase 和 TestSteps。

下图显示了 SoapUI 测试工具中使用的测试结构的流程图。

SoapUI 测试结构

什么是测试套件?

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

在 SoapUI 中创建测试套件

要在SoapUI工具中创建 TestSuite ,请按照以下步骤操作:

第 1 步:我们可以通过两种方式创建 TestSuite:

1.在SoapUI工具中新建项目的同时添加TestSuite,如下图。

SoapUI 测试结构

\2. 从 TestSuite 下拉菜单中选择 选项,然后单击 OK 按钮生成 TestSuite。

SoapUI 测试结构

\3. 现在选中 Generate LoadTest 的复选框,然后单击 OK 按钮;它显示一个弹出框,如下所示。

SoapUI 测试结构

\4. 点击OK按钮,为工程计算器中创建的每个TestCase生成LoadTest,如下图。

SoapUI 测试结构

\5. 在上图中,我们在左窗格中创建了 CalculatorSoap TestSuite。它显示了计算器项目每个操作的测试用例。

第二步:我们也可以在项目计算器中为特定服务创建TestSuite,如下:

\1. 右键单击计算器的特定服务,然后选择生成 TestSuite 选项,如图所示。

SoapUI 测试结构

它显示了一个生成 TestSuite 的对话框,如上所示。

\2. 现在选中 Generate LoadTest 的复选框,然后单击 OK

SoapUI 测试结构

执行完上述步骤后,会弹出一个弹框,如下图。在弹出框中单击确定按钮。

SoapUI 测试结构

它为计算器项目中创建的每个 TestCase 生成 LoadTest,如下所示。

SoapUI 测试结构

3、点击(+)CalculatorSoap12 TestSuite,得到TestSuite里面的Test Case,如下。

SoapUI 测试结构

什么是测试用例?

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

如何在 SoapUI 工具中创建 TestCase?

要将 TestCase 添加到上面创建的 TestSuite,我们必须按照下面显示的步骤进行操作。

第一步:在导航部分右击TestSuite CalculatorSoap12 TestSuite,选择New TestCase,如下图。

SoapUI 测试结构

单击 New TestCase 后,它会打开一个对话框,用于指定 TestCase 的名称。提供 TestCase 名称并单击 OK 按钮。

SoapUI 测试结构

单击“确定”按钮后,它会在 CalculatorSoap12 测试套件中显示所有用于计算器的测试用例,例如添加测试用例、划分测试用例、多个测试用例和减去测试用例。

SoapUI 测试结构

之后,我们将学习如何在 TestCase 中创建 TestSteps 以在 SoapUI 工具中执行基于 Web 的项目。

什么是测试步骤?

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

如何在 SoapUI 工具中创建 TestSteps?

要将 TestSteps 添加到上面创建的 TestCase,我们必须按照下面显示的步骤进行操作。

Step 1:点击“Calculate Sum TestCase”的(+)图标,如下图所示。

SoapUI 测试结构

第 2 步:添加测试步骤。右键单击测试步骤并从列表中选择合适的 TestStep 服务,如下图所示。

SoapUI 测试结构

Step 3:我们从TestStep的可用列表中选择了SOAP Request:Test Steps -> Add Step -> SOAP Request,如上图所示。

步骤 4:单击 SOAP 请求以指定步骤的名称,然后单击确定按钮。

SoapUI 测试结构

第五步:点击OK按钮后,弹出一个对话框,指定SOAP服务公开的所有函数的列表,如下图。

SoapUI 测试结构

第 6 步:选择要为请求调用的操作,然后单击“确定”按钮,如图所示。在这方面,该版本与 CalculatorSoap12(使用 SOAP 1.2 版)和 CalculatorSoap(使用 SOAP 1.1 版)没有区别。因此,我们可以在 New TestRequest 对话框中选择合适的操作。

SoapUI 测试结构

Step 7:点击OK按钮后,弹出创建TestStep的对话框,如下图。

SoapUI 测试结构

Step 8:点击OK按钮,它代表了Requested Sum新请求的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 测试结构按钮提交 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 测试结构

步骤11:之后,点击SoapUI 测试结构Submit图标执行TestCase,如下图。

SoapUI 测试结构

同样,我们可以通过添加不同的值并请求执行测试用例来创建多个测试用例和测试步骤。