Categories

Subscribe Now

* You will receive the latest news and updates on your favorite celebrities!

Automation Series

API

Những mẹo để giỏi API Testing 

Có lẽ một vài trong số các bạn cũng đã từng làm việc với API Testing rồi phải không ạ?! Nếu các bạn đã từng tham gia các khoá học miễn phí cùng iTMS Coaching thì cũng đã biết đến cách làm sao để test API và làm sao để sử dụng POSTMAN để test API một cách chuyên nghiệp nhất có thể.

Vậy thì, hôm nay iTMS Coaching sẽ hướng dẫn các bạn cách để sắp xếp lại các Test và viết TestCase cho API một cách thông minh và hợp lý.

Nhắc lại một chút về API, thì API cũng chỉ là cầu nối giữa Client và Server, nó không thực hiện bất kỳ một business logic nào cả, nó đơn thuần chỉ chuyển giao thông tin. Vậy thì, khi test API chúng ta cần phải tập trung vào phần business logic ở phía server

Bây giờ thì chúng ta cùng đi phân tích các bước của chức năng thay đổi mật khẩu để dễ hình dung nhé.

  1. User vào màn hình quản lý Profile để thay đổi mật khẩu.
  2. User nhấn vào nút Update.
  3. API sẽ chịu trách nhiệm gửi thông tin mật khẩu cũ + mới đó tới server.
  4. Server đọc thông tin và kiểm tra.
  5. Nếu tất cả mọi thứ đều OK, thì server sẽ tiến hành cập nhật mật khẩu mới.
  6. Server trả lại thông tin (response) về lại cho client báo rằng đã cập nhật.
  7. User sẽ nhìn thấy mật khẩu đã được cập nhật.

Vậy thì, API Testing chính là khi chúng ta thực hiện các bước 4, 5, 6. Và các bước đó đuợc gọi là Syntax Testing và Functional Testing.

Syntax Testing

Syntax Testing chính là loại test để kiểm tra các Method và kiểm tra xem liệu rằng hệ thống có chấp nhận với DATA đúng và chối từ nếu DATA sai hay không.

Ví dụ:

  • Bỏ trống trường bắt buộc: Trong response sẽ phải có thông báo lỗi và các thông tin khác không được cập nhật. Server không thực hiện bất kỳ 1 business logic nào cả.
  • Bỏ trống trường không bắt buộc: Không có lỗi gì cả, Server vẫn thực hiện business logic.
  • Điền các thông tin sai kiểu định dạng: Trong response sẽ phải có thông báo lỗi.

Functional Testing

Functional Testing chính là việc kiểm tra xem các Method xử lý dữ liệu và thực hiện 1 chức năng có đúng hay không.

Ví dụ:

  • Mật khẩu sau khi update có thật sự được lưu vào Database hay chưa. Lúc này bạn cần phải kiểm tra data dưới Database.
  • Thông tin response trả về có chính xác hay không.

Test scenarios

Và cuôí cùng thì chúng ta có Test Scenario, giúp chúng ta gộp các API lại với nhau để kiểm tra xem liệu rằng sau khi gộp lại có lỗi xảy ra hay không.

Ví dụ:

API testing

Và các bạn cũng nên lưu ý rằng, khi chúng ta thực hiện test API, tránh hạn chế test đè lên nhau, hãy để mỗi trường hợp là một API riêng biệt vì chúng sẽ giúp ích rất nhiều cho các bạn về phần thực hiện Automation Test sau này.

Bên cạnh đó, để việc test API trở nên dễ dàng hơn, hãy xem lại phần Test Response trong chuỗi bài Test API với POSTMAN. Sẽ giúp tiết kiệm thời gian cho các bạn rất nhiều.

Related posts

Leave a Reply

Required fields are marked *

error: Content is protected !!