You are on page 1of 20

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ử: https://www.walmart.com

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 Nguyên 1911062064 19DTHB4


2. Nguyễn Kha Ly 1911180584 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
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 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. 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 quá 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. 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 Selenium như:

- Đưa ra hướng dẫn cài đặt, sử dụng hiệu quả bộ công cụ.
3
- Ứ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ể.

4
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á

5
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 hoà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ỉ:
https://www.katalon.com/sign-up

6
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:

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

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.
8
9
Chương 2. TEST CASES

2.1 Giới thiệu Selenium IDE


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 yê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 quá 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:

10
 Link: https://www.selenium.dev/downloads/

2.2 Tóm tắt test case


TC ID TC Description Basic/ Author
Advanced

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

11
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:


Test
TC Expected
TC ID Steps Resul
Description Result
t
1. Truy
Kiểm tra
cập:https://www.walmart.com
chức năng
2. Sign in Account chọn Sign In
đăng ký
3. Nhập Email và mật khẩu Sẽ
(email tồn
01 4. Nhấn vào Sign In để đăng nhập Thông báo bắt Pass
tại,mật khẩu
5. Kiểm tra Email ,MK, có đủ ký tự nhập lại
in hoa,không
không
đủ ký tự,để
trống)

Kiểm tra
1. Truy cập
chức năng
2. https://www.walmart.com
đăng
3. Sign in Account chọn Sign In
02 nhập(hợp Bắt nhập lại Pass
4. Không nhập Gmail(sai MK,mật
lệ,chưa đăng
Email tồn tại)
ký email,sai
5. Nhấn vào Continue để kiểm tra
mật khẩu)
1.Truy cập trang web
https://www.walmart.com/

1. Chọn account
2. Chọn sign in Enter your
Kiểm tra
3. Nhập Email email to sign in
03 đăng xuất tài Pass
4. Ấn Continue or create an
khoản
5. Nhập password account

6. Chọn sign in
7. Chọn account

12
1. Truy cập
Kiểm tra tìm https://www.walmart.com
Tìm ra sản
04 kiếm thông 2. Vào tìm kiếm Pass
phẩm
tin sản phẩm 3. Tìm sản phẩm có tồn tại

Kiểm tra giỏ 1. Truy cập trang web


hàng khi chưa https://www.walmart.com/ Your cart is
05 Pass
thêm sản 2. chọn cart. empty
phẩm
1. Truy cập
https://www.walmart.com
2. Chọn sản phẩm
Thanh toán
06 Thanh Toán 3. Ấn thanh toán Pass
thành công
4. Nhập địa chỉ
5. Nhập SDT
6. Ấn giao hàng

1. Truy cập
https://www.walmart.com
Kiểm tra lịch
2. Sign in Account chọn Purchase
07 sử mua Pass
history
hàng(x)
3. Kiểm tra lịch sữ đơn hàng

1. Truy cập
Kiểm trả số
https://www.walmart.com
lượng trong
2. Vào sản phẩm Hiển thị sản
08 giỏ hàng Pass
3. Yêu thích sản phẩm phẩm yêu thích
YÊU THÍCH
4. Vào mục yêu thích
(x)

Đánh giá sp 1. Truy cập

khi đã đăng https://www.walmart.com đánh giá được


09 Pass
ký GỎI 2. Ấn Logn in sản phẩm
HÀNG (x) 3. Vào sản phẩm

13
4. Đánh giá sản phẩm

1. Truy cập
https://www.walmart.com
Kiểm tra yêu
2. Vào sản phẩm Hiển thị sản
10 thích sản
3. Yêu thích sản phẩm phẩm yêu thích
phẩm (x)
4. Vào mục yêu thích

1. Truy cập
Đánh giá sản
https://www.walmart.com
phẩm khi Không đánh giá
11 2. Vào sản phẩm Pass
chưa đăng ký được sản phẩm
3. Đánh giá sản phẩm
tài khoản(x)

1. Truy cập
https://www.walmart.com
Đánh giá sản
2. Đăng nhập tài khoản
12 phẩm Đã Đánh giá được Pass
3. Chọn sản phẩm
đăng nhập(x)
4. Đánh giá sản phẩm

