Kiểm thử tự động với công cụ Katalon Studio

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 38

HỌC VIỆN KỸ THUẬT MẬT MÃ

KHOA CÔNG NGHỆ THÔNG TIN


***

BÁO CÁO KIỂM THỬ PHẦN MỀM NHÚNG

Đề Tài: Kiểm thử tự động với công cụ Katalon Studio

Giáo 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 CT040341
Phạm Văn Anh Tuấn CT040151
Nguyễn Vĩnh Hào CT040218
Nhóm 3

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

THUẬT NGỮ VÀ TỪ VIẾT TẮT

Viết tắt Tiếng Anh Tiếng Việt


IDE Integrated Development Môi trường phát triển tích hợp
Environment
OS Operating System Hệ điều hành
AUT Application Under Test Ứng dụng đang được kiểm thử

API Application Programming Giao diện lập trình ứng dụng


Interface
CI Continuous Integration Tích hợp liên tục
CSV Comma-Separated Values Giá trị phân cách bằng dấu phẩy
PDF Portable Document Format Định dạng tài liệu di động
HTML Hypertext Markup Language Ngôn ngữ đánh dấu siêu văn bản
GIT Version Control System Hệ thống quản lý phiên bản
JIRA Issue and Project Tracking Phần mềm theo dõi vấn đề và dự
Software án
SDK Software Development Kit Bộ công cụ phát triển phần mềm
VPN Virtual Private Network Mạng riêng ảo
RAM Random Access Memory Bộ nhớ truy cập ngẫu nhiên
JRE Java Runtime Environment Môi trường chạy Java

DANH MỤC BẢNG


Bảng 1. 1. So sánh tính năng Katalon Studio với công cụ khác....................................5
Bảng 1. 2. So sánh ưu nhược điểm của Katalon Studio với một số công cụ.................6
Bảng 2. 1. Bảng chi tiết công việc cần hoàn thành........................................................8
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........9
Bảng 2. 3. Bảng công việc chi tiết của Phạm Văn Anh Tuấn......................................11
Bảng 2. 4. Bảng công việc chi tiết của Nguyễn Văn Quyền........................................11
Bảng 2. 5. Bảng công việc chi tiết của Phạm Văn Anh Tuấn......................................12
Bảng 2. 6. Bảng phân loại mức độ lỗi..........................................................................12
Bảng 2. 7. Bảng quy trình xử lý lỗi theo mức độ.........................................................12

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

DANH MỤC HÌNH


Hình 1. 1. Các tính năng chính của Katalon studio........................................................2
Hình 3. 1. Chọn phiên bản cài đặt Katalon Studio.......................................................13
Hình 3. 2. Tổng quan về giao diện làm việc với Katalon Studio.................................17
LỜI MỞ ĐẦU

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

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


Katalon Studio là một bộ công cụ toàn diện để kiểm thử tự động ứng dụng Web và
Mobile. 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
các thách thức phổ biến trong kiểm thử tự động giao diện người dùng web, ví dụ: cửa
sổ bật lên, iFrame và thời gian chờ. Giải pháp thân thiện và linh hoạt này giúp cho
người 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ộ quy trình kiểm thử tự động.

1.2. Các tính năng chính của Katalon Studio

Hình 1. 1. Các tính năng chính của Katalon studio


- Triển khai đơn giản (Hassle-free deployment): gói triển khai duy nhất, gắn kết
chứa mọi thứ cần để triển khai một công cụ kiểm thử tự động mạnh mẽ.
- Cài đặt nhanh chóng và dễ dàng (Quick & easy set-up): không chỉ cung cấp cài
đặt đơn giản, Katalon Studio còn giúp tester dễ dàng thiết lập môi trường. Người kiểm
thử có thể chạy kịch bản kiểm thử đầu tiền của họ khá nhanh chóng bằng cách sử
dụng các mẫu và tập lệnh kiểm thử dựng sẵn của nó, chẳng hạn như kho đối tượng và
thư viện từ khóa.
- Kết quả nhanh hơn và tốt hơn (Better & Faster results): các mẫu dựng sẵn với
hướng dẫn rõ ràng giúp người kiểm tra nhanh chóng xây dựng và chạy các kịch bản

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

1.3. Làm việc với Katalon Studio


