You are on page 1of 27

Bộ Giáo Dục Và Đào Tạo

Trường Đại Học Ngoại Ngữ - Tin Học Thành Phố Hồ Chí Minh
Khoa Công Nghệ Thông Tin

MÔN HỌC : KIỂM THỬ PHẦN MỀM


ĐỀ TÀI : KIỂM THỬ WEBSITE BÁN NƯỚC HOA

Giáo Viên Hướng Dẫn : Đỗ Đức Bích Ngân

Thành Viên :
1. Đặng Dương Bảo Minh – MSSV: 19DH110232
2. Vũ Đức Thắng – MSSV: 19DH110940
3. Lê Quang Duy – MSSV: 19DH111205

Tp. Hồ chí minh, Ngày 17 tháng 06 năm 2022


Nhóm A18 Học kỳ II Năm học 2022

NHẬN XÉT CỦA GIẢNG VIÊN


Giảng viên 01
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................

Đồ án Môn Kiểm thử phần mềm Trang


Nhóm A18 Học kỳ II Năm học 2022

Giảng viên 02
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................

Đồ án Môn Kiểm thử phần mềm Trang


Nhóm A18 Học kỳ II Năm học 2022

Đồ án Môn Kiểm thử phần mềm Trang


Nhóm A18 Học kỳ II Năm học 2022

LỜI CẢM ƠN
Lời đầu tiên chúng em xin chân thành cảm ơn các thầy, cô trong khoa Công nghệ
thông tin, trường Đại Học Ngoại Ngữ - Tin Học thành phố Hồ Chí Minh đã tạo điều
kiện thuận lợi cho chúng em trong quá trình học tập tại trường cũng như trong thời
gian thực hiện đồ án môn học. Đặc biệt, chúng em muốn gửi lời cảm ơn tới cô Đỗ Đức
Bích Ngân giảng viên trực tiếp hướng dẫn, chỉ bảo giúp chúng em khắc phục những
khó khăn, thiếu sót để có thể hoàn thành các phần trong đồ án từ lý thuyết đến thực
hành sử dụng công cụ.
Mặc dù đã cố gắng với tất cả nỗ lực của bản thân để hoàn thiện đồ án, nhưng do thời
gian có hạn, năng lực và kinh nghiệm còn hạn chế nên đồ án không thể tránh khỏi
những thiếu sót. Kýnh mong nhận được sự đóng góp ý kiến từ phía thầy cô, bạn bè để
chúng em có thể nâng cao kiến thức và kinh nghiệm của bản thân, hoàn thiện đồ án
được tốt hơn.
Chúng em xin chân thành cảm ơn!
Hồ Chí Minh, ngày 14 tháng 06 năm 2022.
Sinh viên thực hiện

Đặng Dương Bảo Minh


Lê Quang Duy
Vũ Đức Thắng

Đồ án Môn Kiểm thử phần mềm Trang


Nhóm A18 Học kỳ II Năm học 2022

MỤC LỤC

CHƯƠNG I: GIỚI THIỆU CHUNG.........................................................................9


CHƯƠNG II: LÝ THUYẾT.....................................................................................10
1.Kiểm thử phần mềm............................................................................................10
2.Bug tracking.........................................................................................................10
Một số khái niệm cần biết khi dùng Mantis.........................................................10
CHƯƠNG III: KIỂM THỬ HỆ THỐNG WEBSITE BÁN NƯỚC HOA.............12
1.Đặc tả các chức năng hệ thống (System Functions)..........................................12
2. Sơ đồ Usecase......................................................................................................12
3. Xác định mục tiêu, các chuẩn chất lượng cần đạt của hệ thống.....................15
4. Phạm vi kiểm thử của hệ thống (Scope)............................................................17
5. Phân công công việc............................................................................................18
6. Thiết kế testcases/ test checklists.......................................................................18
6.1 Kiểm thử chức năng..................................................................................18
6.2 Kiểm thử phi chức năng...........................................................................19
7. Thực thi kiểm thử trên các releases và báo cáo buglist (bug tracking)..........23
8. Đánh giá chất lượng đồ án.................................................................................24
CHƯƠNG IV: KẾT LUẬN.......................................................................................26

Đồ án Môn Kiểm thử phần mềm Trang


Nhóm A18 Học kỳ II Năm học 2022

DANH MỤC HÌNH ẢNH


Hình 1 - Usecase Admin..............................................................................................13
Hình 2 - Usecase User.................................................................................................14
Hình 3 - Testcase chức năng Đăng nhập......................................................................20
Hình 4 - Testcase chức năng Đăng ký..........................................................................21
Hình 5 - Chức năng tìm kiếm.......................................................................................22
Hình 6 - Giao diện Test GUI........................................................................................23
Hình 7 - Thực thi Testcase...........................................................................................23
Hình 8 - Thực thi Testcase...........................................................................................24
Hình 9 - Hiển thị danh sách trên release......................................................................24

