Rest assured là gì

Rest Assured là một trong giữa những tlỗi viện được sử dụng các độc nhất vô nhị trong API Automation testing. Trong tutorial này mình đã gợi ý các bạn về những khái niệm như là Rest API, API Testing, API Automation Testing,...

Bạn đang xem: Rest assured là gì

quý khách hàng đang xem: Rest assured là gì

API là gì?

API là viết tắt của (Application Programming Interface) – Giao diện lập trình sẵn ứng dụng, nó là 1 trong những tập đúng theo các functions cơ mà hoàn toàn có thể được truy vấn bởi vì những áp dụng không giống. Do kia, nó nhỏng là 1 trong những đồ họa giữa các khối hệ thống ứng dụng không giống nhau và tùy chỉnh cấu hình sự tác động và hội đàm tài liệu của chúng.


*

API Testing là gì?

Trong nền công nghiệp cải cách và phát triển phần mềm tân tiến, không ít những áp dụng / khối hệ thống có phong cách thiết kế dựa trên mô hình 3 lớp (3-tier architecture model).

Ba lớp kia là:

Presentation Tier – Tầng cửa hàng trực tiếp cùng với người dùng, dùng để làm hiển thị các thành phần giao diện để can hệ cùng với người tiêu dùng như đón nhận ban bố, thông báo lỗiLogic Tier – Tầng súc tích, tầng này cũng có thể được hotline là business tier, nhiệm vụ của tầng này là đảm nhiệm và xử lý những business của hệ thống. Tầng này cũng có tác dụng nhiệm vụ dịch rời, up date biết tin thân 2 tầng Presentation cùng Data TierData Tier - khu vực tàng trữ với trích xuất dữ liệu từ các hệ cai quản trị CSDL giỏi những tệp tin vào hệ thống. Cho phnghiền tầng Business súc tích triển khai các truy tìm vấn tài liệu.

3 layers kể bên trên đang giao tiếp với nhau thông qua những dịch vụ (services) nhưng mà từng layer hỗ trợ để tạo nên vận dụng, lớp này cũng ko cần phải biết phía bên trong lớp tê làm gì mà chỉ nên biết lớp kia cung cấp dịch vụ gì cho mình cùng sử dụng nó nhưng mà thôi.

Xem thêm: Hướng Dẫn Việt Hóa Ispring Suite 8, Ispring Suite 8

Đối với UI Testing, họ chạy thử dựa trên những hành động của người dùng nlỗi nhập tài liệu qua bàn phím, tiến hành cliông chồng một button làm sao đó bên trên screen,… thì đối với API Testing, họ tiến hành gửi các request cùng check coi output từ API trả về cho họ xem hệ thống trả về bao gồm quả thật chúng ta mong ước hay là không. Dữ liệu cơ mà API trả về mang lại chúng ta có thể là JSON với RESTful API hoặc là XML cùng với SOAPhường.

Để đọc thêm về REST với SOAPhường thì các chúng ta cũng có thể xem thêm bài xích viếtChọn website service xuất sắc nhất

REST Assured là gì

Rest-assured (RestA) là một thư viện Java DSL được gây ra trên nền HTTP.. Builder (thư viện tạo ra HTTP.. request), được cho phép triển khai gửi request với chất vấn response. Nói đơn giản và dễ dàng là một thỏng viện được gây ra sẵn để vấn đề tiến hành kiểm demo API trsống đề nghị tiện lợi rộng. Thực tế, có khá nhiều thư viện nhưng mà chúng ta có thể sử dụng, nhưng kinh nghiệm tay nghề cho thấy thêm, Rest Assured dễ cần sử dụng rộng hết, những tác dụng hơn, với nhất là nó bao gồm một xã hội cung ứng không hề nhỏ.

REST API testing cùng với REST Assured

Lý tmáu nhiều rồi, bọn họ đang thực hiện triển khai api testing qua ví dụ thực tế sau :D

Dự án A được phụ trách phát hành một khối hệ thống tìm kiếm video clip cho quý khách JPhường, ko kể vấn đề thành lập 1 trang web search tìm thì quý khách hàng còn mong ước public API của hệ thống ra bên ngoài. Vậy là tester vào dự án lại cần đảm nhiệm sứ mệnh chạy thử những api endpoint nhưng khối hệ thống sẽ public.

Đề bài xích đề ra mang lại tester như sau:

Test case 1: Search video cùng với keyword đến trước, giới hạn số video trả về là 4 videos.

Xem thêm: Thiên Thạch Vlcm >8X Tại Sv Thạch Long, Cách Chơi Vạn Bảo Các Vlcm

Từ khoá: API TestingParameter:tukhoa: Từ khoá của video clip mong ước searchsoluongvideo: Số lượng video clip ước muốn trả về, trong thử nghiệm case mong ước là 4URL Endpoint: http://api.5min.com/search/tukhoa/videos.json?num_of_videos=soluongvideoKết trái mong mỏi muốn: Trả về kết quả bên dưới dạng JSON, trong những số ấy bao gồm link dẫn mang đến các videos, tiêu đề với bộc lộ của những video đóĐiều khiếu nại nhằm kiểm tra case pass:Trong tác dụng trả về yêu cầu bao gồm HTTPhường Status CodeKết quả trả về phải cất từ khóa tra cứu kiếmChỉ có về tối đa 4 videos được trả vềCác đoạn Clip trả về ko giống nhau nhauTest case 2: Search video clip với id của video, cơ mà lần này đang trả về lên tiếng cụ thể của Clip kia và các đoạn Clip tương quan mang lại video kia (kiểu nlỗi suggestion video clip sinh hoạt youtube vậy), cũng số lượng giới hạn số lượng những Clip liên quan trả về là 4Parameter: video_id : Từ khoá của video clip mong muốn searchsoluongvideo: Số lượng Clip mong muốn trả về, trong test case ước muốn là 4URL Endpoint: http://api.5min.com/video/list/info.json?video_ids=video_id&num_related_return=soluongvideoKết quả mong mỏi muốn: Trả về tác dụng dưới dạng JSON, trong những số đó bao gồm công bố cụ thể về video kia và các đoạn Clip liên quanĐiều khiếu nại để thử nghiệm case pass:Trong công dụng trả về đề nghị gồm HTTPhường Status CodeKết quả trả về bắt buộc liên quan tới Clip được tìm kiếm kiếmChỉ bao gồm tối nhiều 4 videos được trả vềCác video tương quan được trả về không đụng hàng nhau

Vậy, giải pháp của anh ấy tester là gì? Hãy cùng mình lịch sự phần tiếp theo sau nhé

REST API testing với REST Assured – (cont.)

Bây tiếng họ ban đầu !!

1. Xây dựng Project structure.

trước hết, họ sẽ tạo 1 Maven project, và thiết đặt các thỏng mục nhỏng bên dưới:

Utils folder đã cất 2 class là HelperMethods với RestUtilHelperMethods: Class này đã có những helpers rất có thể reusalbeRestUtil: class này đang bao hàm những methods liên quan mang đến thỏng viện Rest AssuredTrong thỏng mục ApiTests sẽ có 2 class là Example1Test cùng Example2Test, đó là 2 classes đựng những test cases và những assertionsTrong thư mục TestSuite sẽ sở hữu được class AllApiTest, đây là class Test Runner của họ, class này vẫn phụ trách bài toán run toàn bộ các demo cases


Chuyên mục: Blockchain