Rest Assured là trong số những thư viện được dùng nhiều độc nhất trong API Automation testing. Trong tutorial này mình vẫn hướng dẫn chúng ta về những khái niệm như thể Rest API, API Testing, API Automation Testing,…

Bạn đ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 ứng dụng, nó là một trong tập hợp các functions mà rất có thể được truy cập bởi những ứng dụng khác. Bởi vì đó, nó như là một trong giao diện thân các khối hệ thống phần mềm khác nhau và tùy chỉnh cấu hình sự liên can và trao đổi 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 phạt triển ứng dụng hiện đại, tương đối nhiều các ứng dụng / hệ thống được thiết kế theo phong cách dựa trên quy mô 3 lớp (3-tier architecture model).

Ba lớp đó là:

Presentation Tier – Tầng liên can trực tiếp với người dùng, dùng để hiển thị các thành phần giao diện để xúc tiến với người tiêu dùng như chào đón thông tin, thông tin lỗiLogic Tier – Tầng logic, tầng này cũng có thể được hotline là business tier, trách nhiệm của tầng này là đảm nhận và xử lí các 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 tàng trữ và trích xuất dữ liệu từ các hệ quản lí trị cơ sở dữ liệu hay các file trong hệ thống. được cho phép tầng Business logic tiến hành các truy hỏi vấn dữ liệu.

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

Lớp Logic bao hàm tất cả các bussiness xúc tích và ngắn gọn của hệ thống, nó phức tạp hơn tất cả các lớp còn lại, cho nên việc triển khai kiểm thử trên lớp này là rất nên thiết. Bài toán kiểm demo trên lớp bussiness ngắn gọn xúc tích này được hotline là API Testing.

Đối cùng với UI Testing, chúng ta test dựa trên các hành vi của người dùng như nhập tài liệu qua bàn phím, thực hiện click một button nào kia trên screen,… thì so với API Testing, họ thực hiện tại gửi những request và check xem output từ API trả về cho chúng ta xem hệ thống trả về gồm đúng như bọn họ mong mong mỏi hay không. Dữ liệu mà API trả về cho bạn cũng có thể là JSON với RESTful API hay những XML cùng với SOAP.

Xem thêm: 12 Giới Từ Đi Với Come In Là Gì Và Cấu Trúc Cụm Từ Come In Trong Câu Tiếng Anh

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

REST Assured là gì

Rest-assured (RestA) là một trong thư viện Java DSL được chế tạo trên nền HTTP Builder (thư viện sinh sản HTTP request), được cho phép thực hiện gửi request và bình chọn response. Nói dễ dàng và đơn giản là một tủ sách được xuất bản sẵn nhằm việc thực hiện kiểm test API trở nên thuận tiện hơn. Thực tế, có khá nhiều thư viện mà bạn cũng có thể dùng, nhưng tay nghề cho thấy, Rest Assured dễ dùng hơn hết, nhiều tác dụng hơn, và đặc biệt là nó gồm một cộng đồng hỗ trợ cực kỳ lớn.

REST API testing cùng với REST Assured

Lý thuyết nhiều rồi, họ sẽ thực hiện thực hiện tại api testing qua ví dụ thực tế sau