Trang chủ » API Testing – Kiểm thử API là gì?

API Testing – Kiểm thử API là gì?

Admin 12 Sep, 2022

Chúng ta đang sống trong thời đại trí tuệ điện tử, chúng ta được kết nối với tất cả mọi thứ trên thế giới. Tưởng chừng như đơn giản nhưng thực tế những sự kết nối đó chính là bạn đang sử dụng API. Vậy API testing là gì và những ứng dụng của nó như thế nào chúng ta cùng tìm hiểu bài viết dưới đây.

API testing là gì?

API (Application Programming Interface) là một loại kiểm thử phần mềm bao gồm kiểm tra trực tiếp các giao diện lập trình ứng dụng và là một phần của kiểm thử tích hợp để xem phần mềm có đáp ứng được những mong đợi về chức năng,  hiệu suất, độ tin cậy bảo mật hay không. Hay hiểu một cách đơn giản hơn nó là phần mềm trung gian giữa Client và Server để gọi tới API, nhận kết quả đầu ra và ghi lại phản hồi của hệ thống. 

Trong API, thường sử dụng giao thức để Client và server giao tiếp với nhau. Trong đó giao thức chính  để server và Client giao tiếp với nhau là HTTP. Và API được xây dựng trên 2 thành phần chính là: Yêu cầu (requets) và phản hồi (response).

Một request thường sử dụng 4 phương thức chính đó là:

  • GET để truy vấn object
  • POST để tạo object mới
  • PUT để thay thế hoặc sửa 1 object
  • DELETE để loại bỏ một object

Mỗi phương pháp trên phải được API gọi pass, sau đó  gửi chỉ thị cho server sẽ làm gì tiếp theo. API chủ yếu tập trung vào lớp business logic của phần mềm mà quên mất tập trung vào giao diện.

api-testing

Tại sao cần kiểm thử API

  • API không cần giao diện người dùng mà vẫn kiểm thử ứng dụng sớm. Điều này giúp tester tìm thấy và fix sớm các vấn đề trong vòng đời phát triển, tiết kiệm được chi phí khắc phục nếu lỗi đó xảy ra trong quá trình kiểm thử GUI.
  • Tiết kiệm chi phí và xây dựng được chiến lược kiểm thử tự động hoàn hảo
  • Nếu hiểu được “Kim tự tháp tự động hóa ( Automation pyramid), bạn có thể xây dựng một chiến lược tự  hiệu quả.
  • Bạn sẽ tạo ra được chiến lược tự động hóa tốt nếu như bạn hiểu được “ Kim tự tháp tự động hóa”: Unit test -> API testing trên service layer -> kiểm thử UI.
  • Hạn chế kiểm thử hồi quy bằng tay và phát triển phần mềm theo phương pháp Agile. Điều giúp duy trì tính nhanh chóng do sự cần thiết của các đội Agile. Tăng mức độ kiểm thử API và giảm sự phụ thuộc của họ vào kiểm tra GUI.
  • Bằng cách tích hợp API Testing sẽ làm giảm áp lực của kiểm thử hồi quy của nhóm QA. Nhóm QA có thể phản hồi nhanh về chất lượng ứng dụng ngay khi dự án được triển khai (deploy), hệ thống được đánh giá một cách nhanh chóng trước khi kiểm thử GUI. API testing yêu cầu code ít hơn, phạm vi kiểm thử rộng hơn và cung cấp kết quả nhanh hơn.

Ứng dụng của API Testing

  • Web API: Cho phép bạn cập nhật cơ sở dữ liệu, lấy dữ liệu và kết nối hầu hết các ứng dụng đến website. Ví dụ: Bạn xây dựng chức năng đăng nhập thông qua Google, Twitter, Facebook,… Hoặc các ứng dụng di động lấy dữ liệu thông qua API.
  • API trên hệ điều hành: Linux hay Windows có rất nhiều API, các developer tạo ra các phần mềm ứng dụng có thể tương tác trực tiếp với hệ điều hành thông qua các tài liệu nhận được từ API đó là phương thức kết nối hoặc đặc tả các hàm. 
  • Framework API của thư viện phần mềm: Triển khai một API có nhiều cách triển khai khác nhau nó làm cho một chương trình viết bằng ngôn ngữ này nhưng lại có thể sử dụng thư viện được viết bằng ngôn ngữ khác. Nó quy định và mô tả các hành động mong muốn mà các thư viện cung cấp. Ví dụ bạn có thể dùng PhP để yêu cầu một thư viện tạo file PDF được viết bằng C++.

ung-dung-cua-api-testing

Các test case cho kiểm thử API

Các test case về kiểm tra API được xây dựng dựa trên:

  • Kết quả đầu ra dựa trên điều kiện đầu vào
  • API rất dễ dàng để kiểm tra, như đầu vào sẽ được xác định và kết quả sẽ được chứng thực.
  • Không trả lại bất kỳ kết quả gì hoặc kết quả sai, API sẽ được xác minh lại
  • Xác minh nếu API kích hoạt một số sự kiện khác hoặc gọi một API khác, gián đoạn khác .
  • Xác minh xem API đang cập nhật bất kỳ cấu trúc dữ liệu nào, nó đưa ra kết quả ảnh hưởng đến hệ thống như thế nào?
  • Nếu API yêu cầu sửa đổi một số tài nguyên thì phải truy cập vào các tài nguyên tương ứng để xác nhận tính hợp lệ.

Thông qua bài viết bạn đã có được cái nhìn cơ bản về API testing tuy nhiên để có thể ứng dụng nó trong công việc thì bạn cần tìm hiểu chuyên sâu hơn đó  là đi sâu vào các công cụ kiểm thử API testing, nên test API bằng tool Postman hay Rest Client.

5/5 - (1 vote)
Từ khóa:
Bình luận
Đăng ký nhận ưu đãi hấp dẫn
Đăng ký nhận ưu đãi hấp dẫn

    Icon Phone Icon Zalo