Rest Assured là 1 trong Một trong những tlỗi viện được sử dụng nhiều duy nhất vào API Automation testing. Trong tutorial này bản thân đang trả lời các bạn về các tư tưởng như thể Rest API, API Testing, API Automation Testing,...quý khách đã 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 vận dụng, nó là 1 trong tập phù hợp những functions mà lại hoàn toàn có thể được truy vấn vày những ứng dụng không giống. Do đó, nó nhỏng là 1 đồ họa thân những hệ thống ứng dụng khác biệt với thiết lập cấu hình sự thúc đẩy cùng dàn xếp dữ liệu của chúng.

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


*

API Testing là gì?

Trong nền công nghiệp cải cách và phát triển ứng dụng hiện đại, không hề ít các ứng dụng / khối hệ thống được thiết kế dựa vào mô hình 3 lớp (3-tier architecture model).

Ba lớp đó là:

Presentation Tier – Tầng liên tưởng thẳng với người dùng, dùng làm hiển thị những nhân tố giao diện nhằm hệ trọng với người tiêu dùng nhỏng đón nhận biết tin, thông báo lỗiLogic Tier – Tầng xúc tích, tầng này cũng có thể được call là business tier, nhiệm vụ của tầng này là đảm nhận và xử lí các business của khối hệ thống. Tầng này cũng có tác dụng trách nhiệm dịch chuyển, cập nhật ban bố giữa 2 tầng Presentation cùng Data TierData Tier - địa điểm tàng trữ và trích xuất tài liệu trường đoản cú những hệ quản lí trị cơ sở dữ liệu giỏi những tệp tin trong hệ thống. Cho phép tầng Business súc tích triển khai các truy vấn vấn tài liệu.

3 layers nhắc trên đã giao tiếp với nhau thông qua những dịch vụ (services) nhưng mỗi layer cung cấp để làm cho áp dụng, lớp này cũng ko cần biết phía bên trong lớp kia làm những gì mà chỉ cần phải biết lớp kia cung ứng hình thức gì cho khách hàng và thực hiện nó mà thôi.

Đối với UI Testing, bọn họ kiểm tra dựa trên các hành vi của người tiêu dùng như nhập dữ liệu qua bàn phím, thực hiện clichồng một button nào kia trên screen,… thì đối với API Testing, chúng ta triển khai gửi các request với check coi output tự API trả về mang đến họ coi hệ thống trả về bao gồm đúng như chúng ta ước muốn hay là không. Dữ liệu nhưng mà API trả về mang lại chúng ta cũng có thể là JSON với RESTful API hay là XML với SOAPhường.

Xem thêm: Tần Số Góc Là Gì ? Tần Số Góc Nghĩa Là Gì

Để đọc thêm về REST với SOAPhường thì những bạn cũng có thể xem thêm bài viếtChọn web service giỏi nhất

REST Assured là gì

Rest-assured (RestA) là 1 trong thư viện Java DSL được xuất bản bên trên nền HTTP. Builder (thỏng viện chế tạo ra HTTPhường. request), cho phép triển khai gửi request cùng kiểm soát response. Nói dễ dàng là 1 thỏng viện được thi công sẵn nhằm bài toán tiến hành kiểm test API trsống bắt buộc dễ dàng rộng. Thực tế, có không ít thư viện mà bạn có thể dùng, nhưng lại tay nghề cho thấy, Rest Assured dễ sử dụng rộng hết, những tác dụng rộng, với nhất là nó tất cả một cộng đồng cung cấp không nhỏ.

REST API testing cùng với REST Assured

Lý tngày tiết những rồi, chúng ta đã thực hiện tiến hành api testing qua ví dụ thực tiễn sau :D

Dự án A được đảm nhận thành lập một khối hệ thống tra cứu tìm Clip đến người tiêu dùng JPhường, ngoại trừ Việc thi công 1 trang web tìm kiếm tìm thì quý khách còn mong muốn public API của khối hệ thống ra ngoài. Vậy là tester trong dự án lại cần đảm nhận vai trò kiểm tra các api endpoint mà hệ thống đã public.

Đề bài xích đưa ra mang đến tester như sau:

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

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

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

Bây tiếng bọn họ bước đầu !!

1. Xây dựng Project structure.

Thứ nhất, họ sẽ tạo 1 Maven project, với thiết đặt các tlỗi mục nlỗi bên dưới:

Utils folder sẽ chứa 2 class là HelperMethods và RestUtilHelperMethods: Class này đang tất cả những helpers rất có thể reusalbeRestUtil: class này đang bao hàm các methods liên quan mang lại tlỗi viện Rest AssuredTrong thỏng mục ApiTests sẽ có 2 class là Example1Test và Example2Test, đó là 2 classes đựng những chạy thử cases cùng những assertionsTrong thỏng mục TestSuite sẽ có class AllApiTest, đấy là class Test Runner của chúng ta, class này sẽ đảm nhận việc run tất cả các chạy thử cases


Bài viết liên quan

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *