Tải bản đầy đủ (.pdf) (16 trang)

Kiểm thử phần mềm quản lý web bán thức ăn the pizza company

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 (868.08 KB, 16 trang )

Chương 1: Giới thiệu
- Cùng với sự tiên tiến của khoa học và nhu cầu mua sắm, ăn uống của khách
hàng ngày nay. Các ứng dụng web phải ngày càng mạnh mẽ đáp ứng tối đa nhu
cầu của khách hàng, trở thành nền tảng kết nối thơng tin, đóng vai trò quyết định
của thương mại điện tử. Để đạt được điều này, các ứng dụng Web cần phải có
hiệu năng cao và đáng tin cậy,.. Vì vậy, việc đưa ra một ứng dụng Web hoàn hảo
cho những người đang và sẽ sử dụng ứng dụng đã trở thành một thách thức
chính trong đảm bảo chất lượng phần mềm. Điều này dẫn tới việc kiểm thử ứng
dụng Web trở nên thiết yếu đối với các dự án phần mềm và cần phải có những
phương pháp đặc biệt khác với phần mềm truyền thống. Nhóm chúng em đã
chọn đề tài “ Kiểm thử phần mềm quản lý web bán thức ăn The pizza
Company”. Với mong muốn có được cái nhìn xác thực, rõ ràng hơn về kiểm thử
phần mềm và tiếp cận được với công cụ kiểm thử tự động Selenium để làm tiền
đề cho định hướng tương lai cũng như hiểu rõ hơn các chức năng của web bán
thức ăn “The pizza Company”.
1.1.

Mục tiêu đồ án

- Trong đồ án kiểm thử phần mềm quản lý web bán thức ăn “The pizza
Company”. Với mục tiêu là tìm hiểu những kiến thức tổng quan nhất về kiểm
thử, đặc biệt là với các công cụ kiểm thử tự động. Đồ án tập trung nghiên cứu
vai trò, phương pháp cũng như ứng dụng của Selenium WebDriver trong việc
kiểm thử ứng dụng web. Từ đó phân tích và xây dựng các test case cho các chức
năng của website. Việc thực hiện kiểm thử đồ án này, giúp các bạn trong nhóm
có thể tìm hiểu sâu hơn về lĩnh vực kiểm thử, vận dụng được các kiến thức đã
học để áp dụng vào những bài toán thực tế.
1.2.

Các chức năng / module thực hiện kiểm thử


1.3.

Môi trường, công cụ và các giả định

*Kiểm thử tự động là gì? Quy trình kiểm thử tự động
- Kiểm thử tự động là quá trình xử lý một cách tự động các bước thực hiện
các test case. Kiểm thử tự động bằng một công cụ nhằm rút ngắn thời gian
kiểm thử.
- Quy trình kiểm thử tự động gồm 4 bước:
+ Bước 1: Viết kịch bản kiểm thử, dùng công cụ kiểm thử để ghi lại các
thao tác lên phần mềm cần kiểm tra và tự động sinh ra test script.


+ Bước 2: Chỉnh sửa để kịch bản kiểm thử thực hiện kiểm tra theo đúng
yêu cầu đặt ra, làm theo trường hợp kiểm thử cần thực hiện.
+ Bước 3: Chạy kịch bản kiểm thử, giám sát hoạt động kiểm tra phần
mềm của kịch bản kiểm thử.
+ Bước 4: Kiểm tra kết quả thông bao sau khi thực hiện kiểm thử tự
động. Sau đó bổ sung, chỉnh sửa những sai sót.
*Ưu điểm và nhược điểm của kiểm thử tự động
- Các ưu điểm có thể kể đến của kiểm thử tự động là:
+ Kiểm thử chính xác và có thể bao qt thơng tin
+ Theo dõi được chính xác kết quả từng giai đoạn và các báo cáo tổng
hợp.
+ Cần ít nhân lực trong quá trình kiểm thử.
+ Chu kỳ kiểm thử diễn ra trong thời gian ngắn.
+ Hiệu năng của kiểm thử các lớp vượt xa tầm với của kiểm thử thủ
công.
- Tuy nhiên không thể không kể đến các nhược điểm sau của kiểm thử tự
động:

