Tải bản đầy đủ (.docx) (20 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 (808.33 KB, 20 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 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




×