TRƯỜNG ĐẠI HỌC GIA ĐỊNH
Giảng viên hướng dẫn : TRƯƠNG BÁ VĨNH
Sinh viên thực hiện : Phan Quốc Hùng
MSSV : 2104110083
Lớp : K15DCPM02
Thành phố Hồ Chí Minh, tháng 12, năm 2023
Trang 2Khoa Công Nghệ Thông Tin
NHẬN XÉT VÀ CHẤM ĐIỂM CỦA GIẢNG VIÊN
TIỂU LUẬN MÔN: KIỂM THỬ VÀ ĐẢM BẢO CHẤT LƯỢNG PHẦN MỀM
1. Họ và tên sinh viên: Phan Quốc Hùng
2. Tên đề tài: Website giới thiệu, bán điện thoại trực tuyển
3. Nhận xét: a) Những kết quả đạt được:
Điểm số: ……….…… Điểm chữ: ………
TP HCM, ngày … tháng … năm 20……
Giảng viên chấm thi
(Ký và ghi rõ họ tên)
Trang 33 PHÂN CÔNG CÔNG VIỆC KIỂM THỬ 6
CHƯƠNG II: LẬP KẾ HOẠCH KIỂM THỬ 7
1 Phạm vi Test 7
2 Chức năng Test 8
2.1 Chức năng Test : 8
2.2 Chức năng không Test 12
3 Liệt kê các rủi ro 13
3.1 Rủi ro do vận hành 13
3.2 Rủi ro do kỹ thuật 13
3.3 Công cụ Test Tool 14
CHƯƠNG III: THỰC HIỆN KIỂM THỬ 15
Trang 43.1 Lỗi Thanh Toán Mua Sắm Không Cần Đăng Nhập 283.2 Tiêu đề: Lỗi Không Phân Loại Sản Phẩm Theo Màu Khi Thêm Cùng Một Loại 29
LỜI CẢM ƠN 30
Trang 5LỜI MỞ ĐẦU
Môn học "Kiểm thử và Đảm bảo Phần mềm" là mở ra một thế giới vô cùng quan trọng và không thể thiếu trong lĩnh vực công nghiệp công nghệ thông tin Đây không chỉ là một khóa học, mà là một cánh cửa để hiểu sâu hơn về quá trình đảm bảo chất lượng và kiểm thử hiệu suất của các sản phẩm phần mềm, đóng góp một phần không nhỏ vào sự thành công của mọi dự án
Trong thời đại ngày nay, khi sự phát triển của công nghệ thông tin diễn ra với tốc độ chóng mặt, môn học này giữ vai trò vô cùng quan trọng Việc kiểm thử và đảm bảo chất lượng không chỉ đảm bảo tính ổn định và hiệu quả của sản phẩm mà còn là yếu tố quyết định đến uy tín và thành công của các doanh nghiệp
Môn học không chỉ trang bị cho em với kiến thức chuyên sâu về các phương pháp kiểm thử hiện đại mà còn giúp họ hiểu rõ hơn về quá trình quản lý rủi ro và bảo đảm chất lượng trong quá trình phát triển phần mềm Điều này không chỉ là cơ hội để phát triển những kỹ năng chuyên nghiệp mà còn là cơ hội để rèn luyện tư duy phê phán và sự sáng tạo
Trong bối cảnh này, vai trò của giảng viên trở nên không thể phủ nhận Thầy Trương Bá Vĩnh không chỉ là người truyền đạt kiến thức mà còn là người hướng dẫn, đồng hành cùng sinh viên trên hành trình khám phá và thấu hiểu sâu sắc về kiểm thử và đảm bảo chất lượng phần mềm Sự tận tâm và kinh nghiệm thực tế của thầy giúp sinh viên kết hợp lý thuyết với thực tế, từ đó hình thành nên những chuyên gia chất lượng phần mềm có tầm nhìn rộng và kỹ năng linh hoạt
Những cống hiến không ngừng nghỉ của thầy ThS Trương Bá Vĩnh đối với môn học và sự hướng dẫn tận tâm của thầy chắc chắn đã và đang tạo ra những học viên không chỉ có kiến thức chuyên môn mà còn có khả năng áp dụng linh hoạt trong môi trường thực tế
Trang 6CHƯƠNG I: Giới thiệu về đề tài
1.Mục tiêu
Sử dụng JavaScript, MySQL để xây dựng website bán hàng trực tuyến, với các sản phẩm như:
- Điện thoại - Ipad - Tablet
Website sẽ là một môi trường thân thiện, thuận tiện giữa customer và cửa hàng trong quá trình buôn bán, xem thông tin, tin tức về các sản phẩm trên trang web
Website này có thể chạy trên tất cả các trình duyệt web như Internet Explorer hay Mozilla, Firefox,…
Website có các chức năng phân quyền tài khoản, quản lý sản phẩm, người dùng, hóa đơn,…
Trang 7• Liệt kê những yêu cầu kiểm thử
• Nêu ra những phương pháp, chiến lược kiểm thử nên sử dụng • Xác định nguồn lực cần
• Liệt kê môi trường test
Trang 83.PHÂN CÔNG CÔNG VIỆC KIỂM THỬ
Võ Nguyễn Bảo Long Test Manager: Quản lý hoạt động kiểm thử • Báo cáo quản lý
• Báo cáo chất lượng sản phẩm Test Designer: Thiết kế testcase
• Định nghĩa cách tiếp cận test • Viết các testcase
Tester: Hiện thực và chạy test case Phan Quốc Hùng
Trang 9CHƯƠNG II: LẬP KẾ HOẠCH KIỂM THỬ
2 Quản lý sản phẩm 1 man days 0.5 man days
4 Chức năng mua sản phẩm, thanh toán
5 Chức năng đăng nhập, đăng ký và đăng xuất
1 man days 1 man days
6 Chức năng tìm kiếm 1 man days 0.5 man days 7 Chức năng giỏ hàng 1 man days 0.5 man days 8 Chức năng bình luận,
đánh giá
1 man days 0.5 man days
Trang 102.Chức năng Test
2.1 Chức năng Test :
2.1.1 Login
Trang 112.1.2 SignUp
Trang 122.1.3 Fìnd User
2.1.4 Delete User
Trang 132.1.5 Update User
Trang 142.2 Chức năng không Test
1 Xem danh sách SP 2 Xem chi tiết SP 3 Xem C
4 Thêm C 5 Mua hàng 6 Thanh toán 7 Tìm kiếm
8 Quản lý hóa đơn 9 Quản lý sản phẩm 10 Đăng xuất
• Quản lý User • Quản lý hóa đơn • Xem danh sách SP • Xem chi tiết SP • Xem C
• Thêm C • Mua hàng • Thanh toán • Tìm kiếm • Đăng kí • Đăng nhập • Đăng xuất
Trang 153.Liệt kê các rủi ro
1 Build ra trễ hạn Báo lại cho ProjectManager điều chỉnh kế hoạch để kịp tiến độ Trung bình
2 Vượt hạn định cho phép Luôn theo sát tiến độ, cập nhật, điều chỉnh kế hoạch Cao
3
Thiếu giao tiếp, thông tin không
được báo cáo đầy đủ Liên hệ với Project Manager và hỗ trợ, cập nhật thông tin sớm nhất Cao
3.1 Rủi ro do vận hành
2 Lỗi kết nối cơ sở dữ liệu Đợi và yêu cầu BE sửa lại API Thấp
3 Tranh cãi giữa feature lỗi và không lỗi Họp để xác minh lại với các thành viên trong nhóm, nhóm trưởng Cao
4 Không vận hành Phản hồi lại bên Developer để nhận bản build khác Trung bình
3.2 Rủi ro do kỹ thuật
1 Module quá phức tạp Đề thành non-testing feature nghị được chuyển Cao
2
Integration test: Dev sửa chỗ này,
sai chỗ khác Xem xét, thảo luận lại các test failed để đưa ra quyết định về chất lượng Trung bình
Trang 163.3 Công cụ Test Tool
Trang 17CHƯƠNG III: THỰC HIỆN KIỂM THỬ
1.Đồ thị dòng
1.1 Login
Trang 181.1.1 Độ phức tạp và đường thi hành tuyến tính độc lập
1.1.2 Giao diện Login
Trang 191.2 SignUp
Trang 201.2.1 Độ phức tạp và đường thi hành tuyến tính độc lập
1.2.2 Giao diện SignUp
Trang 211.3 FindUser
Trang 221.3.1 Độ phức tạp và đường thi hành tuyến tính độc lập
1.3.2 Giao diện FindUser
Trang 231.4 DeleteUser
Trang 241.4.1 Độ phức tạp và đường thi hành tuyến tính độc lập
1.4.2 Giao diện DeleteUser
Trang 251.5 UpdateUser
Trang 261.5.1 Độ phức tạp và đường thi hành tuyến tính độc lập
1.5.2 Giao diện UpdateUser
Trang 272.Thiết kế testcase
2.1 Testcase Login
2.2 Testcase SignUp
Trang 282.3 Testcase FindUser
2.4 Testcase DeleteUser
Trang 292.5 Testcase UpdateUser
Trang 303.BUG REPORT
3.1 Lỗi Thanh Toán Mua Sắm Không Cần Đăng Nhập
• Mô Tả: Khi người dùng truy cập trang mua sắm trực tuyến trên trang web "K15" mà không đăng nhập tài khoản, họ có thể thực hiện thanh toán mua sản phẩm, điều này làm suy giảm tính bảo mật và tạo ra nguy cơ lớn về việc mua sắm không hợp pháp
• Bước Tái Tạo: Mở ứng dụng "K15"
Truy cập một sản phẩm bất kỳ mà không đăng nhập tài khoản Nhấp vào nút "Thêm vào giỏ hàng"
Tiến hành thanh toán mà không yêu cầu đăng nhập
• Kết Quả Mong Đợi: Tôi mong đợi hệ thống yêu cầu người dùng đăng nhập trước khi hoàn tất quá trình thanh toán
• Hiện Tại: Người dùng không cần phải đăng nhập và có thể hoàn tất thanh toán mà không gặp bất kỳ hạn chế nào
• Môi Trường: Hệ điều hành Windows 11
• Ảnh Chụp Màn Hình: [Đính kèm ảnh chụp màn hình nếu có]
• Ghi Chú Thêm: Tình trạng này đã được kiểm tra trên nhiều sản phẩm khác nhau và vẫn lặp lại Đây là một vấn đề nghiêm trọng về bảo mật, làm tăng nguy cơ gian lận giao dịch và ảnh hưởng đến tính minh bạch của quá trình mua sắm
• Ưu Tiên: Cao - Đây là một vấn đề bảo mật nghiêm trọng và có thể dẫn đến các hậu quả nặng nề về giao dịch không hợp pháp
Trang 313.2 Lỗi Không Phân Loại Sản Phẩm Theo Màu Khi Thêm Cùng Một Loại
• Mô Tả: Khi tôi thêm cùng một loại sản phẩm nhưng với màu sắc khác nhau vào giỏ hàng trên ứng dụng "K15", hệ thống chỉ tăng số lượng tổng cộng của sản phẩm mà không phân loại chúng thành từng loại riêng biệt dựa trên màu sắc
• Bước Tái Tạo: Mở trang web "K15"
• Hiện Tại: Sau khi thêm cả hai sản phẩm vào giỏ hàng, giỏ hàng chỉ hiển thị số lượng tăng lên, nhưng không có phân biệt giữa sản phẩm màu đỏ và màu xanh
Trang 32LỜI CẢM ƠN
Thầy không chỉ giúp chúng em hiểu rõ về quá trình kiểm thử mà còn là cánh cửa mở ra với thế giới phức tạp của đảm bảo chất lượng phần mềm Thầy không chỉ truyền đạt về các kỹ thuật kiểm thử mà còn là người hướng dẫn chúng tôi tìm hiểu cách áp dụng chúng một cách linh hoạt và hiệu quả
Môn học này có vai trò quan trọng trong cuộc sống hàng ngày, khi mà chất lượng phần mềm trở thành yếu tố không thể thiếu đối với mọi ứng dụng và dịch vụ Chúng em đã học được cách đảm bảo chất lượng từ giai đoạn phát triển đến triển khai, đồng thời hiểu rõ về quy trình kiểm thử và quản lý rủi ro
Sự tận tâm và sự hỗ trợ của thầy đã tạo nên một môi trường học tập tích cực và sáng tạo Thầy không chỉ chia sẻ kiến thức mà còn là nguồn động viên, đặt ra những thách thức để chúng tôi phát triển khả năng tư duy phê phán và tìm ra giải pháp sáng tạo
Tầm quan trọng của thầy trong sự phát triển của chúng tôi không thể đo lường được Sự am hiểu sâu sắc về lĩnh vực và lòng đam mê với giảng dạy giúp chúng em tự tin bước vào thế giới thực tế và đối mặt với những thách thức của nó