Katalon Studio là một giải pháp tự động hóa sâu sắc, 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 nhóm và cá nhân
người kiểm thử tự động dành ít nỗ lực nhất từ việc thiết lập một dự án mới đến thực
hiện các kiểm thử và sau đó giám sát kết quả thực hiện. Mỗi quy trình công việc được
cung cấp rất nhiều khả năng và tùy chỉnh để bảo trì dễ dàng và mở rộng dự án:
- Cấu trúc được xác định trước (Pre-defined structure): test cases, test suites, test
objects, reports. Người kiểm tra không cần phải dành hàng giờ để xác định và duy
trì chúng sau này.
- Từ khóa (Custom keywords) tùy chỉnh cung cấp tính linh hoạt trong việc thêm
các từ khóa bổ sung để kiểm tra AUT 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 thử chính: web, mobile và API.
- Thực hiện nhiều bộ kiểm thử cùng một lúc với bộ sưu tập bộ kiểm thử.
- Mở rộng dòng CI hiện tại một cách dễ dàng với việc thực hiện chế độ bàn điều
khiển mà không cần 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 dễ dàng với chế độ xem bảng hoặc chế độ xem cây
trong/ sau khi thực hiện.
- Báo cáo chi tiết bộ kiểm thử giảm thời gian phân tích kết quả. Có thể xuất nó
sang các định dạng khác nhau như CSV, PDF, HTML và lưu trữ để sử dụng sau.

1.4. Quy trình làm việc của Katalon Studio


Điều hành một luồng công việc tuyến tính:
 Khởi tạo (INITIATE):
- Các mẫu dự án tích hợp: bằng cách cung cấp các mẫu dựng sẵn để tổ chức các
trường hợp kiểm thử, kho lưu trữ đối tượng và từ khóa, Katalon Studio giúp việc
kiểm thử dễ dàng hơn cho người kiểm tra.

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.

1.5. So sánh các công cụ kiểm thử tự động


Katalon Studio ẩn tất cả các sự phức tạp về mặt kỹ thuật đằng sau hiện trường
và cung cấp giao diện thân thiện với chế độ thủ công (người dùng có thể kéo-thả,
chọn từ khóa và thử nghiệm các đối tượng để tạo thành các bước thử nghiệm)
nhưng vẫn giữ vũ khí cần thiết cho những người dùng kỹ thuật mạnh mẽ sâu hơn
vào mã hóa với chế độ kịch bản hỗ trợ đầy đủ các tiện ích phát triển như làm nổi
bật cú pháp, đề xuất mã và gỡ lỗi.
4
Với Selenium, người dùng phải đi qua các hướng dẫn kỹ thuật cho API của họ và
tích hợp chúng vào với một IDE và một ngôn ngữ lập trình ưa thích. Ngược lại,
Katalon Studio được xây dựng như là một gói thống nhất bao gồm hầu như tất cả
những thứ cần thiết như Java, Android SDK, trình điều khiển Web để điều khiển trình
duyệt và yêu cầu phụ thuộc. Tất cả bạn phải làm là tải về và cài đặt.

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Ử

2.1. Giới Thiệu