Đồ án Môn Kiểm thử phần mềm Trang


Nhóm A18 Học kỳ II Năm học 2022

DANH MỤC BẢNG BIỂU


Table 1 - Mô tả chức năng Admin...............................................................................14
Table 2 - Mô tả chức năng User...................................................................................15

Đồ án Môn Kiểm thử phần mềm Trang


Nhóm A18 Học kỳ II Năm học 2022

BẢNG PHÂN CÔNG CÔNG VIỆC

Thành viên Công việc


Đặng Dương Bảo - Lập kế hoạch kiểm thử, viết test checklist.
Minh - Thiết kế và viết các test case và thực thi testcase.
- Thực hiện kiểm thử các usecase thuộc về Admin:
Quản lý sản phẩm, Quản lý nhà sản xuất, Quản lý
thể loại, Quản lý khách hàng.
- Viết báo cáo lý thuyết word.
Lê Quang Duy - Thiết kế và viết các test case và thực thi testcase.
- Thực hiện kiểm thử các function và usecase thuộc
về User: Xem sản phẩm, Xem giỏ hàng, Chỉnh sửa
giỏ hàng, Xem thông tin đơn hàng.
- Đăng bug lên Mantis.
Vũ Đức Thắng - Thiết kế và viết các test case và thực thi testcase.
- Thực hiện kiểm thử các usecase thuộc về Admin:
Quản lý tin tức, Quản lý đơn hàng.

Đồ án Môn Kiểm thử phần mềm Trang


Nhóm A18 Học kỳ II Năm học 2022

CHƯƠNG I: GIỚI THIỆU CHUNG

- Trong những năm gần đây, công nghệ thông tin đã phát triển nhanh chóng,
mạnh mẽ và được ứng dụng ở hầu hết các mặt đời sống, kinh tế, văn hóa, xã
hội. Cùng với đó các ngành công nghệ phần mềm cũng phát triển theo, việc xây
dựng các trang web hay các ứng dụng ngày càng phổ biến, gia tăng về số lượng
theo quy mô mở rộng và cả về chất lượng phần mềm theo chiều sâu. Nhưng
cũng từ đó cũng kèm theo lỗi hỏng hóc phần mềm không đáng có gây ra các
ảnh hưởng đến việc sử dụng của sản phẩm của người dùng. Những lỗi này là do
phầm mềm bị hỏng do không được kiểm định, kiểm duyệt kỹ lưỡng trước khi
đưa cho người dùng cuối hoặc do những sự phá hoại nhằm đánh cắp thông tin
cá nhân như số điện thoại, tin nhắn, danh bạ, mã số tài khoản ngân hàng,…
Những vấn đề nan giải này ngày càng có xu hướng mở rộng trong những năm
gần đây, cho thấy được là mặc dù phần mềm phát triển ngày càng phức tạp
nhưng vấn đề về chất lượng vẫn là một dấu hỏi lớn cần xem xét cẩn thận.
- Do đó yêu cầu đặt ra là cần phải có đội ngũ công tác kiểm thử phần mềm thật
kỹ lưỡng nhằm ngăn chặn các lỗi hay hỏng hóc còn tiềm tàng bên trong phần
mềm mà chúng ta chưa kịp nhận ra. Tuy nhiên vì phần mềm ngày càng lớn, với
hàng nghìn module, có thể do công ty cả công ty hàng nghìn người phát triển vì
vậy để kiểm thử được một phần mềm lớn như vậy sẽ tốn nhiều công sức và thời
gian nếu làm thủ công, chưa kể đến chất lượng kiểm đinh sẽ không cao và thật
chính xác phù hợp cho yêu cầu. Theo nhiều tính toán thì việc kiểm thử đóng vai
trò hết sức quan trọng trong quy trình phát triển phần mềm, vì vậy cần có các hệ
thống kiểm thử phần mềm một cách tự động cho phép ta thực hiện được các
công việc một cách nhanh chống và độ an toàn chính xác cao nhất có thể. Chính
vì thế nên các tool kiểm thử được sử dụng như một chiếc phao giúp cho đội ngũ
kiểm định đỡ được phần nào sự mệt mõi và dễ dàng trong công việc kiểm định
chất lượng của phần mềm.

Đồ án Môn Kiểm thử phần mềm Trang


Nhóm A18 Học kỳ II Năm học 2022

CHƯƠNG II: LÝ THUYẾT

1.Kiểm thử phần mềm