+ Chi phí cao cho việc chuyển giao công nghệ và đào tạo nhân viên.
+ Tốn chi phí đầu tư lớn cho việc phát triển công cụ kiểm thử tự động.
+ Tốn chi phí và thời gian cho việc tạo các kịch bản kiểm thử và bảo trì
các kịch bản kiểm thử.
+ Giai đoạn chuẩn bị kiểm thử yêu cầu nhiều nhân lực.
+ Khu vực kiểm thử tự động có thể khơng bao qt đầy đủ, khơng áp
dụng được trong việc tìm lỗi mới của sản phẩm.
*So sánh giữa kiểm thử tự động và kiểm thử thủ công
- Ưu điểm:
+ Độ tin cậy cao: Nhờ sự ổn định vượt trội của công cụ kiểm thử tự
động so với con người, đặc biệt trong trường hợp có quá nhiều test
case cần được thực thi, nên độ tin cậy của kiểm thử tự động thường
cao hơn so với kiểm thử thủ công.
+ Khả năng lặp: công cụ kiểm thử tự động ra đời là để giúp cho các
tester không phải lặp đi lặp lại các thao tác như: nhập dữ liệu, click,
check kết quả,... một cách nhàm chán với độ tin cậy và ổn định cao.
+ Khả năng tái sử dụng dụng: với một bộ kiểm thử tự động, người ta có
thể sử dụng cho nhiều phiên bản ứng dụng khác nhau, đây được gọi lf
tính tái sử dụng.
+ Tốc độ cao: do thực thi bởi máy nên tốc độ của kiểm thử tự động
nhanh hơn nhiều so với tốc độ con người. Nếu cần 5 phút để thực thi
một test case một cách thủ cơng thì có thể người ta chỉ cần khoảng 30
giây để thực thi một cách tự động.


+ Chi phí thấp: nếu áp dụng kiểm thử tự động đúng cách, người ta có
thể tiết kiệm được nhiều chi phí, thời gian và nhân lực, do kiểm thử tự
động nhanh hơn nhiều so với kiểm thử thủ công, đồng thời nhân lực
cần để thực thi và bảo trì scripts khơng nhiều.
- Nhược điểm:

+ Khó mở rộng, khó bảo trì: trong cùng một dự án, để mở rộng phạm vi
cho kiểm thử tự động khó hơn nhiều so với kiểm thử thủ công. Để cập
nhật một test case thủ công, người ta chỉ cần mở ra và gõ, rất đơn
giản. Nhưng kiểm thử tự động lại không đơn giản như vậy, cập nhật
hay chỉnh sửa yêu cầu rất nhiều công việc như debug, thay đổi dữ liệu
đầu vào, và cập nhật code mới.
+ Khả năng bao phủ thấp: do ứng dụng, khó mở rộng và địi hỏi nhiều
kỹ năng lập trình nên độ bao phủ của kiểm thử tự động khá thấp.
+ Vấn đề công cụ và nhân lực: hiện nay cũng có nhiều cơng cụ hỗ trợ
kiểm thử tự động khá tốt nhưng chúng vẫn còn nhiều hạn chế. Ngồi
ra nguồn nhân lực có thể sử dụng thành thạo các cơng cụ này cũng
khơng nhiều.
*Selenium là gì?
- Selenium (thường được viết tắt là SE) là một phần mềm mã nguồn mở, được
phát triển bởi Jason Huggins, sau đó được tiếp tục phát triển bởi nhóm
ThoughtWorks vào năm 2004.
- Selenium là một bộ các công cụ hỗ trợ kiểm thử tự động các tính năng của
ứng dụng web, bao gồm 4 phần: Selenium IDE, Selenium Remote Control
(RC), Selenium Core và Selenium Grid.
- Selenium hỗ trợ kiểm thử trên hầu các trình duyệt web phổ biến hiện nay
như Firefox, Internet Explorer, Google Chrome và hỗ trợ trên rất nhiều ngôn
ngữ lập trình phổ biến như C#, Java, Python, PHP. Khơng những vậy,
Selenium cịn có thể kết hợp với một số công cụ kiểm thử khác như Junit,
Bromine, Nunit.
1.4.

