Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 29 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
29
Dung lượng
601,78 KB
Nội dung
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 : Đặng Dương Bảo Minh – MSSV: 19DH110232 Vũ Đức Thắng – MSSV: 19DH110940 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 Đồ án Môn Kiểm thử phần mềm Học kỳ II Năm học 2022 Trang Nhóm A18 Học kỳ II Năm học 2022 LỜI CẢM ƠN Lời chúng em xin chân thành cảm ơn thầy, cô 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 trình học tập trường thời gian thực đồ án môn học Đặc biệt, chúng em muốn gửi lời cảm ơn tới Đỗ Đức Bích Ngân giảng viên trực tiếp hướng dẫn, bảo giúp chúng em khắc phục khó khăn, thiếu sót để hồn thành phần đồ á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 nỗ lực thân để hồn thiện đồ án, thời gian có hạn, lực kinh nghiệm hạn chế nên đồ án khơng thể tránh khỏi thiếu sót Kýnh mong nhận đóng góp ý kiến từ phía thầy cơ, bạn bè để chúng em nâng cao kiến thức kinh nghiệm thân, hoàn thiện đồ án tốt 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 Đặ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 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 dùng Mantis 10 CHƯƠNG III: KIỂM THỬ HỆ THỐNG WEBSITE BÁN NƯỚC HOA 12 1.Đặc tả chức hệ thống (System Functions) 12 Sơ đồ Usecase 12 Xác định mục tiêu, chuẩn chất lượng cần đạt hệ thống 15 Phạm vi kiểm thử hệ thống (Scope) 17 Phân công công việc 18 Thiết kế testcases/ test checklists 18 6.1 Kiểm thử chức 18 6.2 Kiểm thử phi chức 19 Thực thi kiểm thử releases báo cáo buglist (bug tracking) 23 Đá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 Hinh - Usecase Admin 13 Hinh - Usecase User 14 Hinh - Testcase chức Đăng nhập 20 Hinh - Testcase chức Đăng ký 21 Hinh - Chức tìm kiếm 22 Hinh - Giao diện Test GUI 23 Hinh - Thực thi Testcase 23 Hinh - Thực thi Testcase 24 Hinh - Hiển thị danh sách 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 - Mô tả chức Admin 14 Table - Mô tả chức User 15 Đồ án Mơn Kiểm thử phần mềm Nhóm A18 Trang Thành viê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 CHƯƠNG I: GIỚI THIỆU CHUNG - - Trong năm gần đây, công nghệ thông tin phát triển nhanh chóng, mạnh mẽ ứng dụng hầu hết mặt đời sống, kinh tế, văn hóa, xã hội Cùng với ngành cơng nghệ phần mềm phát triển theo, việc xây dựng trang web hay ứng dụng ngày phổ biến, gia tăng số lượng theo quy mô mở rộng chất lượng phần mềm theo chiều sâu Nhưng từ kèm theo lỗi hỏng hóc phần mềm khơng đáng có gây ảnh hưởng đến việc sử dụng sản phẩm người dùng Những lỗi phầm mềm bị hỏng không kiểm định, kiểm duyệt kỹ lưỡng trước đưa cho người dùng cuối phá hoại nhằm đánh cắp thông tin cá nhân 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 ngày có xu hướng mở rộng năm gần đây, cho thấy phần mềm phát triển ngày phức tạp vấn đề chất lượng dấu hỏi lớn cần xem xét cẩn thận Do yêu cầu đặt 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 lỗi hay hỏng hóc cịn tiềm tàng bên phần mềm mà chưa kịp nhận Tuy nhiên phần mềm ngày lớn, với hàng nghìn module, cơng ty cơng ty hàng nghìn người phát triển để kiểm thử phần mềm lớn tốn nhiều công sức thời gian làm thủ công, chưa kể đến chất lượng kiểm đinh không cao thật xác phù hợp cho yêu cầu Theo nhiều tính tốn việc kiểm thử đóng vai trị quan trọng quy trình phát triển phần mềm, cần có hệ thống kiểm thử phần mềm cách tự động cho phép ta thực công việc cách nhanh chống độ an tồn xác cao Chính nên tool kiểm thử sử dụng phao giúp cho đội ngũ kiểm định đỡ phần mệt mõi dễ dàng công việc kiểm định chất lượng phần mềm Đồ án Mơn Kiểm thử phần mềm Trang Nhóm A18 Quản lý tin tức Quản lý đơn hàng Học kỳ II Năm học 2022 b User Hình - Usecase User Mô tả chức User STT Chức Đăng nhập Đăng ký Tìm kiếm Xem giỏ hàng Đồ án Môn Kiểm thử phần mềm Trang Nhóm A18 Chỉnh sửa giỏ hàng Đặt hàng Xem chi tiết sản phẩm Đăng xuất 3.Xác định mục tiêu, chuẩn chất lượng cần đạt hệ thống Xác định mục tiêu: - Website phải đảm bảo chức với đặc tả thiết kế hệ thống, đáp ứng yêu cầu người dùng Các chức phải đầy đủ hoạt động bình thường Kiểm thử giao diện website Sau trải qua kiểm thử, website không tồn lỗi quan trọng Hồn thành quy trình kiểm thử Requirenment analysis, Test planning, Test case development, … Yêu cầu 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 đối tượng người dùng, thuận tiện quản trị, dễ bảo trì + Thơng tin hiển thị chi tiết + Chạy ổn định trình duyệt + Hoàn thành sản phẩm thời gian quy định Yêu cầu chức năng: + Dễ dàng tùy chỉnh + Có tính hiệu cao + Có tính bảo mật cao Yêu cầu tính hữu dụng phần mềm: + Cập nhật, thêm, sửa, xóa, tra cứu thơng tin khách hàng + Thống kê, báo cáo hoạt động theo tuần, tháng/năm + Giúp Khách hàng xa đặ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 nhóm xây dựng phát triển dựa tiêu chuẩn ISO/IEC 9126, tiêu chuẩn trình bày số tổ hợp chất lượng tượng trưng cho phần mềm nào, bao gồm: - Tính chức năng: Khả phần mềm cung cấp chức đáp ứng nhu cầu sử dụng phần mềm làm việc đ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 quản lý tồn thơng tin 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 dùng để sử dụng chức 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ả phần mềm hoạt động ổn định điều kiện cụ thể Tính xác: Website phải ln có khả tính tốn xác tránh kết sai ảnh hưởng đến nhu cầu Admin User: tính tốn tổng tiền sản phẩm, thống kê số lượng sản phẩm Khả chịu lỗi: Website phải có khả chống chọi với tình trạng lỗi, crash DDOS Tính tuân thủ tinh cậy: Website phải thiết kế dựa theo chuẩn quy định, quy ước chung - - Tính khả dụng: Là khả phần mềm hiểu được, học được, sử dụng hấp dẫn người sử dụ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 hiểu sử dụng Có thể sử dụng được: Toàn chức website (đặt hàng, xem sản phẩm, xem giỏ hàng,…) phải hoàn thành sử dụng Khả bảo hành, bảo trì: Khả bảo hành, bảo trì: Khả phần mềm chỉnh sửa Có thể thay đổi được: Website có khả nâng cấp lên tảng công nghệ dựa theo trình phát triển 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ả cho phép tester - - thực quy trình kiểm thử website cách định kỳ nhằm phát bug sớm Tính khả chuyển: Có khả thích nghi: Website có khả sử dụng trình duyệt 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ụ người dùng như: xem sản phẩm, đặt hàng, giỏ hàng,… phải thực cách nhanh chóng với mức độ delay thấp Tận dụng tài nguyên: Website phải tận dụng tài nguyên cách triệt để, sử dụng Ram, sử dụng dung lượng Database Tính tin cậy: Là khả phần mềm hoạt động ổn định điều kiện cụ thể Khả chịu lỗi: khả phần mềm hoạt động ổn định mức độ trường hợp có lỗi xảy phần mềm có vi phạm giao diện Khả phục hồi: khả phần mềm tái thiết lại hoạt động mức xác định khôi phục lại 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 chuẩn, quy ước, quy định Tính khả dụng: Là khả phần mềm hiểu được, học được, sử dụng hấp dẫn người sử dụng trường hợp sử dụng cụ thể Có thể hiểu được: người sử dụng hiểu xem phần mềm có hợp với họ khơng và sử dụng chúng cho công việc cụ thể Có thể học được: người sử dụng học ứng dụng phần mềm Có thể sử dụng được: khả phần mềm cho phép người sử dụng sử dụng điều khiển Tính hấp dẫn: khả hấp dẫn người sử dụng phần mềm Tính tuân thủ khả dụng: phần mềm thoả mãn chuẩn, quy ước, quy định Phạm vi kiểm thử hệ thống (Scope) - - Xác định Scope (phạm vi) dự án cần test điều tối quan trọng trình kiểm thử phần mềm hay website Việc cung cấp cho bạn thông tin project mà bạn test tương lai Điều giúp cho tồn thành viên tham gia dự án bạn biết trước function, GUI hay tác vụ cần test Ở đồ án lần với website bán nước hoa nhóm đặt phạm vi kiểm thử 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 o o o o o o o Đăng nhập (Test form nhập thông tin) Đăng ký (Test form nhập thông tin) Giỏ hàng (Test chức năng: thêm, sửa, xóa số lượng sản phẩm có giỏ hàng, xem thông tin giỏ hàng) Đơn hàng (Test chức năng: xem thông tin đơn hàng đặt hàng người dùng) Quản lý sản phẩm (Test chức năng: thêm, sửa, xóa sản phẩm cửa hàng, form nhập liệu thông tin thêm sửa thông tin sản phẩm) Quản lý nhà sản xuất (Test chức năng: thêm, sửa, xóa hãng sản xuất của, form nhập liệu thông tin thêm sửa thông tin hãng sản xuất) Quản lý thể loại (Test chức năng: thêm, sửa, xóa form nhập liệu thơng tin thêm sửa thông tin hệ điều hành) Quản lý người dùng (Test chức quản lý tài khoản người dùng, xóa người dùng chỉnh sửa thơng tin người dùng, form nhập liệu chỉnh sửa thông tin người dùng) 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ế viết test case thực thi testcase o Thực kiểm thử usecase thuộc 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ế viết test case thực thi testcase o Thực kiểm thử function usecase thuộc 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ế viết test case thực thi testcase o Thực kiểm thử usecase thuộc Admin: Quản lý tin tức, Quản lý đơn hàng Thiết kế testcases/ test checklists - 6.1 Kiểm thử chức Mục quản lý sản phẩm: o Kiểm tra phần nhập liệu cho phần tạo 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 Kiểm tra upload hình ảnh Mục quản lý nhà sản xuất: o Kiểm tra phần nhập liệu cho phần tạo 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 phần nhập liệu cho phần tạo 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 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 phần nhập liệu cho phần tạo chỉnh sửa o Kiểm tra xóa quyền truy cập 6.2 Kiểm thử phi chức Kiểm thử sử dụng tác vụ user đăng nhập với tài khoản người dùng Kiểm thử sử dụng tác vụ Admin đăng nhập tài khoản quản lý Kiểm thử khả thân thiện, dễ sử dụng website người dùng Kiểm tra xem website vận hành tốt nhiều hệ điều hành khác nhau, trình duyệt khác Kiểm tra tốc độ load Website đăng nhập, đăng ký, xem sản phẩm hay đặt hàng o - - - - - ID Test case name PCC_01 PCC_02 Thời gian phản hồi Các thành phần chín thời gian phản hồi m Hệ thống hoạt động tốt thời gian phản h Website chạy th lượng ổ đĩa thấp Đầu kết w Giao diện xác Website dễ sử dụng Website có popdụng Dữ liệu trang web đ cách xác PCC_03 PCC_04 PCC_05 PCC_06 PCC_07 PCC_08 PCC_09 Đồ án Mơn Kiểm thử phần mềm Nhóm A18 PCC_10 Trang Thử nghiệm web với c PCC_11 Thử nghiệm web với c PCC_12 Thử nghiệm web với c PCC_13 Thử nghiệm với h 10, Win 11) PCC_14 Thử nghiệm website k PCC_15 Thử nghiệm website k PCC_16 Xác nhận đặt phần 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 - Testcase chức Đăng nhập Hình - Testcase chức Đă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 - Chức 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 - Giao diện Test GUI 7.Thực thi kiểm thử releases báo cáo buglist (bug tracking) Hình - 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 - Thực thi Testcase Hình - Hiển thị danh sách release Đánh giá chất lượng đồ án Trải qua nhiều bước kiểm thử website bán nước hoa nhóm, sau xem xét đầy đủ khía cạnh nhóm chúng em rút đánh giá chất lượng đồ án sau: - Website đáp ứng với đặc tả hệ thống Tính chức năng: Hầu hết chức website hoạt động bình thường đáp ứng đầy đủ nhu cầu 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 hiểu sử dụng Có thể sử dụng được: Tồn chức chức hồn thiện sử dụng Tính tin cậy: Tính xác: Các tính tốn website thực xác kết quả, đảm bảo xác tuyệt đối cho người dùng Khả chịu lỗi: Website có khả hoạt động bình thường xảy lỗi nhỏ Tính hiệu quả: Đáp ứng thời gian: Các thao tác thực website thực cách nhanh chóng với mức độ delay thấp Tận dụng tài nguyên: Website tận dụng tài nguyên tốt, hoạt động trơn tru kể máy có nhớ thấp dung lượng RAM thấp Khả bảo trì, bảo hành: Có thể thay đổi được: Website nâng cấp lên tảng khác ReactJS NodeJS Tuy nhiên, website tồn nhiều vấn đề hạn chế Với số lượng testcase 317 tồn tận 213 testcase failed ( chiếm 67% tổng số testcase ) điều website tồn nhiều lỗi Hầu hết lỗi tập trung phần chức 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 nhập vào 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 rỗng hay khơng Chưa có ràng buộc liệu nhập liệu thêm sản phẩm 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 sản phẩm Chưa có phần đăng ký chức dành cho đối tác Chưa có chức tốn Chưa có trang thống kê số lượng người sử dụng website cho Admin Thiếu chức toán dành cho người dùng Bên cạnh đó, cịn tồn 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 bắt mắt, không đủ thu hút người dùng Chưa có liên kết đến đối tác Khơng cập nhật khuyến 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 đề tài kiểm thử chất lượng website bán nước hoa Đồng thời mở rộng kiến thức vấn đề liên quan đến kiểm thử chất lượng phần mềm Chúng em hiểu đảm bảo chất lượng phần mềm, kiểm thử phần mềm, kiểm thử website, phương thức trình tự để thực việc kiểm thử cách đơn giản nhanh chóng Việc tìm tịi sử dụng, phân tích tính năng, ưu – nhược điểm công cụ kiểm thử tiếp thêm nhiều kinh nghiệm thực tiễn cho chúng em Dù tồn nhiều khuyết điểm đồ án, nhóm em xin cảm ơn thầy, cô 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 thực đồ án lần 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 ... thiệu đề tài kiểm thử chất lượng website bán nước hoa Đồng thời mở rộng kiến thức vấn đề liên quan đến kiểm thử chất lượng phần mềm Chúng em hiểu đảm bảo chất lượng phần mềm, kiểm thử phần mềm, kiểm. .. việc kiểm định chất lượng 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) kiểm. .. vụ kiểm thử Kiểm thử cung cấp cho doanh nghiệp quan điểm, cách nhìn độc lập phần mềm để từ cho phép đánh giá thấu hiểu rủi ro trình triển khai phần mềm - Ở đồ án kiểm thử website bán nước hoa