Severity: Warning
Message: unlink(/home/anhtest2/public_html/application/cache/Category_model_SelectMainMenu.cache): No such file or directory
Filename: drivers/Cache_file.php
Line Number: 279
Backtrace:
File: /home/anhtest2/public_html/application/core/MY_Model.php
Line: 25
Function: get
File: /home/anhtest2/public_html/application/models/Category_model.php
Line: 53
Function: query_cache
File: /home/anhtest2/public_html/application/core/MY_Controller.php
Line: 106
Function: SelectMainMenu
File: /home/anhtest2/public_html/application/controllers/frontend/Post.php
Line: 9
Function: __construct
File: /home/anhtest2/public_html/index.php
Line: 315
Function: require_once
Severity: Warning
Message: unlink(/home/anhtest2/public_html/application/cache/Config_model_SelectByKeymessenger_id.cache): No such file or directory
Filename: drivers/Cache_file.php
Line Number: 279
Backtrace:
File: /home/anhtest2/public_html/application/core/MY_Model.php
Line: 25
Function: get
File: /home/anhtest2/public_html/application/models/Config_model.php
Line: 42
Function: query_cache
File: /home/anhtest2/public_html/application/core/MY_Controller.php
Line: 127
Function: SelectByKey
File: /home/anhtest2/public_html/application/controllers/frontend/Post.php
Line: 9
Function: __construct
File: /home/anhtest2/public_html/index.php
Line: 315
Function: require_once
Severity: Warning
Message: unlink(/home/anhtest2/public_html/application/cache/Config_model_SelectByKeyqr_facebook_group.cache): No such file or directory
Filename: drivers/Cache_file.php
Line Number: 279
Backtrace:
File: /home/anhtest2/public_html/application/core/MY_Model.php
Line: 25
Function: get
File: /home/anhtest2/public_html/application/models/Config_model.php
Line: 42
Function: query_cache
File: /home/anhtest2/public_html/application/core/MY_Controller.php
Line: 130
Function: SelectByKey
File: /home/anhtest2/public_html/application/controllers/frontend/Post.php
Line: 9
Function: __construct
File: /home/anhtest2/public_html/index.php
Line: 315
Function: require_once
API là cơ chế cho phép 2 thành phần của một phần mềm hoặc 2 phần mềm giao tiếp với nhau bằng một tập hợp các định nghĩa và giao thức. API viết tắt của Application Programming Interface là một tập hợp các câu lệnh (commands), functions, các giao thức (protocols), objects,... giúp hai phần mềm (ứng dụng) có thể tương tác và trao đổi dữ liệu qua lại được với nhau.
API là thuật ngữ không còn quá xa lạ, đặc biệt là trong xu hướng chuyển đổi số đang diễn ra mạnh mẽ như hiện nay. API có tính ứng dụng thực tế cao trong lĩnh vực công nghệ thông tin, tạo sự “tương tác” dễ dàng hơn giữa các hệ thống với nhau, từ đó thúc đẩy sự đổi mới và tăng tính hiệu quả cho nhiều hoạt động từ đời sống, xã hội cho đến hoạt động kinh doanh.