Nhân sự thực hiện

STT


Chức năng

Cách kiểm

Tiến độ

Phụ trách

1

Đăng ký

Selenium
code

Hoàn thành

Trang

2

Đăng nhập

Selenium
code

Hoàn thành

Ngân



3

Giỏ hàng

Selenium
ide

Hồn thành

Dược

4

Thay đổi thơng tin khách hàng

Selenium
ide

Hồn thành

Dược

5

Tìm kiếm

Selenium
code


Hồn thành

Kiệt

6

Thanh tốn

Hộp đen

Hồn thành

Nam

7

Liên hệ

Selenium
code

Hồn thành

Kiệt

8

Lịch sử mua hàng, tra cứu đơn
hàng


Selenium
code

9

Phương thức đặt hàng

Hộp đen

10

Đổi mật khẩu

Selenium
code

Hoàn thành

Ngân

11

Tin tức & sự kiện

Selenium
code

Hồn thành

Ngân


1.5.

Nam
Hồn thành

Trang

Kế hoạch thực hiện

Thời gian

Cơng việc

20/12/2021-27/12/2021

- Thảo luận chọn đề tài kiểm thử
- Xác định các chức năng kiểm thử

27/12/2021-02/01/2022

- Xác định công cụ, môi trường kiểm thử
- Lập các giả định

02/01/2022 - 05/01/2022

- Tiến hành kiểm thử
- Nghiệm thu kết quả

05/01/2022-10/01/2022


- Kiểm duyệt lại và hoàn thành báo cáo


12/01/2022
1.6.

- Báo cáo đồ án
Thơng tin nhóm

Chương 2: Chiến lược kiểm thử
Chương 3: Thực hiện kiểm thử
1. Selenium WebDriver:
*Tiền thân của Selenium WebDriver
Trước khi Selenium WebDriver ra đời và phát triển thì Selenium RC là cơng
cụ chính trong suốt một thời gian dài.
Hiện nay, Selenium RC không được sử dụng nhiều như Selenium WebDriver nữa,
tuy nhiên người dùng vẫn có thể tiếp tục phát triển các kịch bản kiểm thử với
Selenium RC.
Selenium RC là công cụ phục vụ cho các cơng việc kiểm thử địi hỏi nhiều
hơn việc thao tác với các website trên giao diện. Nó cho phép viết các kịch bản
kiểm thử tự động ứng dụng Web với sự hỗ trợ của các ngơn ngữ lập trình như Java,
C#, Python, Pert, PHP để tạo ra các trường hợp kiểm thử phức tạp hơn như đọc và
viết các tệp tin, truy vấn cơ sở dữ liệu, gửi mail kết quả kiểm thử.
*Đặc trưng của Selenium WebDriver
Selenium WebDriver kế thừa và phát triển từ Selenium IDE, Selenium RC,
Selenium Grid. Selenium WebDriver tương tác trực tiếp với trình duyệt mà khơng
cần thông qua bất kỳ trung gian, không giống như Selenium RC phụ thuộc vào
máy chủ.
Tính năng chính trong Selenium WebDriver là việc tchs hợp Webdriver API.

