Katalon Studio

Bách khoa toàn thư mở Wikipedia
Katalon Studio
Phát triển bởiKatalon LLC
Phát hành lần đầuTháng 1 năm 2015
Phiên bản ổn định
7.5.5 / 3 tháng 6 năm 2020; 3 năm trước (2020-06-03)
Hệ điều hànhMicrosoft Windows, macOS, Linux
Ngôn ngữ có sẵnTiếng Anh
Thể loạiKiểm thử tự động
Giấy phépĐộc quyền - Tự do
Websitekatalon.com

Katalon Studio là một giải pháp kiểm thử tự động được phát triển bởi Katalon LLC. Phần mềm này được xây dựng dựa trên các khung tự động hóa nguồn mở Selenium, Appium với giao diện IDE chuyên dụng để kiểm thử ứng dụng web, API, di động và máy tính để bàn.[1] Bản phát hành đầu tiên để sử dụng nội bộ là vào tháng 1 năm 2015. Bản phát hành công khai đầu tiên là vào tháng 9 năm 2016. Năm 2018, phần mềm đã giành được 9% thâm nhập thị trường trong lĩnh vực kiểm thử tự động giao diện người dùng, theo Báo cáo về tình hình kiểm thử năm 2018 của SmartBear.[2]

Katalon được công nhận là Sự lựa chọn của khách hàng trong lĩnh vực kiểm thử tự động phần mềm của Gartner Peer Insights tháng 3 năm 2019 và tháng 3 năm 2020.[3][4]

Sản phẩm[sửa | sửa mã nguồn]

Katalon Studio cung cấp giao diện có thể hoán đổi kép để tạo các trường hợp kiểm thử: chế độ xem thủ công cho người dùng ít kỹ thuật hơn và chế độ xem tập lệnh hướng tới kiểm thử viên có kinh nghiệm để tạo ra các kiểm thử tự động với đánh dấu cú pháphoàn thành mã thông minh.[5]

Katalon Studio theo mô hình Mô hình Đối tượng Trang.[6] Các thành phần GUI trên ứng dụng web, di động và máy tính để bàn có thể được ghi lại bằng tiện ích ghi và lưu trữ vào Object Repository (kho lưu trữ đối tượng), có thể truy cập và sử dụng lại trong các trường hợp kiểm thử khác nhau.

Các trường hợp kiểm thử có thể được cấu trúc bằng cách sử dụng các bộ kiểm thử với các biến môi trường. Thực thi kiểm thử có thể được tham số hóa và song song hóa bằng cách sử dụng profile (hồ sơ).

Việc thực thi từ xa trong Katalon Studio có thể được kích hoạt bởi các hệ thống CI thông qua container Docker hoặc giao diện dòng lệnh (CLI).[7]

Từ phiên bản 7.4.0, người dùng có thể thực thi các trường hợp kiểm thử từ các dự án Selenium[8], cùng với việc di chuyển trước đó từ TestNG và JUnit sang Katalon Studio.

Công nghệ[sửa | sửa mã nguồn]

Khung tự động hóa kiểm thử cung cấp trong Katalon Studio được phát triển với cách tiếp cận dựa trên từ khóa như là phương pháp tạo ra kiểm thử chính cùng với chức năng dựa trên dữ liệu để thực thi kiểm thử.[5]

Giao diện người dùng là một môi trường phát triển tích hợp hoàn chỉnh (IDE) được triển khai trên nền tảng trình khách phong phú Eclipse (RCP).[5]

Các thư viện từ khóa là tổng hợp của các hành động phổ biến để kiểm thử web, API và di động. Các thư viện bên ngoài được viết bằng Java có thể được nhập vào một dự án để sử dụng thành các hàm gốc.[9]

Ngôn ngữ lập trình chính được sử dụng trong Katalon Studio là GroovyJava.[10][11]. Katalon Studio hỗ trợ thực thi kiểm thử đa môi trường dựa trên Selenium và Appium.[12]