2.1.1. Mục đích
Khi mạng Internet ngày càng phát triển, môi trường mạng đem đến nhiều cơ hội
kinh doanh, tiếp cận khách hàng thì hiển nhiên việc thiết kế website và các ứng dụng
chạy trên nền Web là cần thiết để chiếm lĩnh thị trường. Các ứng dụng Web phát triển
và đóng vai trò to lớn trong việc kết nối, trao đổi thông tin của nhiều doanh nghiệp.
Muốn có được sự thành công kể trên, trước hết các ứng dụng chạy trên nền Web
phải có chất lượng tốt, hiệu năng cao, chưa kể tới các yếu tố về giao diện, trải nghiệm
người dùng, v.v. Ngoài ra, chúng ta đều biết ứng dụng trên nền Web có những đặc
thù khác biệt hoàn toàn so với ứng dụng di động, ứng dụng desktop,v.v. Ứng dụng
trên nền Web không giới hạn chỉ ở điện thoại thông minh, máy vi tính hay máy tính
bảng, mà được thiết kế để chạy trên nhiều nền tảng khác nhau. Mỗi nền tảng lại có
những yêu cầu riêng về cấu hình, độ phân giải, đặc thù thao tác, v.v. Đó chính là
những vấn đề lớn đặt ra cho các nhà phát triển phần mềm trong việc đảm bảo chất
lượng cho các ứng dụng trên nền Web khi phải chạy trên đa nền tảng. Vì thế cần phải
đưa ra một chiến lược hiệu quả cho kiểm thử, tránh những rủi ro, nâng cao chất lượng
cho ứng dụng Web.
2.1.2. Tổng quan về website
Trang web dvsteam.net là một trang web chuyên cung cấp các dịch vụ VPN
(Virtual Private Network) cho người dùng trên toàn thế giới. VPN là một công nghệ
cho phép người dùng kết nối đến internet thông qua một máy chủ ảo, giúp mã hóa và
bảo mật dữ liệu khi sử dụng mạng internet, đồng thời giúp truy cập các trang web bị
chặn hoặc hạn chế ở một số quốc gia.
Trang web dvsteam.net cung cấp nhiều gói dịch vụ VPN khác nhau, phù hợp với
nhu cầu và ngân sách của người dùng, bao gồm gói dịch vụ VPN miễn phí và các gói
dịch vụ VPN trả phí với nhiều tính năng ưu việt. Người dùng có thể tải và cài đặt
phần mềm VPN của dvsteam.net trên các thiết bị như máy tính, điện thoại thông
minh hoặc máy tính bảng để truy cập internet một cách an toàn và riêng tư.
Đặc biệt, trang web dvsteam.net có nhiều máy chủ VPN được đặt ở nhiều quốc
gia trên thế giới, giúp người dùng có thể truy cập internet từ các quốc gia khác nhau
và truy cập các trang web bị hạn chế hoặc bị chặn với tốc độ nhanh chóng và ổn định.
2.1.3. Phạm vi

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

Hoạt động Công cụ Nhà cung cấp Phiên bản


Quản lý Test Case Microsoft Office Excel Microsoft 2016
Viết test plan Microsoft Office Word Microsoft 2016
2.3.3. Công cụ kiểm thử
Nhóm sử dụng công cụ kiểm thử Katalon Studio để phục vụ cho quá trình kiểm
thử trang web. Bởi vì Katalon Studio là một công cụ kiểm thử phần mềm tự động tích
hợp đầy đủ các tính năng cần thiết để phục vụ quá trình kiểm thử phần mềm. Dưới
đây là ưu và nhược điểm của Katalon Studio:
 Ưu điểm:
- Giao diện đơn giản và thân thiện dễ sử dụng, đặc biệt phù hợp cho những
người mới bắt đầu học kiểm thử tự động.
- Cung cấp tích hợp các công cụ kiểm thử phổ biến như Selenium và Appium,
giúp đơn giản hóa quá trình kiểm thử trên nhiều nền tảng khác nhau.
- Hỗ trợ đầy đủ các loại kiểm thử, bao gồm kiểm thử đơn vị, kiểm thử tích hợp,
kiểm thử hệ thống, kiểm thử chấp nhận, và nhiều loại kiểm thử khác.
- Cho phép kiểm thử API và dịch vụ web.
- Hỗ trợ đầy đủ các ngôn ngữ lập trình phổ biến như Java, Groovy, và
JavaScript.
- Cung cấp báo cáo kiểm thử tự động chi tiết, giúp người dùng dễ dàng theo dõi
kết quả kiểm thử và tìm kiếm lỗi.
- Có khả năng tích hợp với các công cụ quản lý mã nguồn và quản lý dự án phổ
biến như Git và Jira.
 Nhược điểm:
- Có một số lỗi và vấn đề về hiệu suất khi sử dụng với các ứng dụng phức tạp.
- Khả năng mở rộng có hạn so với một số công cụ kiểm thử phần mềm khác.

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

2.9. Defect Tracking


2.9.1. Phân loại lỗi
Bảng 2. 6. Bảng phân loại mức độ lỗi
Mức độ nghiêm trọng Đặc tả lỗi
High (H) Lỗi ở cấp độ này là rất nghiêm trọng và làm sập hệ thống. Tuy
nhiên, một số phần của hệ thống vẫn hoạt động.
Medium (M) Lỗi ở cấp độ này gây ra một số hành vi không mong muốn,
nhưng hệ thống vẫn hoạt động
Low (L) Lỗi ở cấp độ này sẽ không gây ra bất kỳ sự cố lớn nào của hệ
thống