Ngoài việc giải quyết một số hạn chế trong Selenium RC API, Selenium
WebDriver còn được thiết kế để mang đến một giao diện lập trình đơn giản hơn.
Nó cho phép sử dụng một trong số các ngơn ngữ lập trình như HTML, Java, .Net,
… để tạo kịch bản kiểm thử kết hợp với sử dụng các điều kiện, vòng lặp… khiến
cho test script trở nên chính xác hơn.
Selenium WebDriver cịn được phát triển tốt hơn để hỗ trợ cho các trang
Web động do các phần tử trong một trang Web động có thể thay đổi bất cứ lúc nào,
ngay cả khi trang đó khơng được tải lại. vì vậy, Selenium WebDriver được phát
triển để hỗ trợ q trình kiểm thử mà khơng cần phải thực hiện lại có khi có thay


đổi xảy ra.
*Ưu nhược điểm của Selenium WebDriver
- Ưu điểm:
+ Selenium WebDriver hỗ trợ rất đắc lực với các loại ngơn ngữ lập trình
khác nhau.
+ Selenium WebDriver hỗ trợ người dùng sử dụng một cách miễn phí.
+ Selenium WebDriver rất dễ hiểu và rất dễ để sử dụng.
+ Selenium WebDriver hỗ trợ nhiều trình duyệt khác nhau.
- Nhược điểm
+ Nếu như Selenium WebDriver muốn chạy ổn định thì cần phải có các
handie timeout (phụ thuộc vào tốc độ của mạng).
+ Nếu như người dùng khơng kiểm sốt tốt đối với Selenium WebDriver
thì sẽ gây ra tình trạng hết ram hoặc là chế đứng.

STT Chức
năng

1


Đăng nhập

Mô tả sơ
lược

Chức năng cho
phép người
dùng đăng nhập
vào tài khoản
đã đăng ký
trước đó trên
website để lưu
trữ các thơng
tin của mình.

Các giả
định

- SĐT, mật
khẩu.
- Bỏ trống
thơng tin
bắt buộc
nhập

Các dữ
liệu kiểm

-Sđt đăng
nhập:

0866925043
-Mật khẩu:
thepizza
-Sđt đăng
nhập sai:
086692504
-Sđt đăng
nhập sai:
abcd
-Mật khẩu
sai: pizza

Các bước
thực hiện

-Viết test
case.
-Sử dụng
selenium
webdriver
để kiểm tra.
- Nhập
thông tin
(hợp lệ và
không hợp
lệ).
- Ghi nhận
kết quả

Đề nghị

Kết quả
Pas
s

Fail
ed

6

0


2

3

4

Đổi mật
khẩu

Nhằm trường
hợp bị người
khác nhìn thấy
mật khẩu, để
tránh làm phiền
việc bị gọi hỏi
đơn đặt hàng
khơng cần thiết
thì nên đổi mật

khẩu mới.

- Mật khẩu
cũ, mật
khẩu mới,
xác nhận
mật khẩu
mới.
- Bỏ trống
thông tin
bắt buộc
nhập

-Mật khẩu
cũ đúng:
thepizza
-Mật khẩu
mới đúng:
thepizzacom
pany
-Mật khẩu
cập nhật
đúng:
thepizzacom
pany
-Mật khẩu
mới sai:
Thepizza

-Viết test

case.
-Sử dụng
selenium
webdriver
để kiểm tra.
- Nhập
thông tin
(hợp lệ và
không hợp
lệ).
- Ghi nhận
kết quả.

Tìm
kiếm
món ăn

Chức năng
cho phép
người dùng
tìm kiếm
món ăn có ở
nhà hàng một
cách dễ dàng
hơn nhiều
thơng qua
những từ
khóa mà
khách hàng
có nhu cầu

hoặc là tên
đầy đủ cho
những chiếc
bánh.

- Gõ từ
khóa có
dấu và
đầy đủ
ký tự

Từ khóa
món ăn

-Viết test
case.
-Sử dụng
selenium
webdriver
để kiểm
tra. (Nhập
tên món
ăn cần tìm
bằng
những từ
khóa)
-Ghi nhận
các kết
quả.
-thực hiện

đánh giá
PASS or
FAILED
trong
testcase.

