Api testing là gì

iTMS Coaching – Nơi bạn có thể kiếm tìm tìm cho chính mình đông đảo khoá học tập từ bỏ căn uống phiên bản đến cải thiện về Kiểm Thử Phần Mềm. Với thiên chức đem về cơ hội mang đến tất cả đầy đủ tín đồ, sinh sống bất kể đâu, Shop chúng tôi luôn luôn chế tạo ĐK mang đến tất cả đầy đủ tín đồ bởi vấn đề tổ chức những lịch trình huấn luyện và giảng dạy Tester online unique tự những chuyên gia bậc nhất nước ta.

Bạn đang xem: Api testing là gì




*

*

API là viết tắt của Application Programming Interface là bối cảnh lập trình sẵn ứng dụng, phần mềm trung gian chất nhận được những vận dụng tiếp xúc với nhau.lúc áp dụng vận dụng trên lắp thêm cầm tay, ứng dụng vẫn kết nối Internet và gửi dữ liệu cho tới sever. Sau kia máy chủ lấy tài liệu, đối chiếu dữ liệu, triển khai các hành động cần thiết và gửi tài liệu trở lại thiết bị cầm tay. Ứng dụng phân tích dữ liệu với hiển thị những lên tiếng gọi được đến nguời sử dụng được hotline là API.


Ví dụ có khá nhiều món ăn được liệt kê vào Menu của mặt hàng sản phẩm. Nhà phòng bếp là 1 phần của khối hệ thống, thực hiện trách nhiệm sẵn sàng những món mà bạn đặt. Vậy thì họ đang cần người để truyền đạt món ăn uống cơ mà các bạn yêu cầu tới khu nhà bếp với với đồ ăn ra cho bạn. Đó chính là tín đồ Giao hàng, và ta hoàn toàn có thể ví họ giống như là cầu nối API. Người Giao hàng sẽ truyền đạt các đề xuất của khách hàng cho tới phòng bếp cùng mang món ăn ra cho mình.

Vì sao nên chạy thử API?

Trong quá trình xúc tiến dự án công trình, phần VPS cùng client có tác dụng hòa bình với nhau buộc phải có khá nhiều nơi client chưa làm xong, vậy thì chúng ta không cần thiết phải ngóng phần client code xong xuôi nữa, nhưng họ sẽ thực hiện bài toán chạy thử API luôn luôn.Kể cả Lúc client làm cho hoàn thành rồi, trường hợp chạy thử bên trên client nhưng mà thấy lỗi liên quan mang lại súc tích và tài liệu thì bọn họ cũng cần chạy thử thêm cả API để biết đúng là server không đúng xuất xắc client không đúng. (TESTER cần được giúp developer tìm thấy ngulặng nhân của lỗi để giúp đỡ bọn họ fix lỗi nhanh hơn).lúc làm hệ thống web services, dự án chỉ viết API đến mặt không giống cần sử dụng, bọn họ không có client để kiểm tra thì đề nghị bọn họ bắt buộc kiểm tra API trọn vẹn.

Protocol (giao thức) dùng vào Restful API là gì?

Protocol là tập thích hợp toàn bộ các nguyên tắc, quy ước để bảo đảm an toàn cho những laptop bên trên mạng có thể tiếp xúc cùng nhau Gọi là giao thức. do vậy những trang bị bên trên mạng mong tiếp xúc cùng nhau thì đề xuất tất cả phổ biến một giao thức.

Ví dụ:

Có 2 người A và B nói chuyện với nhau qua điện thoại, nếu người A hỏi 1 câu rồi im lặng, người B sẽ biết rằng người A vẫn ngóng chờ câu trả lời và đến lượt người B nói. Hai chiếc máy tính cũng giao tiếp 1 cách lịch sự như vậy và được mô tả với cái thuật ngữ “Protocol” – giao thức.

Tuy nhiên, luật lệ này chặt chẽ hơn rất nhiều so với giao tiếp giữa người với người. Máy tính sẽ không thông minc để có thể nhận biết 2 câu “A là chồng B” tốt “B là vợ A” có cùng ý nghĩa. Để 2 máy tính giao tiếp hiệu quả, VPS phải biết chính xác cách mà client sắp xếp cái message nó nhờ cất hộ lên như thế nào.

Chúng ta đã từng nghe đến những Protocol đến những mục đích sự khác biệt, ví dụ như Mail có POP tốt IMAPhường, message có XMPP, Kết nối thiết bị: Công nghệ Bluetooth. Trong website thì Protocol chính là HTTPhường – HyperText Transfer Protocol, vì sự phổ biến của nó mà hầu hết các công ty chọn nó là giao thức cho các API.

Lưu ý: API có thể viết trên nền Protocol khác, ví dụ như SOAP..

