Cách tạo bộ kiểm thử và trường hợp kiểm thử trong SoapUI

⚡ Tóm tắt thông minh

Tạo ra một SoapUI Dự án, Bộ kiểm thử và Trường hợp kiểm thử cho phép kiểm thử dịch vụ web SOAP một cách có cấu trúc. Hướng dẫn này giải thích các nguyên tắc cơ bản của giao thức SOAP, nhập WSDL, thực thi yêu cầu, thiết lập khẳng định và phân tích nhật ký phản hồi để kiểm thử chức năng và hồi quy đáng tin cậy.

  • 🧠 XÀ BÔNG TẮM Foundation: SOAP là một giao thức dựa trên XML, độc lập với nền tảng, được truyền tải qua HTTP, dùng để trao đổi thông điệp giữa các hệ thống khác nhau.
  • 📁 Tạo dự án: Nhập WSDL vào một tệp mới. SoapUI Dự án SOAP nhằm tự động tạo các yêu cầu mẫu cho mọi thao tác.
  • 🗂️ Thiết lập bộ kiểm thử: Nhấp chuột phải vào thư mục gốc của dự án để thêm Bộ kiểm thử, bộ kiểm thử này sẽ nhóm các Trường hợp kiểm thử có liên quan lại với nhau để thực thi một cách có hệ thống.
  • 🧪 Các bước thực hiện trường hợp kiểm thử: Thêm các bước yêu cầu SOAP, chọn thao tác mục tiêu và cấu hình các xác nhận tiêu chuẩn như kiểm tra tuân thủ lược đồ và kiểm tra lỗi SOAP.
  • 📊 Kiểm tra phản hồi: Sử dụng tab RAW và ngăn Nhật ký (SoapUI (Nhật ký hệ thống, Nhật ký HTTP, Nhật ký lỗi, Nhật ký bộ nhớ) để xác thực mã trạng thái HTTP và khắc phục sự cố yêu cầu.

Cách tạo bộ kiểm thử và trường hợp kiểm thử trong SoapUI

Hiểu giao thức SOAP

Trước khi tạo một SoapUI Bài tập kiểm thử này giúp ôn lại những kiến ​​thức cơ bản về giao thức SOAP. Hiểu rõ cách các yêu cầu và phản hồi SOAP di chuyển giữa các hệ thống sẽ giúp việc sử dụng dễ dàng hơn. SoapUI để kiểm tra chúng một cách hiệu quả.

SOAP là viết tắt của Giao thức truy cập đối tượng đơn giảnDưới đây là các thuộc tính cốt lõi của giao thức SOAP:

  • Đây là một giao thức dựa trên XML được sử dụng để liên lạc giữa hai hệ thống khác nhau.
  • Nó hoạt động độc lập với nền tảng và ngôn ngữ. Một hệ thống được phát triển bằng cách sử dụng Java có thể giao tiếp với một ứng dụng được phát triển bằng .NET.
  • Các yêu cầu và phản hồi SOAP được truyền tải qua giao thức HTTP.

Tìm hiểu định dạng thông điệp SOAP

Thông điệp SOAP là một tài liệu XML thông thường chứa các thành phần sau. Một thông điệp có thể là yêu cầu hoặc phản hồi.

ĐỊNH DẠNG tin nhắn SOAP
Định dạng thông điệp SOAP

Sau khi đã nắm vững các nguyên tắc cơ bản của SOAP, bước tiếp theo là xây dựng... SoapUI Cấu trúc dự án, bộ kiểm thử và các trường hợp kiểm thử cần thiết để xác thực một dịch vụ web nhất định. Hướng dẫn dưới đây sử dụng một... SoapUI Ví dụ về dự án để tạo một dự án SOAP mới.

Tạo dự án SOAP trong SoapUI

Dự án SOAP chứa định nghĩa WSDL đã nhập cùng với tất cả các yêu cầu mẫu được tạo ra cho mỗi thao tác.

Bước 1: Tùy thuộc vào loại dự án, hãy nhập giao thức SOAP hoặc REST. Trong ví dụ này, hãy tạo một Dự án SOAP mới.

Tạo một dự án SOAP mới

Bước 2: Sử dụng yêu cầu SOAP sau: URL: http://www.dneonline.com/calculator.asmx?wsdl

  1. Nhập Tên dự án.
  2. Nhập đường dẫn của yêu cầu WSDL (trong trường hợp này là http://www.dneonline.com/calculator.asmx?wsdl).
  3. Nhấp chuột OK.

Nhập tên dự án SOAP và đường dẫn WSDL.

Lưu ý:

  • Tạo mẫu yêu cầu cho tất cả các thao tác: Tạo một yêu cầu mẫu cho mỗi thao tác trong WSDL. Được bật theo mặc định khi nhập địa chỉ WSDL; có thể bỏ chọn nếu không cần thiết.
  • Tạo bộ kiểm thử cho tệp WSDL đã nhập: thêm một SoapUI Bộ kiểm thử trong dự án dành cho tệp WSDL đã nhập.
  • Đường dẫn tương đối: Lưu trữ tất cả các tệp tin theo vị trí tương ứng với tệp tin dự án để dễ dàng di chuyển.

Bước 3: Sau khi tạo dự án SOAP với WSDL ở trên, hai thao tác sẽ được nhập vào dự án.

Dự án SOAP nhập khẩu Operations

Bước 4: Mở rộng yêu cầu đầu tiên, nhấp chuột phải Thêm, sau đó nhấn vào Yêu cầu mới.

Thêm yêu cầu mới vào dự án SOAP

Sau đó nhấn vào OKYêu cầu SOAP được hiển thị ở định dạng XML.

Định dạng XML yêu cầu SOAP

  1. Nhập giá trị cho intAintB.
  2. Nhấn vào Gửi .
  3. Kết quả trả lời XML sẽ hiển thị ở ngăn bên phải.

Gửi yêu cầu SOAP và xem phản hồi

Tại sao nên tạo các trường hợp kiểm thử thay vì gửi yêu cầu trực tiếp?

Có thể gửi yêu cầu trực tiếp cho một thao tác duy nhất, nhưng cách tiếp cận này nhanh chóng gặp hạn chế khi cần kiểm tra nhiều tổ hợp đầu vào khác nhau. Ví dụ, việc chuyển từ 5+5 sang 4+4 yêu cầu phải chỉnh sửa yêu cầu mỗi lần. Bộ kiểm thử với các trường hợp kiểm thử giúp có thể tái sử dụng mọi kịch bản mà không cần thay đổi thao tác ban đầu.

Cách tạo bộ kiểm thử trong SoapUI

Bộ kiểm thử (Test Suite) là một vùng chứa các trường hợp kiểm thử có liên quan với nhau. Hãy làm theo các bước bên dưới để tạo một bộ kiểm thử.

Bước 1) Nhấp chuột phải vào thư mục gốc của dự án.

Trong dự án, hãy tạo một bộ kiểm thử bằng cách nhấp chuột phải vào thư mục gốc của dự án.

Tạo bộ kiểm thử trong SoapUI - Nhấp chuột phải vào Dự án

Bước 2) Nhập thông tin chi tiết về Bộ kiểm thử.

