NỘI DUNG BÀI HỌC

✅ Hiểu được các kiến thức chung về kiểm thử tự động
✅ Biết cách tạo tài khoản và cài đặt Katalon Studio Enterprise
✅ Tạo được project Katalon đầu tiên
✅ Hiểu được các thành phần trong một project Katalon



GIỚI THIỆU VỀ KIỂM THỬ TỰ ĐỘNG

 

👀 Kiểm thử tự động là gì?

🗒 Kiểm thử tự động là quá trình tự động hóa:

          • Thực thi kịch bản kiểm thử tự động
          • Tổng hợp và báo cáo kết quả kiểm thử

💪 Điểm mạnh của kiểm thử tự động:

          • Nhanh - nhiều - liên tục: Kiểm thử tự động thực thi kịch bản NHANH hơn nên thực thi được NHIỀU lần hơn từ đó sẽ thực thi được LIÊN TỤC
          • Không chủ quan: Hạn chế được các lỗi phát sinh do sự chủ quan của con người
          • Đỡ tổn tài nguyên: Giảm thiểu được các tài nguyên kiểm thử (thiết bị kiểm thử, nhân lực kiểm thử,...)
          • Phản hồi nhanh: Có phản hồi nhanh các báo cáo về chất lượng phần mềm cho các bên liên quan (QA/QC, BA, PO, Dev,...)
          • Tính nhất quán: Các lần thực thi kiểm thử luôn có sự nhất quán (về mặt dữ liệu kiểm thử, các bước kiểm thử,...) LƯU Ý: Nó sẽ là điểm mạnh khi phần mềm không có sự thay đổi làm ảnh hưởng đến script kiểm thử tự động
          • Tin cậy: Do thực hiện được nhiều lần và liên tục nên năng suất kiểm thử sẽ tăng lên --> Mức độ tin cậy của báo cáo kiểm thử sẽ tăng lên

🫵 Điểm yếu của kiểm thử tự động:

          • Chi phí đầu tư ban đầu cao
          • Mất nhiều thời gian phát triển và bảo trì
          • Khả năng thích ứng với những thay đổi của phần mềm không cao
          • Chỉ có thể đối chiếu kết quả với những gì được lập trình
          • Không thể thực hiện một số đánh giá về chất lượng phần mềm

 

📒 Các hoạt động trong kiểm thử tự động

          • Sử dụng công cụ/phần mềm để lập trình theo một bộ kịch bản kiểm thử
          • Sử dụng công cụ/phần mềm để cấu hình và kiểm soát cho các phiên thực thi kiểm thử tự động
          • Tự động hóa thực thi các bộ kịch bản kiểm thử tự động
          • Đối chiếu kết quả mong đợi và tổng hợp báo cáo

 

👨‍🍳 Nguyên liệu để "chế biến" kiểm thử tự động

📋 Thông tin về môi trường kiểm thử:

          • Đường dẫn (URL Web App) / Host URL (Web Service) / Ứng dụng (Mobile)
          • Trình duyệt / Hệ điều hành / Thiết bị
          • Thông tin về Database

📋 Test Step:

          • Các bước thực hiện kịch bản
          • Các bước đối chiếu kết quả mong đợi

📋 Đối tượng kiểm thử: Là các thành phần, thực thể của phần mềm cần được kiểm thử. Ví dụ:

          • Label form, text box, dropdown list, button,...
          • API của các Web Service

📋 Dữ liệu kiểm thử: Dữ liệu dùng để truyền vào các đối tượng kiểm thử trong kịch bản

📋 Bộ kịch bản kiểm thử (Test Suite): Là tập hợp các kịch bản có chung mục đích kiểm thử. Ví dụ:

          • Tập hợp các kịch bản kiểm thử cho một chức năng
          • 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
          • Tập hợp các kịch bản kiểm thử cho một luồng nghiệp vụ (Business Flow)