2.9.2. Quy trình xử lý lỗi


Bảng 2. 7. Bảng quy trình xử lý lỗi theo mức độ
Mức độ nghiêm Mô tả
trọng
High Lỗi ở mức độ ưu tiên này phải được giải quyết càng sớm càng tốt vì nó
ảnh hưởng nghiêm trọng đến hệ thống và không thể được sử dụng cho
đến khi được khắc phục
Medium Trong quá trình bình thường của các hoạt động phát triển, Lỗi ở mức

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

3.1.1. Cách cài đặt

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.

Hình 3. 1. Chọn phiên bản cài đặt Katalon Studio

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

Bước 3: Tiến hành đăng nhập để sử dụng tiện ích


17
18
3.2. Một số chức năng trong Katalon Studio

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

Run Khởi động ca kiểm thử đang thực thi


Sửa lỗi ca kiểm thử đang thực thi
Debug

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

3.4.1. Kiểm thử tính năng đăng nhập

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ự

3.4.2. Kiểm thử tính năng đăng kí

ID Test case

1. Nhập email và mật khẩu đúng


2. Nhập email đã đăng kí
3. Nhập email có cả @gmail.com
4. Chỉ nhập email
5. Nhập email có khoảng trắng bên trái
6. Nhập email có khoảng trắng bên phải
7. Nhập email có khoảng trắng ở giữa
8. Nhập mật khẩu nhỏ hơn 8 kí tự
9. Nhập mật khẩu nhỏ hơn 8 kí tự của email đã đăng kí
10. Nhập mật khẩu lớn hơn 8 kí tự
21
11. Nhập mật khẩu có khoảng trắng bên trái
12. Nhập mật khẩu có khoảng trắng bên phải
13. Nhập mật khẩu có khoảng trắng ở giữa
14. Nhập mật khẩu có kí tự đặc biệt
15. Chỉ nhập mật khẩu xác nhận
16. Chỉ nhập mật khẩu và mật khẩu xác nhận
17. Nhập mã mời không chính xác
18. Nhập mã mời chính xác
19. Không nhập gì cả
20. Chỉ nhập email và mật khẩu

3.4.3. Kiểm thử tính năng quên mật khẩu

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

3.4.4. Kiểm thử tính năng đổi mật khẩu

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”

3.5. Thực nghiệm kiểm thử tự động với Dvsteam

3.5.1. Kiểm thử tính năng đăng nhập

- Nhập email có space ở giữa

23
- Đăng nhập sai nhiều lần

- Nhập email và mật khẩu đúng

3.5.2. Kiểm thử tính năng đăng kí

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

3.5.3. Kiểm thử tính năng quên mật khẩu

- Nhập email không chính xác

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

3.6. Đánh giá kết quả kiểm thử

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

TÀI LIỆU THAM KHẢO


[1]. Nguyễn Văn Vỵ - Nguyễn Việt Hà, Giáo trình Kỹ nghệ phần mềm, Nhà xuất bản
Giáo dục Việt Nam, 2009
[2]. Trần Thị Băng Châu(2018). Tìm hiểu về công cụ Katalon trong kiểm thử phần
mềm - tổng quan về Katalon (Phần 1), 4/3/2023, từ < https://viblo.asia/p/tim-hieu-ve-
cong-cu-katalon-trong-kiem-thu-phan-mem-tong-quan-ve-katalon-phan-1-
aWj532EYl6m >.
[3]. Trần Thị Thoa(2019). Katalon Studio và so sánh các công cụ kiểm thử tự động
phổ biến hiện nay, 6/3/2023, từ < https://viblo.asia/p/katalon-studio-va-so-sanh-cac-
cong-cu-kiem-thu-tu-dong-pho-bien-hien-nay-yMnKMnaDZ7P >.
[4]. Katalon. A Comparison of Automated Testing Tools, 6/3/2023, từ <
https://katalon.com/resources-center/blog/comparison-automated-testing-tools >.

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

You might also like