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.
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.

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.
Bước 2: Sử dụng yêu cầu SOAP sau: URL: http://www.dneonline.com/calculator.asmx?wsdl
- Nhập Tên dự án.
- 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).
- Nhấp chuột OK.
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.
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.
Sau đó nhấn vào OKYêu cầu SOAP được hiển thị ở định dạng XML.
- Nhập giá trị cho intA và intB.
- Nhấn vào Gửi .
- Kết quả trả lời XML sẽ hiển thị ở ngăn bên phả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.
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.
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.
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.
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.
Bước 2: Chỉ định tên của Trường hợp thử nghiệm và nhấp vào OK.
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.
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.
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.
Bước 2: Nhập tên bước và nhấp chuột. OK.
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.
- Sau khi chọn thao tác, hãy nhấp chuột. OK.
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.
- 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.
- Kiểm tra xem lược đồ phản hồi có hợp lệ hay không.
- 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.
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.
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:
- 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.
- 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.
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.
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.
- 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.
- Yêu cầu SOAP được truyền tải trong phần thân của thông điệp HTTP.
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.
- 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.
- 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.
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.
- Cho biết KHÔNG có tiêu đề nào trong yêu cầu được gửi đi.
- 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.
- Hiển thị 10 mục tiêu đề trong phản hồi, có thể xem khi nhấp chuột.
- 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 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.
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.
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ớ.
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.






























