Tải bản đầy đủ (.docx) (21 trang)

BÁO cáo đồ án KIỂM THỬ và đảm bảo CHẤT LƯỢNG PHẦN mềm đề tài KATALON STUDIO

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (387.45 KB, 21 trang )

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


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


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á


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ỉ: />

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:


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.



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

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

Author


2.3 Chi tiết Test case:
TC ID

TC

chức năng
đăng ký
01

Steps


Description
Kiểm tra

(email tồn
tại,mật khẩu
in hoa,không
đủ ký tự,để

Expected
Result

Test
Resul
t

1. Truy
cập:
2. Sign in Account chọn Sign In
3. Nhập Email và mật khẩu

Sẽ

4. Nhấn vào Sign In để đăng nhập

Thơng báo bắt

Pass

5. Kiểm tra Email ,MK, có đủ ký tự nhập lại
không


trống)
Kiểm tra
chức năng
đăng
02

nhập(hợp
lệ,chưa đăng
ký email,sai
mật khẩu)

1. Truy cập
2.
3. Sign in Account chọn Sign In
4. Không nhập Gmail(sai MK,mật

Bắt nhập lại

Pass

Email tồn tại)
5. Nhấn vào Continue để kiểm tra
1.Truy cập trang web
/>1. Chọn account

Kiểm tra
03

đăng xuất tài

khoản

2. Chọn sign in

Enter your

3. Nhập Email

email to sign in

4. Ấn Continue

or create an

5. Nhập password

account

Pass

6. Chọn sign in
7. Chọn account
1. Truy cập
Kiểm tra tìm
04



kiếm thơng


2. Vào tìm kiếm

tin sản phẩm

3. Tìm sản phẩm có tồn tại

Tìm ra sản
phẩm

Pass


Kiểm tra giỏ
05

1. Truy cập trang web

hàng khi chưa
thêm sản

/>2. chọn cart.

Your cart is
empty

Pass

phẩm
1. Truy cập


2. Chọn sản phẩm
06

Thanh Toán

3. Ấn thanh tốn
4. Nhập địa chỉ

Thanh tốn
thành cơng

Pass

5. Nhập SDT
6. Ấn giao hàng
1. Truy cập


Kiểm tra lịch
07

sử mua
hàng(x)

2.

Sign in Account chọn Purchase
Pass

history

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
YÊU THÍCH


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

Pass

4. Vào mục yêu thích

(x)
Đánh giá sp
09

khi đã đăng

1. Truy cập




ký GỎI

2. Ấn Logn in

HÀNG (x)

3. Vào sản phẩm

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

đánh giá được
sản phẩm

Pass


1. Truy cập

Kiểm tra yêu
10

thích sản
phẩm (x)

Đánh giá sản
11


phẩm khi
chưa đăng ký
tài khoản(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 yêu thích

1. Truy cập

2. Vào sản phẩm
3. Đánh giá sản phẩm
1.

Không đánh giá
được sản phẩm

Pass

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ỏ

2.

Thêm sản phẩm vào giỏ hàng

hàng(x)


3.

Vào giỏ hàng

4.

Chọn sản phẩm cần xoá

1.

Truy cập

Kiểm tra số
14

lượng u
thích(x)

2.
3.

Đánh giá được

Pass

Xố được sản
phẩm ra khỏi
giở hàng


Pass

Kiểm tra



số sản phẩm

Thêm sản phẩm vào mục yêu

được thêm vào

thích

bằng với sản

Vào giỏ mục yêu thích

phẩm yêu thích

Pass


1.

Truy cập


Thêm sản
15


phẩm vào
mua sau(x)

2.

sản phẩm mua

3.

Thêm sản phẩm vào giỏ hàng sau sẻ khơng
Vào giỏ hàng
được thanh tốn

4.

Chọn sản phẩm cần mua sau

1.

Truy cập

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

Kiểm tra Sản
Phẩm(x)




Home

2. Tìm kiếm tên Home Rollbacks

Rollbacks(+100

3. Nhấn Enter

0) san phẩm

1. Truy cập


18

Kiểm tra
Photo(x)

2.

Sign in Account chọn Purchase
history

No orders have
been placed yet

Pass

3. Vào wallet chọn photo


1. Vào trang:
/>19

Tính Tổng

2. Thêm sản phẩm vào giỏ hàng

Tiền

3. Tính tổng tiền
4. Kiểm tra số tiền trong giỏ hàng.

Tổng tiền
sản phẩm đúng
với tổng tiền
trong giỏ hàng

Pass


1. Vào trang:
số lượng

/>2. Tìm kiếm tên sản phẩm
Kiểm tra số
20

lượng u
thích


3. Bấm tìm
4. Thêm sản phẩm vào mục u
thích
5. đếm sản phẩm yêu thích

sản phẩm thêm
vào bằng với số
lượng sản phẩm

Pass

trong mục 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
yêu thích.
4. Chuyển sản phẩm từ yêu thích
sang giỏ hàng
5. Kiểm tra số lượng sản phẩm


Số lượng sản
phẩm u thích
đúng với số

Pass

lượng trong giỏ
hàng

trong giỏ hàng.
1. Vào trang:
/>
22

Tìm kiếm tên
sản phẩm

2. Tìm kiếm tên sản phẩm

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.

Pass


tìm kiếm hay khơng

1. Vào trang:
/>
23

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

phẩm trong

4. Điếm số lượng sản phẩm trong

số lượng trong

giỏ hàng

giỏ hàng.
5. Kiểm tra số lượng sản phẩm
trong giỏ hàng.


giỏ hàng

Pass



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




Chương 4. TÀI LIỆU THAM KHẢO
(1) a/p/selenium-ide-01-gioi-thieu-cai-dat-selenium-ide-

gGJ59ajP5X2
(2) a/p/gioi-thieu-ve-katalon-studio-cong-cu-kiem-thu-tu-dong-den- tu-viet-

nam-1Je5EyQY5nL



×