TEST API LÀ GÌ

Sau khi phát âm hoàn thành series “thử nghiệm API với Postman” của mình, những chúng ta cũng có thể thay được cái kiến thức và kỹ năng cơ bạn dạng của API và các công dụng của Postman đem lại. Nhưng giải pháp sắp xếp test với viết Testcase cho API thế nào thì vẫn có vẻ như không thông lắm, nên lúc này mình vẫn viết 1 bài xích về phong thái chạy thử API ra làm sao cho hợp lý.

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

*

Nhắc lại kỹ năng và kiến thức 1 chút: API chỉ với cầu nối thủ thỉ giữa Client với Server. API không thực hiện 1 business ngắn gọn xúc tích nào cả, đối kháng thuần chỉ cần thằng đi giao thư, gửi biết tin thôi. Thế demo API là chạy thử thằng giao thỏng ah? hay là thử nghiệm chiếc gì? Xin được phxay vấn đáp luôn: mình sử dụng API để thử nghiệm business logic ngơi nghỉ phía server. Hãy xem ví dụ sau đây nhằm hiểu rõ hơn.

Ví dụ:Tôi muốn kiểm tra API update_protệp tin tất cả 2 trường Name và Birthday. Trong số đó ngôi trường Name là phải với đề nghị lớn hơn 4 cam kết trường đoản cú. Trường Birthday thì không cần nhập.

Cách cách xử trí của Server và Client (rất có thể không giống cùng với cty bạn):

User vào màn hình hiển thị Protệp tin, sửa lại 2 trường Name với Birthday. Thông tin new tất cả Name và Birthday theo phong phong bì của API cập bờ Server.Server gọi thư và kiểm tra điều kiện lại 1 lần nữa.Nếu những lên tiếng Name với Birthday hầu hết Valid thì 2 thông báo này được cập nhật vào Database.User thấy được Name với Birthday của chính mình đã có được biến hóa sống màn hình Protệp tin.

Lúc thực hiện thử nghiệm API, đó là bài toán chúng ta kiểm tra quá trình 4, 5 cùng 6. Dó kia, với cùng 1 API lẻ tẻ, bọn họ vẫn check 2 phần chính:– trợ thời hotline là Syntax Testing (Validate dữ liệu – bước 4 + bước 6)– và Funtional Testing (Test business ngắn gọn xúc tích – bước 5 với 6).

Xem thêm: Bạn Thấy Tui Thế Nào ? Siêu Âm Không Thấy Thai: Những Điều Cần Biết


Nội dung bài xích viết


I. Syntax Testing

Loại này sẽ tập trung vào cái Method kiểm tra điều kiện: Accept cùng với data đúng và Reject với data không đúng hay là không. Một vài ví dụ:

Bỏ trống trường phải → Trong Response vẫn phải gồm thông tin lỗi, những thông tin khác ko được cập nhật. Server ko thực hiện 1 business xúc tích và ngắn gọn nào cả.Bỏ trống trường ko phải → Không gồm lỗi gì cả, Server vẫn triển khai business xúc tích và ngắn gọn.Điền các ban bố không đúng hình dạng định dạng, ví dụ ngôi trường thời gian lại điền chữ → Trong Response sẽ đề nghị gồm thông tin lỗi…

Chốt lại: Cái này như nhau giống như những ngôi trường thích hợp Validate dữ liệu, họ vẫn xuất xắc làm từng ngày.

II. Functional Testing

Loại này check các Method cách xử lý tài liệu và triển khai 1 tác dụng tất cả đúng hay là không. Ví dụ:

Giá là X với số phần trăm discount là Y thì số tiền nên trả là X*(1-Y) hay là không → Nó chính là bài toán chạy thử Method tính toán thù với những tham số X cùng Y nhưng mà thôi. Việc thực hiện business lô ghích rất có thể không lưu giữ công dụng vào DB. Việc Update trường Name ngơi nghỉ ví dụ ban đầu dành được lưu giữ vào DB giỏi không? → msinh hoạt DB ra với kiểm tra hiệu quả.Yêu cầu trả về thông báo của rất nhiều user có tên là “Nam” → Vào DB thực hiện câu Query cùng đối chiếu với Response xem 2 tác dụng gồm khớp nhau tốt ko…

Ấy ấy, không không còn nhé. =)))) 2 dòng một số loại chạy thử trên Ship hàng cho demo các API đơn nhất thôi. Còn nữa

III. Test scenarios

Cuối thuộc là ta ghnghiền những API lại với nhau vẫn nó có bị lỗi ở chỗ nào không? Chỗ này đó là các cái Test Suite, gộp các Test Case lại.

lấy ví dụ nhỏng hình:

*

Phần này kiên cố tôi cũng chưa hẳn nói nhiều, các bạn đã và đang thừa không còn xa lạ cùng với nó.

Lưu ý của thử nghiệm API:

Lúc sử dụng Postman, hãy để mỗi ngôi trường thích hợp là một API đơn lẻ, ko test đè lên trên nhau, sau khó khăn kiểm soát và không tạo ra test case cho automation.

IV. Vậy testers đề xuất làm cái gi Khi dìm trải đời thử nghiệm API?

Đọc API documentation: rất có thể bên dưới dạng tệp tin excel, docs, swagger…Để làm cho được bước này bạn cần cực kỳ vững vàng API là gì, yếu tắc của API, API vận động như thế nào, đại ý vững về Technical (kỹ thuật)Viết checklist hoặc testcase cho các API kia theo 3 nội dung I, II, III tôi đã nhắc tới ở bên trên. quý khách hàng phải rất vững về Business Requirement

Bài viết dựa vào bài bác “API testing best practices” của Bas Dijkstra