TEST API LÀ GÌ

     
Định nghĩa API testing 

API testing là một trong những loại kiểm test 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 (API) và là một trong những phần của kiểm demo tích phù hợp để khẳng định xem chúng có đáp ứng nhu cầu mong chờ về chức năng, độ tin cậy, hiệu suất và bảo mật không.

Bạn đang xem: Test api là gì

Vì API thiếu hụt GUI, API testing được tiến hành ở message layer.

API testing được xem như là quan trọng mang lại automation testing vì các API nhập vai trò là giao diện chủ yếu cho logic ứng dụng và vày GUI demo rất khó duy trì với các chu kỳ release ngắn cùng các chuyển đổi thường được áp dụng trong Agile cùng DevOps.

*

So sánh API testing cùng GUI testing

API testing phù hợp hơn cho kiểm tra automation cùng test tiếp tục (đặc biệt vào Agile với DevOps) so với GUI testing. Do vì:

Độ phức hợp của hệ thống: GUI testing cần yếu xác minh không thiếu thốn các fuctional path cùng API / service tương quan đến kiến trúc đa nhiệm. API được coi là giao diện bình ổn nhất cho hệ thống được test.Các chu kỳ release ngắn với các vòng ý kiến nhanh: những nhóm Agile và DevOps thao tác làm việc với những vòng lặp ngắn (short iterations) và các vòng đánh giá nhanh (fast feedback loops) thấy rằng GUI testing yêu ước làm lại đáng chú ý để theo kịp sự đổi khác thường xuyên. Testing sinh sống lớp API ít hơn và dễ gia hạn hơn.

Vì những vì sao này, bọn họ nên tăng API testing và bớt sự dựa vào vào GUI testing. API testing được đề xuất cho nhiều phần các automation demo và xem sét càng các càng tốt. GUI testing tiếp đến được dành riêng để xác thực các trường vừa lòng ở system level, di động testing, với usability testing.

Thiết lập môi trường xung quanh test API

API testing khác với các loại kiểm thử phần mềm khác bởi vì GUI không khả dụng.

Tuy nhiên, bạn được yêu thương cầu thiết lập cấu hình môi trường ban đầu gọi API với một bộ tham số yêu cầu và sau cuối là kiểm soát kết quả.

Do đó, tùy chỉnh thiết lập môi trường thí nghiệm API testing khá phức tạp.

Cơ sở dữ liệu và máy chủ nên được thông số kỹ thuật theo yêu cầu ứng dụng.

Sau khi cài đặt xong, Hàm API sẽ được gọi để soát sổ xem API đó có chuyển động không.

Các loại cổng đầu ra của API

Đầu ra của API hoàn toàn có thể là

Bất kỳ loại dữ liệu nàoTrạng thái (Pass hoặc Fail)Gọi một API function khác.

Xem thêm: Hướng Dẫn Cách Làm Món Sườn Rim Mắm Tỏi, Cách Làm Sườn Heo Rim Nước Mắm Đậm Đà Đưa Cơm

Hãy cẩn thận ví dụ về từng loại trên:

Bất kỳ loại tài liệu nào

Ví dụ: một hàm API sẽ thêm nhì số nguyên.

Long add(int a, int b)

Các số phải được giới thiệu làm thông số đầu vào. Đầu ra buộc phải là tổng của nhì số nguyên. Đầu ra này rất cần phải được xác minh cùng với một tác dụng mong đợi.

Call phải là

add (1234, 5656)

Các ngoại lệ buộc phải được cách xử trí nếu số lượng vượt quá số lượng giới hạn số nguyên.

Trạng thái (Pass hoặc Fail)

Hãy chu đáo API function mặt dưới

Lock()Unlock()Delete()

Nó trả về ngẫu nhiên giá trị làm sao như True (trường hợp thành công) hoặc false (trường hợp bao gồm lỗi).

Một demo Case chính xác hơn sẽ có thể gọi các hàm trong ngẫu nhiên tập lệnh làm sao và sau đó kiểm tra các thay đổi trong cơ sở dữ liệu hoặc application GUI.

Call một API / Event

Trong trường đúng theo này, khi ta gọi một trong những hàm API, và hàm này sẽ điện thoại tư vấn một hàm khác.

Ví dụ: Hàm API đầu tiên có thể được sử dụng để xóa một record đã hướng dẫn và chỉ định trong bảng và tiếp đó, hàm này điện thoại tư vấn một hàm khác để REFRESH cơ sở dữ liệu.

Test case vào API testing

Test case vào API testing dựa vào:

– cực hiếm trả về dựa trên điều kiện đầu vào: kha khá dễ kiểm tra, vị đầu vào có thể được xác minh và kết quả có thể được xác thực.

– ko trả về bất cứ điều gì: Khi không có giá trị trả về, một hành vi API trên khối hệ thống sẽ được kiểm tra

– Kích hoạt một số trong những API / event / Interupt: Nếu đầu ra output của API kích hoạt một số sự kiện hoặc gián đoạn, thì các listerner của event hoặc interupt đó sẽ tiến hành theo dõi.

Xem thêm: Lương Thử Việc Tiếng Anh Là Gì ? “Thử Việc” Trong Tiếng Anh: Định Nghĩa, Ví Dụ

– update cấu trúc dữ liệu: cập nhật cấu trúc dữ liệu sẽ có một số kết quả hoặc tác động đến khối hệ thống và cần phải xác thực.

– Sửa đổi một số trong những tài nguyên: nếu như lệnh call API sửa đổi một vài tài nguyên thì nó cần được xác thực bằng phương pháp truy cập những tài nguyên tương ứng.