Chức năng cho
phép khách
hàng có thể
xem lại những

- Chọn
lịch sử
mua hàng
để xem

Lịch sử
mua hàng,
tra cứu đơn
hàng

-Gõ từ
khóa
khơng
dấu.
- Gõ từ
khóa
dưới 3
ký tự
-Để

trống vào
ơ tìm
kiếm

- Số điện
thoại đăng
ký:0937140
226

Viết test
case.
-Sử dụng
selenium

6

0

phải mở rộng
về từ khóa
tìm kiếm hơn
như là các từ
khóa khơng
có dấu hoặc
ít ký tự
2

6

2


0


hóa đơn mình
đã đặt và trạng
thái của những
đơn hàng. Tra
cứu lại những
đơn hàng thông
qua mã đơn
hoặc số điện
thoại

danh sách
tất cả đơn
- Tra cứu
bằng mã
đơn hàng
- Tra cứu
bằng số
điện thoại
đăng ký
-Tra cứu
bằng số
điện thoại
không
đăng ký
- Nhập sai
mã đơn

hàng

-Số điện
thoại không
đăng
ký:0937438
253
- Mã đơn
hàng:
503576,50
3060,4961
15
- Mã

đơn
hàng
sai:12345

webdriver
để kiểm tra.
- Nhập
thông tin
(hợp lệ và
không hợp
lệ).
- Ghi nhận
kết quả.


5


Tin tức và
sự kiện

Chức năng này
cho phép chúng
ta xem những
sự kiện mới
nhất chẳng hạn
(tích điểm, đổi
q,...) hay là
những thơng
báo mới về thời
gian hoạt động
tại nhà hàng.

Chọn tin
tức & sự
kiện để
xem

6

Liên hệ
với cửa
hàng

Chức năng
này cho phép
người dùng

gửi các ý
kiến của
mình hoặc là
các khiếu nại
đến cửa hàng
cũng như là
phản hồi về
món ăn.

Nhập đủ
thơng tin
và nhập
đúng
Khơng
nhập
thơng tin
nào cả
nhập
phần họ
tên là số
- cịn lại
nhập đủ
vả đúng
nhập vào
phần họ

-Viết test
case
-Sử dụng
Selenium

webdriver
để kiểm tra.
-Ghi nhận
kết quả

Họ tên, số
điện thoại,
email, tiêu
đề, nội
dung

-Viết test
case.
-Sử dụng
selenium
webdriver
để kiểm
tra. Nhập
vào các
thông tin
theo nhiều
trường
hợp để
kiểm thử.
-Ghi nhận
các kết
quả.
-thực hiện
đánh giá
PASS or


1

0

7

5

thêm tính
năng phát
hiện các
thơng tin
khơng đúng
định dạng
hoặc khơng
có tính xác
thực rõ ràng.


tên là ký
tự lạ cịn lại
nhập đủ
vả đúng
khơng
nhập họ
và tên cịn lại
nhập đủ
vả đúng
nhập

phần
thơng tin
số điện
thoại
bằng chữ
cái
nhập
phần
thơng tin
số điện
thoại
bằng ký
tự lạ cịn lại
nhập đủ
vả đúng
khơng
nhập số
diện
thoại cịn lại
nhập đủ
vả đúng

FAILED
trong
testcase.


nhập
Email
khơng

đúng
định
dạng cịn lại
nhập đủ
vả đúng
khơng
nhập
Email cịn lại
nhập đủ
vả đúng
khơng
nhập tiêu
đề - cịn
lại nhập
đủ vả
đúng
khơng
nhập nội
dung mơ
tả - cịn
lại nhập
đủ vả
đúng

2. Selenium ide:
stt

chức
năng


mô tả sơ lược

các giả
định

Các dữ
liệu

các
bước

Đề nghị
Kết quả


kiểm
1

Giỏ
hàng

Chức năng cho
phép người dùng
có thể chọn,
thêm, sửa, xóa
món ăn tạo điều
kiện thuận lợi
cho việc mua
sản phẩm. Tính
năng này cho

phép khách hàng
thanh tốn trực
tuyến và cung
cấp thơng tin
cho cửa hàng,
bộ xử lý thanh
tốn.

- Đăng nhập
tài khoản
(SĐT là ký
tự)
- Thêm món
- Xóa món
- Tăng số
lượng món
- Giảm số
lượng món (
Với điều
kiện số
lượng > 1)
- Giảm số
lượng món (
Với điều
kiện số
lượng = 1)
- Tăng, giảm
món (giá
tiền được
cập nhật lại

theo số
lượng món
thay đổi)

2

Thay
đổi
thơng
tin

Chức năng cho
phép người dùng
có thể thay đổi
tên hoặc địa chỉ
email cá nhân,
nhằm cập nhật
tài khoản chính
xác và bảo mật
tài khoản để đặt
hàng tại website
của cửa hàng.

- Thay đổi
thông tin
( Tên bằng
ký tự số) Thay đổi
thông tin
( Email sai)
- Thay đổi

thông tin.
Thay đổi
thông tin
( Email để
trống) Thay đổi
thông tin
( Tên để
trống)

Tên, số
điện
thoại,
email.

thực
hiện

pass

failed

-Viết test
case. -Sử
dụng
selenium
IDE để
kiểm tra.
Nhập
thông tin
(bao gồm

hợp lệ và
không
hợp lệ).
-Ghi nhận
các kết
quả.

4

2

Cập nhật số
tiền ngay
sau có thay
đổi trong
giỏ hàng để
tránh khách
hàng nhầm
lẫn giá khi
mua hàng.

-Viết test
case. -Sử
dụng
selenium
IDE để
kiểm tra.
Nhập
thông tin
(bao gồm

hợp lệ và
không
hợp lệ).
-Ghi nhận
các kết
quả.

5

1

Cho phép
thay đổi số
điện thoại cá
nhân, nhằm
cập nhật số
điện thoại
chính xác và
mới nhất từ
khách hàng.


3. Hộp đen:
stt chức
năng

mô tả sơ
lược

các giả định


các dữ liệu
kiểm

các bước
thực hiện

Kết quả
pass faile
d

1

Thanh
tốn
trực
tuyến

cho phép
khách
hàng
được
thanh
tốn hóa
đơn mua
hàng
thơng
qua ví
momo
hoặc

chuyển
khoản
qua
sacomba
nk

-Số điện thoại có
đăng ký momo
-Có tài khoản
- Số tiền trong tài
khoản ít hơn tổng
hóa đơn
-Số điện thoại
khơng đăng ký
momo
- Khơng có tài
khoản ngân hàng

Số điện thoại,
số tài khoản
ngân hàng

-chọn kỹ
thuật kiểm
thử hộp
đen
-Viết
testcase

5


Chương 4: Kết quả đạt được
4.1.

Kết quả kiểm thử

STT Mô-đun
1

Các chức năng của

Tổng Tổng
Pass Fail
TC
Test
68

68

57

11

Ngày Test
Từ ngày

Đến ngày

27/12/2021


05/01/2022

0

Đề
nghị


thepizzacompany

2

Tính tiện dụng

Tổng TC đã test
Tổng Pass
Tổng Fail

4.2.
Test case
Id
TC-010
TC-022
TC-023
TC-027
TC-031
TC-032
TC-041
TC-042
TC-044

TC-045
TC-046

68
57
11

Danh sách lỗi tìm được
Nội dung lỗi

Đề nghị sửa

Mức độ
nghiêm trọng
1 2 3 4
x

