Rest Assured là trong những thư viện được dùng nhiều tốt nhất trong API Automation testing. Vào tutorial này mình sẽ hướng dẫn các bạn về những khái niệm như thể Rest API, API Testing, API Automation Testing,...Bạn vẫn 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 ứng dụng, nó là một tập hợp những functions mà hoàn toàn có thể được truy vấn bởi các ứng dụng khác. Do đó, nó như là một trong giao diện giữa các khối hệ thống phần mềm khác nhau và tùy chỉnh thiết lập sự địa chỉ và trao đổi dữ liệu của chúng.Bạn sẽ xem: Rest assured là gì


*

API Testing là gì?

Trong nền công nghiệp phát triển phần mềm hiện đại, tương đối nhiều các vận dụng / hệ thống được thiết kế dựa trên mô hình 3 lớp (3-tier architecture model).

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

Ba lớp kia là:

Presentation Tier – Tầng tương tác trực tiếp với người dùng, dùng để hiển thị những thành phần hình ảnh để hệ trọng với người dùng như đón nhận thông tin, thông báo lỗiLogic Tier – Tầng logic, tầng này cũng có thể được gọi là business tier, nhiệm vụ của tầng này là đảm nhận và xử lí những business của hệ thống. Tầng này cũng làm trách nhiệm di chuyển, xử lí tin tức giữa 2 tầng Presentation cùng Data TierData Tier - nơi lưu trữ và trích xuất dữ liệu từ những hệ quản trị csdl hay các file trong hệ thống. được cho phép tầng Business logic triển khai các truy nã vấn dữ liệu.

3 layers kể trên sẽ tiếp xúc với nhau thông qua các thương mại & dịch vụ (services) mà lại mỗi layer cung cấp để tạo nên ứng dụng, lớp này cũng không nên biết bên phía trong lớp kia làm cái gi mà chỉ cần phải biết lớp kia cung cấp dịch vụ gì cho chính mình và áp dụng nó cơ mà thôi.

Để hiểu thêm về REST với SOAP thì các bạn cũng có thể tham khảo bài viếtChọn website service giỏi nhất

REST Assured là gì

Rest-assured (RestA) là một trong thư viện Java DSL được thi công trên nền HTTP Builder (thư viện tạo ra HTTP request), được cho phép thực hiện giữ hộ request và soát sổ response. Nói dễ dàng và đơn giản là một thư viện được desgin sẵn nhằm việc thực hiện kiểm test API trở nên tiện lợi hơn. Thực tế, có khá nhiều thư viện mà bạn có thể dùng, nhưng tay nghề cho thấy, Rest Assured dễ dùng hơn hết, nhiều chức năng hơn, và nhất là nó tất cả một xã hội hỗ trợ cực kỳ lớn.

Xem thêm: Định Hướng Xây Nhà Kinh Doanh, Kinh Nghiệm Xây Nhà Phố Kết Hợp Kinh Doanh

REST API testing với REST Assured

Lý thuyết các rồi, họ sẽ triển khai thực hiện nay api testing qua ví dụ thực tế sau :D

Dự án A được phụ trách xây dựng một hệ thống tìm kiếm video cho quý khách hàng JP, ngoài việc xây dựng 1 website tìm kiếm thì người sử dụng còn mong ước public API của khối hệ thống ra ngoài. Vậy là tester trong dự án lại phải đảm nhận vai trò test những api endpoint mà khối hệ thống sẽ public.

Đề bài đề ra cho tester như sau:

Test case 1: Search video với từ khoá mang lại trước, giới hạn số đoạn clip trả về là 4 videos.Từ khoá: API TestingParameter:tukhoa: keywords của đoạn phim mong muốn searchsoluongvideo: Số lượng video clip mong ý 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 quả mong muốn: Trả về công dụng dưới dạng JSON, trong số ấy có links dẫn đến các videos, title và biểu hiện của các đoạn clip đóĐiều khiếu nại để kiểm tra case pass:Trong hiệu quả trả về phải bao gồm HTTP Status CodeKết trái trả về yêu cầu chứa từ khóa tìm kiếmChỉ bao gồm tối nhiều 4 videos được trả vềCác đoạn clip trả về không đụng hàng nhauTest case 2: Search đoạn clip với id của video, mà lại lần này đã trả về thông tin chi tiết của đoạn phim đó cùng các clip liên quan đến đoạn clip đó (kiểu như suggestion đoạn clip ở youtube vậy), cũng giới hạn số lượng các video liên quan trả về là 4Parameter: video_id : từ khóa của đoạn phim mong ước ao searchsoluongvideo: Số lượng video mong mong muốn trả về, trong thử nghiệm case mong ước là 4URL Endpoint: http://api.5min.com/video/list/info.json?video_ids=video_id&num_related_return=soluongvideoKết quả mong muốn: Trả về công dụng dưới dạng JSON, trong đó có thông tin chi tiết về đoạn phim đó và các video liên quanĐiều khiếu nại để demo case pass:Trong tác dụng trả về phải bao gồm HTTP Status CodeKết quả trả về phải tương quan tới đoạn clip được search kiếmChỉ bao gồm tối đa 4 videos được trả vềCác video clip liên quan tiền được trả về không giống nhau nhau

Vậy, phương án của anh tester là gì? Hãy thuộc mình sang trọng phần tiếp theo sau nhé

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

Bây giờ bọn chúng ta ban đầu !!

1. Gây ra Project structure.

Đầu tiên, chúng ta sẽ khởi chế tạo 1 Maven project, và setup các thư mục như mặt dưới:

Utils folder sẽ đựng 2 class là HelperMethods với RestUtilHelperMethods: Class này đã gồm các helpers hoàn toàn có thể reusalbeRestUtil: class này sẽ bao gồm các methods tương quan đến thư viện Rest AssuredTrong thư mục ApiTests sẽ có 2 class là Example1Test cùng Example2Test, đấy là 2 classes chứa những test cases và những assertionsTrong thư mục TestSuite sẽ có class AllApiTest, đây là class test Runner của chúng ta, class này sẽ phụ trách việc run toàn bộ các thử nghiệm cases