Top các câu hỏi phỏng vấn API – Phần I

Sau khi học và đi phỏng vấn vài nơi, mình gom lại 1 số câu hỏi mình được hỏi và câu trả lời từ javatpoint.co. Hy vọng có ích cho cộng đồng và xin góp ý để mình cũng được tiến bộ. Và có câu hỏi gì cứ hỏi ở phần comment ạ. Đăng lên bị dài quá nên mình sẽ chia thành 2 phần ạ

1) API là gì?

API (Application Programming Interface) giúp giao tiếp và trao đổi data giữa 2 hệ thống. API làm việc như 1 kiểu giao diện giữa 2 hệ thống và cho phép 2 hệ thống giao tiếp với nhau. Nó nhận 1 yêu cầu (request) và gửi nó tới database để lấy dữ liệu yêu cầu sau đó trả về phản hồi (response)

2) Test API là gì?

API testing là 1 loại kiểm thử phần mềm mà tham gia test trực tiếp các API. API là 1 phần của test tích hợp để kiểm tra API đã đạt về mặt tính năng, hiệu quả, hiệu năng và bảo mật. Với API testing, nhiệm vụ chính là tập chung vào lớp nghiệp vụ logic của kiến trúc hệ thống.

3) Khác nhau giữa API và UI testing

UI (User Interface) nghĩa đại diện tương tác giữa người dùng và hệ thống. Test UI là test về mặt giao diện đồ hoạ người dùng. Nó tập trung vào việc kiểm tra về cảm nhận, bề mặt của ứng dụng, cách mà người dùng tương tác với hệ thống trên giao diện như ảnh, cỡ chữ….
API testing cho phép giao tiếp giữa 2 hệ thống phần mềm. API testing làm việc với backend nên còn được biết với tên backend testing

4) Các tool dùng để test API

  • Parasoft SOAtest
  • PostMan
  • AlertSite API monitoring
  • Rest client…

5) Các vùng thường test khi test API

  1. Kiểm tra response API trả về dựa trên request gửi đi
  2. Khi API đang cập nhật cấu trúc dữ liệu, chúng ta kiểm tra hệ thống có đang xác thực đầu ra
  3. Kiểm tra API có trigger event hay request từ API khác không
  4. Chúng ta kiểm tra phản hồi của API khi không có dữ liệu trả ra

6) Cụ thể cần kiểm tra những gì khi test API?

  1. Kiểm tra dữ liệu trả ra có chính xác không
  2. Kiểm tra HTTP status code
  3. Kiểm tra thời gian phản hồi
  4. Error codes khi API trả ra lỗi
  5. Kiểm tra Authorization
  6. Non-Functional testing như performance testing, security testing.

7) Các loại tài liệu API template được dùng phổ biến?

  • Swagger
  • Miredot
  • Slate
  • FlatDoc
  • API blueprint
  • RestDoc
  • Web service API specification

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *