Tổng quan về Katalon Studio: Katalon Studio là một công cụ tự động hóa kiểm thử phần mềm toàn diện, được sử dụng để kiểm thử các ứng dụng Web, Mobile, API, và Desktop.Tích hợp CI/CD ví
Trang 1BỘ CÔNG THƯƠNG TRƯỜNG CAO ĐẲNG KỸ THUẬT CAO THẮNG
KHOA CÔNG NGHỆ THÔNG TIN
-
-ĐỒ ÁN MÔN HỌC KIỂM THỬ PHẦN MỀM
Đề Tài
Kiểm thử tự động (Automation testing) – Katalon Studio
Sinh Viên Thực Hiện:
Lớp: CĐ TH 22WebC Khóa Học: 2022 - 2025
TP Hồ Chí Minh, tháng 10 năm 2024
Trang 2LỜI CẢM ƠN
Chúng em xin chân thành cảm ơn quý thầy, cô trong khoa Công Nghệ Thông Tin trường Cao Đẳng Kỹ Thuật Cao Thắng, để có thể hoàn thành được đồ án kiểm thử phần mềm
Em cũng xin bày tỏ lòng biết ơn đến ban lãnh đạo của Trường Cao Đẳng Kỹ Thuật Cao Thắng
Các Thầy/Cô Kỹ Thuật Công Nghệ đã hết lòng giảng dạy trong quá trình học tập, thực hành, làm bài tập, giúp em hiểu thấu đáo hơn các nội dung học tập và những hạn chế cần khắc phục trong việc học tập, nghiên cứu và thực hiện bản đồ án này
Chúng em xin chân thành cám ơn !
Tp Hồ Chí Minh, ngày tháng……năm 2024
Nhóm sinh viên thực hiện
Nhóm Alpha
Trang 3NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN
Tp Hồ Chí Minh, ngày tháng……năm 2024
Giáo viên hướng dẫn
Nguyễn Thị Ngọc
Trang 4MỤC LỤC
1 Tổng quan về Katalon Studio: 6
2 Khái niệm 6
2.1 Những điểm nổi bật của Katalon Studio: 7
2.2 Tích Hợp và Hợp Tác: 7
3 Các khái niệm khác liên quan đến Katalon Studio: 7
4 Ưu điểm: 8
5 Nhược điểm: 8
6 Cách sử dụng phần mềm 9
7 Tính ứng dụng của phần mềm 11
7.1 Kiểm Thử Đa Nền Tảng: 11
Trang 5DANH MỤC HÌNH ẢNH
Hình 1 Tổng quan về Katalon Studio 6
Hình 2 Khái niệm Katalon Studio 6
Hình 3 Tạo project 9
Hình 4 Tạo project 10
Hình 5 Tạo Test Case 10
Hình 6 Tạo Test Case 11
Hình 7 Dán link trangg web cần kiểm thử 11
Hình 8 Bắt đầu kiểm thừ 11
Trang 61 Tổng quan về Katalon Studio:
Katalon Studio là một công cụ tự động hóa kiểm thử phần mềm toàn diện, được sử dụng để kiểm thử các ứng dụng Web, Mobile, API, và Desktop.Tích hợp CI/CD (ví dụ :Jenkins, GitLab CI , Azure DevOps) để thực hiện Test Execution(ví dụ :Remote Execution,Test scheduling,Native CI/ CD,Self-Healing) và tích hợp với TestOps để tạo ra Test Report
1
Hình 1 Tổng quan về Katalon Studio
Trang 72 Khái niệm
Katalon Studio là 1 công cụ kiểm thử được phát triển vào năm 2015 và ra mắt vào năm 2016,
được phát triển bởi công ty KMS Technology Katalon Studio là một IDE thử nghiệm tự động,
được xây dựng trên nền tảng Selenium, cho phép nhóm phát triển tạo và thực hiện các thử nghiệm cho nhiều ứng dụng khác nhau (Web UI, API, Mobile, Desktop)
2
Hình 2 Khái niệm Katalon Studio
Trang 82.1 Những điểm nổi bật của Katalon Studio:
Hỗ trợ đa dạng ứng dụng: Có thể kết hợp nhiều loại ứng dụng trong một dự án và luồng thực thi.
Ghi lại và chỉnh sửa thử nghiệm: Sử dụng công cụ Recorder và Spy để tạo bài kiểm tra, với khả
năng chỉnh sửa linh hoạt giữa chế độ thủ công và tập lệnh
Giảm thiểu công sức bảo trì: Tính năng tự phục hồi, chờ thông minh và Time Capsule giúp tiết kiệm
thời gian cho việc bảo trì
Từ khóa tích hợp và tùy chỉnh: Cho phép sử dụng lại các từ khóa trong quá trình tạo bài kiểm tra.
Trợ lý AI: Hỗ trợ giải thích mã và tạo mã từ lời nhắc ngôn ngữ tự nhiên thông qua Studio Assist.
Phạm Vi Kiểm Tra:
Thử nghiệm toàn diện: Hỗ trợ nhiều loại thử nghiệm như thử nghiệm theo hướng dữ liệu, BDD và
từ khóa
Nhóm thử nghiệm: Có thể nhóm các trường hợp thử nghiệm thành các bộ và tập hợp khác nhau.
Chạy thử nghiệm trên nhiều môi trường: Hỗ trợ thông qua TestCloud.
2.2 Tích Hợp và Hợp Tác:
Phân tích và theo dõi: Cung cấp công cụ phân tích để theo dõi thực hiện thử nghiệm và gửi lỗi đến
Jira
Thông báo kết quả: Có thể chia sẻ kết quả kiểm tra qua email, Slack hoặc Teams.
CI/CD Integration: Tích hợp vào quy trình CI/CD với Katalon Runtime Engine.
Katalon Studio giúp tối ưu hóa quy trình thử nghiệm, nâng cao hiệu suất làm việc nhóm và đảm bảo phạm vi
3
Trang 93 Các khái niệm khác liên quan đến Katalon Studio:
Test Case (Kịch bản kiểm thử): Đây là một tập hợp các bước được xác định để kiểm tra một chức
năng hoặc tính năng cụ thể của ứng dụng Kịch bản kiểm thử có thể được viết bằng cách sử dụng giao diện đồ họa hoặc mã nguồn
Test Step: Là 1 bước trong 1 Test Case.
Test Suite (Bộ kiểm thử): Là một nhóm các kịch bản kiểm thử liên quan Test Suite cho phép người
dùng chạy nhiều kịch bản cùng một lúc, giúp kiểm tra một phần lớn của ứng dụng
Test Data (Dữ liệu kiểm thử): Dữ liệu được sử dụng trong các kịch bản kiểm thử để mô phỏng hành
vi của người dùng Dữ liệu này có thể đến từ nhiều nguồn khác nhau như file CSV, Excel hoặc cơ sở
dữ liệu
Test Suite Collection: Là một tập hợp các bộ kiểm thử (Test Suite) cho phép người dùng tổ chức và
chạy các bộ kiểm thử một cách có hệ thống
Object Repository (Kho đối tượng): Là nơi lưu trữ tất cả các đối tượng UI (giao diện người dùng)
mà kịch bản kiểm thử cần tương tác Việc tổ chức kho đối tượng giúp quản lý và duy trì các đối tượng
dễ dàng hơn
Execution Log (Nhật ký thực thi): Là bản ghi lại quá trình thực thi các kịch bản kiểm thử, giúp
người dùng theo dõi và phân tích kết quả kiểm thử
Report (Báo cáo): Katalon Studio tự động tạo ra các báo cáo sau khi thực hiện kiểm thử, cung cấp
thông tin chi tiết về kết quả, thời gian thực hiện và các lỗi phát hiện
4 Ưu điểm:
Giao diện thân thiện với người dùng, setup dễ dàng Giao diện được tích hợp trong ứng dung
Tiết kiệm thời gian tạo kịch bản test (thời gian tạo kịch bản nhanh)
4
Trang 10 Hỗ trợ đa dạng môi trường test ví dụ (Windows, MacOS, Linux, ).
Hỗ trợ nhiều dạng testing (ví dụ: Native App, Hybrid App, Web App, Mobile app, Desktop App, API)
Miễn phí
Tích hợp công cụ CI/CD cho dự án
Sử dụng StudioAssist kết hợp chat GPT gồm 2 chức năng Generate Code và Explaint Code: Hỗ trợ biên dịch và tạo kịch bản theo yêu cầu
5 Nhược điểm:
Ngôn ngữ lập trình hạn chế: TestComplete hỗ trợ nhiều ngôn ngữ lập trình hơn, trong khi Katalon
chỉ hỗ trợ Groovy (dựa trên Java), điều này có thể gây khó khăn cho những đội ngũ không quen thuộc với Java
Khả năng tích hợp thấp hơn với các công cụ quản lý kiểm thử: So với TestComplete và các công
cụ chuyên biệt khác, khả năng tích hợp của Katalon Studio với các công cụ quản lý và giám sát khác
là hạn chế
Hạn chế trong kiểm thử desktop: Khả năng kiểm thử ứng dụng desktop chưa mạnh mẽ so với các
công cụ như TestComplete
Khả năng phân tích hạn chế: So với các công cụ kiểm thử hiệu năng, Katalon thiếu các công cụ
phân tích mạnh mẽ và không thể tạo ra các báo cáo chi tiết về hiệu suất ứng dụng
Kiểm thử GUI chưa tối ưu: Mặc dù Katalon có thể kiểm thử giao diện người dùng, nhưng khả năng
tùy chỉnh và phân tích không sâu như các công cụ chuyên dụng cho GUI testing
6 Cách sử dụng phần mềm
5
Trang 11B1: Tạo project
Hình 3 Tạo project
Hình 4 Tạo project
6
Trang 12B2: Tạo Test Cases
Hình 5 Tạo Test Case
Hình 6 Tạo Test Case
B3: Dán link trang web cần kiểm thử và ấn Record
7
Trang 13Hình 7 Dán link trangg web cần kiểm thử
B4: Sau khi hiện ra trang web vừa được dán trong link, bắt đầu kiểm thử các chức năng
Thực hiện chức năng đăng nhập tài khoản, các bước thực hiện sẽ hiện ra sau khi ấn save Script
Hình 8 Bắt đầu kiểm thừ
7 Tính ứng dụng của phần mềm
7.1 Kiểm Thử Đa Nền Tảng:
Web Testing: Kiểm thử tự động các ứng dụng web trên nhiều trình duyệt khác nhau.
API Testing: Kiểm thử các API RESTful và SOAP, đảm bảo API hoạt động đúng cách và hiệu quả.
8
Trang 14 Mobile Testing: Hỗ trợ kiểm thử ứng dụng di động trên cả hai nền tảng Android và iOS.
Desktop Testing: Mở rộng kiểm thử trên ứng dụng máy tính để bàn.
Tiết Kiệm Thời Gian và Công Sức: Việc tự động hóa kiểm thử giúp giảm thiểu công việc lặp lại,
từ đó tiết kiệm thời gian và nguồn lực cho nhóm phát triển
Tăng Độ Chính Xác: Giảm thiểu lỗi do con người trong quá trình kiểm thử, đảm bảo kết quả kiểm
thử chính xác hơn
Dễ Sử Dụng: Giao diện thân thiện và các tính năng dễ sử dụng, phù hợp cho cả người mới bắt đầu
và chuyên gia kiểm thử
Chi Phí Hợp Lý: Katalon Studio có phiên bản miễn phí với nhiều tính năng hữu ích, phù hợp cho
các dự án nhỏ và vừa
9