Nhập tên Bộ kiểm thử và nhấp chuột. OK.

Nhập tên bộ kiểm thử

Bước 3) Xác minh bộ kiểm thử đã tạo.

Bộ kiểm thử mới xuất hiện trong ngăn điều hướng như hình bên dưới.

Xác minh bộ kiểm thử đã tạo

Bước 4) Mở bộ kiểm thử.

Cửa sổ Bộ kiểm thử mở ra ở ngăn bên phải. Vì chưa có Trường hợp kiểm thử nào tồn tại, tất cả các tùy chọn hành động đều bị vô hiệu hóa.

Mở cửa sổ bộ kiểm thử trống

Cách tạo trường hợp kiểm thử trong SoapUI

Các trường hợp kiểm thử nằm trong một bộ kiểm thử và nhóm các bước kiểm thử riêng lẻ để thực thi một dịch vụ web.

Bước 1: Trong một bộ kiểm thử, bạn có thể tạo nhiều bài kiểm thử bằng cách nhấp chuột phải vào bộ kiểm thử và chọn Trường hợp thử nghiệm mới.

Tạo trường hợp kiểm thử mới trong SoapUI

Bước 2: Chỉ định tên của Trường hợp thử nghiệm và nhấp vào OK.

Nhập tên trường hợp kiểm thử

