Test api là gì

Định nghĩa API testing 

API testing là 1 loại kiểm thử phần mềm bao gồm bình chọn thẳng những đồ họa xây dựng ứng dụng (API) và là một trong những phần của kiểm demo tích vừa lòng để xác minh coi chúng có thỏa mãn nhu cầu ao ước đợi về tác dụng, độ tin cẩn, hiệu suất cùng bảo mật ko.

You watching: Test api là gì

Vì API thiếu thốn GUI, API testing được thực hiện nghỉ ngơi message layer.

API testing được coi là quan trọng đặc biệt đến automation testing vị các API đóng vai trò là giao diện chủ yếu đến lô ghích vận dụng với bởi vì GUI test rất cực nhọc gia hạn với các chu kỳ luân hồi release nthêm và những chuyển đổi thường xuyên được thực hiện vào Agile cùng DevOps.

*

So sánh API testing với GUI testing

API testing tương xứng rộng mang đến thử nghiệm automation với thử nghiệm liên tiếp (đặc biệt quan trọng vào Agile và DevOps) so với GUI testing. Bởi vì:

Độ phức tạp của hệ thống: GUI testing cần thiết xác minc không thiếu thốn các fuctional path với API / service liên quan đến phong cách thiết kế đa nhiệm. API được xem là giao diện bất biến nhất mang lại hệ thống được test.Các chu kỳ release nđính thêm với các vòng ý kiến nhanh: Các nhóm Agile và DevOps thao tác làm việc cùng với các vòng lặp ngắn thêm (short iterations) cùng các vòng phản hồi nhanh khô (fast feedbaông xã loops) thấy rằng GUI testing hưởng thụ có tác dụng lại đáng kể để theo kịp sự biến đổi tiếp tục. Testing nghỉ ngơi lớp API ít hơn và dễ dàng gia hạn rộng.

Vì gần như lý do này, chúng ta buộc phải tăng API testing cùng bớt sự dựa vào vào GUI testing. API testing được khuyến cáo mang lại đa phần những automation demo với thí điểm càng nhiều càng xuất sắc. GUI testing tiếp nối được nói riêng để tuyệt đối những ngôi trường vừa lòng nghỉ ngơi system level, Mobile testing, cùng usability testing.

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

API testing khác cùng với những loại kiểm test phần mềm không giống vì chưng GUI không khả dụng.

Tuy nhiên, bạn được yên cầu cấu hình thiết lập môi trường thiên nhiên lúc đầu Call API với cùng một cỗ tsay mê số đề nghị cùng sau cuối là chất vấn kết quả.

Do kia, cấu hình thiết lập môi trường xung quanh thử nghiệm API testing tương đối phức tạp.

Cửa hàng tài liệu cùng máy chủ buộc phải được cấu hình theo thử khám phá áp dụng.

Sau Lúc thiết đặt xong, Hàm API sẽ tiến hành gọi nhằm kiểm soát coi API đó gồm chuyển động ko.

Các nhiều loại đầu ra output của API

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

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

See more: " Pain Là Gì ? Nghĩa Của Từ Pain Trong Tiếng Việt Nghĩa Của Từ Pain, Từ Pain Là Gì

Hãy chăm chú ví dụ về từng loại trên:

Bất kỳ một số loại tài liệu nào

Ví dụ: một hàm API vẫn thêm nhì số nguim.

Long add(int a, int b)

Các số bắt buộc được giới thiệu làm tyêu thích số nguồn vào. Đầu ra đề nghị là tổng của hai số nguyên ổn. Đầu ra này cần phải được minh chứng cụ thể với cùng một hiệu quả mong đợi.

Điện thoại tư vấn cần là

add (1234, 5656)

Các nước ngoài lệ buộc phải được giải pháp xử lý nếu con số quá quá số lượng giới hạn số ngulặng.

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

Hãy chăm chú API function mặt dưới

Lock()Unlock()Delete()

Nó trả về bất kỳ quý giá nào nhỏng True (trường thích hợp thành công) hoặc false (ngôi trường đúng theo tất cả lỗi).

Một Test Case chính xác rộng đang hoàn toàn có thể gọi các hàm vào bất kỳ tập lệnh như thế nào cùng kế tiếp chất vấn những biến đổi trong các đại lý tài liệu hoặc application GUI.

gọi một API / Event

Trong trường hợp này, lúc ta Hotline một trong số hàm API, với hàm này đã Hotline một hàm khác.

Ví dụ: Hàm API trước tiên rất có thể được áp dụng nhằm xóa một record đang chỉ định và hướng dẫn trong bảng và tiếp kia, hàm này Gọi một hàm không giống để REFRESH đại lý dữ liệu.

Test case trong API testing

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

– Giá trị trả về dựa vào ĐK đầu vào: kha khá dễ kiểm tra, bởi vì nguồn vào rất có thể được xác định cùng công dụng rất có thể được đảm bảo.

– Không trả về bất kể điều gì: Khi không tồn tại quý giá trả về, một hành động API trên hệ thống sẽ được kiểm tra

– Kích hoạt một số API / Event / Interupt: Nếu cổng output của API kích hoạt một vài event hoặc cách biệt, thì các listerner của sự kiện hoặc interupt kia sẽ được quan sát và theo dõi.

See more: Phần 1: Thiết Kế Ngược ( Reverse Engineering Là Gì ? Kỹ Nghệ Đảo Ngược

– Cập nhật cấu tạo dữ liệu: Cập nhật cấu tạo dữ liệu sẽ có một trong những kết quả hoặc tác động mang đến hệ thống cùng cần được đúng đắn.

– Sửa đổi một số tài nguyên: Nếu lệnh Hotline API sửa thay đổi một số tài nguyên ổn thì nó buộc phải được chuẩn xác bằng cách truy vấn các tài nguyên ổn tương ứng.


Chuyên mục: Giải Đáp