- Kiểm thử phần mềm (tiếng Anh: Software testing) là một cuộc kiểm tra được
tiến hành để cung cấp cho các bên liên quan thông tin về chất lượng của sản
phẩm hoặc dịch vụ được kiểm thử. Kiểm thử có thể cung cấp cho doanh nghiệp
một quan điểm, một cách nhìn độc lập về phần mềm để từ đó cho phép đánh giá
và thấu hiểu được những rủi ro trong quá trình triển khai phần mềm.
- Ở đồ án kiểm thử website bán nước hoa lần này thì chúng em đã tiến hành kiểm
tra kĩ lưỡng về mặt giao diện bên ngoài của Website, phần nhập liệu thông tin,
phần code bên trong và nhiều thứ khác để có thể mong rằng sẽ giúp cho
Website của chúng em có thể phát hiện và khắc phục những lỗi mà Website
đang có để hoàn thiện Website trong tương lai.

2.Bug tracking
Bug tracking là gì?
- Bug tracking cho phép người dùng nhập vào các báo cáo lỗi trực tiếp vào
một hệ thống mà các bản ghi và theo dõi họ. sử dụng thường xuyên của
một hệ thống theo dõi lỗi cung cấp một kỷ lục hiệu quả đội ngũ phần
mềm. trackers lỗi địa phương thường được sử dụng bởi các đội của các
chuyên gia hỗ trợ ứng dụng để theo dõi các vấn đề thông báo cho các
nhà phát triển phần mềm.

Bug tracker Mantis là gì?


- Bug tracker Mantis là một hệ thống theo dõi lỗi trên web dựa trên mã
nguồn mở miễn phí . Việc sử dụng MantisBT phổ biến nhất là để theo dõi
các lỗi xảy ra ở phần mềm. Tuy nhiên, MantisBT thường được cấu hình
bởi người dùng để phục vụ như một hệ thống theo dõi vấn đề chung và
công cụ quản lý dự án.
- Tools kiểm thử của nhóm em sử dụng là Mantis: một ứng dụng quản lý
lỗi, vấn đề và dự án, được phát triển để làm quy trình này trở nên dễ
dàng hơn cho mọi tổ chức. Mantis được thiết kế thân thiện với người
dùng, rất linh hoạt khi sử dụng, chạy nhiều dự án cùng lúc, có thể chạy
trên nền của bất kỳ một trình duyệt nào và các chức năng tìm kiếm dễ
dàng và đơn giản.

Đồ án Môn Kiểm thử phần mềm Trang


Nhóm A18 Học kỳ II Năm học 2022

Một số khái niệm cần biết khi dùng Mantis


 Issues : Được hiểu như là lỗi (thường gọi là Bug), thiếu sót. sai phạm trong
chương trình hoặc tài liệu của dự án
 Report issue : Báo cáo lỗi/ sai sót khi được tìm thấy trên chương trình/ tài liệu
 Category : phân nhóm các chức năng/ module
 Severity : mức độ của issue Bao gồm 4 mức: + Mức 1: Block, crash + Mức 2:
Major + Mức 3: minor + Mức 4: tweak, text, trivial, feature
 Status : trạng thái của issue Bao gồm các trạng thái:
+ New: Bug chưa được được xử lý, hoặc đang xử lý + Resolved: Bug đã xử lý
xong + Closed: Bug đã được reporter kiểm tra lại và bug không còn xảy ra +
Feedback: Bug đang chờ phản hồi + Confirmed: Bug đang chờ xác nhận lại +
Assigned: Bug đã được bàn giao + Acknowledged: Bug đã được chấp nhận
 Resolution : các giải quyết của issue + Open: Bug vừa tạo mới + Reopen: Bug
vẫn xảy ra và được mở lại để fix + Fixed: Bug đã được fix + Not Fixable: Bug
không thể fix được + Won't Fix: Bug quyết định không được fix + Unable
Reproduce: Bug không bị phát sinh bug khác + Duplicate: Bug đã bị trùng với
một bug khác + Cancelled.

Quy trình Bug Tracker của Mantis:


1. Thêm người dùng (phải có quyền Admin, có thể đặt quyền của người dùng
như report, Admin,…).
2. Tạo Project (Project đanng thực hiện).
3. Tạo Category (Category như Function Test, Non-Function Test, GUI
Test…).
4. Report Issue:
4.1. Chọn Category.
4.2. Chọn mức dộ có thể lặp lại của lỗi.
4.3. Chọn mức độ ưu tiên sửa chữa của lỗi.
4.4. Chọn Platform (Website,…).
4.5. Chọn Hệ điều hành đang sử dụng để test.
4.6. Chọn phiên bản hệ điều hành.
4.7. Chọn người thực hiện sửa lỗi.
4.8. Thêm tóm tắt của lỗi.
4.9. Thêm mô tả chi tiết của lỗi .
4.10 Chọn người thực hiện sửa lỗi.
4.11 Thêm thông tin phụ (nếu có).
4.12 Thêm tag lỗi (nếu có).

