Professional Documents
Culture Documents
KTPM Nhom18 T2 Ca1 WebsiteBanNuocHoa
KTPM Nhom18 T2 Ca1 WebsiteBanNuocHoa
KTPM Nhom18 T2 Ca1 WebsiteBanNuocHoa
Trường Đại Học Ngoại Ngữ - Tin Học Thành Phố Hồ Chí Minh
Khoa Công Nghệ Thông Tin
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
Giảng viên 02
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
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
MỤC LỤC
- 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.
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.
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
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
4 Xem giỏ hàng User Xem thông tin các sản phẩm đã
được thêm vào giỏ hàng
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, …
- 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ệ.
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.
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
GUI Test:
7.Thực thi kiểm thử trên các releases và báo cáo buglist (bug tracking)
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
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.
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