Công nghệ hỗ trợ

  • Các công nghệ web hiện đại: HTML[13], HTML5, JavaScript[14], Ajax[15], Angular[16]
  • Các nền tảng ứng dụng máy tính để bàn Windows[17]: Universal Windows Platform (UWP), Windows Forms (WinForms), Windows Presentation Foundation (WPF) và Windows cổ điển (Win32)
  • Kiểm thử đa trình duyệt: Firefox, Chrome, Microsoft Edge, Microsoft Edge (Chromium), Internet Explorer (9,10,11), Safari, các trình duyệt không có giao diện người dùng[18]
  • Ứng dụng dành cho thiết bị di động: Android và iOS (Ứng dụng gốc và ứng dụng web dành cho thiết bị di động)[19]
  • Dịch vụ web: RESTful và SOAP[20]

Yêu cầu hệ thống

Hệ điều hành: Windows 7, Windows 8, Windows 10, macOS 10.11+, Linux (dựa trên Ubuntu)[21]

Giấy phép[sửa | sửa mã nguồn]

Katalon Studio ban đầu là phần mềm miễn phí. Tháng 10 năm 2019, Katalon đã giới thiệu một bộ sản phẩm mới với giấy phép độc quyền trong lần phát hành thứ bảy.[22] Các sản phẩm và giấy phép mới bao gồm Katalon Studio (miễn phí), Katalon Studio Enterprise và Katalon Runtime Engine, để các nhóm và dự án có độ phức tạp khác nhau có thể phân bổ linh hoạt về ngân sách, giấy phép và khả năng mở rộng.[23]

Sản phẩm liên quan[sửa | sửa mã nguồn]

Katalon TestOps[sửa | sửa mã nguồn]

Katalon TestOps là một ứng dụng dựa trên nền web cung cấp dữ liệu kiểm thử trực quan và kết quả thực thi thông qua các biểu đồ, đồ thị và báo cáo. Các tính năng chính của nó bao gồm lưới thực thi, báo cáo nâng cao, giám sát và cảnh báo, và phân tích AI. Katalon TestOps có thể được tích hợp với Jira và các công cụ CI/CD khác.[24]

Katalon TestOps ban đầu được phát hành dưới dạng Katalon Analytics vào tháng 11 năm 2017. Tháng 10 năm 2019, Katalon chính thức đổi tên thành Katalon TestOps.[25] Nó hiện đang có sẵn với phiên bản beta.

Katalon Recorder[sửa | sửa mã nguồn]

Katalon Recorder là một tiện ích bổ sung cho trình duyệt để ghi lại hành động của người dùng trong các ứng dụng web và tạo tập lệnh kiểm thử. Katalon Recorder hỗ trợ cả Chrome[26] và Firefox.[27] Katalon Recorder hoạt động giống như tiện ích ghi của Katalon Studio, nhưng nó cũng có thể thực thi các bước kiểm thử và xuất tập lệnh kiểm thử bằng nhiều ngôn ngữ như C#, Java và Python.

Katalium[sửa | sửa mã nguồn]

Katalium là một khung[28] cung cấp thiết kế cho các dự án tự động kiểm thử dựa trên Selenium và TestNG. Khung được xây dựng để giúp người dùng vẫn cần làm việc với TestNG và Selenium nhanh chóng thiết lập các trường hợp kiểm thử.[29]

Katalium Server[30] là một thành phần của khung Katalium. Nó là một tập hợp các cải tiến để cải thiện trải nghiệm người dùng với Selenium Grid. Katalium Server có thể được chạy như một máy chủ độc lập (đơn) trong chế độ phát triển.

Cả Katalium Framework [31] và Katalium Server [32] đều được làm thành mã nguồn mở.

Katalon Store[sửa | sửa mã nguồn]

Katalon Store đóng vai trò là nền tảng cho kiểm thử viên và nhà phát triển cài đặt các sản phẩm bổ sung (hoặc 'plugin') và thêm nhiều tính năng hơn và tối ưu hóa các chiến lược kiểm thử tự động trong Katalon Studio. Người dùng có thể cài đặt, quản lý, xếp hạng và viết đánh giá cho các plugin.[33]