1. Truy cập
Xoá được sản
https://www.walmart.com
phẩm ra khỏi
Xoá giỏ 2. Thêm sản phẩm vào giỏ hàng
13
3. Vào giỏ hàng
giở hàng Pass
hàng(x)
4. Chọn sản phẩm cần xoá

1. Truy cập Kiểm tra


https://www.walmart.com số sản phẩm
Kiểm tra số
2. Thêm sản phẩm vào mục yêu được thêm vào
14 lượng yêu Pass
thích bằng với sản
thích(x)
3. Vào giỏ mục yêu thích phẩm yêu thích

14
1. Truy cập
https://www.walmart.com sản phẩm mua
Thêm sản
2. Thêm sản phẩm vào giỏ hàng sau sẻ không
15 phẩm vào Pass
3. Vào giỏ hàng được thanh toán
mua sau(x)
4. Chọn sản phẩm cần mua sau ngay lúc này

1. Truy cập
https://www.walmart.com

Tìm kiếm 2. Ấn vào khuyến mãi Tìm kiếm được


16 khuyến mãi khuyến mãi theo Pass
3. Nhập loại sản phẩm
theo vùng(x) vùng
4. Nhập vùng của sản phẩm

1. Truy cập
https://www.walmart.com Home
Kiểm tra Sản
17 2. Tìm kiếm tên Home Rollbacks Rollbacks(+100
Phẩm(x)
3. Nhấn Enter 0) san phẩm

1. Truy cập
https://www.walmart.com

Kiểm tra 2. Sign in Account chọn Purchase No orders have


18 history Pass
Photo(x) been placed yet
3. Vào wallet chọn photo

1. Vào trang:
Tổng tiền
https://www.walmart.com/
sản phẩm đúng
Tính Tổng 2. Thêm sản phẩm vào giỏ hàng
19 với tổng tiền Pass
Tiền 3. Tính tổng tiền
trong giỏ hàng
4. Kiểm tra số tiền trong giỏ hàng.

15
1. Vào trang:
số lượng
https://www.walmart.com/
sản phẩm thêm
2. Tìm kiếm tên sản phẩm
Kiểm tra số vào bằng với số
3. Bấm tìm
20 lượng yêu lượng sản phẩm Pass
4. Thêm sản phẩm vào mục yêu
thích trong mục yêu
thích
thích
5. đếm sản phẩm yêu thích

1. Vào trang:
https://www.walmart.com/
2. Thêm sản phẩm vào yêu thích
Số lượng sản
Kiểm tra số 3. Điếm số lượng sản phẩm trong
phẩm yêu thích
lượng sản yêu thích.
21 đúng với số Pass
phẩm thêm 4. Chuyển sản phẩm từ yêu thích
lượng trong giỏ
vào cart sang giỏ hàng
hàng
5. Kiểm tra số lượng sản phẩm
trong giỏ hàng.

1. Vào trang:
https://www.walmart.com/
2. Tìm kiếm tên sản phẩm Hiện lên tên sản
Tìm kiếm tên
22 3. Bấm tìm phẩm cần tìm Pass
sản phẩm
4. Kiểm tra Sản phẩm có giống với kiếm.
tìm kiếm hay không

1. Vào trang:
https://www.walmart.com/

Kiểm tra số 2. Chọn log in. Số lượng sản


lượng sản 3. Thêm sản phẩm vào giỏ hàng phẩm đúng với
23 Pass
phẩm trong 4. Điếm số lượng sản phẩm trong số lượng trong
giỏ hàng giỏ hàng. giỏ hàng
5. Kiểm tra số lượng sản phẩm
trong giỏ hàng.

16
17
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.

• 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 https://www.walmart.com 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.
18
• 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)https://viblo.asia/p/selenium-ide-01-gioi-thieu-cai-dat-selenium-ide-
gGJ59ajP5X2

(2)https://viblo.asia/p/gioi-thieu-ve-katalon-studio-cong-cu-kiem-thu-tu-dong-den-
tu-viet-nam-1Je5EyQY5nL

20

You might also like