0

Giới thiệu về Katalon Studio - Công cụ kiểm thử tự động đến từ Việt Nam

Công ty KMS Technology đưa ra thị trường một công cụ kiểm thử tự động dành cho các ứng dụng Web và Mobile – Katalon Studio. Điều thú vị là Katalon Studio sử dụng thư viện của Selenium và Appium làm nền tảng cho việc nhận diện và tương tác với ứng dụng cần kiểm thử (Application under Test).

1. Giới thiệu về Katalon Studio

  • Katalon Studio là một bộ công cụ toàn diện cho kiểm thử tự động hóa ứng dụng trên web và điện thoại di động. Công cụ này bao gồm một gói đầy đủ các tính năng mạnh mẽ giúp vượt qua những thách thức phổ biến trong tự động hóa thử nghiệm giao diện web, ví dụ như: pop-up, iFrame và wait-time. Giải pháp thân thiện và linh hoạt này giúp tester thực hiện công tác kiểm tra tốt hơn, làm việc nhanh hơn và khởi chạy phần mềm chất lượng cao nhờ vào sự thông minh mà nó cung cấp cho toàn bộ quá trình tự động hóa kiểm thử
  • Katalon Studio được xây dựng từ Selenium/Appium.
  • Công cụ này có sẵn miễn phí và có thể tải xuống tại https://www.katalon.com.

2. Những tính năng chính

  • Simple deployment: Một gói triển khai duy nhất, gắn kết chứa mọi thứ bạn cần để triển khai một công cụ kiểm tra tự động mạnh mẽ.
  • Quick & easy set-up: Không chỉ cung cấp sự cài đặt đơn giản, Katalon Studio cũng giúp bạn dễ dàng thiết lập môi trường. Tester có thể chạy test script đầu tiên của họ khá nhanh bằng cách sử dụng mẫu được xây dựng trước và các test scripts, chẳng hạn như object repositories và keyword libraries.
  • Faster & Better results: Tích hợp sẵn mẫu với hướng dẫn rõ ràng giúp tester nhanh chóng xây dựng và chạy các test scripts tự động hóa. Họ có thể thực hiện từng bước với tốc độ và hiệu quả, từ thiết lập dự án, tạo ra thử nghiệm, thực hiện, tạo báo cáo và bảo trì.
  • Flexible modes: Một tester mới có thể sử dụng recording và keywords để xây dựng các bài kiểm tra tự động hóa, trong khi các chuyên gia kiểm tra có một IDE hoàn chỉnh để xây dựng các kịch bản nâng cao.
  • Ease of use: Nó không thể được dễ dàng hơn, ngay cả hướng dẫn sử dụng với kinh nghiệm lập trình tối thiểu cũng có thể khai thác lợi ích của nó một cách dễ dàng.
  • Cross-browser application: Katalon Studio hỗ trợ nhiều nền tảng: Windows 32 và 64 (7, 8 và 10) và OS X 10.5+.

3. Thực hành với Katalon

Katalon Studio là một giải pháp tự động hóa thân thiện với người dùng, được đặc trưng bởi sự đơn giản và tốc độ. Nó rất hữu ích cho các đội thử nghiệm tự động và cá nhân để dành ít nhất những nỗ lực từ việc thiết lập một dự án mới để thực hiện các kiểm tra và sau đó giám sát kết quả thực hiện. Mỗi luồng công việc cung cấp rất nhiều khả năng và tùy chỉnh cho việc bảo trì dễ dàng và quy mô dự án:

  • Pre-defined structure của các hiện vật thử nghiệm:test cases, test suites, test objects, reports. Các tester không còn cần phải mất nhiều giờ để xác định và duy trì chúng sau này. - Custom keywords cung cấp tính linh hoạt trong việc thêm từ khóa bổ sung để kiểm tra AUT một cách hiệu quả cho các mục đích thử nghiệm cụ thể và phức tạp.
  • Hỗ trợ các nhu cầu kiểm tra chính: Web, Điện thoại di động và API.
  • Thực hiện nhiều test suites cùng một lúc với test suite collection.
  • Mở rộng dòng chảy CI hiện tại một cách dễ dàng với chế độ điều khiển thực hiện không có nỗ lực. Thực hiện dòng lệnh có thể được tạo ra nhanh chóng bằng cách sử dụng tính năng 'Generate Command Line for console mode'.
  • Giám sát kết quả thực hiện một cách dễ dàng với một trong hai Table view hoặc Tree view during /sau khi thực hiện.

Chi tiết Test Suite báo cáo làm giảm thời gian trong việc phân tích kết quả. Bạn có thể xuất sang định dạng khác như CSV, PDF, HTML và lưu trữ để sử dụng sau này.

4. Điều hướng một quy trình làm việc hợp lý, tuyến tính với Katalon