Trong Katalon Store, các plugin được cung cấp theo ba loại chính: Tích hợp, Từ khóa tùy chỉnh và Tiện ích. Katalon Store cũng cho phép người dùng xây dựng và đăng các plugin của riêng họ.[34]

Tích hợp[sửa | sửa mã nguồn]

Katalon Studio có thể được tích hợp với các sản phẩm phần mềm khác,[35] bao gồm:

Xem thêm[sửa | sửa mã nguồn]

Tham khảo[sửa | sửa mã nguồn]

  1. ^ “KMS Technology Releases Katalon Studio, Free Intelligent Test Automation Toolset” (bằng tiếng Anh). Truy cập ngày 16 tháng 5 năm 2018.
  2. ^ “2018 State of Testing Report | SmartBear”. smartbear.com. Truy cập ngày 17 tháng 6 năm 2019.
  3. ^ https://www.gartner.com/reviews/customers-choice/software-test-automation/Mar-2019
  4. ^ https://www.gartner.com/reviews/market/software-test-automation
  5. ^ a b c Adams, Ajamo (2018). Stop Coding - Learn to test automate without coding and get that automation testing job.
  6. ^ “uTest”. www.utest.com (bằng tiếng Anh). Truy cập ngày 16 tháng 5 năm 2018.
  7. ^ “Test Integrations - Katalon Studio - Katalon Documentation”. docs.katalon.com. Bản gốc lưu trữ ngày 17 tháng 5 năm 2018. Truy cập ngày 16 tháng 5 năm 2018.
  8. ^ “Katalon Releases Selenium Migration Feature and Demonstrates Maturity With Codeless Testing”.
  9. ^ “Importing an External Library Into Your Automation Project in Katalon Studio - DZone DevOps”. dzone.com (bằng tiếng Anh). Truy cập ngày 16 tháng 5 năm 2018.
  10. ^ “A Structured Evaluation for Selecting a Right Automated Testing Tool”. HCMC Software Testing Club. Bản gốc lưu trữ ngày 17 tháng 5 năm 2018. Truy cập ngày 16 tháng 5 năm 2018.
  11. ^ “Creating Test Cases Using Script Mode With Katalon Studio - DZone DevOps”. dzone.com (bằng tiếng Anh). Truy cập ngày 16 tháng 5 năm 2018.
  12. ^ “Best Automation Testing Tools for 2018 - Medium”. Medium.com (bằng tiếng Anh). Truy cập ngày 26 tháng 10 năm 2017.
  13. ^ “How to Create HTML report in katalon Studio”. codebun (bằng tiếng Anh). 8 tháng 8 năm 2018. Truy cập ngày 15 tháng 11 năm 2019.
  14. ^ “katalon-studio/docs”. Truy cập ngày 26 tháng 6 năm 2020.
  15. ^ Tribbiani, Joey (5 tháng 7 năm 2017). “What makes Katalon Studio more powerful than any other Selenium based Frameworks?”. Medium (bằng tiếng Anh). Truy cập ngày 15 tháng 11 năm 2019.
  16. ^ “Katalon Studio 4.6.0 - A major upgrade to the record and playback feature”. Katalon Solution (bằng tiếng Anh). 19 tháng 5 năm 2017. Truy cập ngày 15 tháng 11 năm 2019.
  17. ^ “Katalon Studio Hands On Review - How to Solve Common Automation Problems”. www.softwaretestinghelp.com. Truy cập ngày 15 tháng 11 năm 2019.
  18. ^ “Supported Environments”. Katalon. Truy cập ngày 26 tháng 6 năm 2020.
  19. ^ ToolsQA, Guest Author (13 tháng 6 năm 2017). “Simple Mobile Automation Testing with Katalon Studio”. TOOLSQA (bằng tiếng Anh). Truy cập ngày 15 tháng 11 năm 2019.
  20. ^ Community, E.-Automation Test (10 tháng 12 năm 2018). “Testing REST API & RESTful Web Services using Katalon Studio”. Medium (bằng tiếng Anh). Truy cập ngày 15 tháng 11 năm 2019.
  21. ^ Team, Katalon Studio (7 tháng 11 năm 2017). “Quick Start: How to set up your first automation test with Katalon Studio”. Abode QA (bằng tiếng Anh). Bản gốc lưu trữ ngày 15 tháng 11 năm 2019. Truy cập ngày 15 tháng 11 năm 2019.
  22. ^ “Katalon Rolls Out First Enterprise Model in New Release”. Markets Insider. ngày 30 tháng 10 năm 2019. Truy cập ngày 15 tháng 11 năm 2019.
  23. ^ “Katalon Studio 7 is Here!”. Katalon. Truy cập ngày 15 tháng 11 năm 2019.
  24. ^ “Katalon TestOps (beta)”. Katalon. Truy cập ngày 14 tháng 11 năm 2019.
  25. ^ “A Makeover for Katalon Brand Identity”. katalon.com. Truy cập ngày 14 tháng 11 năm 2019.
  26. ^ “Katalon Recorder (Selenium tests generator)”.
  27. ^ “Katalon Recorder (Selenium IDE alternative)”.
  28. ^ “Katalium - Selenium and TestNG made easy”. Visual Studio Marketplace. Truy cập ngày 14 tháng 11 năm 2019.
  29. ^ “Introducing Katalium: Selenium and TestNG Made Easy”.
  30. ^ “Katalium Server - The power-up for Selenium Grid”. Truy cập ngày 14 tháng 11 năm 2019.
  31. ^ “Katalium Framework”. GitHub.
  32. ^ “Katalium Server”. GitHub.
  33. ^ “Katalon Introduces Store--A Marketplace for Katalon Studio Plugins”. benzinga.com. ngày 7 tháng 3 năm 2019. Truy cập ngày 15 tháng 11 năm 2019.
  34. ^ “Katalon Store”.
  35. ^ “Integrations”. Katalon. Truy cập ngày 14 tháng 11 năm 2019.
  36. ^ “Katalon BDD - Test Automation for Jira”. Atlassian Marketplace. Truy cập ngày 14 tháng 11 năm 2019.
  37. ^ “TestRail Integration”. Katalon Store. Truy cập ngày 14 tháng 11 năm 2019.
  38. ^ “Integrating Katalon Studio, a free automated testing solution, with qTest Manager”. QASymphony. ngày 10 tháng 8 năm 2017. Truy cập ngày 14 tháng 11 năm 2019.
  39. ^ “Integration With Jenkins and Other CI Tools in Katalon Studio”. dzone.com. ngày 1 tháng 11 năm 2017. Truy cập ngày 14 tháng 11 năm 2019.
  40. ^ “Katalon Studio for Bamboo”. Atlassian Marketplace. Truy cập ngày 14 tháng 11 năm 2019.
  41. ^ “Katalon Studio Runner - Plugins”. Truy cập ngày 14 tháng 11 năm 2019.
  42. ^ “Katalon for Azure DevOps - Visual Studio Marketplace”. Truy cập ngày 14 tháng 11 năm 2019.
  43. ^ “Slack Integration”. Katalon Store. Truy cập ngày 14 tháng 11 năm 2019.
  44. ^ “Microsoft Teams Integration”. Katalon Store. Truy cập ngày 14 tháng 11 năm 2019.
  45. ^ “Katalon Studio with BrowserStack for app testing”. browserstack.com. Truy cập ngày 14 tháng 11 năm 2019.
  46. ^ “Katalon and Sauce Labs Collaborate to Deliver Better Automation and Continuous Testing Experience”. Markets Insider. ngày 9 tháng 7 năm 2019. Truy cập ngày 14 tháng 11 năm 2019.
  47. ^ “LambdaTest now integrates with Katalon studio to offer seamless testing on 2000+ browser combinations”. globenewswire.com. ngày 22 tháng 7 năm 2019. Truy cập ngày 14 tháng 11 năm 2019.
  48. ^ “How to Integrate Katalon Studio With Kobiton”. dzone.com. ngày 31 tháng 10 năm 2017. Truy cập ngày 14 tháng 11 năm 2019.
  49. ^ “Applitools Integration”. Katalon Store. Truy cập ngày 14 tháng 11 năm 2019.

Liên kết ngoài[sửa | sửa mã nguồn]