Bước 3: Trường hợp kiểm thử được tạo ban đầu có 0 bước, như hình bên dưới.

Trường hợp kiểm thử không có bước nào

Lưu ý: Trường hợp kiểm thử được thêm vào với 0 bước kiểm thử cho mọi loại kiểm thử. Khi các bước được thêm vào, các số trong ngoặc sẽ tự động cập nhật.

Các bước kiểm thử chức năng thuộc về Các bước kiểm traCác bước thực hiện bao gồm Kiểm tra tảivà các quy trình kiểm tra an ninh được thực hiện theo quy định. Kiểm tra bảo mật.

Bước 4: Chèn các loại bước kiểm thử khác nhau bằng cách nhấp chuột phải. Các bước kiểm tra và chọn tùy chọn phù hợp. Đối với dịch vụ web REST, hãy chọn Yêu cầu kiểm thử REST thay vì yêu cầu SOAP.

Chèn các loại bước kiểm thử

Thêm bước kiểm thử vào SoapUI

Thêm bước kiểm thử để xác thực yêu cầu SOAP đã nhập vào trong trường hợp kiểm thử.

Bước 1: Thêm một bước mới thuộc loại Yêu cầu SOAP như hình dưới đây.

Thêm bước kiểm thử yêu cầu SOAP

Bước 2: Nhập tên bước và nhấp chuột. OK.

Nhập tên bước kiểm thử

Bước 3: Một hộp thoại hiện ra để chọn thao tác cần thực hiện. Tất cả các thao tác khả dụng đều được liệt kê để lựa chọn.

  • Nhiều phép toán xuất hiện ở đây. Các phép toán này giống hệt nhau ngoại trừ phiên bản SOAP: CalculatorSoap sử dụng phiên bản SOAP 1.1, trong khi CalculatorSoap12 sử dụng phiên bản SOAP 1.2.
  • Trong trường hợp này, phiên bản không quan trọng, vì vậy bạn có thể chọn bất kỳ phiên bản nào.

    Chọn SOAP Operation để triệu hồi

  • Sau khi chọn thao tác, hãy nhấp chuột. OK.

    Xác nhận OperaLựa chọn

Bước 4: Khi thêm một trường hợp kiểm thử, bạn có thể áp dụng các khẳng định tiêu chuẩn. Các khẳng định, còn được gọi là điểm kiểm tra hoặc điểm xác thực, sẽ được đề cập trong bài hướng dẫn tiếp theo.

Bạn có thể thêm các điểm kiểm tra sau khi tạo Trường hợp kiểm thử. Ví dụ bên dưới tạo một Trường hợp kiểm thử mà không bật bất kỳ điểm kiểm tra nào.

Tiêu chuẩn SoapUI Khẳng định

  1. Kiểm tra xem thông điệp phản hồi có phải là SOAP sau khi quá trình kiểm thử kết thúc hay không.
  2. Kiểm tra xem lược đồ phản hồi có hợp lệ hay không.
  3. Kiểm tra xem phản hồi SOAP có chứa phần tử FAULT hay không.

Bước 5: Khi trường hợp kiểm thử được tạo, XML yêu cầu sẽ xuất hiện như hình bên dưới. Cấu trúc của XML được giải thích trong ảnh chụp màn hình.

