Home » API Testing » Test API có những hình thức test nào?

Test API có những hình thức test nào?

Update: 31/05/2024

API testing (Kiểm thử API) là một loại hình kiểm thử phần mềm tập trung vào việc kiểm tra các giao diện lập trình ứng dụng (API) để đảm bảo chúng hoạt động chính xác, hiệu quả, bảo mật và đáp ứng các yêu cầu đề ra. Bài viết này sẽ giới thiệu các loại API testing phổ biến cùng với ví dụ minh họa để giúp bạn dễ dàng hiểu rõ hơn.

1. Phân loại API testing theo phạm vi kiểm thử

  • Black-box testing (Kiểm thử hộp đen): Kiểm thử API mà không cần biết về cấu trúc bên trong hoặc mã nguồn của API. Kiểu kiểm thử này tập trung vào việc kiểm tra hành vi và chức năng của API từ góc nhìn của người dùng.

Ví dụ: Kiểm tra xem API đăng nhập có hoạt động chính xác hay không bằng cách nhập các thông tin đăng nhập hợp lệ và không hợp lệ.

  • White-box testing (Kiểm thử hộp trắng): Kiểm thử API với sự hiểu biết về cấu trúc bên trong và mã nguồn của API. Kiểu kiểm thử này tập trung vào việc kiểm tra độ phủ mã, logic xử lý và các thành phần bên trong của API.

Ví dụ: Kiểm tra xem API có xử lý đúng các trường hợp ngoại lệ hay không bằng cách đưa ra các đầu vào không hợp lệ và theo dõi cách API phản hồi.

2. Phân loại API testing theo phương thức kiểm thử

  • Functional testing (Kiểm thử chức năng): Kiểm tra xem API có thực hiện đúng các chức năng theo yêu cầu hay không. Kiểu kiểm thử này tập trung vào việc đảm bảo rằng API đáp ứng tất cả các trường hợp sử dụng và yêu cầu kinh doanh.

Ví dụ: Kiểm tra xem API có thể tạo, đọc, cập nhật và xóa dữ liệu trong cơ sở dữ liệu hay không.

  • Non-functional testing (Kiểm thử phi chức năng): Kiểm tra các khía cạnh phi chức năng của API như hiệu suất, bảo mật, khả năng sử dụng và khả năng tương thích.

Ví dụ: Kiểm tra xem API có thể xử lý được bao nhiêu yêu cầu trong một giây hay không.

3. Một số loại API testing phổ biến khác

  • Security testing (Kiểm thử bảo mật): Kiểm tra xem API có bị lỗ hổng bảo mật hay không, có thể bị tấn công hay không và có bảo vệ dữ liệu người dùng hay không.
  • Performance testing (Kiểm thử hiệu suất): Kiểm tra xem API có thể xử lý được bao nhiêu yêu cầu, có đáp ứng nhanh chóng hay không và có sử dụng hiệu quả tài nguyên hay không.
  • Usability testing (Kiểm thử khả năng sử dụng): Kiểm tra xem API có dễ sử dụng hay không, có tài liệu hướng dẫn đầy đủ hay không và có cung cấp trải nghiệm người dùng tốt hay không.
  • Compatibility testing (Kiểm thử khả năng tương thích): Kiểm tra xem API có hoạt động chính xác trên các trình duyệt, hệ điều hành và thiết bị khác nhau hay không.

4. Lưu ý

  • Có rất nhiều loại API testing khác nhau, mỗi loại có mục đích và phạm vi riêng. Việc lựa chọn loại API testing phù hợp phụ thuộc vào mục tiêu kiểm thử, yêu cầu dự án và nguồn lực sẵn có.
  • Ngoài các loại API testing được đề cập trong bài viết này, còn có nhiều loại API testing khác được phát triển và sử dụng trong thực tế.