NỘI DUNG BÀI HỌC
✅ 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
- 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ụ:
-
-
🫵 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 |
|
|
| Test Suite Collection |
|
|
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)
-
-
-
- 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)
- Có 04 phương thức để thực hiện Setup và Teardown:
-
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]
- Để thực hiện Data Binding trong Test Suite thực hiện các bước sau:
-

-
-
- 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!]