Cấu trúc XML yêu cầu

Bước 6: Số bước kiểm thử hiện đã được tăng lên một vì đã thêm một bước. Việc thêm các bước kiểm thử tải và bảo mật sẽ tự động tăng bộ đếm tương ứng của chúng.

Kiểm tra bước tăng bộ đếm

Gửi yêu cầu thủ công và đọc phản hồi trong SoapUI

Bước 1: Ví dụ dưới đây cộng hai số nguyên.

  • intA — 5
  • intB — 5

Tiếp theo:

  1. Hãy nhập các thông tin này vào vị trí của dấu chấm hỏi trong XML yêu cầu.
  2. Sau khi cập nhật các thẻ XML tương ứng, hãy nhấp chuột. Gửi Yêu cầu để kiểm tra phản hồi.

Gửi yêu cầu thủ công bằng intA và intB

Bước 2: Sau khi yêu cầu được gửi đi, dịch vụ web sẽ được máy chủ web xử lý và phản hồi sẽ được trả về, như hình bên dưới.

Câu trả lời xác nhận 5 cộng 5 bằng 10.

Phản hồi SOAP hiển thị kết quả phép cộng.

Hiểu về bảng phản hồi SOAP và bảng nhật ký

Như đã đề cập trước đó, các thông điệp SOAP được truyền tải qua HTTP. Việc kiểm tra các thông điệp RAW giúp làm rõ cách thức yêu cầu và phản hồi SOAP được truyền qua HTTP.

Bước 1: Nhấn vào RAW tab trong SoapUI cửa sổ yêu cầu.

  1. Yêu cầu được gửi đến máy chủ web, vì vậy phương thức HTTP POST được sử dụng.
  2. Yêu cầu SOAP được truyền tải trong phần thân của thông điệp HTTP.

Yêu cầu SOAP Tab RAW

Bước 2: Bây giờ nhấp vào RAW tab trong SoapUI Cửa sổ phản hồi giúp hiểu cách phản hồi được gửi qua HTTP.

  1. Sau khi yêu cầu được xử lý, mã phản hồi HTTP (200) sẽ được hiển thị, cho biết thành công.
  2. Phản hồi SOAP được trả về cho máy khách bên trong phần thân của thông điệp HTTP.

Tab Phản hồi SOAP RAW với HTTP 200

Bảng dưới đây tóm tắt các mã phản hồi HTTP phổ biến để gỡ lỗi nhanh chóng.

HTTP Code Mô tả Chi tiết
1xx Thông tin: Yêu cầu đã được tiếp nhận, quá trình xử lý đang tiếp diễn.
2xx Sự thành công: Hành động đã được tiếp nhận, hiểu rõ và chấp nhận thành công.
3xx Chuyển hướng: Cần thực hiện thêm các bước để hoàn tất yêu cầu.
4xx Lỗi phía máy khách: Yêu cầu có cú pháp không hợp lệ hoặc không thể thực hiện được.
5xx Lỗi máy chủ: Máy chủ không thể thực hiện một yêu cầu tưởng chừng hợp lệ.

Bước 3: Cửa sổ Trường hợp kiểm thử cũng hiển thị siêu dữ liệu bổ sung cho yêu cầu và phản hồi.

Siêu dữ liệu cửa sổ trường hợp thử nghiệm

  1. Cho biết KHÔNG có tiêu đề nào trong yêu cầu được gửi đi.
  2. Cho biết KHÔNG có tệp đính kèm nào trong yêu cầu được gửi đến máy chủ web.
  3. Hiển thị 10 mục tiêu đề trong phản hồi, có thể xem khi nhấp chuột.
  4. Cho biết không có tệp đính kèm nào trong thư trả lời.

Ngăn nhật ký

Ngăn Nhật ký hiển thị toàn bộ thông tin được trao đổi giữa máy khách và máy chủ. Các tab nhật ký được sử dụng phổ biến nhất được mô tả bên dưới.

