REST API và Webservice với Katalon Studio

1. Giới thiệu

API Testing là một trong những xu hướng nóng nhất của Software Testing trong những năm gần đây và vẫn tiếp tục phát triển. Thay vì chỉ được test bởi các developer, API Testing hiện đang là một phần chung giữa nhiều nhóm trong team. Bài viết này sẽ cung cấp một hướng dẫn toàn diện về cách thực hiện API Testing & WebService với Katalon Studio.

2. Làm thế nào để chạy API Testing và Webservice trên Katalon studio

Tạo project mới và cài đặt API Testing

Bước 1: Tạo một project mới

Chuyển đến File → New → Project. Nhập tên project và vị trí của nó để bắt đầu một project mới.

Bước 2: Cấu trúc project

  • Object Repository: là nơi chứa các Web service endpoints với tất cả thông tin như request method, URL, header, content, và authentication.
  • Test Cases: là nơi chứa tất cả các testcase.
  • Test Suites: là nơi chứa tất cả các testsuite, chưa tập hợp các testcase.
  • Test Suite Collection: là tập hợp các testsuite.

Bước 2: Tạo mới RESTful endpoint ở Object Repository

Chuyển đến Object Repository → New → Web Service Request

Có một số điểm quan trọng cần phải chú ý trong RESTful API:

  1. Request method: Bạn có thể chọn một method như: GET, POST, PUT, or DELETE. Method cần phải khớp với URL. Ví dụ ta tạo một test case cho public API từ Jira Cloud. Trong trường hợp này, bạn nên chọn method GET và nhập thông tin một ticket ID tồn tại.

  2. Request URL: Tiếp theo request method, “request URL” cho ta biết địa chỉ của API chúng ta cần test.

  1. Authorization: Là cơ chế bảo mật của API.

    • Click “OK.” Tiếp theo chúng ta sẽ nhập thông tin đầy đủ của RESTful test đầu tiên.
    • Ví dụ request có Basic Authorization, Basic Authorization yêu cầu username và password. Đừng quên click ‘Update to HTTP Header’ để update vào ‘HTTP Header’.

  1. Verification: Là nơi để bạn định nghĩa các assertion để chắc rằng API sẽ trả về thông tin đúng.

  2. Variables: Để API của bạn có thể linh động chúng ta cần phải có dữ liệu. Trong Katalon Studio, mỗi phần của request chúng ta đều có thể tham số hóa. Chúng ta có thể tham số cho: URL, authentication, HTTP Header, và HTTP Body theo data-driven testing. Ví dụ

  1. Formatter: Response sẽ tự động hiển thị ở format: JSON, XML, HTML, và JavaScript.

Bước 4: Tạo mới test case với request vừa tạo

Một request có thể được thêm vào một test case với Web service built-in keywords. Có nhiều keywords có thể sử dụng để gửi quét và để verify response, và đưa request vào những flow test lớn hơn.

Như test case nào chúng ta có thể gọi request và verify steps từ test case như sau:

Test case có thể chạy như một test case bình thường trong Katalon Studio. Mỗi verify step có thể được xem trong log.

Bước 5: Thêm một test case vào test suite

Một test case có thể được add vào test suite qua thao tác kéo thả hoặc click Add test case. Một test case có thể được add vào test suite, chúng ta có thể chạy test suite bằng click nút Run.

3. Kết thúc

Bây giờ chúng ta đã hoàn thành việc tạo project về test REST API và Webservice, mong rằng bài viết sẽ giúp các bạn thật nhiều. Xin trân trọng cảm ơn.

Tài liệu tham khảo