Số điện thoại trên 10 chữ số vẫn
chấp nhận
Xóa món ăn, hệ thống khơng cập
nhật bị sai thơng tin
Xóa món ăn nhưng hệ thống khơng
cập nhật lại tổng tiền
Thay đổi số điện thoại, ẩn textbox số
điện thoại không cập nhật được
Tìm kiếm món ăn
(search từ khóa khơng có dấu )
Tìm kiếm món ăn
(từ khóa dưới 3 ký tự)
Liên hệ -khiếu nại với cửa hàng với

họ tên là số
Liên hệ -khiếu nại với cửa hàng với
họ tên là ký tự đặc biệt

Cho hiển thị thông báo số điện
thoại không đúng định dạng
Cập nhật lại đúng những món
ăn cịn trong giỏ hàng
Cập nhật lại tổng tiền của hóa
đơn ngay sau khi xóa
Cho phép thay đổi số điện
thoại
? điền giùm t

khơng cho phép nhập số,
khơng gửi đi thành cơng
khơng cho phép kí tự đặc biệt,
không gửi đi thành công

x

Liên hệ -khiếu nại với cửa hàng nhập
phần thông tin số điện thoại
bằng chữ cái
Liên hệ -khiếu nại với cửa hàng nhập
phần thông tin số điện thoại
bằng ký tự đặc biệt
Liên hệ -khiếu nại với cửa hàng nhập
phần thông tin số điện thoại
bỏ trống


hiển thị thông báo số điện
thoại không đúng định dạng

x

hiển thị thông báo số điện
thoại không đúng định dạng

x

yêu cầu bắt buộc nhập số điện
thoại

x

x
x
x
x

?điền giùm t

x


Chương 5: Nhận xét, đánh giá và đề xuất
5.1. Nhận xét và đánh giá:
Trong quá trình tìm hiểu và nghiên cứu về đề tài kiểm thử trang web bán đồ ăn The
Pizza Company , nhóm đã tổng kết được một số kết quả sau:

- Tìm hiểu những kiến thức tổng quan nhất về kiểm thử, đặc biệt là với các cơng
cụ kiểm thử tự động.
- Tìm hiểu được cách xây dựng các test case kiểm thử.
- 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 và Selenium
Webdriver.
- Phân tích và kiểm thử rõ về các chức năng của website bán hàng. Tuy nhiên, vì
thời gian và kiến thức cịn hạn hẹp, nhóm chúng em đã cố gắng hết sức để tìm hiểu
thực hiện đề tài nên vẫn còn tồn tại một số vấn đề còn hạn chế như sau:
+ Đồ án chỉ mới tập trung nghiên cứu các chức năng cơ bản của trang web bán
hàng The Pizza Company.
+ Chưa nghiên cứu được các kỹ thuật nâng cao khi sử dụng Selenium IDE.

5.2. Đề xuất của nhóm cho đồ án:
- Qua thời gian nghiên cứu và kiểm thử trang web, các thành viên đã có
những đề xuất những ý tưởng cải tiến của mình cho đồ án như sau:
+ Cần mở rộng về từ khóa tìm kiếm hơn như là các từ khóa khơng có
dấu hoặc ít ký tự.
+ Thêm tính năng phát hiện các thơng tin khơng đúng định dạng hoặc
khơng có tính xác thực rõ ràng.
+ Khi khách hàng thêm hoặc xóa món, hệ thống cần cập nhật số tiền
ngay sau có thay đổi trong giỏ hàng để tránh khách hàng nhầm lẫn giá
khi mua hàng.
+ Cho phép khách hàng thay đổi số điện thoại cá nhân, nhằm cập nhật
số điện thoại chính xác và mới nhất từ khách hàng.
5.3. Hướng phát triển đề tài:

- Với mong muốn hoàn thành tốt và tìm hiểu rõ đề tài này, trong thời gian tới
nhóm chúng 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. Đồ án có thể tiếp tục tìm hiểu sâu hơn về các vấn đề


kiểm thử phần mềm, nhất là bộ công cụ kiểm thử tự động Selenium để có
thể ứng dụng kiểm thử thực tế cho các ứng dụng lớn sau này.



×