SoapUI Các tab trong ngăn nhật ký

SoapUI Nhật ký: Hiển thị thông tin phản hồi từ máy chủ web. Dữ liệu tương tự được lưu trữ trong tệp soapui.log bên trong thư mục. SoapUI Thư mục bin.

SoapUI Tab nhật ký

Nhật ký HTTP: Hiển thị tất cả các lần truyền gói HTTP. Tất cả thông tin hiển thị trong chế độ xem RAW cũng được ghi lại trong Nhật ký HTTP.

Tab Nhật ký HTTP

Nhật ký lỗi: Hiển thị tất cả các lỗi gặp phải trong toàn bộ phiên làm việc của dự án. Thông tin tương tự cũng được lưu trữ trong tệp soapui-errors.log bên trong thư mục. SoapUI Thư mục bin.

Nhật ký bộ nhớ: Công cụ này theo dõi mức tiêu thụ bộ nhớ và hiển thị dưới dạng biểu đồ. Điều này rất hữu ích khi thực hiện các tác vụ tiêu tốn nhiều bộ nhớ.

Tab Nhật ký Bộ nhớ

Sau khi đã thiết lập Bộ kiểm thử, Trường hợp kiểm thử và Bước kiểm thử, cùng với phản hồi thành công nhận được, bước tiếp theo là xác thực phản hồi đó. Các loại khẳng định sẽ được đề cập trong bài hướng dẫn tiếp theo.

Câu Hỏi Thường Gặp

Bộ kiểm thử (Test Suite) là một vùng chứa các trường hợp kiểm thử có liên quan với nhau. SoapUI Dự án. Một trường hợp kiểm thử là một kịch bản duy nhất chứa một hoặc nhiều bước kiểm thử, chẳng hạn như yêu cầu SOAP, yêu cầu REST hoặc các khẳng định.

Vâng. SoapUI Hỗ trợ cả kiểm thử SOAP và REST. Khi tạo dự án mới, hãy chọn "Dự án SOAP mới" cho các dịch vụ dựa trên WSDL hoặc "Dự án REST mới" cho API REST. Các bước kiểm thử bao gồm "Yêu cầu kiểm thử REST", "Yêu cầu JDBC", và... Groovy Kịch bản.

Mở bộ kiểm thử và nhấp vào nút phát màu xanh lá cây. SoapUI Chương trình sẽ chạy tất cả các trường hợp kiểm thử theo thứ tự chúng xuất hiện. Bạn cũng có thể cấu hình chế độ thực thi song song hoặc tuần tự trong tab Thuộc tính Bộ kiểm thử.

Có. Hãy sử dụng bước Thuộc tính, bước Chuyển thuộc tính hoặc bước Nguồn dữ liệu (SoapUI (Ưu điểm) cho phép sử dụng nhiều đầu vào khác nhau thông qua cùng một trường hợp kiểm thử. Điều này hữu ích cho việc kiểm thử dựa trên dữ liệu với nhiều tổ hợp đầu vào khác nhau.

Trợ lý AI có thể đọc đặc tả WSDL hoặc OpenAPI và đề xuất các tổ hợp đầu vào thực tế, các trường hợp ngoại lệ và các mẫu xác nhận. Những đề xuất này có thể được xuất ra dưới dạng... SoapUI XML hoặc Groovy Các tập lệnh giúp giảm thiểu công sức thủ công khi xây dựng các bộ kiểm thử lớn.

Đúng vậy. Các công cụ AI có thể phân tích SoapUI Nhật ký hệ thống và nhật ký HTTP giúp nhóm các lỗi lặp lại và làm nổi bật các nguyên nhân gốc rễ có thể xảy ra, chẳng hạn như lỗi không khớp lược đồ hoặc lỗi xác thực. Điều này giúp tăng tốc quá trình phân tích lỗi trong các chu kỳ kiểm thử hồi quy và các lần chạy hàng đêm quy mô lớn.

Tóm tắt bài viết này với: