Professional Documents
Culture Documents
Kiểm thử tự động với công cụ Katalon Studio
Kiểm thử tự động với công cụ Katalon Studio
Kiểm thử tự động với công cụ Katalon Studio
Hà Nội 2022
MỤC LỤC
MỤC LỤC.....................................................................................................................ii
THUẬT NGỮ VÀ TỪ VIẾT TẮT.............................................................................iv
DANH MỤC BẢNG.....................................................................................................v
DANH MỤC HÌNH.....................................................................................................vi
LỜI MỞ ĐẦU...............................................................................................................1
CHƯƠNG I: KIỂM THỬ WEB BẰNG CÔNG CỤ KATALON STUDIO...........2
1.1. Giới thiệu về Katalon Studio............................................................................2
1.2. Các tính năng chính của Katalon Studio........................................................2
1.3. Làm việc với Katalon Studio............................................................................3
1.4. Quy trình làm việc của Katalon Studio...........................................................3
1.5. So sánh các công cụ kiểm thử tự động............................................................4
CHƯƠNG II: XÂY DỰNG KẾ HOẠCH KIỂM THỬ............................................7
2.1. Giới Thiệu..........................................................................................................7
2.1.1. Mục đích.......................................................................................................7
2.1.2. Tổng quan về website...................................................................................7
2.1.4. Những người sử dụng tài liệu này................................................................8
2.2. Lịch trình công việc...........................................................................................8
2.3. Những yêu cầu về tài nguyên...........................................................................9
2.3.1. Phần cứng.....................................................................................................9
2.3.2. Phần mềm.....................................................................................................9
2.3.3. Công cụ kiểm thử.........................................................................................9
2.3.4. Môi trường kiểm thử..................................................................................10
2.4. Nhân sự............................................................................................................10
2.5. Phạm vi kiểm thử............................................................................................10
2.6. Chiến lược kiểm thử........................................................................................10
2.7. Điều kiện chấp nhận........................................................................................10
2.8. Bảng phân công chi tiết...................................................................................11
2.9. Defect Tracking...............................................................................................12
2.9.1. Phân loại lỗi................................................................................................12
2.9.2. Quy trình xử lý lỗi......................................................................................12
CHƯƠNG III: TIẾN HÀNH CÀI ĐẶT VÀ DEMO THỰC NGHIỆM VỚI
CÔNG CỤ KATALON STUDIO.............................................................................13
3.1. Cài đặt và cấu hình.........................................................................................13
3.1.1. Cách cài đặt................................................................................................13
3.1.2. Cấu hình Katalon Studio trên trình duyệt Chrome.....................................14
3.2. Một số chức năng trong Katalon Studio.......................................................17
3.3. Cách viết một kịch bản với Katalon Studio..................................................18
3.4. Xây dựng kịch bản test và thiết kế các test case...........................................19
3.4.1. Kiểm thử tính năng đăng nhập...................................................................19
3.4.2. Kiểm thử tính năng đăng kí........................................................................19
3.4.3. Kiểm thử tính năng quên mật khẩu............................................................20
3.4.4. Kiểm thử tính năng đổi mật khẩu...............................................................20
3.4.5. Kiểm thử tính năng tìm kiếm.....................................................................21
3.5. Thực nghiệm kiểm thử tự động với Dvsteam...............................................21
3.5.1. Kiểm thử tính năng đăng nhập...................................................................21
3.5.2. Kiểm thử tính năng đăng kí........................................................................22
3.5.3. Kiểm thử tính năng quên mật khẩu............................................................24
3.5.4. Kiểm thử tính năng đổi mật khẩu...............................................................26
3.5.5. Kiểm thử tính năng tìm kiếm.....................................................................26
3.6. Đánh giá kết quả kiểm thử.............................................................................27
KẾT LUẬN.................................................................................................................28
TÀI LIỆU THAM KHẢO.........................................................................................29
Bảng 3. 1. Giải thích chi tiết một số nút cùng chức năng tương ứng...........................17
Bảng 3. 2. Giải thích chi tiết một số thành phần ở khung Tests Explorer...................18
Ngày nay, công nghệ thông tin nói chung và công nghệ phần mềm nói riêng đang
chiếm một vị trí quan trọng trong tiến trình công nghiệp hoá, hiện đại hoá đất nước.
Song song với việc phát triển công nghệ phần mềm luôn tiềm ẩn những thách thức
cho dành các doanh nghiệp, nhà phát triển phần mềm trong việc kiểm soát lỗi, chất
lượng đầu ra của sản phẩm. Nguyên nhân gây thiệt hại về kinh tế và xã hội trong phần
mềm không chỉ là lỗi về bảo mật mà còn là lỗi về một chức năng nào đó trong sản
phẩm.
Kiểm thử phần mềm là một quá trình liên tục, xuyên suốt mọi giai đoạn phát triển
phần mềm để đảm bảo rằng phần mềm thỏa mãn yêu cầu thiết kế và yêu cầu đó đáp
ứng được nhu cầu của người sử dụng. Các kỹ thuật kiểm thử phần mềm đang được
nghiên cứu và việc kiểm thử phần mềm trở thành quy trình bắt buộc trong các dự án
phát triển phần mềm trên thế giới. Ngày nay xu hướng áp dụng tự động hoá đang
được triển khai rộng rãi ở nhiều lĩnh vực, trong đó có kiểm thử phần mềm. Đặc biệt,
khi kiểm thử phần mềm là công đoạn chiếm phần lớn thời gian trong quá trình phát
triển dự án phần mềm thì sự ra đời của các công cụ kiểm thử tự động càng có ý nghĩa
hơn bao giờ hết, giúp tiết kiệm thời gian, công sức và tiền bạc. Katalon Studio là một
trong những công cụ hỗ trợ kiểm thử tự động tốt nhất hiện nay cho các ứng dụng
Web, hoạt động trên hầu hết các trình duyệt phổ biến như Firefox, Chrome, Internet
Explorer, Safari, v.v. Công cụ cũng như hỗ trợ số lượng lớn các ngôn ngữ lập trình
Web phổ biến. Với mong muốn được tìm hiểu sâu về lĩnh vực kiểm thử phần mềm
cũng như bổ sung thêm kiến thức cho lĩnh vực kiểm thử và bảo mật, nhóm chúng em
đã chọn đề tài “Tìm hiểu công cụ kiểm thử tự động Katalon Studio.”
Đề tài giới thiệu về lý thuyết kiểm thử ứng dụng, các công cụ hỗ trợ kiểm thử tự
động. Ngoài ra, đề tài đi sâu vào việc tìm hiểu, sử dụng các tính năng, công cụ của bộ
phần mềm Katalon Studio như: Đưa ra hướng dẫn cài đặt, sử dụng hiệu quả bộ công
cụ; Ứng dụng các kiến thức đã học được để viết một kịch bản kiểm thử cho ứng dụng
cụ thể.
Nội dung của báo cáo gồm các phần:
Chương 1: Kiểm thử Web bằng công cụ Katalon Studio
Chương 2: Xây dựng kế hoạch kiểm thử
Chương 3: Tiến hành cài đặt và Demo thực nghiệm với công cụ Katalon Studio
Trong quá trình làm báo cáo, do trình độ chuyên môn và năng lực còn nhiều hạn chế
cũng như thời gian thực hiện có hạn nên không thể tránh khỏi những sai sót. Vì vậy
rất mong được sự đóng góp của các thầy, cô và các bạn để bài báo cáo hoàn thiện
hơn.
Nhóm xin chân thành cảm ơn!
1
CHƯƠNG I: KIỂM THỬ WEB BẰNG CÔNG CỤ KATALON STUDIO
2
kiểm thử tự động. Có thể thực hiện từng bước một tốc độ và hiệu quả, từ thiết lập dự
án, tạo kiểm thử, thực hiện, tạo báo cáo và bảo trì.
- Chế độ linh hoạt (Flexible modes): có thể sử dụng bản ghi và từ khóa để xây
dựng bài kiểm thử tự động, trong khi có IDE đầy đủ để xây dựng tập lệnh nâng cao.
- Dễ sử dụng (Ease of use): ngay cả thủ cô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.
- Ứng dụng đa trình duyệt (Multi-OS 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
- Nhiều khả năng: hỗ trợ đầy đủ kiểm thử cho Web, Android, iOS, và API trên
tất cả các hệ điều hành.
- Tích hợp trên công cụ không rắc rối: dễ dàng kết hợp với Jenkins, GIT và JIRA
với các plug-in gốc.
Triển khai (CREATE):
- Tạo kiểm thử tự động: ghi lại các hành động và tạo các kịch bản tự động bằng
các từ khóa tích hợp.
- Tập lệnh Hi-end: cho phép xây dựng kịch bản kiểm thử nâng cao hoặc từ khóa
tùy chỉnh dễ dàng và hiệu quả.
- Thu thập thông tin đối tượng: máy ghi âm tiên tiến phát hiện các thuộc tính đối
tượng một cách hiệu quả để tối đa hóa nhận dạng.
Hoạt động (OPERATE):
- Thực hiện kiểm thử (Test execution) mạnh mẽ: chạy các trường hợp kiểm thử
hoặc bộ kiểm thử bằng cách sử dụng nhiều cấu hình và bộ dữ liệu.
- Tính linh hoạt trong thực thi: cung cấp bảng đ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 OS cục bộ hoặc với Sauce Labs và BrowserStack.
- Xử lí lỗi linh hoạt và thực hiện lại tự động: bao gồm các quy tắc thời gian chạy
để tự động xử lý các luồng thực thi phức tạp.
Báo cáo (REPORT):
- Báo cáo có sẵn trong một số định dạng: với ghi nhật kí nâng cao, dữ liệu gỡ lỗi
và ảnh chụp màn hình.
- Báo cáo thực hiện Bespoke: được tích hợp với quy trình thông báo của bạn.
- Nhật kí Selenium và Appium cải tiến: với các tính năng phân tích được cải tiến
- để cải thiện chiến lược tự động hóa.
Bảo trì (MAINTAIN):
- Bảo trì đối tượng kiểm thử thông minh: tự động cập nhật tất cả các trường hợp
và bộ kiểm thử liên quan khi các đối tượng được thay đổi.
- Tổ chức kiểm thử hiệu quả: cho phép dễ dàng quản lý và bảo trì các bài kiểm
thử, dữ liệu và từ khóa.
5
Bảng 1. 1. So sánh tính năng Katalon Studio với công cụ khác
Tính năng Selenium QTP/UFT Katalon Studio
Nền tảng Cross-platform Window Cross-platform
phát triển kiểm
thử
Application Web apps Windows desktop, Web, Mobile,
under test Web, Mobile apps, API/ Web API/ Web services
services
Ngôn ngữ kịch Java, C#, Perl, VBScript Java/ Groovy
bản Python,
JavaScript, Ruby,
PHP
Kĩ năng lập Kĩ năng nâng cao Không yêu cầu. Đề xuất cho Không yêu cầu.
trình cần thiết để tích các kịch bản nâng cao. Đề xuất cho
hợp cho các công các kịch bản nâng
cụ khác nhau. cao.
Dễ cài đặt và Yêu cầu cài đặt Dễ dàng cài đặt và chạy Dễ dàng cài đặt và
sử dụng và tích hợp các chạy
công cụ khác
nhau
Thời gian tạo Chậm Nhanh Nhanh Hỗ trợ
kịch bản Katalon Recorder
Lưu trữ và Kho lưu trữ đối Kho lưu trữ đối
bảo trì đối tượng XPath, bản đồ UI tượng tích hợp, phát hiện và tượng tích hợp,
điều chỉnh đối tượng thông XPath, nhận dạng lại
minh đối tượng
Kiểm thử dựa Yêu cầu cài đặt Hỗ trợ tích hợp, nhận dạng đối Hỗ trợ tích hợp
trên hình ảnh thư viện bổ sung tượng dựa trên hình ảnh
Kiểm thử phân Không Không Katalon Analytics
tích
Loại giấy phép Mã nguồn mở Bản quyền Phần mềm miễn phí
(Apache 2.0)
Phí Miễn phí Phí giấy phép và bảo trì Miễn phí
Bảng so sánh trên chủ yếu tập trung vào các tính năng phổ biến của một công cụ
kiểm thử tự động. Bảng sau sẽ trình bày một quan điểm khác bằng cách chọn và so
sánh các điểm mạnh và hạn chế chính của các công cụ.
6
Bảng 1. 2. So sánh ưu nhược điểm của Katalon Studio với một số công cụ
Công cụ Điểm mạnh Hạn chế
Katalon - Không có phí cấp phép và bảo trì cần thiết - Giải pháp mới nổi với một
Studio (dịch vụ hỗ trợ chuyên dụng có trả phí có sẵn cộng đồng phát triển nhanh
nếu cần). chóng.
- Tích hợp các framework và tính năng cần - Bộ tính năng vẫn đang
thiết để tạo và thực hiện các trường hợp kiểm phát triển.
thử nhanh. - Thiếu các lựa chọn cho các
- Được xây dựng dựa trên Selenium nhưng ngôn ngữ kịch bản: chỉ hỗ
loại bỏ nhu cầu về các kĩ năng lập trình nâng trợ Java/ Groovy.
cao cần thiết cho Selenium.
Selenium - Mã nguồn mở, không có phí cấp phép và - Các nhóm kiểm thử
bảo trì. cần phải có kĩ năng và kinh
- Cộng đồng người dùng và phát triển lớn và nghiệm lập trình tốt để thiết
tích cực để kịp với các công nghệ phần mềm. lập và tích hợp với Selenium
- Mở để tích hợp các công cụ và các với các công cụ và
framework khác để tăng cường khả năng của framework khác.
nó. - Hỗ trợ chậm từ cộng đồng.
QTP/ - Các tính năng kiểm thử tự động toàn diện - Giải pháp tốn kém: giấy
UFT được tích hợp vào một hệ thống duy nhất. phép và phí bảo trì cao đáng
- Hỗ trợ người dùng chuyên dụng với một kể.
cộng đồng người dùng lớn được thành lập. - Chi phí cao để nâng cấp và
- Chỉ yêu cầu các kĩ năng lập trình cơ bản để các module bổ sung.
bắt đầu với việc tạo và thực thi kiểm thử. - Chỉ hỗ trợ VBScript
Đánh giá:
Không có công cụ nào phù hợp cho tất cả để kiểm thử tự động. Rất khuyến khích
người dùng kiểm thử đánh giá các công cụ khác nhau để chọn ra những gì sẽ đáp ứng
tốt nhất nhu cầu kiểm thử tự động của họ. Các ngôn ngữ lập trình và công nghệ được
sử dụng để phát triển phần mềm tiếp tục phát triển, cũng như các công cụ kiểm thử
tự động, khiến chi phí trở thành một yếu tố quan trọng trong việc lựa chọn công cụ.
Các nhà cung cấp thương mại thường tính phí nâng cấp công cụ, có thể là dáng kể
nếu phần mềm của bạn sử dụng các công nghệ mới nổi và thường xuyên thay đổi.
Mặt khác, các công cụ mã nguồn mở và phi thương mại không phải chịu phí bổ
sung mà đòi hỏi nỗ lực và chuyên môn để tích hợp các nâng cấp mới. Thật khó để
tìm thấy sự hỗ trợ và chuyên môn cần thiết để tích hợp các công cụ và framework
khác nhau vào các giải pháp mã nguồn mở. Các công cụ mới nổi tích hợp với các
framework mã nguồn mở, như Katalon, cung cấp một giải pháp thay thế khả thi cho
cả các giải pháp kiểm thử tự động mã nguồn mở và thương mại.
7
CHƯƠNG II: XÂY DỰNG KẾ HOẠCH KIỂM THỬ
8
Tài liệu này được áp dụng cho việc tìm hiểu và sử dụng công cụ Katalon Studio để
kiểm thử tự động những chức năng của trang web dvsteam.net được đặc tả trong tài
liệu Bài tập lớn dành cho sinh viên môn học Kiểm Thử Phần Mềm Nhúng.
2.1.4. Những người sử dụng tài liệu này
Giảng viên hướng dẫn: Ths. Thái Thị Thanh Vân
Sinh viên thực hiện: Nguyễn Văn Quyền, Nguyễn Vĩnh Hào, Phạm Văn Anh Tuấn.
Tập thể lớp học phần L02 môn học Kiểm thử phần mềm nhúng.
2.2. Lịch trình công việc
Bảng 2. 1. Bảng chi tiết công việc cần hoàn thành
Thời gian Công việc Báo cáo Kết quả
29/01/2023 Bắt đầu dự án Báo cáo kế hoạch triển khai Bắt đầu dự
công việc án
30/01/2023 - Tìm hiểu về công cụ - Báo cáo tiến độ nhóm Hoàn thành
01/02/2023 Katalon Studio - Báo cáo tiến trình dự án
02/02/2023 - Cài đặt và sử dụng các - Báo cáo tiến độ nhóm Hoàn thành
03/02/2023 chức năng của Katalon - Báo cáo tiến trình dự án
Studio
03/02/2023 - Lập kế hoạch kiểm thử - Lập bảng kế hoạch Hoàn thành
05/02/2023 - Báo cáo tiến độ nhóm
- Báo cáo tiến trình dự án
06/02/2023 - - Lập bảng thống kê Test Hoàn thành
14/02/2023 case
Thiết kế các test case
- Báo cáo tiến độ nhóm
- Báo cáo tiến trình dự án
14/02/2023 - - Bổ sung kết quả vào bảng Hoàn thành
21/02/2023 Thực thi và lưu lại kết quả thống kê Test case
các testcase - Báo cáo tiến độ nhóm
- Báo cáo tiến trình dự án
22/02/2023 - Đánh giá kết quả kiểm thử - Lập bảng đánh giá Hoàn thành
24/02/2023 - Báo cáo tiến độ nhóm
- Báo cáo tiến trình dự án
25/02/2023 - Đóng gói và nghiệm thu - Báo cáo đóng gói và báo Hoàn thành
04/03/2023 cáo nghiệm thu
- Biên bản bàn giao
05/03/2023 - Tổng kết dự án Báo cáo tổng kết Hoàn thành
07/03/2023
08/03/2023 – Đóng dự án Quyết định đóng dự án Đóng dự án
09/03/2023
9
2.3. Những yêu cầu về tài nguyên
2.3.1. Phần cứng
Cần sử dụng máy tính có cấu hình đạt tiêu chuẩn sau để có thể phục vụ trong quá
trình sử dụng công cụ kiểm thử:
- Bộ vi xử lý: Dual-core 2GHz hoặc cao hơn
- RAM: 4GB hoặc cao hơn
- Độ phân giải màn hình: 1280x800 hoặc cao hơn
2.3.2. Phần mềm
Bảng 2. 2. Bảng tóm tắt các phần mềm sử dụng trong quá trình hoàn thiện đề tài
10
Có thể gặp khó khăn trong việc cấu hình và sử dụng với một số trình duyệt
-
web đặc biệt.
2.3.4. Môi trường kiểm thử
Môi trường kiểm thử đảm bảo rằng các yếu tố môi trường của ứng dụng được tái
tạo và đáp ứng để kiểm thử ứng dụng trên đó. Các yếu tố môi trường kiểm thử cần
được đảm bảo bao gồm:
- Hệ điều hành: Windows 10
- Trình duyệt web: Google Chrome
- Phần mềm kiểm thử: Katalon Studio Enterprise
- Dữ liệu kiểm thử: tài khoản trang web tự khởi tạo
- Môi trường phát triển: Java Runtime Environment (JRE) 1.8 hoặc cao hơn
2.4. Nhân sự
Nhóm 3 bao gồm 3 thành viên cùng nhau nghiên cứu công cụ Katalon Studio và
thiết kế các test case cho trang web dvsteam.net là:
- Nguyễn Văn Quyền
- Nguyễn Vĩnh Hào
- Phạm Văn Anh Tuấn
2.5. Phạm vi kiểm thử
- Kiểm tra tính năng đăng nhập.
- Kiểm tra tính năng đăng kí.
- Kiểm tra tính năng quên mật khẩu.
- Kiểm tra tính năng đổi mật khẩu
- Kiểm tra tính năng tìm kiếm tài liệu.
2.6. Chiến lược kiểm thử
Phương pháp kiểm thử được sử dụng khi kiểm thử bằng Katalon Studio là kiểm
thử hộp đen( Black box testing). Đây là phương pháp kiểm thử tập trung vào đầu vào
và đầu ra của phần mềm, bằng cách kiểm tra hành vi của phần mềm mà không yêu
cầu kiến thức về mã nguồn và cấu trúc bên trong của ứng dụng.
Khi kiểm thử bằng Katalon Studio, người kiểm thử tạo các test case và test suite
dựa trên yêu cầu của hệ thống. Sau đó, Katalon Studio sẽ thực thi các test case này
trên ứng dụng, tạo ra kết quả và đánh giá tính chính xác của các kết quả này.
2.7. Điều kiện chấp nhận
Đã thực hiện hết các testcases được đề ra; Passed tất cả các testcases đã được định
nghĩa.
11
Tỷ lệ bug phải trong giới hạn mong muốn. Hệ thống chạy ổn định trên các trình
duyệt web khác nhau (Firefox, Google Chrome) và các nền tảng khác nhau (Window,
Linux, thiết bị di động).
2.8. Bảng phân công chi tiết
Bảng 2. 3. Bảng công việc chi tiết của Phạm Văn Anh Tuấn
Phạm Văn Anh Tuấn Thời gian Bắt đầu Kết thúc
Công việc 40 days 29/01/2023 09/03/2023
Lên kế hoạch chi tiết công việc cho cả nhóm 1 days 29/01/2023 29/01/2023
Khảo sát yêu cầu, Tìm hiểu về công cụ Katalon 5 days 30/01/2023 03/02/2023
Studio đồng thời viết báo cáo chương 1
Tìm hiểu trước trang web sẽ kiểm thử và lên kế 2 days 04/02/2023 05/02/2023
hoạch kiểm thử
Thiết kế test case và cùng cả nhóm nghiên cứu 16 days 06/02/2023 21/02/2023
các phương pháp mới cho dự án
Hoàn thành bản ghi nhận kết quả của các test case 11 days 22/02/2023 04/03/2023
đồng thời đánh giá kết quả.
Tổng hợp tài liệu liên quan và hoàn thành báo cáo
Tổng kết dự án và thiết kế Slide báo cáo 5 days 05/03/2023 09/03/2023
Bảng 2. 4. Bảng công việc chi tiết của Nguyễn Văn Quyền
Nguyễn Văn Quyền Thời gian Bắt đầu Kết thúc
Công việc 40 days 29/01/2023 09/03/2023
Tìm hiểu tổng quan về công cụ Katalon Studio 5 days 30/01/2023 03/02/2023
Cài đặt và thử nghiệm các tính năng của công cụ 2 days 04/02/2023 05/02/2023
Katalon Studio
Thiết kế test case và cùng cả nhóm nghiên cứu 16 days 06/02/2023 21/02/2023
các phương pháp mới cho dự án
Tiến hành kiểm thử và quan sát kết quả kiểm thử 5 days 22/02/2023 26/02/2023
Hoàn thành bảng báo cáo chi tiết các Test case 6 days 27/02/2023 04/03/2023
Tổng kết dự án 5 days 05/03/2023 09/03/2023
12
Bảng 2. 5. Bảng công việc chi tiết của Phạm Văn Anh Tuấn
Nguyễn Vĩnh Hào Thời gian Bắt đầu Kết thúc
Công việc 40 days 29/01/2023 09/03/2023
Tìm hiểu tổng quan về công cụ Katalon Studio 5 days 30/01/2023 03/02/2023
Cài đặt và thử nghiệm các tính năng của công cụ 2 days 04/02/2023 05/02/2023
Katalon Studio
Thiết kế test case và cùng cả nhóm nghiên cứu 16 days 06/02/2023 21/02/2023
các phương pháp mới cho dự án
Tiến hành kiểm thử và quan sát kết quả kiểm thử 5 days 22/02/2023 26/02/2023
Hoàn thành bảng báo cáo chi tiết các Test case 6 days 27/02/2023 04/03/2023
Tổng kết dự án 5 days 05/03/2023 09/03/2023
13
độ ưu tiên này nên được giải quyết. Nó có thể đợi cho đến khi một
phiên bản mới được tạo ra
Low Lỗi ở mức độ ưu tiên này là một tác nhân gây khó chịu nhưng việc sửa
chữa có thể được thực hiện một khi Lỗi nghiêm trọng hơn đã được
khắc phục
CHƯƠNG III: TIẾN HÀNH CÀI ĐẶT VÀ DEMO THỰC NGHIỆM VỚI
CÔNG CỤ KATALON STUDIO
3.1. Cài đặt và cấu hình
Bước 1: Trước khi download cần tạo một tài khoản trên trang chủ
https://katalon.com/ để có thể sử dụng dịch vụ. Truy cập trang download Katalon
Studio tại https://katalon.com/download .
Chúng ta chọn phiên bản Katalon Studio - Standalone Edition với 4 phiên bản có thể
download: Windows 64, Windows 32, macOS, Linux. Tùy vào hệ điều hành của máy
bạn cài mà có thể tải đúng phiên bản cho hệ điều hành.
Bước 2: Sau khi tải về file cài đặt thì tiến hành giải nén file zip vừa tải về
14
Bước 3: Truy cập vào thư mục con chứa file Application rồi chạy dưới quyền
Administrator (Bạn có thể tạo shortcut cho Katalon Studio để dễ dàng khởi chạy)
Bước 4: Đăng nhập tài khoản đã tạo trên trang chủ Katalon Studio để đăng nhập
sử dụng Katalon Studio
15
3.1.2. Cấu hình Katalon Studio trên trình duyệt Chrome
Katalon Recorder là một công cụ kiểm thử tự động (automated testing) dựa trên
trình duyệt. Katalon Recorder cung cấp thêm các tính năng để tăng hiệu quả và linh
hoạt trong việc thực hiện kiểm thử tự động.
Với Extensive Katalon Recorder, người dùng có thể:
- Ghi lại các hành động của người dùng trên trình duyệt và tạo ra các kịch bản
kiểm thử tự động dựa trên những hành động đó.
- Thực thi các kịch bản kiểm thử tự động trên nhiều trình duyệt và thiết bị khác
nhau.
- Tự động hóa các bước phức tạp như đăng nhập, điền thông tin, xác thực, kiểm
tra lỗi, và tạo báo cáo tự động về kết quả kiểm thử.
- Tùy chỉnh các kịch bản kiểm thử tự động để phù hợp với các yêu cầu và điều
kiện kiểm thử khác nhau.
- Với những tính năng trên, Extensive Katalon Recorder giúp cho quá trình kiểm
thử tự động trở nên nhanh chóng, hiệu quả và chính xác hơn, giảm thiểu sự phụ
thuộc vào việc thực hiện kiểm thử bằng tay và tối ưu hóa thời gian và nguồn lực.
Sau đây là các bước để cấu hình Katalon Recorder:
Bước 1: Truy cập trang tiện ích của Chrome tại trang web :
https://chrome.google.com/webstore/category/extensions .
16
Bước 2: Gõ tìm kiếm Katalon Recorder và thêm tiện ích
Hình 3. 2. Tổng quan về giao diện làm việc với Katalon Studio
Bảng 3. 1. Giải thích chi tiết một số nút cùng chức năng tương ứng
Git Thao tác kết nối với các project lưu trữ trên Git
Spy Web Khởi tạo quá trình test manual trên web
Record Web Ghi lại các thao tác trong ca kiểm thử trên Web
Spy Mobile Khởi tạo quá trình test manual trên Mobile (có nhiều lựa chọn
test trên IOS, android hoặc Kobiton)
Ghi lại các thao tác trong ca kiểm thử trên Mobile
Record Mobile
Spy Windows Object Chọn đối tượng cần kiểm thử trên giao diện người dùng
Windows
Chọn ứng dụng desktop Windows muốn kiểm thử và cung cấp
Spy Windows Actions
các chức năng giúp tìm kiếm phần tử
Create new Test Case Tạo một kịch bản kiểm thử mới
19
Bảng 3. 2. Giải thích chi tiết một số thành phần ở khung Tests Explorer
- Tạo, quản lý và chạy các kịch bản kiểm thử tự động.
- Chứa các bước thực hiện kiểm thử, thông tin cấu hình, thông tin báo
cáo và kết quả kiểm thử.
- Quản lý các đối tượng trên giao diện người dùng.
- Cho phép tạo và sửa đổi các đối tượng, các thuộc tính và các trạng thái
của chúng.
- Tạo, quản lý và chạy các bộ kiểm thử.
- Chứa các kịch bản kiểm thử và định nghĩa cách thực hiện chúng.
- Quản lý các tệp dữ liệu sử dụng trong kiểm thử.
- Cho phép tạo và sửa đổi các tệp dữ liệu, và các định dạng tệp dữ liệu
như CSV, Excel, SQL, v.v.
- Cho phép quản lý và theo dõi các sự kiện trong quá trình thực hiện
kiểm thử.
- Bao gồm các sự kiện như bắt đầu/chấm dứt thực thi, lỗi, cảnh báo, kết
quả kiểm thử, v.v.
- Cho phép tạo và quản lý các báo cáo về kết quả kiểm thử.
- Cung cấp các thông tin chi tiết về các kịch bản kiểm thử, kết quả kiểm
thử, các lỗi và cảnh báo, thời gian thực thi và các thông tin khác liên
quan đến quá trình kiểm thử.
3.3. Cách viết một kịch bản với Katalon Studio
Để viết một kịch bản kiểm thử với Katalon Studio, bạn có thể làm theo các bước sau:
1. Tạo một dự án mới trên Katalon Studio bằng cách chọn File > New Project
2. Tạo một test case mới bằng cách chọn File > New > Test Case. Đặt tên cho test
case và chọn chế độ ghi âm (Record) hoặc tạo test script (Script).
3. Thực hiện các bước kiểm thử: Nếu chọn chế độ ghi âm, Katalon Studio sẽ tự
động ghi lại các bước kiểm thử. Nếu chọn tạo test script, người dùng cần phải viết
mã kiểm thử để thực hiện các bước kiểm thử.
4. Tùy chỉnh các bước kiểm thử (nếu cần thiết): Katalon Studio cho phép người
dùng tùy chỉnh các bước kiểm thử bằng cách thêm, sửa đổi hoặc xóa các bước
kiểm thử.
5. Thực thi kiểm thử: Khi đã hoàn tất viết kịch bản kiểm thử, người dùng có thể
thực thi kiểm thử bằng cách nhấn nút Run. Katalon Studio sẽ thực hiện các bước
kiểm thử và báo cáo kết quả.
6. Xem lại kết quả kiểm thử: Katalon Studio sẽ hiển thị kết quả kiểm thử bằng
các biểu đồ, báo cáo, và ghi lại các chi tiết về các bước kiểm thử và kết quả.
7. Lưu kịch bản kiểm thử: Khi hoàn tất kiểm thử, người dùng có thể lưu kịch bản
kiểm thử bằng cách chọn File > Save hoặc lưu trực tiếp vào kho lưu trữ của
Katalon Studio.
20
3.4. Xây dựng kịch bản test và thiết kế các test case
ID Test case
1. Nhập đúng email và mật khẩu
2. Không nhập gì cả
3. Chỉ nhập email
4. Nhập email nhưng không có đuôi @gmail.com
5. Nhập email có đuôi sau @ không chính xác
6. Chỉ nhập mật khẩu
7. Nhập email có khoảng trắng bên phải
8. Nhập email có khoảng trắng bên trái
9. Nhập mật khẩu có khoảng trắng bên phải
10. Nhập mật khẩu có khoảng trắng bên trái
11. Nhập kí tự đặc biệt vào email
12. Nhập kí tự quá dài vào email
13. Nhập kí tự đặc biệt vào mật khẩu
14. Nhập kí tự quá dài vào mật khẩu
15. Đăng nhập sai nhiều lần
16. Nhập mật khẩu có nhiều hơn 50 kí tự
17. Nhập mật khẩu ít hơn 8 kí tự
ID Test case
ID Test case
1. Nhập đúng email theo tiêu chuẩn
2. Nhập email thiếu @gmail.com
3. Không nhập gì
4. Chỉ nhập email với mã xác nhận
5. Không nhập email
6. Không nhập mã xác nhận
7. Nhập sai mã xác nhận
8. Nhập đúng mã xác nhận
ID Test case
1. Không nhập gì cả
2. Chỉ nhập mật khẩu cũ
3. Chỉ nhập mật khẩu cũ và mật khẩu mới
4. Nhập mật khẩu cũ sai
5. Nhập mật khẩu cũ ít hơn 8 kí tự
6. Nhập mật khẩu mới ít hơn 8 kí tự
7. Nhập mật khẩu xác nhận sai
8. Nhập mật khẩu cũ trùng với mật khẩu mới
9. Nhập đúng mật khẩu cũ và mật khẩu mới đúng quy tắc
22
3.4.5. Kiểm thử tính năng tìm kiếm
ID Test case
1. Không nhập gì cả
2. Nhập một chuỗi kí tự có trong tài liệu
3. Nhập chuỗi kí tự sai
4. Nhập kí tự “nội”
23
- Đăng nhập sai nhiều lần
24
- Chỉ nhập mật khẩu và mật khẩu xác nhận
- Không nhập gì cả
25
- Đăng kí đúng
26
- Nhập mỗi mật khẩu mới
- Nhập email, mật khẩu mới và mật khẩu xác nhận đúng
27
3.5.4. Kiểm thử tính năng đổi mật khẩu
28
3.5.5. Kiểm thử tính năng tìm kiếm
Với tính năng Đăng nhập, có một fail ở mức Low là hiển thị sai thông báo. Việc
Với các tính năng được kiểm thử (Đăng nhập, Đăng kí, Quên mật khẩu, Đổi mật khẩu
và Tìm kiếm), nhìn chung các chức năng hoạt động đúng, tuy nhiên vẫn còn có lỗi ở
từng chức năng gây khó khăn cho khách hàng sử dụng. Cụ thể:
hiển thị sai thông báo làm cho việc sửa lỗi của người dùng khó khăn.
Với tính năng Đăng kí, có 6 fail trong đó 4 fail ở mức Low hiển thị sai thông
báo, 1 fail ở mức Medium do không check mã mời và 1 fail ở mức High do có
thể đăng kí bằng email không tồn tại.
Với tính năng quên mật khẩu, 2 fail ở mức Low do hiển thị sai thông báo và 1
fail mức High không check email nhập vào.
Với tính năng đổi mật khẩu, có 1 fail mức Medium khi có thể để mật khẩu cũ
trùng mật khẩu mới.
29
Với tính năng tìm kiếm có 1 fail mức Medium khi không hiển thị mục tồn tại
khi nhập chữ “Nội”.
KẾT LUẬN
Trong quá trình thực hiện đề tài, có nhiều khó khăn và những bất cập xảy ra.
Chính những lúc đó cũng đã làm cho nhóm em học hỏi thêm được nhiều kinh nghiệm
và lối giải quyết vấn đề cũng như nhận thức được sự yếu kém của chính mình.
Sau một thời gian tìm hiểu và thực hiện đề tài “Tìm hiểu công cụ kiểm thử tự
động Selenium. Áp dụng kiểm thử 4 chức năng Đăng ký, Đăng nhập, Quên mật
khẩu và Home cho trang web https://dvsteam.net/” chúng em đã đạt được những kết
quả sau:
Kết quả đạt được:
- Tìm hiểu được công cụ Katalon Studio và một số kiến thức về các công cụ
kiểm thử khác
- Áp dụng các kiến thức mà cô đã giảng dạy thiết kế thành công các test case
cho website đã đưa ra, và thực thi thành công các test case đã thiết kế
- Đối với nhóm áp dụng được nhiều kiến thức bổ ích như:
30
+ Làm việc nhóm, kết nối các thành viên trong nhóm với nhau để hoàn
thành đề tài.
+ Tìm hiểu, học hỏi về quy trình khi kiểm thử tự động một trang web bằng
công cụ Katalon Studio.
- Thông qua đề tài, nhóm đã rút ra được những bài học bổ ích về cả mặt lý
thuyết cùng với thực hành kiểm thử tự động với công cụ Katalon Studio
Hạn chế:
- Mặc dù đã cố gắng hết sức nhưng trong thời gian thực hiện đề tài, cùng với
kinh nghiệm có hạn chế nên không tránh khỏi những thiếu sót trong quá trình
hoàn thiện đề tài
- Trang web mà nhóm lựa chọn còn hơi nhỏ nên ít chức năng để kiểm thử
Phương hướng phát triển:
- Áp dụng các công cụ Katalon Studio để kiểm thử một số website mà bản thân
nhóm tự thiết kế và phát triển để hoàn thiện chức năng cho trang web
- Test hoàn thiện đầy đủ các chức năng của trang web https://dvsteam.net/
- Hoàn thiện thức để thực hiện áp dụng với các trang web khác
31
[5]. Katalon(2021). Katalon Studio – Robust Codeless Testing Tool Built for Teams at
Scale, 6/3/2023, từ < https://www.toolsqa.com/katalon-studio/a-robust-alternative-to-
open-source-automation-frameworks/ >.
32