📋 Pre-condition & Post Condition:

          • Là một thành phần kiểm tra trạng thái trước và sau khi thực thi kịch bản hoặc một bộ kịch bản
          • Mục đích là để kiểm soát được các điều kiện trước và sau khi thực thi kịch bản để phát hiện ra một cách sớm nhất nhữ


GIỚI THIỆU VỀ KATALON


👀
Katalon là gì?

🗒 Là một hệ sinh thái các ứng dụng phục vụ kiểm thử tự động:

          • Katalon Studio Enterprise
          • Katalon Runtime Engine
          • Katalon TestOps
          • Katalon Test Cloud

👌 Ưu điểm chính của Katalon:

          • Khả năng đóng gói các thư viện và framework automation test phổ biến hiện nay (Selenium, Appium, Rest Assured, TestNG, Cucumber,...)
          • Có thể thực hiện được các trường hợp kiểm thử toàn diện từ giao diện Web, Mobile, API,... theo nhiều cách khác nhau
          • Có thể tích hợp đa dạng với Azure DevOps, Jira, Jenkins, Docker, GIT,...


📒
Hướng dẫn tạo tài khoản Katalon & Cài đặt Katalon Studio Enterprise

🗒 Tạo tài khoản Katalon:


          • Đăng nhập bằng Gmail: Chọn [Continue with Google]

🗒 Cài đặt Katalon Studio Enterprise:

          • Trên trang chủ Katalon --> Nhấn [Download Studio]

          • Trên trang Download chọn Hệ điều hành tương ứng --> Chọn phiên bản Katalon muốn tải xuống

          • Nhấn nút biểu tượng "Tải xuống" --> Chọn đường dẫn muốn lưu file cài đặt
          • Double Click file cài đặt đã tải xuống và chờ phần mềm được cài đặt xong
          • Sau khi cài đặt xong --> Mở phần mềm và chọn nút [Log in from Browser]

          • Chọn [Continue with Google] --> Đăng nhập tài khoản Google đã sử dụng để tạo tài khoản Katalon


📒
Hướng dẫn tạo project đầu tiên

        • Bước 1: Nhấn nút [New Project] hoặc chọn [File] trên thanh menu --> [New] --> [Project] --> Cửa sổ New Project hiển thị như dưới đây

        • Bước 2: Nhập tên Project vào trường [Name]
        • Bước 3: Chọn loại dự án ở phần [Type]:
          • Web đối với giao diện Web
          • API/Web Service đối với API
          • Mobile đối với các thiết bị di động
          • Desktop đối với các ứng dụng/phần mềm desktop
          • Generic đối với kịch bản chạy hỗn hợp nhiều loại trong cùng một project
        • Bước 4: Chọn nơi lưu trữ project ở phần [Location]
        • Bước 5: Sau đó click nút [OK]

📋 Các thành phần cơ bản trong project Katalon

        • Profile: Nơi lưu trữ tất cả các thông tin, dữ liệu cần thiết cho mỗi lần thực thi trên một môi trường, bao gồm:
          • Môi trường thực thi (URL, Host API, Host DB,...)
          • Dữ liệu đầu vào
          • Dữ liệu đầu ra
        • Test cases: Nơi lưu trữ các script kịch bản kiểm thử
        • Object Repository: Nơi lưu trữ tất cả các Test Objects trong một project Katalon
        • Data Files: Nơi lưu trữ tất cả các Data files trong project Katalon
        • Keywords: Nơi lưu trữ các hàm để xử lý sự kiện trong kịch bản mà không được hỗ trợ từ thư viện Katalon
        • Test Suites:
          • Nơi lưu trữ các bộ kịch bản kiểm thử
          • Đây là thành phần thực thi kịch bản kiểm thử tự động trong sản phẩm cuối cùng của project Katalon
        • Test Listeners: Thành phần dùng để thu thập và xử lý các thông tin, trạng thái của Test Suites và Test cases trước và sau khi thực thi

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