Đồ án Môn Kiểm thử phần mềm Trang


Nhóm A18 Học kỳ II Năm học 2022

4.13 Thêm File upload (nếu có).


4.14 Chọn View status của lỗi.
4.15 Submit lỗi.
5. Đặt tình trạng của lỗi tùy theo mức độ sửa chữa.
6. Sau khi đã sửa hoàn thiện, đưa lỗi về trạng thái close.

CHƯƠNG III: KIỂM THỬ HỆ THỐNG WEBSITE BÁN


NƯỚC HOA

1. Đặc tả các chức năng hệ thống (System Functions)


Nhằm đáp ứng nhu cầu ứng dụng công nghệ thông tin cho các hoạt động kinh doanh
và để giảm bớt thời gian tìm kiếm, theo dõi hoạt động website trong việc quản lý.
Website ra đời nhằm đáp ứng vấn đề sau:
Khách hàng:
- Xem thông tin các sản phẩm
- Tìm kiếm thông tin các sản phẩm
- Xem thông tin giỏ hàng
- Chỉnh sửa thông tin giỏ hàng
- Xác nhận đặt hàng
- Xem thông tin chi tiết đơn hàng

Admin:
- Quản lý sản phẩm ( thêm, sửa, xóa thông tin các sản phẩm )
- Quản lý nhà sản xuất ( thêm, sửa, xóa thông tin các nhà sản xuất )
- Quản lý thể loại ( thêm, sửa, xóa thông tin thể loại )
- Quản lý khách hàng ( chỉnh sửa, xóa thông tin khách hàng )
- Quản lý tin tức ( Thêm, sửa, xóa tin tức )
- Quản lý đơn hàng ( Thêm, sửa, xóa đơn hàng )

2. Sơ đồ Usecase
a. Admin

Đồ án Môn Kiểm thử phần mềm Trang


Nhóm A18 Học kỳ II Năm học 2022

Hình 1 - Usecase Admin

Mô tả chức năng Admin


STT Chức năng Actor Mô tả Ghi chú
1 Đăng nhập Admin Đăng nhập để sử dụng các tính
năng của website
2 Đăng xuất Admin Đăng xuất khỏi tài khoản đã
đăng nhập
3 Tìm kiếm Admin Tìm kiếm các thông tin cần quản
lý của cửa hàng
4 Quản lý sản Admin Thêm, sửa, xóa và xem thông tin
phẩm của các sản phẩm cửa hàng
5 Quản lý nhà sản Admin Thêm, sửa, xóa và xem thông tin
xuất của các nhà sản xuất sản phẩm
cửa hàng
6 Quản lý thể loại Admin Thêm, sửa, xóa thông tin của các
thể loại
7 Quản lý khách Admin Sửa thông tin và phân quyền tài
hàng khoản người dùng

Đồ án Môn Kiểm thử phần mềm Trang


Nhóm A18 Học kỳ II Năm học 2022

8 Quản lý tin tức Admin Thêm, sửa, xóa và xem thông tin
của các phân quyền của website
9 Quản lý đơn Admin Thêm, sửa, xóa thông tin các đơn
hàng hàng
Table 1 - Mô tả chức năng Admin
b. User

Hình 2 - Usecase User

Mô tả chức năng User


STT Chức năng Actor Mô tả Ghi chú
1 Đăng nhập User Đăng nhập để sử dụng các tính
năng của website
2 Đăng ký User Đăng ký tài khoản mới để sử
dụng các chức năng của website
3 Tìm kiếm User Tìm kiếm tên các sản phẩm

4 Xem giỏ hàng User Xem thông tin các sản phẩm đã
được thêm vào giỏ hàng

Đồ án Môn Kiểm thử phần mềm Trang


Nhóm A18 Học kỳ II Năm học 2022

5 Chỉnh sửa giỏ User Thêm, sửa, xóa các sản phẩm đã
hàng được user đã thêm vào giỏ hàng
6 Đặt hàng User Xác nhận đặt toàn bộ các sản
phẩm hiện có trong giỏ hàng
7 Xem chi tiết sản User Xem thông tin chi tiết của sản
phẩm phẩm như: Hình ảnh, tên sản
phẩm, giá bán
8 Đăng xuất User Đăng xuất khỏi tài khoản đã
đăng nhập
Table 2 - Mô tả chức năng User
3.Xác định mục tiêu, các chuẩn chất lượng cần đạt của hệ thống.
Xác định mục tiêu:
- Website phải đảm bảo đúng chức năng với đặc tả và thiết kế hệ thống, đáp ứng
yêu cầu của người dùng
- Các chức năng phải đầy đủ và hoạt động bình thường
- Kiểm thử giao diện của website
- Sau khi trải qua kiểm thử, website không được tồn tại lỗi quan trọng
- Hoàn thành các quy trình kiểm thử Requirenment analysis, Test planning, Test
case development, …

