NỘI DUNG BÀI HỌC

✅ 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

      • SetupTear 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 SetupTeardown:
        • 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!]

Teacher

Teacher

Phạm Đức Hải

QA Automation Engineer

  • Nick name: Chuột Béo Tester cool
  • Kinh nghiệm: 05 năm trong xây dựng và kiến trúc các dự án Kiểm thử tự động bằng sử dụng Công cụ Katalon Studio Enterprise

Cộng đồng Automation Testing Việt Nam:

🌱 Telegram Automation Testing:   Cộng đồng Automation Testing
🌱 
Facebook Group Automation: Cộng đồng Automation Testing Việt Nam
🌱 
Facebook Fanpage: Cộng đồng Automation Testing Việt Nam - Selenium
🌱 Telegram
Manual Testing:   Cộng đồng Manual Testing
🌱 
Facebook Group Manual: Cộng đồng Manual Testing Việt Nam

Chia sẻ khóa học lên trang

Bạn có thể đăng khóa học của chính bạn lên trang Anh Tester để kiếm tiền

Danh sách bài học