HTTPhường là gì?

HTTP (HyperText Transfer Protocol – Giao thức truyền mua cực kỳ văn bản) là 1 trong các giao thức chuẩn chỉnh về mạng Internet, được dùng để contact thông tin thân Máy cung cấp hình thức dịch vụ (Web server) với Máy sử dụng dịch vụ (Web client), là giao thức Client/Server dùng cho World Wide Web – WWW

HTTP hoạt động dựa trên mô hình Client – Server. Trong quy mô này, những máy tính của người dùng đang nhập vai trò làm cho thứ khách hàng (Client). Sau một làm việc nào đó của người dùng, những trang bị khách hàng đã gửi những hiểu biết mang lại sever (Server) với chờ đợi câu vấn đáp trường đoản cú hầu như sever này.

Phân tích Sover Request cùng Get Response

Sover REQUEST

Một request tất cả bao gồm 4 thành phần:

URL là xúc tiến định dbản lĩnh ngulặng. Hiểu đơn giản và dễ dàng, URL là băng thông. Trong trường thích hợp Request ko thử dùng tài ngulặng ví dụ , URI rất có thể là vệt *.Method: Là phương thức để đã cho thấy hành động mong muốn được triển khai bên trên tài nguim sẽ xác minh.

Khi request mang lại hệ thống, VPS tiến hành 1 trong những 3 hành vi sau:

Server đối chiếu request nhận thấy, maps đề nghị cùng với tập tin vào tập tài liệu của hệ thống, và trả lại tập tin trải nghiệm đến client.Server so sánh request nhận thấy, triển khai chương trình và trả lại hiệu quả của công tác kia.Request từ bỏ client tất yêu đáp ứng nhu cầu, VPS trả lại thông báo lỗi.

Một số phương thức thông dụng thường xuyên hay dùng

GET: Yêu cầu truy vấn biết tin tự serverPOST: Yêu cầu server chế tạo một dữ liệu mớiPUT: Yêu cầu hệ thống sửa đổi dữ liệu vẫn lâu dài.DELETE: Yêu cầu hệ thống xoá dữa liệuHeader: chỗ cất những đọc tin quan trọng của một request cơ mà người dùng lừng chừng có sự lâu dài của chính nó.Body: Chứa đọc tin mà lại client vẫn gửi mang lại mang đến server. Ví dụ: username, password…

Return Response

Sau Lúc cảm nhận request trường đoản cú phía client, hệ thống đã cách xử lý request đó với gửi ngược lại response đến client. Cấu trúc của một response kha khá giống như phần request nhưng Status code sẽ thay thế cho URL và Method.Status code là đầy đủ số lượng bao gồm cha chữ số và gồm tốt nhất một ý nghĩa sâu sắc.Ví dụ: “404 Not Found”, “503 Service Unavailable”…

Các hình trạng mã trạng thái:

1xx: tin tức (100 -> 101)

VD: 100 (Continue), ….

2xx: Thành công (200 -> 206)

VD: 200 (OK) , 201 (CREATED), …

3xx: Sự điều hướng lại (300 -> 307)

VD: 305 (USE PROXY), …

4xx: Lỗi phía Client (400 -> 417)

VD: 403 (FORBIDDEN), 404 (NOT FOUND), …

5xx: Lỗi phía Server (500 -> 505)

VD: 500 (INTERNAL SERVER ERROR)

Những vấn đề cần lưu ý Lúc tiến hành API Testing

Kiểm demo API phải được thực theo các phương pháp kiểm test trong các bước cách tân và phát triển phần mềm:

Discovery testing: Kiểm tra các API khi truy cập các tài nguyên cùng coi những API truy cập các tài ngulặng, dành được các quyền xem, xóa cùng sửa phù hợp lệ tốt khôngUsability testing: Loại kiểm thử này kiểm soát xem API bao gồm có tác dụng đúng công dụng với thân mật và gần gũi hay là không với API được tích phù hợp tốt bên trên những nền tảng gốc rễ không giống giỏi khôngSecurity testing: Loại kiểm test này bao hàm những nhiều loại xác xắn được thử khám phá cùng coi các tài liệu nhạy cảm giành được mã hóa trải qua HTTP.. hoặc cả nhì giỏi khôngAutomated testing: Kiểm test API được nâng cao trong vấn đề tạo thành những đoạn mã hoặc chính sách mà hoàn toàn có thể chạy API thường xuyên xuyênDocumentation: Tester yêu cầu đảm bảo an toàn rằng các tư liệu thích hợp và cung ứng tương đối đầy đủ các báo cáo nhằm liên quan với API. Tài liệu buộc phải là một phần khi bàn giao

