Message: file_get_contents(/home/anhtest2/public_html/application/cache/Config_model_SelectByKeyfanpage_facebook.cache): failed to open stream: No such file or directory
Filename: drivers/Cache_file.php
Line Number: 275
Backtrace:
File: /home/anhtest2/public_html/application/core/MY_Model.php
Line: 25
Function: get
Message: file_get_contents(/home/anhtest2/public_html/application/cache/Config_model_SelectByKeymeta_description.cache): failed to open stream: No such file or directory
Filename: drivers/Cache_file.php
Line Number: 275
Backtrace:
File: /home/anhtest2/public_html/application/core/MY_Model.php
Line: 25
Function: get
✅ Biết cách tạo 1 file Test Suite và Test Suite Collection trong Katalon ✅ Biết cách cấu hình setUp và tearDown() để tối ưu code trong script test case cũng như phiên thực thi ✅ Biết cách Data Binding trong Test suite ✅ Thực hành tạo các Test suite và Test Suite Collection để đọc và phân tích report của Katalon
1. TEST SUITE TRONG KATALON
Nơi lưu trữ và cấu hình thực thi cho các bộ kịch bản kiểm thử. Trong đó, Bộ kịch bản kiểm thử được hiểu như tập hợp các kịch bản kiểm thử có chung mục đích kiểm thử. Ví dụ:
Một tập hợp các kịch bản kiểm thử cho một chức năng
Một tập hợp các kịch bản kiểm thử cho một nhóm API thuộc cùng một Web service
Một tập hợp các kịch bản kiểm thử cho một luồng nghiệp vụ
Đây được coi là sản phẩm cuối cùng của một project Katalon
🫵 Test Suite trong Katalon có 2 cách quản lý phiên thực thi chính:
Thực thi từng bộ kịch bản kiểm thử thông qua file Test Suite
Thực thi tập hợp nhiều bộ kịch bản kiểm thử thông file Test Suite Collection
🧐 Ưu & Nhược điểm của việc thực thi Test Suite và Test Suite Collection
Ưu điểm
Nhược điểm
Test Suite
Theo dõi được từng Test Step của từng Test Case trong Test Suite trên màn hình command line
Ứng phó và xử lý kịp thời khi quá trình thực thi gặp lỗi
Không thể chạy song song với một bộ kịch bản kiểm thử khác
Mất thời gian tái khởi động lại quá trình thực thi
Mất thời gian đánh giá và tổng hợp báo cáo sau một cách tổng quan sau khi thực thi toàn bộ test suite (đặc biệt là khi có project có nhiều test suite phải thực thi)
Test Suite Collection
Có khả năng cấu hình phiên thực thi đa luồng hoặc đơn luồng cho các test suite
Có khả năng cấu hình về Profile và Môi trường thực thi (Browser, Mobile Device) ngay trên file
Tổng hợp báo cáo một cách tổng quan sau khi thực thi toàn bộ test suite
Không mất thời gian tái khởi động lại quá trình thực thi test suite
Không thể theo dỗi được từng Test Step của từng Test case trong các Test suite trên màn hình command line
Không thể ứng phó và xử lý kịp thời khi quá trình thực thi gặp lỗi (đặc biệt là khi run bằng command line) và mất nhiều thời gian xử lý khi quá trình thực thi gặp lỗi.
2. HƯỚNG DẪN TẠO FILE TEST SUITE & TEST SUITE COLLECTION
📂 Hướng dẫn tạo file Test Suite
Chuột phải [Test Suites] trên cây thư mục
Chọn [New]
Chọn [Test Suite]
Nhập tên Test suite ở phần "Name" trên dialog "New"
Nhấn [OK]
📚 Hướng dẫn tạo file Test Suite Collection
Chuột phải [Test Suite] trên cây thư mục
Chọn [New]
Chọn [Test suite collection]
Nhập tên Test suite collection ở phần "Name" trên dialog "New"
Nhấn [OK]
3. GIỚI THIỆU VỀ SETUP & TEAR DOWN
Setup và Tear Down là các phương thức quy định về các bước thực hiện để chuẩn bị (Setup) hoặc kết thúc (Tear Down) phiên thực thi của kịch bản (test case) hoặc bộ kịch bản (test suite)
LƯU Ý: CÁC PHƯƠNG THỨC TRONG PHẦN NÀY SẼ CHỈ BAO GỒM CÁC BƯỚC THỰC HIỆN MÀ KHÔNG CÓ BƯỚC KIỂM TRA
Có 04 phương thức để thực hiện Setup và Teardown:
setUp(): Các bước thực hiện để chuẩn bị cho thực thi bộ kịch bản (test suite)
import com.kms.katalon.core.annotation.SetUp
@SetUp(skipped = true) // Chuyển skipped thành false để active phương thức.
def setUp() {
// Put your code here.
}
tearDown(): Các bước thực hiện để kết thúc thực thi bộ kịch bản (test suite)
import com.kms.katalon.core.annotation.TearDown
@TearDown(skipped = true) // Chuyển skipped thành false để active phương thức.
def tearDown() {
// Put your code here.
}
setUpTestCase(): Các bước thực hiện để chuẩn bị chung cho thực thi của mỗi kịch bản (test case) nằm trong bộ kịch bản (test suite)
import com.kms.katalon.core.annotation.SetupTestCase
@SetupTestCase(skipped = true) // Chuyển skipped thành false để active phương thức.
def setupTestCase() {
// Put your code here.
}
tearDownTestCase(): Các bước thực hiện để kết thúc chung cho thực thi của mỗi kịch bản (test case) nằm trong bộ kịch bản (test suite)
import com.kms.katalon.core.annotation.TearDownTestCase
@TearDownTestCase(skipped = true) // Chuyển skipped thành false để active phương thức.
def tearDownTestCase() {
// Put your code here.
}
LƯU Ý: Các phương thức trên không bắt buộc phải được enable trong mỗi test suite và nó chỉ thực hiện khi chuyển giá trị của skipped = false trong mỗi annotation của mỗi phương thức.
4. DATA BINDING TRONG TEST SUITE
Để thực hiện Data Binding trong Test Suite thực hiện các bước sau:
Nhấn [Show Data Binding]
Chọn Test Case muốn truyền dữ liệu
Lựa chọn radio button [Use Variables and Binding at Suite Test Case]
LƯU Ý: Nếu muốn thực hiện Data Binding trong Test case thì chọn [Use Variables and Binding at Test Case]
Các bước thực hiện truyền Data Binding trong Test suite sẽ tương tự trong Test case
LƯU Ý: Có một số trường hợp hiếm gặp và phức tạp khi phải sử dụng Data binding qua Test suite bằng nhiều file *.dat có mỗi liên hệ với nhau dạng (1 dòng - nhiều dòng, nhiều dòng - nhiều dòng, nhiều dòng - 1 dòng,...) hãy tìm hiểu hướng dẫn quản lý Data Binding trong tài liệu của Katalon [CLICK HERE!]