Có một hệ thống của Cơ quan khí tượng xây dựng để cung cấp số liệu về thời tiết hàng ngày cho cả nước Việt Nam mình dùng. Ứng dụng thời tiết trên điện thoại của bạn sẽ “trò chuyện” với hệ thống này qua API và hiển thị thông tin cập nhật về thời tiết hàng ngày trên điện thoại của bạn.
Trong quá trình sử dụng thì người dùng cuối không cần quan tâm App mobile đó xử lý bên trong như thế nào, chỉ việc click chọn các giao diện tuỳ ý đã xây dựng sẵn.
Còn đối với anh bạn Develop kia thì cũng không cần quan tâm hàm tính toán của cơ quan khí tượng được viết như thế nào, anh ấy chỉ cần quan tâm nhiệm vụ chính của mình là gọi đúng hàm mà cơ quan khí tượng cung cấp và truyền đúng các thông số yêu cầu nếu có là nó sẽ trả về kết quả cho App mobile của anh ta đang xây dựng.
Như vậy các bạn có thể hiểu sâu hơn một chút là anh bạn Develop ảnh gọi API từ cơ quan khí tượng. Còn chúng ta thì lại gọi API từ anh bạn Develop ấy 😄
Và một cái hay trong câu chuyện trên là không chỉ một anh Develop có thể gọi API từ Cơ quan khí tượng mà là có nhiều anh develop khác cùng gọi trên nhiều loại thiết bị khác nhau, có thể là mobile, desktop, website,...
Để phân theo kiến trúc thì có 4 loại kiến trúc API hiện nay:
Điểm cuối API là điểm tiếp xúc cuối cùng trong hệ thống giao tiếp của API, hay còn được gọi là EndPoint.
Ví dụ về EndPoint API:
- API để create user thì cần truy cập link này https://api.anhtester.com/api/user và với phương thức là POST
Xong chưa đủ, cần truyền body vào là thông tin của user cần tạo nữa, dạng JSON chẳng hạn
{
"username": "anhtester",
"firstName": "Anh",
"lastName": "Tester",
"email": "thaian.it15@gmail.com",
"password": "Test@123",
"phone": "0939206009",
"userStatus": 1
}
- API để get user thì cần truy cập link này https://api.anhtester.com/api/user nhưng với phương thức là GET
Xong sau đó cần truyền param là username của user cần get, dạng Param URL chẳng hạn
https://api.anhtester.com/api/user?username=anhtester
Đấy, thì như trên đó là các EndPoint đó. Những điểm cuối này bao gồm URL máy chủ, phương thức và những thông số kỹ thuật cụ thể khác, từ đây thông tin được gửi đi và tiếp nhận giữa các hệ thống.
Xem thêm tài liệu API của Anh Tester: https://api.anhtester.com/
Điểm cuối API rất quan trọng đối với doanh nghiệp vì 2 lý do chính:
+ Bảo mật
Điểm cuối API khiến hệ thống dễ bị tấn công. Việc giám sát API để ngăn tình trạng lạm dụng là rất quan trọng. Vì nó có thể được public ra ngoài nhiều người biết đến và truy cập với đầy đủ thông số yêu cầu.
+ Hiệu năng
Điểm cuối API, nhất là những điểm cuối có lưu lượng truy cập cao, ví dụ login hệ thống chẳng hạn, thì có thể gây ra tình trạng nghẽn mạng và ảnh hưởng đến hiệu năng hệ thống.
Các bạn nhớ lúc mà đăng ký học phần thời sinh viên gần đây và hiện tại luôn không, đúng giờ vàng cái là nó truy cập bụp bụp bụp dô đúng 1 đường link xong nhấn submit lia lịa. Rồi ngồi đợi qính trận liên quân luôn quay lại submit tiếp 😝
API Document là tài liệu hướng dẫn tham khảo cho API, giúp người dùng API biết cách sử dụng API hiệu quả. Tài liệu API thường dành cho các lập trình viên, giúp lập trình viên có thể đọc và hiểu. Do đó việc tạo ra một tài liệu API được thiết kế tốt, toàn diện và dễ theo dõi là cực kỳ quan trọng.
API Document bao gồm các hướng dẫn về cách sử dụng hiệu quả và tích hợp với một API. Nó là một tài liệu ngắn gọn, chứa tất cả các thông tin được yêu cầu để làm việc với API, với thông tin chi tiết về các function (hàm), class (lớp), return type (kiểu dữ liệu trả về), các argument (tham số),... được hỗ trợ bởi các bài hướng dẫn và ví dụ.
API Document do ai viết?
API Document do Developer viết và hiện nay thường được tạo ra bằng cách sử dụng các thư viện trong code để generate ra luôn.
Các định dạng mô tả API phổ biến như Swagger Specification sẽ tự động hóa quá trình xử lý tài liệu, giúp các nhóm dễ dàng hơn trong việc tạo và bảo trì chúng. Ngoài ra có thể viết thủ công dưới dạng Microsoft Word hay Excel tuỳ ý công ty 😁
Tester chuyên kiểm thử phần mềm có thể dựa vào API Document này để tiến hành kiểm thử.
Với những thông tin trên nếu bạn chưa hiểu về API thì hãy nắm nhanh 4 điều cơ bản chính dưới đây:
Kiểm thử API là quá trình trực tiếp kiểm tra các giao diện lập trình ứng dụng (APIs). Đây cũng là một phần của quá trình kiểm thử tích hợp để kiểm tra các yếu tố: Tính năng, độ tin cậy, hiệu suất và bảo mật của hệ thống, xem hệ thống đã đáp ứng đủ yêu cầu chưa.
Kiểm thử API sẽ được tiến hành ở tầng nghiệp vụ (business layer), bởi vì các API đều không có GUI. Mọi dữ liệu đều sẽ được trao đổi từ JSON hoặc XML qua những yêu cầu và phản hồi HTTP trong quá trình kiểm thử API. Đây là các hệ thống công nghệ độc lập, làm việc với đa dạng các ngôn ngữ lập trình và công nghệ khác nhau.
Thế thì ai là người kiểm thử API?
Là Tester chứ ai nữa, vì nó thuộc tầng nghiệp vụ mà, công ty nào tạo ra thì có đội ngũ nhân viên chuyên kiểm tra nó luôn (Software Tester)
Các chiến lược kiểm thử API tương tự như những phương pháp kiểm thử phần mềm khác. Trọng tâm chính là xác thực phản hồi của máy chủ. Kiểm thử API bao gồm các việc chính sau:
Kiểm thử API rất quan trọng nhằm để đảm bảo tính ổn định và tương tác đúng đắn giữa các ứng dụng và dịch vụ. Nó giúp đảm bảo rằng API hoạt động một cách chính xác và đáng tin cậy, đảm bảo rằng các ứng dụng có thể tương tác và sử dụng chức năng của API một cách đúng đắn.
Kiểm thử API mang lại nhiều lợi ích quan trọng cho quá trình phát triển phần mềm và triển khai ứng dụng. Dưới đây là một số lợi ích chính của việc kiểm thử API:
Nhờ kiểm tra tự động hóa API mà áp lực của quá trình kiểm thử hồi quy nhóm QA đã giảm đáng kể. Khi tích hợp kiểm tra thử tự động API, nhóm QA sẽ có thể trả về các phản hồi nhanh chóng hơn về chất lượng của ứng dụng, ngay sau khi ứng dụng được triển khai. Từ đó, các đánh giá về hệ thống được đưa ra nhanh chóng.
Quá trình kiểm tra thử API có ưu điểm đó là yêu cầu code thấp hơn, đồng thời cũng có phạm vi kiểm tra tốt hơn và đưa ra kết quả nhanh hơn. Không giống như giao diện người dùng, API được ổn định rất sớm và sẽ không có sự thay đổi thường xuyên. Hình thức API testing có giá trị lớn đối với các doanh nghiệp. Cho nên đối với hình thức này, phần mềm của bạn sẽ được kiểm tra kỹ lưỡng, đảm bảo có thể làm hài lòng đối tượng khách hàng mục tiêu của mình.
Dưới đây là một số phương pháp kiểm thử API phổ biến:

Trong các công cụ trên thì Postman đang là nền tảng kiểm tra API manual tiện dụng và mạnh mẽ nhất. (nền tảng là vì nó nhiều thứ và có chứa cả công cụ)
Còn về kiểm tra API auto thì có thể code tay rồi dùng thư viện hỗ trợ như Java và Rest Assured hoặc dùng luôn tools tự động hoá như Katalon Studio, akaAT Studio.
Xem thêm chi tiết các công cụ khác: 15 công cụ kiểm tra API hàng đầu năm 2022
Và chúng ta sẽ dùng Postman trong khoá học này nhé !!
🌱 Facebook
Fanpage: Anh Tester
🌱
Telegram Automation Testing:
Cộng đồng Automation Testing
🌱 Facebook Group Automation:
Cộng đồng Automation
Testing Việt Nam
🌱
Telegram Manual Testing:
Cộng đồng Manual Testing
🌱 Facebook
Group Manual:
Cộng đồng Manual Testing Việt Nam
Copyright © 2021-2026 Anh Tester Automation Testing
Anh Tester
Đường dẫu khó chân vẫn cần bước đi
Đời dẫu khổ tâm vẫn cần nghĩ thấu