INITIATE:

  • Tích hợp các mẫu dự án: bằng cách cung cấp sẵn các mẫu để tổ chức các test cases, object repository và keywords. Katalon Studio làm cho việc kiểm tra dễ dàng hơn bao giờ hết.
  • Nhiều khả năng: Hỗ trợ hoàn toàn kiểm tra Web, Android, iOS và API trên tất cả các hệ điều hành.
  • Tích hợp công cụ phức tạp: Dễ dàng tích hợp với Jenkins, GIT và JIRA với các trình cắm thêm bản địa.

CREATE:

  • Tạo thử nghiệm tự động: Ghi lại hành động và tạo ra các kịch bản tự động bằng cách sử dụng các từ khoá được xây dựng.
  • Kịch bản mã cao cấp: Cho phép dễ dàng và hiệu quả xây dựng các tập lệnh thử nghiệm nâng cao hoặc các từ khóa có thể tùy chỉnh.
  • Thu thập thông tin đối tượng: Một máy ghi âm tiên tiến phát hiện các thuộc tính của đối tượng một cách hiệu quả để tối đa hóa sự công nhận.

OPERATE:

  • Test execution được thực hiện mạnh mẽ: Chạy các trường hợp thử nghiệm hoặc bộ kiểm tra sử dụng nhiều cấu hình và bộ dữ liệu.
  • Tính linh hoạt trong thực hiện: Cung cấp giao diện điều khiển tích hợp CI với các tham số khác nhau để thực hiện từ xa. Chạy thử nghiệm trên nhiều trình duyệt và hệ điều hành tại địa phương hoặc với SauceLabs và BrowserStack.
  • Xử lý sự cố linh hoạt và tự động thực hiện lại: Bao gồm các quy tắc chạy để tự động xử lý các luồng thực hiện phức tạp.

REPORT:

  • Các báo cáo có sẵn dưới nhiều định dạng: Với đăng nhập tiên tiến, gỡ lỗi dữ liệu và ảnh chụp màn hình.
  • Báo cáo thực hiện theo yêu cầu: Tích hợp với quy trình công việc thông báo của bạn.
  • Các bản ghi Selenium và Appium nâng cao: Với các tính năng phân tích cải tiến để cải tiến chiến lược tự động hóa.

MAINTAIN:

  • Kiểm tra đối tượng thử nghiệm thông minh: Tự động cập nhật tất cả các trường hợp test cases and suites liên quan khi đối tượng thay đổi.
  • Tổ chức kiểm tra hiệu quả: Cho phép dễ dàng quản lý và duy trì các bài kiểm tra, dữ liệu và từ khoá.
  • Cộng tác dễ dàng: Tích hợp với GIT để cho phép các thành viên trong nhóm dễ dàng chia sẻ các hiện vật và khối lượng công việc.

5. Một số lệnh cơ bản trong Katalon

  • WebUI.openBrowser(URL): mở trình duyệt .
  • WebUI.navigateToUrl(URL): Điều hướng trang web.
  • WebUI.click(object): Click vào object.
  • WebUI.setText(object, text): Điền text vào object.
  • WebUI.getText(object): Lấy ra giá trị text của object.
  • findTestObject(id): Tìm Object theo id đã lưu trong Katalon.
  • WebUI.uploadFile(object, filePath): Upload file vào object dựa theo filePath.
  • WebUI.callTestCase(findTestCase(“id”), [:], FailureHandling.STOP_ON_FAILURE): Gọi testcase đã viết, dừng nếu testcase fail.
  • WebUI.verifyElementVisible(object, FailureHandling.STOP_ON_FAILURE): Kiểm tra Object có hiển thị hay không.

Trong Katalon, Xpath là phương thức được sử dụng nhiều nhất để định vị một đối tượng UI. Dưới đây là các kỹ thuật xác định Xpath để chúng ta có thể nâng cao tính chính xác, đơn nhất và ổn định khi xác định đối tượng UI trong Katalon:

Xác định Xpath theo đường dẫn tuyệt đối.

  • Một dấu slash “/” xác định một đường dẫn tuyệt đối đến một đối tượng UI.

Ví dụ: “/html/body/table” cho phép chúng ta lấy ra toàn bộ các bảng table trên trang web ngay sau thẻ body.

Xác định Xpath theo đường dẫn tương đối.

  • Hai dấu slash “//” cho chúng ta xác định một đối tượng UI một cách tương đối, không cần chính xác vị trí của thẻ html ở đâu trong toàn bộ mã nguồn của trang web.

Ví dụ: “//div” cho phép chúng ta lấy ra toàn bộ thẻ div trong mã nguồn. “//div//span” cho phép chúng ta lấy ra toàn bộ thẻ span mà trước đó có một thẻ div, không quan tâm đến mức độ của thẻ div và span trong mã nguồn.

  • Xác định Xpath theo thuộc tính của node. Ký hiệu “@” cho phép chúng ta lọc lại các đối tượng UI được trả về thông qua một thuộc tính có bên trong thẻ html.

Ví dụ: “//div[@class=’abc’]” cho phép chúng ta lấy ra tất cả thẻ div trong mã nguồn mà có thuộc tính class là ‘abc’.

6. Tư liệu tham khảo


All Rights Reserved

Viblo
Let's register a Viblo Account to get more interesting posts.