Các thực hành thực tế giỏi mang đến kiểm test API

Test case yêu cầu được đội theo một số loại kiểm thửTrên từng kiểm tra case, đề xuất bao gồm cả phần khai báo những API được gọiCác tsay mê số chắt lọc nên được liệt kê dầy đầy đủ trong những chạy thử caseNên đặt độ ưu tiên cho các API được Call để dễ ợt thử nghiệm hơnMỗi test các buộc phải được khép kín, chủ quyền và né tránh không nhiều phục thuộcNên rời bình chọn xâu chuỗi (chạy thử chaining) trong quá trình phạt triểnđiều đặc biệt chăm chú Lúc thực hiện xử trí các tính năng Call một lần nhỏng xóa, đóng cửa sổ….gọi trình trường đoản cú nên được thực hiện cùng lập kế hoạch tốtĐể đảm bảo ngừng những kiểm thử, chế tạo thử nghiệm case mang lại tất cả những tổ hợp đầu vào có thể có của API

Các test case mang đến kiểm demo API

Các chạy thử case mang đến kiểm demo API được dựa trên:

Dữ liệu trả về dựa vào ĐK đầu vào: Điều này kha khá tiện lợi kiểm soát, nhỏng nguồn vào rất có thể được xác định và công dụng có thể được xác thực.Không trả về gì cả: khi không có cực hiếm trả về, hành vị của API trên hệ thống hoàn toàn có thể được kiểm traKích hoạt một vài API/event/interrupt: Nếu cổng output của một API kích hoạt những sự kiện hoặc interrupt, thì những listeners của event với interrupt nên đươc kiểm traCập nhật cấu tạo dữ liệu: Cập nhật cấu tạo tài liệu sẽ sở hữu được một vài công dụng hoặc tác động lên khối hệ thống, cùng bọn chúng đề xuất được kiểm traChỉnh sửa những tài nguyên(resources) độc nhất định: Nếu API Hotline chỉnh sửa một vài ba tài ngulặng thì nó nên được xác thực bằng phương pháp truy cập vào những tài nguim tương ứng

Sự khác biệt thân API testing và Unit testing

Unit testingAPI testing
Lập trình viên thực hiệnTester thực hiện
Từng chức năng được kiểm thửCác tính năng liên quan cho nhau rất cần được kiểm thử
Lập trình viên rất có thể truy vấn vào source codeTester quan yếu truy cập vào source code
Phải kiểm soát cả UIChỉ chất vấn những hàm API
Chỉ những chức năng 1-1 bớt được kiểm thửTất cả những tính năng được kiểm thử
Giới hạn phạm viPhạm vi rộng lớn hơn
Thường được chạy trước khi buildThường được chạy sau thời điểm build

Giới thiệu chung về Postman

Postman là 1 lý lẽ siêu dễ ợt đến vấn đề kiểm tra Rest API, được một.5 triệu developer trên toàn nhân loại tin dùng. Với Postman, ta rất có thể điện thoại tư vấn RestAPI mà ko bắt buộc viết loại code như thế nào. Làm công ty Postman, các các bạn sẽ thấy bài toán hotline các RestAPI (như Facebook, Google, Youtube) chẳng bao gồm gì phức hợp cả.

Xem thêm: 【 Download Camtasia Studio 9 Full Crack + Hướng Dẫn Cài Đặt Mới

điểm:– Dễ sử dụng, hỗ trợ cả chạy bằng UI và non-UI.– Hỗ trợ viết code mang đến assert tự động bằng Javascript. – Hỗ trợ cả RESTful services và SOAP services.– Có chức năng tạo API document.

Nhượđiểm:– Những bản tính phí mới hỗ trợ những tính năng advance: Làm việc theo team, tư vấn trực tiếp…

Cài đặt Postman

Download tại địa chỉ: https://www.getpostman.com/

Sau Lúc setup, giao diện đăng nhập đang hiện ra. Bạn hoàn toàn có thể bnóng “Skip This” để làm lơ phần singin, mặc dù bắt buộc chế tạo ra account cùng singin vì Postman có thể đồng bộ tài liệu của công ty trên nhiều lắp thêm, tương đối thuận lợi.

Các thành phần chính của Postman

Settings: đựng những ban bố về cài đặt bình thường.

Thông tin Account: dùng làm Login, logout cùng sync data.Settings tùy chỉnh: themes, shortcut, format…Import data trường đoản cú quanh đó vào

Collections: Collection là 1 trong những tập hòa hợp của khá nhiều request. Những request liên quan tới nhau thì ta gom lại vào tầm thường 1 collection để dễ quản lý rộng.API content: hiển thị câu chữ chi tiết API và các phần cung ứng giúp triển khai test API. Đây là phần mà tester yêu cầu thao tác làm việc nhiều độc nhất vô nhị.Trong phần này có tất cả 3 yếu tắc chính:

Enviroments: Trong dự án công trình thực tế, bạn ta thường dùng deploy RestAPI bên trên nhiều môi trường (local, kiểm tra, production). Postman hỗ trợ thiết lập những biến chuyển môi trường xung quanh (url cội, API key, …), thuật luôn thể rộng lúc phải kiểm tra trên nhiều môi trườngRequest: Để áp dụng RestAPI, ta sẽ gửi một HTTP Request cho tới endpoint của API đó. Ví dụ nlỗi để mang công bố những STATUS, ta đang gửi HTTP GET Request tới endpoint: https://localhost/api/v1/status

Mỗi request này đựng gần như thông tin như URL, method (POST, GET), body toàn thân (trường thích hợp sử dụng POST giỏi PUT), HTTPhường. header.

Reponse: Chứa các thông tin trả về.

Hướng dẫn tạo ra mới Request

Các tác dụng thường được sử dụng của Postman bao gồm:

Cho phxay gửi HTTP Request cùng với những method GET, POST, PUT, DELETE.Cho phnghiền biến đổi header của những requestCho phép post tài liệu bên dưới dạng form (key-value), text, jsonHiện kết quả trả về dạng text, hình hình họa, XML, JSONHỗ trợ authorization (Oauth1, 2)

Để gửi 1 request, ta chỉ việc điền URL vào khung text, chọn method, điền header, body toàn thân, tiếp nối bấm Sover là xong

Ví dụ:

URL: https:// postman-echo.com/getMethod: GETHeaders: Không nên điền gì cảBody: Pmùi hương thức GET không có toàn thân, các bạn nên điền tmê mẩn số vào Params

tin tức trả về:1. Định dạng dữ liệu: thông thường là json (đề nghị nhằm chính sách Pretty làm cho dễ nhìn.)

Nội dung dữ liệu: Đây là phần bạn buộc phải khám nghiệm.Trạng thái của API (status) và thời hạn trả về.

Làm bài toán với POSTMAN Collection

Collections: Collection là một trong những tập thích hợp của không ít request. Những request liên quan tới nhau thì ta tụ lại vào chung 1 collection để dễ quản lý hơn.Tạo 1 Collection.1. Cliông chồng vào button TẠO COLLECTION bên sidebar2. Điền tên cùng biểu hiện (không bắt buộc) collection kia.3. Lưu request vào Collection.Các settings thiết yếu của 1 Collection.Share collections: tạo ra liên kết nhằm chia sẻ với người khác collection (bị tinh giảm vày vẻ bên ngoài account).Rename: Đổi thương hiệu của collection. Edit: Sửa tên cùng biểu hiện của collection.Add Folder: tạo nên thêm collection new bên phía trong Collection đó.Duplicate: nhân đôi collection đang sẵn có. Export: Xuất collection ra dạng file .jsonMonitor Collection: Dùng để chạy thử hiệu năng (bị hạn chế vì vẻ bên ngoài account).Mochồng Collection: giúp đưa lập các API thực hiện tính năng Example mà postman cung cấp. (bị hạn chế bởi vì hình trạng account).Publish Docs: Tạo ra API Docs format HTML.Delete: Xóa Collection.Ngoài biện pháp trên, rất có thể coi chi tiết Collection bằng cách clichồng vào mũi thương hiệu.

Làm sao để chạy Collection (Collection Runner)

Có nhì phương pháp để chạy một collection chính là sử dụng Collection Runner cùng Newman. Hãy bước đầu thực hiện collection bởi Collection Runner.Cách 1) Kích bên trên nút ít Runner ở góc bên trên mặt cạch nút ít Import.Bước 2) Trang Collection Runner đang xuất hiện thêm.Cách 3) Chạy Postman Test CollectionBước 4) Trang kết quả chạy sẽ tiến hành hiển thị sau hi kích nút ít Run. Prúc thuộc và delay, bạn sẽ bắt gặp kết quả mà bọn chúng thực hiện.Khi demo ngừng, bạn cũng có thể bắt gặp tâm lý ví như nó Passed hoặc Failed và tác dụng các lần lặp (iteration).quý khách hàng bắt gặp tinh thần Pass cho các request GET khi bọn họ không tồn tại bất kỳ thí điểm làm sao đến POST, sẽ sở hữu một message hiển thị “This request did not have any tests”.Quý Khách có thể thấy khoảng quan trọng đặc biệt của việc bao gồm những kiểm tra trong các requesst nhằm bạn có thể xác minc tâm lý HTTP nếu như thành công xuất sắc với dữ liệu được chế tạo ra hoặc truy tìm xuất.