NỘI DUNG BÀI HỌC

✅ Biết cách tạo 1 file Test data trong Katalon
✅ Các nguồn tạo Data file trong Katalon
✅ Hiểu được về framework automation test Data-driven
✅ Thực hành tạo script automation test case

1. TEST DATA TRONG KATALON

    • Là nơi lưu trữ tất cả các file dữ liệu (Data file) trong project
    • Các loại Data bao gồm:
      • Input data / Page data : Là các dữ liệu sử dụng để truyền vào các kịch bản kiểm thử
      • File data : Là các dữ liệu dạng file, thường dùng để thực hiện chức năng upload trong kịch bản

2. HƯỚNG DẪN TẠO FILE TEST DATA TRONG KATALON


NOTE:
Các input data trong cho các script test case sẽ chỉ có dạng (*.dat)

      • Chuột phải [Data files] trên cây thư mục
      • Chọn [New]
      • Chọn [Test Data]
      • Nhập tên Data ở phần "Name" trên dialog "New"
      • Chọn loại data ở phần "Data Type"
      • Nhấn [OK]


3. CÁC NGUỒN TẠO DATA FILE TRONG KATALON

    • Excel File: Page data được tạo từ file excel (*.xls, *.xlsx)
    • CSV File: Page data được tạo từ file csv (*.csv)
    • Database Data: Page data được tạo từ việc truy vấn vào CSDL
    • Internal Data: Page data (*.dat) được người dùng tạo trực tiếp mà không cần thông qua file hoặc bước trung gian nào

4. FRAMEWORK DATA-DRIVEN

Nguồn tài liệu: Các loại Test Automation Framework phổ biến hiện nay

Khung tự động hóa kiểm tra theo hướng dữ liệu tập trung vào việc tách logic các tập lệnh kiểm tra và dữ liệu kiểm tra khỏi nhau.
Nó cho phép chúng ta tạo các kịch bản tự động hóa thử nghiệm bằng cách chuyển các bộ dữ liệu thử nghiệm khác nhau.
Tập dữ liệu thử nghiệm được lưu trong các tệp hoặc tài nguyên bên ngoài như Trang tính MS Excel, Bảng MS Access, Cơ sở dữ liệu SQL, tệp XML, v.v.,

Các kịch bản kiểm tra kết nối với các tài nguyên bên ngoài để lấy dữ liệu kiểm tra.
Bằng cách sử dụng khuôn khổ này, chúng ta có thể dễ dàng làm cho các tập lệnh thử nghiệm hoạt động bình thường cho các bộ dữ liệu thử nghiệm khác nhau.
Khuôn khổ này làm giảm đáng kể số lượng tập lệnh thử nghiệm so với khuôn khổ dựa trên mô-đun.
Khung này cung cấp phạm vi kiểm tra nhiều hơn với các bài kiểm tra có thể sử dụng lại và tính linh hoạt trong việc thực hiện các bài kiểm tra chỉ khi được yêu cầu và chỉ bằng cách thay đổi dữ liệu kiểm tra đầu vào.
Nó đáng tin cậy về mặt không ảnh hưởng đến các bài kiểm tra bằng cách thay đổi dữ liệu kiểm tra nhưng nó có những hạn chế riêng, chẳng hạn như người kiểm tra làm việc trên khuôn khổ này cần phải có kiến ​​thức lập trình thực hành để phát triển các tập lệnh kiểm tra.

👍Ưu điểm:

      • Nó hỗ trợ nhiều tập dữ liệu
      • Việc sửa đổi các tập lệnh thử nghiệm sẽ không ảnh hưởng đến dữ liệu thử nghiệm
      • Không cần mã hóa dữ liệu kiểm tra
      • Tiết kiệm thời gian bằng cách thực hiện nhiều thử nghiệm hơn

👎Nhược điểm:

      • Yêu cầu kỹ năng viết mã
      • Thiết lập khuôn khổ và dữ liệu thử nghiệm mất nhiều thời gian hơn
      • Cần những người kiểm tra tự động hóa có kinh nghiệm để thiết kế khuôn khổ


5. DATA-DRIVEN TRONG TEST CASE CỦA KATALON

NOTE: Để thực hiện được cần đảm bảo đủ 2 điều kiện:
      • Điều kiện cần: Input data / Page data (file *.dat đã được tạo)
      • Điều kiện đủ: Biến nhận data phải được tạo trong tab "Variable"

  • Chọn tab "Data Binding" trong file Test case
  • Ở phần "Test Data" : Nhấn [Add] --> Chọn các file *.dat dùng để truyền dữ liệu vào test case

  • Ở phần "Variable Binding" : Nhấn vào biến muốn truyền --> Chọn loại truyền dữ liệu trong "Set Type" --> Chọn file *.dat chứa dữ liệu truyền vào biến tương ứng trong "Set Test Data"



TIPS:
Trong trường hợp có quá nhiều biến việc truyền thủ công như trên sẽ mất nhiều thời gian, để thực hiện truyền dữ liệu nhanh cần thực hiện các bước sau:
      • Trong file data, đặt các header của các cột đặt tên giống với tên biến trong test case
      • Trong file Test case, phần Data Binding, sau khi thực hiện thêm file *.dat, Nhấn nút [Map All]

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