Katalon là gì

Katalon Studio – Công cụ kiểm thử tự động từ Việt Nam

Katalon là gì


Katalon Studio – Công cụ kiểm thử tự động từ Việt Nam


Gần đây, 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).

Katalon Studio, cũng như Selenium - là một công cụ miễn phí dành cho cộng đồng kiểm thử phần mềm tự động. Nếu Katalon Studio được xây dựng từ Selenium/Appium, tại sao chúng ta không dùng trực tiếp hai công cụ phổ biến trong cộng động kiểm thử này mà cần phải dùng đến Katalon Studio.

Bài viết này, không nhằm mục đích trả lời câu hỏi trên, nhưng mình hy vọng sẽ cung cấp cho các bạn một cái nhìn cơ bản về ứng dụng này, và tự quyết định công cụ nào là phù hợp với dự án mình đang làm việc hơn.

Cấu hình và cài đặt

Katalon Studio yêu cầu cấu hình tối thiểu với 1Ghz Processor và 1GB RAM là một yêu cầu thực sự dễ dàng cho bất kỳ ai muốn dùng đến nó. Với máy PC hiện tại, khó mà tìm ra cấu hình dưới 1Ghz, như một chip Atom cũng đã là 1,33Ghz rồi. Ngược lại, với Selenium chuẩn, cấu hình tối thiểu hoàn toàn phụ thuộc vào IDE mà kỹ sư kiểm thử sử dụng (Visual Studio hay Eclipse, IntelliJ).

Để tải Katalon Studio, chúng ta cần đăng ký một tài khoản với trang chủ. Sau khi tải về, chúng ta chỉ cần giải nén là có thể sử dụng được. Katalon Studio không có một quá trình cài đặt phức tạp. Điều này khá tiện lợi cho người dùng nhưng mình cảm thấy một sự thiếu hoàn thiện cho một ứng dụng chuyên nghiệp. Selenium, một mặt nào đó chỉ là một thư viện với các tập tin dll (cho bản C#) hay jar (cho bản Java), nên việc chỉ tải, giải nén và sử dụng là có thể chấp nhận được. Nhưng với một công cụ hoàn chỉnh, bao gồm cả IDE, thiết lập dự án, tạo báo cáo, v.v..., thì thật là không nên.
Dành cho người mới bắt đầu với kiểm thử tự động hay đang làm quen với Katalon Studio

Như mọi công cụ kiểm thử tự động, Katalon Studio cũng có chức năng Recod-Playback để chúng ta có thể biết và hiểu được cách ứng dụng viết mã và thực thi kiểm thử. Điều đặc biệt của công cụ này là nó cho phép chúng ta record các bước kiểm thử trên ba trình duyệt chính IE, Chrome và Firefox, chứ không hạn chế như Selenium IDE chỉ với một mình Firefox. Xa hơn nữa, Katalon Studio cho phép chúng ta record với cả những trình duyệt đang mở sẵn, tất nhiên là phải có một add-on đi kèm.


Thiết kế kịch bản kiểm thử theo hướng từ khóa (keyword-driven)

Katalon Studio đi theo mô hình kiểm thử tự động hướng từ khóa với cách thiết kế bảng biểu kinh điển mà chúng ta cũng có thể thấy ở HP QTP hay RobotFramework. Ngoài những từ khóa mà ứng dụng có sẵn (build-in keyword), chúng ta cũng có thể tạo ra những từ khóa mới bằng cách viết theo hướng bảng biểu, sử dụng các từ khóa đã có sẵn, hoặc chúng ta có thể tự viết ra những từ khóa riêng biệt từ các dòng mã với ngôn ngữ Groovy - một ngôn ngữ gần với Java. Đây cũng có thể coi là một điểm trừ của Katalon Studio khi không nhiều người sử dụng Groovy lắm (theo nghiên cứu của tiobe, năm 2016 này Groovy chỉ đứng ở vị trí 19 trong số những ngôn ngữ lập trình phổ biến).​


Thực thi kịch bản kiểm thử hướng dữ liệu (data-driven)



Katalon Studio khá mạnh mẽ trong việc kết nối dữ liệu cho việc thực thi kiểm thử hướng dữ liệu. Không chỉ kết nối đến các tập tin dữ liệu cơ bản như Excel hay CSV, công cụ này cho phép chúng ta kết nối đến các cơ sở dữ liệu như MySQL, SQL Server, Oracle. Chỉ có một điều hơi lạ ở đây, Katalon Studio không hỗ trợ kết nối đến tập tin XML. Chắc có gì đó bí ẩn đâu đây 😃

Báo cáo thực thi

Sau khi thực thi kịch bản kiểm thử, các kết quả kiểm thử được tập hợp trong thư mục Reports khá rõ ràng. Thêm nữa, Katalon Studio có khả năng trích xuất các kết quả này thành báo cáo dưới nhiều định dạng khác nhau như HTML, CSV và PDF.

Kết luận

Để làm kiểm thử tự động với ứng dụng Web và Mobile, thường mọi người sẽ chọn Selenium/Appium và tiến hành thiết kế các framework theo nhu cầu của từng dự án. Nhưng nhìn chung, việc này yêu cầu kỹ sư kiểm thử tự động phải có một khả năng lập trình nhất định. Katalon ra đời giúp chúng ta giải quyết hầu hết các vấn đề cần có của một framework như hướng từ khóa, dữ liệu và tạo các báo cáo kiểm thử. Mặc dù, trong từng dự án cụ thể, việc viết thêm các từ khóa mới là điều chắc chắn, nhưng Katalon giúp chúng ta giảm thiểu việc này. Vấn đề viết thêm từ khóa này chỉ cần một người Senior trong nhóm là đủ.

Mặc dù Katalon Studio mới xuất hiện nhưng cũng đã cung cấp những giải pháp cơ bản cho những dự án kiểm thử tự động. Với một tương lai phát triển, Katalon Studio hứa hẹn sẽ là một công cụ kiểm thử phổ biến trong cộng đồng kiểm thử phần mềm chúng ta.



Về tác giả Lân Huỳnh:
  • QA Engineer với hơn 9 năm kinh nghiệm trong lĩnh vực manual và automation testing, thế mạnh auto với Java, C# và Python.
  • Đam mê testing, mong muốn học hỏi những kỹ thuật mới và chia sẻ cho cộng đồng testers.
  • Writer của VNTesters.com.
  • Freelance trainer cho Selenium.

Katalon là gì

Katalon là gì

Là sản phẩm của công ty KMS Technology

Khóa học hướng dẫn sử dụng công cụ Katalon để test tự động các ứng dụng Web/Mobile/API dựa trên giao diện mà không cần code.

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ử.

Được xây dựng trên nền tảng của Selenium và Appium

Katalon Studio: là một giải pháp tự động hóa mạnh mẽ và miễn phí dành cho kiểm thử API, Web và ứng dụng di động. Nó tích hợp tất cả các thành phần cần thiết với các từ khóa tích hợp và các mẫu dự án vào một framework hoàn chỉnh. Katalon Studio rất dễ sử dụng cho người mới bắt đầu nhưng vẫn cung cấp khả năng nâng cao cho người dùng có kinh nghiệm. Giải pháp này được tin cậy bởi một cộng với hơn 150 nghìn người sử dụng từ hơn 150 quốc gia trên thế giới.

Katalon Recorder: thay thế cho Selenium IDE trên Chrome và Firefox. Katalon Recorder có thể ghi lại, chạy, gỡ lỗi, quản lý testcase, và xuất sang các định dạng C#, Java, Ruby, Python, Groovy hay Robot Framework.

Katalon Analytics: Ứng dụng dựa trên đám mây cung cấp khả năng phân tích sâu về các báo cáo sau khi chạy test thông qua các loại biểu đồ, đồ thị và chỉ số.

Khóa học do giáo viên Bùi Hoàng Dương, hiện là một Test Automation Leader của FSOFT, với hơn 10 năm kinh nghiệm làm Test Tự Động và làm việc cho các khách hàng Mỹ và châu Âu .

Khóa học 10 buổi. Học phí 2 triệu một khóa.

 Học phí sẽ được giảm 200k cho các trường hợp sau:

  1. Hai ->Ba bạn đăng ký cùng nhau.
  2. Đăng ký 2 khóa trở lên.
  3. Bạn nào đã đăng ký học tại Trung Tâm Đào Tạo Tester Hà Nội 2 khóa trở lên dc miễn phí khi tham gia khóa Kathalon.
STTKhóa họcNgày khai giảngThời gianNgày kết thúcĐịa điểm
Tháng 7/2022
1Katalon 9/7/202209/07/2022Thứ 7
------
Từ 09:00 đến 12:00
20/08/2022Cơ Sở 2
------
Tầng 4, 329/1 Cầu Giấy
Tháng 10/2022
1Katalon 2/10/202202/10/2022Chủ nhật
------
Từ 09:00 đến 12:00
30/10/2022Cơ Sở 1
------
Tầng 3, 136 Nguyễn Lân, Hà Nội.

Khóa học Katalon

Buổi 1: Giới thiệu + HTML Locator

  • Giới thiệu về kiểm thử tự động, công cụ Katalon
  • HTML Locator

Buổi 2: Katalon Recorder + Cài đặt Katalon Studio

  • Hướng dẫn sử dụng Katalon Recorder
  • Hướng dẫn cài đặt Katalon Studio + Sample project + UI + Preferences

Buổi 3: Web UI Testing (1)

  • Tạo testcase (Record, Manual, Script)
  • Statements
  • Assertion

Buổi 4: Web UI Testing (2)

  • Test Suite & Data driven Testing
  • Test Suite Collection & Parallel Testing
  • Test Objects – Spy Web Utility
  • Keywords

Buổi 5: Thực hành 1

Buổi 6: API Testing

Buổi 7: Thực hành 2

Buổi 8: Mobile Testing

  • Cài đặt
  • Record Mobile Utility
  • Spy Mobile Utility
  • Desired Capabilities

Buổi 9: Thực hành 3

Buổi 10: CI Test với Jenkins

So sánh Selenium và Katalon: http://testerhn.com/so-sanh-selenium-va-katalon-bid366.html

Ngoài ra bắt đầu tháng 11/2020 các học viên sẽ được tặng các khóa học như sau:

  1. Đăng ký 1 khóa dc tặng khóa Jmeter hoặc QA.
  2. Đăng ký 2 khóa đc tặng khóa Jmeter và QA hoặc Jmeter và Katalon.
  3. Đăng ký 3 khóa dc tặng : Katalon , QA va Jmeter.

 Để đăng ký miễn phí khóa hoc nâng cao khi bạn là học viên của Tester Hà Nội  click link sau: 

http://testerhn.com/chuong-trinh-hoc-nang-cao-mien-phi-danh-cho-hoc-vien-tester-ha-noi-bid364.html

Thông tin chi tiết các khóa học: 

http://testerhn.com/gioi-thieu-trung-tam-dao-tao-tester-hn-bid288.html

  Để đăng ký lịch học có thể gửi các thông tin cần thiết: Tên, email và số điện thoại qua các nick của trung tâm như Facebook Page : https://www.facebook.com/pagetesterhanoi

  Facebook cá nhân: https://www.facebook.com/testerhanoi

 Skype:  testerhanoi ; Email:  ;

 Tel: 096 358 4568

Hoặc có thể đăng ký trực tiếp trên website: http://testerhn.com/bvct/dao-tao-tester-dao-tao-kiem-thu-phan-mem/15/dang-ky-lich-hoc.html

Bản đồ : Cơ Sở 1: Tầng 3, 136 Nguyễn Lân, Q, Thanh Xuân, Hà Nội.

 Cơ sở 2: Tầng 4, 329/1 Cầu Giấy, Hà Nội

Cơ Sở 3: Số nhà 23, Liền Kề 10, Khu Đô Thị Đại Thanh, Hà Nội.