Yêu cầu về phía người sử dụng:


+ Giao diện đẹp, thân thiện phù hợp với yêu cầu khách hàng
+ Dễ sử dụng với các đối tượng người dùng, thuận tiện trong quản trị, dễ bảo trì
+ Thông tin hiển thị chi tiết
+ Chạy ổn định trên các trình duyệt
+ Hoàn thành sản phẩm đúng thời gian quy định
Yêu cầu về chức năng:
+ Dễ dàng tùy chỉnh
+ Có tính hiệu quả cao
+ Có tính bảo mật cao
Yêu cầu tính hữu dụng của phần mềm:
+ Cập nhật, thêm, sửa, xóa, tra cứu các thông tin về khách hàng
+ Thống kê, báo cáo các hoạt động theo tuần, tháng/năm.
+ Giúp Khách hàng ở xa có thể đặt hàng dễ dàng.

Đồ án Môn Kiểm thử phần mềm Trang


Nhóm A18 Học kỳ II Năm học 2022

Xác định chuẩn chất lượng đầu ra:


Website bán hàng của nhóm được xây dựng và phát triển dựa trên tiêu chuẩn
của ISO/IEC 9126, tiêu chuẩn này trình bày một số tổ hợp chất lượng tượng
trưng cho bất cứ phần mềm nào, bao gồm:
- Tính chức năng: Khả năng của phần mềm cung cấp các chức năng
đáp ứng được nhu cầu sử dụng khi phần mềm làm việc trong điều
kiện cụ thể.
 Đảm bảo phân quyền tài khoản người dùng
 Tài khoản admin có thể quản lý toàn bộ thông tin của website:
quản lý sản phẩm, quản lý người dùng, phân quyền người dùng,…
 Tài khoản người dùng có thể dùng để sử dụng các chức năng cơ
bản của website theo nghiệp vụ đặt hàng: Xem sản phẩm, mua
hàng, chỉnh sửa giỏ hàng,…
- Tính tin cậy: Là khả năng của phần mềm có thể hoạt động ổn định
trong những điều kiện cụ thể.
 Tính chính xác: Website phải luôn có khả năng tính toán chính
xác và tránh các kết quả sai ảnh hưởng đến nhu cầu của Admin
hoặc User: tính toán tổng tiền sản phẩm, thống kê số lượng sản
phẩm.
 Khả năng chịu lỗi: Website phải có khả năng chống chọi với các
tình trạng lỗi, crash hoặc DDOS.
 Tính tuân thủ tinh cậy: Website phải được thiết kế dựa theo các
chuẩn quy định, quy ước chung.

- Tính khả dụng: Là khả năng của phần mềm có thể hiểu được, học
được, sử dụng được và hấp dẫn người sử dụng trong từng trường hợp
sử dụng cụ thể.
 Có thể hiểu được: Website phải trình bày với ngôn ngữ Tiếng
Việt, sử dụng ngôn từ, font chữ phù hợp để người Việt có thể hiểu
và sử dụng
 Có thể sử dụng được: Toàn bộ chức năng của website (đặt hàng,
xem sản phẩm, xem giỏ hàng,…) đều phải được hoàn thành và có
thể sử dụng được.
- Khả năng bảo hành, bảo trì: Khả năng bảo hành, bảo trì: Khả năng
của phần mềm có thể chỉnh sửa.
 Có thể thay đổi được: Website có khả năng nâng cấp lên các nền
tảng hoặc công nghệ mới dựa theo quá trình phát triển của công
nghệ.

Đồ án Môn Kiểm thử phần mềm Trang


Nhóm A18 Học kỳ II Năm học 2022

 Có thể kiểm tra được: Website phải có khả năng cho phép tester
thực hiện các quy trình kiểm thử website một cách định kỳ nhằm
phát hiện ra bug sớm nhất có thể.
- Tính khả chuyển:
 Có khả năng thích nghi: Website có khả năng sử dụng trên mọi
trình duyệt và trên mọi hệ điều hành (Window, Linux, MacOS,…)
- Tính hiệu quả:
 Đáp ứng thời gian: Các thao tác, tác vụ của người dùng như: xem
sản phẩm, đặt hàng, giỏ hàng,… phải được thực hiện một cách
nhanh chóng với mức độ delay thấp nhất.
 Tận dụng tài nguyên: Website phải tận dụng tài nguyên một cách
triệt để, sử dụng ít Ram, sử dụng ít dung lượng Database.

Tính tin cậy: Là khả năng của phần mềm có thể hoạt động ổn định trong những điều
kiện cụ thể.
 Khả năng chịu lỗi: khả năng của phần mềm hoạt động ổn định tại một mức độ
