BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ TP. HCM
BÁO CÁO ĐỒ ÁN
KIỂM THỬ VÀ ĐẢM BẢO CHẤT LƯỢNG PHẦN
MỀM
Đề tài: KATALON STUDIO
Website kiểm thử:
Giảng viên hướng dẫn: ThS. Trịnh Công Nhựt
Sinh viên thực hiện:
1. Trương Hạo Ngun
2. Nguyễn Kha Ly
1911062064
1911180584
19DTHB4
19DTHB4
TP. Hồ Chí Minh, 10/2022
Mục lục
LỜI NĨI ĐẦU.........................................................................................................2
Chương 1. KATALON STUDIO...............................................................................4
1.1 Giới thiệu về phần mềm katalon studio...........................................................4
1.2 Các tính năng chính.........................................................................................4
Chương 2. TEST CASES........................................................................................9
2.1 Giới thiệu Selenium IDE.................................................................................9
2.2 Tóm tắt test case............................................................................................10
2.3 Chi tiết Test case:...........................................................................................11
Chương 3. KẾT LUẬN.........................................................................................17
Chương 4. TÀI LIỆU THAM KHẢO..................................................................19
2
3
LỜI NĨI ĐẦ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 hố, hiện đại hố đấ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. Tuy nhiên ở Việt Nam, số lượng các kiểm thử viên vẫn chưa đáp ứng được
với nhu cầu của thị trường. Tại Hội nghị Quốc tế về kiểm thử phần mềm tự động
(12/2011, TP. HCM), các chuyên gia đã nhận định: “Với đà tăng trưởng mạnh mẽ của
ngành gia công phần mềm, trong vài năm tới, Việt Nam thiếu khoảng 10.000 kiểm thử
viên.”
Bên cạnh đó, 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. Selenium là một công cụ hỗ trợ kiểm thử tự động dành 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 hiện nay như Firefox, Chrome,
Internet Explorer, Safari, v.v. cũng như hỗ trợ số lượng lớn các ngơn ngữ lập trình Web
phổ biến. Cơng cụ Selenium hiện được đánh giá là một trong những công cụ tốt nhất cho
kiểm thử tự động các ứng dụng Web.
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ư trở
thành một kỹ sư kiểm thử phần mềm sau khi tốt nghiệp đại học, em đã chọn đề tài “Kiểm
thử ứng dụng trên nền Web bằng cơng cụ Selenium.” Trong q trình làm đồ án, do còn
hạn chế về thời gian và kinh nghiệm thực tế, em mong nhận được những góp ý chân
thành từ thầy và các bạn.
Đề tài giới thiệu về lý thuyết kiểm thử phần mềm, các công cụ hỗ trợ kiểm thử tự
động. Ngồ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 Selenium như:
- Đưa ra hướng dẫn cài đặt, sử dụng hiệu quả bộ công cụ.
4
- Ứ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ể.
5
Chương 1. KATALON STUDIO
1.1 Giới thiệu về phần mềm katalon studio
Katalon Studio hiện đang là một công cụ kiểm thử tự động được biết đến khá rộng
rãi cho phép người dùng có thể kiểm thử cả Web, API, mobile và desktop application,
điều đặc biệt là nó được phát triển bởi đội ngũ kỹ sư phần mềm người Việt Nam.
Với sự thân thiện, linh hoạt và đầy đủ các tính năng cần thiết, Katalon Studio giúp
cho quá trình kiểm thử tự động được thực hiện ổn định và nhanh hơn.
Vì sao nên chọn Katalon Studio?
-Viết test case nhanh và đơn giản, được hỗ trợ cả chế độ Manual và Scripting
-Kiểm thử được các ứng dụng Web, API, mobile, desktop application
-Có thể sử dụng trên các nền tảng Window, Linux, macOS
-Hỗ trợ Codeless: Spy hoặc Record để tạo test case mà không cần phải viết code
-Hỗ trợ Data Driven Testing, sử dụng được các dạng external file như Excel, CSV,
Database Source
-Hỗ trợ BDD Testing
-Hỗ trợ chạy từ command line, CI/CD integration, cài đặt thêm các plugins để mở
rộng tính năng
-Có sẵn các built-in keywords cho Web, API, mobile, desktop application
1.2 Các tính năng chính
-mple deployment: Một gói triển khai duy nhất, gắn kết chứa mọi thứ bạn cần để
triển khai một công cụ kiểm tra tự động mạnh mẽ.
-Quick & easy set-up: Không chỉ cung cấp sự cài đặt đơn giản, Katalon Studio cũng
giúp bạn dễ dàng thiết lập môi trường. Tester có thể chạy test script đầu tiên của họ khá
6
nhanh bằng cách sử dụng mẫu được xây dựng trước và các test scripts, chẳng hạn như
object repositories và keyword libraries.
-Faster & Better results: Tích hợp sẵn mẫu với hướng dẫn rõ ràng giúp tester nhanh
chóng xây dựng và chạy các test scripts tự động hóa. Họ có thể thực hiện từng bước với
tốc độ và hiệu quả, từ thiết lập dự án, tạo ra thử nghiệm, thực hiện, tạo báo cáo và bảo trì.
-Flexible modes: Một tester mới có thể sử dụng recording và keywords để xây dựng
các bài kiểm tra tự động hóa, trong khi các chuyên gia kiểm tra có một IDE hồn chỉnh
để xây dựng các kịch bản nâng cao.
-Ease of use: Nó khơng thể được dễ dàng hơn, ngay cả hướng dẫn sử dụ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.
-Cross-browser 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 Cài Đặt
Bước 1 :Đầu tiên bạn cần đăng kí một tài khoản Katalon Account tại địa chỉ:
/>
7
Bước 2 :Sau khi tạo xong tài khoản và đăng nhập, Thì bạn sẻ nhận được gmail xác
thực, bạn cần xác nhận nó, sau khi xác nhận thì Studio Katalon sẻ được cài đặt
Bước 3: Sau download về máy tiến hành giải nén và mở ứng dụng trên máy tính của
bạn. Để khởi động Katalon Studio, nhấp đúp vào katalon.exe
Bước 5: Ứng dụng sẽ hiển thị màn hình như ảnh sau:
8
Bước 6 : Ở lần hiển thị đầu tiên, cửa sổ kích hoạt Studio Katalon: nhằm mục đích
kiểm tra tài khoản mà bạn đang sử dụng là phiên bản bạn sử dụng là phiên bản enterprise,
free hay đang trial. Nhập email và mật khẩu đã đăng ký cho tài khoản Katalon của bạn,
sau đó nhấp vào nút Activate.
9
Bước 7: Sau khi đăng nhập vào được, bạn sẽ thấy giao diện làm việc như bên dưới
là đã thành công rồi.
Chương 2. TEST CASES
2.1 Giới thiệu Selenium IDE
10
Là một extension (plugin) dùng để tự động hóa việc kiểm thử chạy trên trình duyệt
Firefox thơng qua tính năng record và playback, được tạo ra bởi Shinya Kasatani người
Nhật Bản, người sau này đã donate Selenium IDE cho dự án Selenium, đúng như bản
chất của dự án là open source.
Ưu điểm của Selenium IDE:
Dễ dàng cài đặt, sử dụng, tiết kiệm thời gian
Khơng u cầu kinh nghiệm lập trình
Có thể convert qua các ngơn ngữ lập trình khác như: HTML, Java, C#, Python,
Ruby
Có thể debug, set breakpoint, thêm comment vào script cho dễ đọc
Nhược điểm của Selenium IDE:
Chỉ hỗ trợ chạy trên firefox (cần cấu hình để chạy được trên Chrome/ IE)
Khơng hỗ trợ biểu thức điều kiện/ vịng lặp (cần cài đặt thêm để chạy được vịng
lặp)
Khơng hỗ trợ test report (cần cài đặt thêm để hiển thị report)
Không cho phép đọc dữ liệu từ file: text (.txt), excel (.xls), .csv... (cần cài đặt
thêm để đọc dữ liệu từ file .csv/ .xml)
Không hỗ trợ database/ mobile testing (việc này là hơi q với 1 plugin trình duyệt)
Khó khăn khi xử lí những case/ worflow phức tạp
Cài đặt:
Link: />
2.2 Tóm tắt test case
TC ID
TC Description
Basic/
Advanced
11
Author
01
Kiểm tra chức năng đăng ký
Cơ bản
02
Kiểm tra chức đăng nhập
Cơ bản
03
Kiểm tra đăng xuất tài khoản
Cơ bản
04
Kiểm tra tìm kiếm thông tin sản phẩm
Cơ bản
05
Kiểm tra giỏ hàng khi chưa thêm sản phẩm
Cơ bản
06
Thanh Toán
Cơ bản
07
Kiểm tra lịch sử mua hàng(x)
Cơ bản
08
Kiểm trả số lượng trong giỏ hàng YÊU THÍCH (x)
Cơ bản
09
Đánh giá sp khi đã đăng ký GỎI HÀNG (x)
Cơ bản
10
Kiểm tra yêu thích sản phẩm (x)
Cơ bản
11
Đánh giá sản phẩm khi chưa đăng ký tài khoản(x)
Cơ bản
12
Đánh giá sản phẩm chưa đăng nhập(x)
Cơ bản
8
Xoá giỏ hàng(x)
Cơ bản
14
Kiểm tra số lượng yêu thích(x)
Cơ bản
15
Thêm sản phẩm vào mua sau(x)
Cơ bản
16
Tìm kiếm khuyến mãi theo vùng(x)
Cơ bản
17
Kiểm tra Sản Phẩm(x)
Cơ bản
18
Kiểm tra Photo(x)
Cơ bản
10
Tính Tổng Tiền
Nâng cao
20
Đếm số lượng sản phẩm yêu thích
Nâng cao
21
Kiểm tra số lượng sản phẩm thêm vào cart
Nâng cao
22
Tìm kiếm tên sản phẩm
Nâng cao
23
Kiểm tra số lượng sản phẩm trong giỏ hàng
Nâng cao
2.3 Chi tiết Test case:
TC ID
01
TC
Steps
Description
Kiểm tra
chức năng
đăng ký
(email tồn
Expected
Result
Sẽ
1. Truy
cập:
2. Sign in Account chọn Sign In
tại,mật khẩu
3. Nhập Email và mật khẩu
in hoa,không
4. Nhấn vào Sign In để đăng nhập
đủ ký tự,để
trống)
5. Kiểm tra Email ,MK, có đủ ký tự
12
Thơng báo bắt
nhập lại
Test
Resul
t
Pass
không
Kiểm tra
chức năng
đăng
02
1. Truy cập
2.
3. Sign in Account chọn Sign In
nhập(hợp
lệ,chưa đăng
Bắt nhập lại
4. Không nhập Gmail(sai MK,mật
Email tồn tại)
ký email,sai
mật khẩu)
Pass
5. Nhấn vào Continue để kiểm tra
1.Truy cập trang web
/>1. Chọn account
2. Chọn sign in
Kiểm tra
03
đăng xuất tài
khoản
Enter your
3. Nhập Email
email to sign in
4. Ấn Continue
or create an
Pass
account
5. Nhập password
6. Chọn sign in
7. Chọn account
1. Truy cập
Kiểm tra tìm
04
05
Tìm ra sản
kiếm thơng
2. Vào tìm kiếm
tin sản phẩm
3.
Kiểm tra giỏ
1. Truy cập trang web
hàng khi chưa
thêm sản
phẩm
phẩm
Pass
Tìm sản phẩm có tồn tại
/>2. chọn cart.
13
Your cart is
empty
Pass
1. Truy cập
2. Chọn sản phẩm
06
Thanh Toán
Thanh toán
3. Ấn thanh tốn
thành cơng
4. Nhập địa chỉ
Pass
5. Nhập SDT
6. Ấn giao hàng
1. Truy cập
Kiểm tra lịch
07
sử mua
2.
Sign in Account chọn Purchase
Pass
history
hàng(x)
3. Kiểm tra lịch sữ đơn hàng
1. Truy cập
Kiểm trả số
lượng trong
08
giỏ hàng
U THÍCH
09
2. Vào sản phẩm
Hiển thị sản
3. u thích sản phẩm
(x)
4. Vào mục yêu thích
Đánh giá sp
1. Truy cập
khi đã đăng
ký GỎI
HÀNG (x)
phẩm yêu thích
đánh giá được
2. Ấn Logn in
3. Vào sản phẩm
4. Đánh giá sản phẩm
14
sản phẩm
Pass
Pass
1. Truy cập
Kiểm tra yêu
10
thích sản
phẩm (x)
2. Vào sản phẩm
Hiển thị sản
3. Yêu thích sản phẩm
phẩm yêu thích
4. Vào mục u thích
1. Truy cập
Đánh giá sản
11
phẩm khi
Khơng đánh giá
2. Vào sản phẩm
chưa đăng ký
tài khoản(x)
được sản phẩm
Pass
3. Đánh giá sản phẩm
1.
Truy cập
Đánh giá sản
12
phẩm Đã
đăng nhập(x)
2.
Đăng nhập tài khoản
3.
Chọn sản phẩm
4.
Đánh giá sản phẩm
1.
Truy cập
13
Xoá giỏ
hàng(x)
Đánh giá được
Xoá được sản
2.
Thêm sản phẩm vào giỏ hàng phẩm ra khỏi
3.
Vào giỏ hàng
4.
Chọn sản phẩm cần xoá
15
Pass
giở hàng
Pass
1.
Kiểm tra
Truy cập
Kiểm tra số
14
2.
lượng yêu
số sản phẩm
được thêm vào
Thêm sản phẩm vào mục yêu
bằng với sản
thích
phẩm yêu thích
thích(x)
3.
Vào giỏ mục yêu thích
1.
Truy cập
Pass
Thêm sản
15
phẩm vào
mua sau(x)
sản phẩm mua
2.
Thêm sản phẩm vào giỏ hàng
3.
Vào giỏ hàng
4.
Chọn sản phẩm cần mua sau
1.
Truy cập
sau sẻ khơng
được thanh tốn
Pass
ngay lúc này
Tìm kiếm
16
khuyến mãi
theo vùng(x)
2.
Ấn vào khuyến mãi
3.
Nhập loại sản phẩm
4.
Nhập vùng của sản phẩm
Tìm kiếm được
khuyến mãi theo
Pass
vùng
1. Truy cập
17
18
Kiểm tra Sản
2. Tìm kiếm tên Home Rollbacks
Rollbacks(+100
3. Nhấn Enter
0) san phẩm
1. Truy cập
No orders have
Phẩm(x)
Kiểm tra
Home
Photo(x)
2.
Sign in Account chọn Purchase
history
16
been placed yet
Pass
3. Vào wallet chọn photo
1. Vào trang:
/>
19
Tính Tổng
Tiền
2. Thêm sản phẩm vào giỏ hàng
Tổng tiền
sản phẩm đúng
với tổng tiền
3. Tính tổng tiền
Pass
trong giỏ hàng
4. Kiểm tra số tiền trong giỏ hàng.
1. Vào trang:
/>
Kiểm tra số
20
lượng u
thích
số lượng
2. Tìm kiếm tên sản phẩm
sản phẩm thêm
3. Bấm tìm
vào bằng với số
4. Thêm sản phẩm vào mục yêu
thích
lượng sản phẩm
Pass
trong mục yêu
thích
5. đếm sản phẩm yêu thích
1. Vào trang:
/>2. Thêm sản phẩm vào yêu thích
Kiểm tra số
21
lượng sản
phẩm thêm
vào cart
3. Điếm số lượng sản phẩm trong
Số lượng sản
phẩm yêu thích
yêu thích.
đúng với số
4. Chuyển sản phẩm từ yêu thích
sang giỏ hàng
lượng trong giỏ
hàng
5. Kiểm tra số lượng sản phẩm
trong giỏ hàng.
17
Pass
1. Vào trang:
/>2. Tìm kiếm tên sản phẩm
22
Tìm kiếm tên
Hiện lên tên sản
3. Bấm tìm
phẩm cần tìm
4. Kiểm tra Sản phẩm có giống với
kiếm.
sản phẩm
Pass
tìm kiếm hay khơng
1. Vào trang:
/>2. Chọn log in.
Kiểm tra số
23
lượng sản
phẩm trong
3. Thêm sản phẩm vào giỏ hàng
4. Điếm số lượng sản phẩm trong
giỏ hàng.
giỏ hàng
Số lượng sản
phẩm đúng với
số lượng trong
Pass
giỏ hàng
5. Kiểm tra số lượng sản phẩm
trong giỏ hàng.
Chương 3. KẾT LUẬN
Kiểm thử phần mềm nói chung và kiểm thử ứng dụng trên nền Web nói riêng là một
vấn đề hết sức quan trọng đối với các tổ chức phát triển phần mềm hiện nay. Trong quá
trình thực hiện đồ án của mình do thời gian nghiên cứu và kinh nghiệm bản thân còn hạn
chế nên một số phần của đồ án nghiên cứu chưa được sâu.
Sau khi thực hiện nghiên cứu đề tài, dưới sự hướng dẫn tận tình của ThS. Trịnh
Cơng Nhựt, đồ án của em đã đạt được những kết quả sau:
Kết quả đạt được
• Trình bày đầy đủ tổng quan về phần mềm, lỗi phần mềm, đặc tả yêu cầu phần
mềm, chất lượng và độ tin cậy của phần mềm cũng như các vấn đề liên quan tới kiểm thử
phần mềm.
18
• Chỉ ra được sự khác biệt của công việc kiểm thử ứng dụng trên nền Web với công
việc kiểm thử trên các mơi trường khác.
• Tìm hiểu chi tiết cách cài đặt và sử dụng tiện ích Selenium IDE trên trình duyệt.
• Áp dụng kiến thức đã tìm hiểu để kiểm thử chức năng đăng ký tài khoản của ứng
dụng Web bằng tiện ích Selenium IDE.
• Đồ án là một tài liệu tổng hợp các vấn đề trong kiểm thử phần mềm nói chung,
kiểm thử ứng dụng trên nền Web nói riêng và có thể xem như tài liệu hướng dẫn sử dụng
Selenium IDE một cách cơ bản nhất bằng tiếng Việt để tham khảo.
Hạn chế
Trong thời gian qua, em đã cố gắng hết sức để tìm hiểu thực hiện đề tài. Tuy nhiên
với kinh nghiệm và thời gian hạn chế nên không thể tránh khỏi những thiếu sót trong đồ
án. Cụ thể:
• Đồ án mới tập trung nghiên cứu sâu 1 tiện ích trong bộ cơng cụ kiểm thử tự động
Selenium.
• Chưa nghiên cứu được các kỹ thuật nâng cao khi sử dụng Selenium IDE.
• Chỉ áp dụng kiểm thử duy nhất chức năng đăng ký tài khoản của ứng dụng Web
walmart.
Hướng phát triển của đề tài
Với mong muốn trở thành một kiểm thử viên kiểm thử phần mềm, trong thời gian
tới em sẽ tiếp tục tìm hiểu, nghiên cứu sâu hơn các vấn đề của kiểm thử phần mềm, nhất
là bộ công cụ Selenium để có thể tiến bộ hơn nữa trong lĩnh vực mà mình theo đuổi.
19
Chương 4. TÀI LIỆU THAM KHẢO
(1)a/p/selenium-ide-01-gioi-thieu-cai-dat-selenium-idegGJ59ajP5X2
(2)a/p/gioi-thieu-ve-katalon-studio-cong-cu-kiem-thu-tu-dong-dentu-viet-nam-1Je5EyQY5nL
20