cả trong trường hợp có lỗi xảy ra ở phần mềm hoặc có những vi phạm trong
giao diện.
 Khả năng phục hồi: khả năng của phần mềm có thể tái thiết lại hoạt động tại
một mức xác định và khôi phục lại những dữ liệu có liên quan trực tiếp đến lỗi.
 Tính tuân thủ tin cậy: phần mềm thoả mãn các chuẩn, quy ước, quy định.

Tính khả dụng: Là khả năng của phần mềm có thể hiểu được, học được, sử dụng
được và hấp dẫn người sử dụng trong từng trường hợp sử dụng cụ thể.
 Có thể hiểu được: người sử dụng có thể hiểu được xem phần mềm có hợp với
họ không và và sử dụng chúng thế nào cho những công việc cụ thể.
 Có thể học được: người sử dụng có thể học các ứng dụng của phần mềm.
 Có thể sử dụng được: khả năng của phần mềm cho phép người sử dụng sử dụng
và điều khiển nó.
 Tính hấp dẫn: khả năng hấp dẫn người sử dụng của phần mềm.
 Tính tuân thủ khả dụng: phần mềm thoả mãn các chuẩn, quy ước, quy định.

4. Phạm vi kiểm thử của hệ thống (Scope)


- Xác định Scope (phạm vi) của dự án cần test là một điều tối quan trọng trong
quá trình kiểm thử một phần mềm hay một website nào đó. Việc này cung cấp
cho bạn các thông tin về project mà bạn sẽ test trong tương lai. Điều đó giúp
cho toàn bộ thành viên tham gia dự án của bạn đều sẽ biết trước được các
function, các GUI hay các tác vụ cần test
- Ở đồ án lần này với website bán nước hoa thì nhóm đã đặt ra phạm vi kiểm thử
như sau:

Đồ án Môn Kiểm thử phần mềm Trang


Nhóm A18 Học kỳ II Năm học 2022

o Đăng nhập (Test các form nhập thông tin)


o Đăng ký (Test các form nhập thông tin)
o Giỏ hàng (Test các chức năng: thêm, sửa, xóa số lượng các sản phẩm
hiện có trong giỏ hàng, xem thông tin giỏ hàng)
o Đơn hàng (Test các chức năng: xem thông tin các đơn hàng đã được đặt
hàng bởi người dùng)
o Quản lý sản phẩm (Test các chức năng: thêm, sửa, xóa các sản phẩm mới
trong cửa hàng, các form nhập liệu thông tin khi thêm hoặc sửa thông tin
sản phẩm)
o Quản lý nhà sản xuất (Test các chức năng: thêm, sửa, xóa các hãng sản
xuất của, các form nhập liệu thông tin khi thêm hoặc sửa thông tin hãng
sản xuất)
o Quản lý thể loại (Test các chức năng: thêm, sửa, xóa các form nhập liệu
thông tin khi thêm hoặc sửa thông tin hệ điều hành)
o Quản lý người dùng (Test các chức năng quản lý tài khoản người dùng,
xóa người dùng hoặc chỉnh sửa thông tin người dùng, các form nhập liệu
khi chỉnh sửa thông tin người dùng)

5. Phân công công việc


- Đặng Dương Bảo Minh:
o Lập kế hoạch kiểm thử, viết test checklist.
o Thiết kế và viết các test case và thực thi testcase.
o Thực hiện kiểm thử các usecase thuộc về Admin: Quản lý sản phẩm,
Quản lý nhà sản xuất, Quản lý thể loại, Quản lý khách hàng.
o Viết báo cáo lý thuyết word.
- Lê Quang Duy
o Thiết kế và viết các test case và thực thi testcase.
o Thực hiện kiểm thử các function và usecase thuộc về User: Xem sản
phẩm, Xem giỏ hàng, Chỉnh sửa giỏ hàng, Xem thông tin đơn hàng.
o Đăng bug lên Mantis.
- Vũ Đức Thắng
o Thiết kế và viết các test case và thực thi testcase.
o Thực hiện kiểm thử các usecase thuộc về Admin: Quản lý tin tức, Quản
lý đơn hàng.

6. Thiết kế testcases/ test checklists


6.1 Kiểm thử chức năng
- Mục quản lý sản phẩm:
o Kiểm tra các phần nhập liệu cho các phần tạo mới và chỉnh sửa.
o Kiểm tra xóa sản phẩm.

Đồ án Môn Kiểm thử phần mềm Trang


Nhóm A18 Học kỳ II Năm học 2022

o Kiểm tra upload hình ảnh.


- Mục quản lý nhà sản xuất:
o Kiểm tra các phần nhập liệu cho các phần tạo mới và chỉnh sửa.
o Kiểm tra, xóa nhà sản xuất.
- Mục quản lý thể loại:
o Kiểm tra các phần nhập liệu cho các phần tạo mới và chỉnh sửa.
o Kiểm tra xóa thể loại.
- Mục quản lý tài khoản khách hàng:
o Kiểm tra các phần nhập liệu cho phần chỉnh sửa.
o Kiểm tra xóa tài khoản khách hàng.
- Mục quản lý phân quyền tài khoản:
o Kiểm tra các phần nhập liệu cho các phần tạo mới và chỉnh sửa.
o Kiểm tra xóa quyền truy cập.
6.2 Kiểm thử phi chức năng
- Kiểm thử sử dụng các tác vụ của user khi đã đăng nhập với tài khoản người
dùng
- Kiểm thử sử dụng tác vụ của Admin khi đăng nhập bằng tài khoản quản lý
- Kiểm thử về khả năng thân thiện, dễ sử dụng của website đối với người dùng
mới
- Kiểm tra xem website có thể vận hành tốt trên nhiều hệ điều hành khác nhau,
hoặc các trình duyệt khác nhau
- Kiểm tra tốc độ load của Website khi đăng nhập, đăng ký, xem sản phẩm hay
đặt hàng

ID Test case name Expected Actual


Result Result
PCC_01 Thời gian phản hồi của website phải được đáp ứng Đáp ứng Đáp ứng
PCC_02 Các thành phần chính của website đáp ứng được Đáp ứng Đáp ứng
thời gian phản hồi mong muốn
PCC_03 Hệ thống hoạt động như thiết kế, website đáp ứng Đáp ứng Đáp ứng
tốt thời gian phản hồi mong đợi
PCC_04 Website chạy trên thiết bị có bộ nhớ thấp, dung Đáp ứng Đáp ứng
lượng ổ đĩa thấp
PCC_05 Đầu ra kết quả của website giống với dự kiến Có Không
PCC_06 Giao diện chính xác và đồng nhất như thiết kế Có Không
PCC_07 Website dễ sử dụng Có Có
PCC_08 Website có các pop-up hướng dẫn người dùng sử Có Không
dụng
PCC_09 Dữ liệu trang web được truyền tải qua tác vụ khác Có Có
một cách chính xác

Đồ án Môn Kiểm thử phần mềm Trang


Nhóm A18 Học kỳ II Năm học 2022

PCC_10 Thử nghiệm web với cấu hình 4GB RAM Website Website
hoạt hoạt động
động bình
bình thường
thường
PCC_11 Thử nghiệm web với cấu hình 8GB RAM Website Website
hoạt hoạt động
động bình
bình thường
thường
PCC_12 Thử nghiệm web với cấu hình 16GB RAM Website Website
hoạt hoạt động
động bình
bình thường
thường
PCC_13 Thử nghiệm với các hệ điều hành khác nhau (Win Website Website
10, Win 11) hoạt hoạt động
động bình
bình thường
thường
PCC_14 Thử nghiệm website khi sử dụng mạng 4G Website Website
hoạt hoạt động
động bình
bình thường
thường
PCC_15 Thử nghiệm website khi sóng wifi yếu Website Website
hoạt hoạt động
động bình
bình thường
thường
PCC_16 Xác nhận rằng các thành phần hệ thống được cài Cài đặt Cài đặt
đặt đúng trên phần cứng được chỉ định đúng đúng

Một số Testcase tượng trưng:

Đồ án Môn Kiểm thử phần mềm Trang


Nhóm A18 Học kỳ II Năm học 2022

Hình 3 - Testcase chức năng Đăng nhập

Hình 4 - Testcase chức năng Đăng ký

Đồ án Môn Kiểm thử phần mềm Trang


Nhóm A18 Học kỳ II Năm học 2022

Hình 5 - Chức năng tìm kiếm

GUI Test:

Đồ án Môn Kiểm thử phần mềm Trang


Nhóm A18 Học kỳ II Năm học 2022

Hình 6 - Giao diện Test GUI

7.Thực thi kiểm thử trên các releases và báo cáo buglist (bug tracking)

Hình 7 - Thực thi Testcase

Đồ án Môn Kiểm thử phần mềm Trang


Nhóm A18 Học kỳ II Năm học 2022

Hình 8 - Thực thi Testcase

Hình 9 - Hiển thị danh sách trên release

8. Đánh giá chất lượng đồ án


Trải qua rất nhiều bước kiểm thử đối với website bán nước hoa của nhóm, sau khi xem
xét đầy đủ các khía cạnh thì nhóm chúng em đã rút ra được các đánh giá chất lượng về
đồ án như sau:
- Website đáp ứng đúng với đặc tả hệ thống
- Tính chức năng: Hầu hết các chức năng của website đều hoạt động bình thường
và đáp ứng đầy đủ nhu cầu của người dùng
- Tính khả dụng:

Đồ án Môn Kiểm thử phần mềm Trang


Nhóm A18 Học kỳ II Năm học 2022

 Có thể hiểu được: Website sử dụng tiếng việt, font chữ rõ ràng để người
dùng có thể hiểu và sử dụng.
 Có thể sử dụng được: Toàn bộ chức năng của chức năng đều đã được
hoàn thiện và có thể sử dụng
- Tính tin cậy:
 Tính chính xác: Các tính toán của website đều được thực hiện chính xác
về kết quả, đảm bảo sự chính xác tuyệt đối cho người dùng.
 Khả năng chịu lỗi: Website có khả năng hoạt động bình thường khi xảy
ra lỗi nhỏ
- Tính hiệu quả:
 Đáp ứng thời gian: Các thao tác được thực hiện trên website đều được
thực hiện một cách nhanh chóng với mức độ delay thấp.
 Tận dụng tài nguyên: Website có thể tận dụng tài nguyên tốt, có thể hoạt
động trơn tru kể cả trên máy có bộ nhớ thấp hoặc dung lượng RAM thấp.
- Khả năng bảo trì, bảo hành:
 Có thể thay đổi được: Website có thể nâng cấp lên các nền tảng khác như
ReactJS và NodeJS

Tuy nhiên, website vẫn còn tồn tại rất nhiều vấn đề hạn chế. Với số lượng
testcase là 317 nhưng tồn tại tận 213 testcase failed ( chiếm hơn 67% tổng số
testcase ) điều đó chỉ ra rằng website đã tồn tại rất nhiều lỗi. Hầu hết các lỗi đều
tập trung ở phần chức năng của website:

 Các form nhập liệu chưa có phần kiểm tra nội dung nhập liệu để xác
thực nội dung được nhập vào khi thêm sản phẩm, đăng ký, đăng nhập.
 Chưa có phần kiểm tra xem thông tin nhập liệu (thông tin hãng sản xuất,
thông tin sản phẩm,…) có phải là rỗng hay không.
 Chưa có các ràng buộc dữ liệu khi nhập liệu có thể thêm 1 sản phẩm
mới với không có thông tin điền vào)
 Chưa có thông báo pop-up hiển thị lỗi.
 Thiếu phần thông tin chi tiết của các sản phẩm.
 Chưa có phần đăng ký và các chức năng dành cho đối tác
 Chưa có chức năng thanh toán
 Chưa có trang thống kê số lượng người sử dụng website cho Admin
 Thiếu chức năng thanh toán dành cho người dùng

Bên cạnh đó, còn tồn tại nhiều lỗi ở nhiều phần khác:

 Chưa có phương thức mã hóa, bảo mật thông tin người dùng
 Chưa có phần hỗ trợ người dùng ( chat với nhân viên chăm sóc khách
hàng

Đồ án Môn Kiểm thử phần mềm Trang


Nhóm A18 Học kỳ II Năm học 2022

 Các hình ảnh quảng cáo chưa được bắt mắt, không đủ thu hút người
dùng
 Chưa có liên kết đến các đối tác
 Không cập nhật khuyến mãi cho giá tiền sản phẩm.

CHƯƠNG IV: KẾT LUẬN

Thông qua đồ án lần này, nhóm chúng em đã giới thiệu về đề tài kiểm thử chất lượng
website bán nước hoa. Đồng thời cũng đã mở rộng kiến thức về các vấn đề liên quan
đến kiểm thử chất lượng phần mềm. Chúng em đã hiểu được thế nào là đảm bảo chất
lượng phần mềm, thế nào là kiểm thử phần mềm, kiểm thử website, các phương thức
và trình tự để có thể thực hiện việc kiểm thử một cách đơn giản và nhanh chóng nhất.
Việc tìm tòi và sử dụng, phân tích từng tính năng, ưu – nhược điểm của các công cụ
kiểm thử cũng đã tiếp thêm rất nhiều kinh nghiệm thực tiễn cho chúng em.
Dù còn tồn tại nhiều khuyết điểm trong đồ án, nhưng nhóm em xin cảm ơn thầy, cô
của khoa đã tạo điều kiện để trải nghiệm, trau dồi kiến thức ở môn Kiểm định chất
lượng phần mềm và thực hiện đồ án lần này.
Xin chân thành cảm ơn!
Tài liệu tham khảo
Link:
 https://www.slideshare.net/qnv96/n-kim-th-phn-mm
 https://viblo.asia/p/tim-hieu-ve-cong-cu-quan-ly-bug-mantis-
bWrZneynKxw

Đồ án Môn Kiểm thử phần mềm Trang

You might also like