Chương 1. ĐẶT VẤN ĐỀ BÀI TOÁN 5 Chương 2. GIỚI THIỆU BÀI TOÁN KIỂM THỬ – PHÂN TÍCH THIẾT KẾ HỆ THỐNG 7 2.1 Yêu cầu đề tài 7 2.2 Phân tích thiết kế hệ thống 7 2.2.1 Đặc tả hệ thống 7 2.2.2 Thiết kế hệ thống 9 2.2.2.1 Danh sách các tác nhân (actor) 9 2.2.2.2 Danh sách các ca sử dụng (use case) 9 2.2.2.3 Mô hình DFD mức tổng quát – level 0 10 2.2.2.4 Đặc tả các ca sử dụng (Use Case) 17 2.2.2.5 Biểu đồ ca sử dụng 23 2.2.2.6 Biểu đồ lớp (thiết kế csdl nếu có) 23 Chương 3. LẬP KẾ HOẠCH KIỂM THỬ 24 3.1 Lập kế hoạch kiểm thử (Test Plan) 24 Chương 4. ỨNG DỤNG VÀ BÁO CÁO 27 4.1 Tiến hành kiểm thử 27 4.1.1 kiểm thử chức năng DatHang, KhachHang, DoiMK, ThemMoiKH 27 4.1.1.1 Phân tích thiết kế kiểm thử 27 4.1.1.2 Thực hiện kiểm thử tự động 43 4.1.2 kiểm thử chức năng SanPham, NhanVien, ThongKeBanHang, DangNhap 44 4.1.2.1 Phân tích thiết kế kiểm thử 44 4.1.2.2 Thực hiện kiểm thử tự động 67 4.1.3 kiểm thử chức năng CtyDatHang, MuaHang, ThemNCC, ThemNguoiDung 67 4.1.3.1 Phân tích thiết kế kiểm thử 67 4.1.3.2 Thực hiện kiểm thử tự động 92 Chương 5. KẾT LUẬN 93 5.1 Kết quả 93 5.2 Tài liệu tham khảo 93 Danh mục hình ảnh Hình 2.1: Mô hình DFD mức tổng quát – level 0 10 Hình 2.2: Hệ thống xử lý đăng nhập 11 Hình 2.3: Hệ thống xử lý đăng nhập level 2 11 Hình 2.4: Hệ thống xử lý đăng nhập level 3 12 Hình 2.5: Hệ thống xử lý bán hàng level 1 12 Hình 2.6: Hệ thống xử lý bán hàng level 2 13 Hình 2.7: Bán hàng trực tiếp level 3 13 Hình 2.8: Xử lý đặt hàng level 3 14 Hình 2.9: Hệ thống xử lý mua hàng level 1 15 Hình 2.10: Hệ thống xử lý mua hàng level 2 15 Hình 2.11: Hệ thống xử lý thống kê level 1 16 Hình 2.12: Hệ thống xử lý thống kê level 2 16 Hình 2.13: Hệ thống xử lý thống kê level 2 17 Hình 2.14: Biểu đồ lớp của phần mềm (Class Diagram) 23 Hình 4.1: Giao diện đặt hàng 27 Hình 4.2: Giao diện khách hàng 28 Hình 4.3: Giao diện đổi mật khẩu 28 Hình 4.12: Giao diện sản phẩm 44 Hình 4.13: Giao diện nhân viên 45 Hình 4.14: Giao diện thống kê bán hàng 45 Hình 4.15: Giao diện đăng nhập 45 Hình 4.24: Giao diện công ty đặt hàng 68 Hình 4.25: Giao diện mua hàng 69 Hình 4.26: Giao diện nhà cung cấp 69 Hình 4.27: Giao diện ThemNguoiDung 69 Danh mục bảng Bảng 3.1: Bảng kế hoạch kiểm thử 24 Bảng 3.2: Kế hoạch kiểm thử bằng tay 25 Bảng 3.3: Kế hoạch kiểm thử tự động 26 Bảng 4.4: Phân vùng tương đương của chức năng DatHang 29 Bảng 4.5: Bảng test case của chức năng DatHang 34 Bảng 4.6: Phân vùng tương đương của chức năng CapNhatKhachHang 34 Bảng 4.7: Bảng test case của chức năng CapNhatKhachHang 37 Bảng 4.8: Phân vùng tương đương của chức năng ThemMoiKH 38 Bảng 4.9: Bảng test case của chức năng ThemMoiKH 41 Bảng 4.10: Phân vùng tương đương của chức năng DoiMK 41 Bảng 4.11: Bảng test case của chức năng DoiMK 43 Bảng 4.16: Phân vùng tương đương của chức năng SanPham 46 Bảng 4.17: Bảng test case của chức năng SanPham 61 Bảng 4.18: Phân vùng tương đương của chức năng NhanVien 62 Bảng 4.19: Bảng test case của chức năng NhanVien 64 Bảng 4.20: Phân vùng tương đương của chức năng ThongKeBanHang 65 Bảng 4.21: Bảng test case của chức năng ThongKeBanHang 66 Bảng 4.22: Phân vùng tương đương của chức năng DangNhap 66 Bảng 4.23: Bảng test case của chức năng DangNhap 67 Bảng 4.28: Bảng phân vùng tương đương của CtyDatHang 70 Bảng 4.29: Bảng test case của chức năng CtyDatHang 78 Bảng 4.30: Bảng phân vùng tương đương của MuaHang 79 Bảng 4.31: Bảng test case của chức năng MuaHang 85 Bảng 4.32: Bảng phân vùng tương đương của ThemNCC 86 Bảng 4.33: Bảng test case của chức năng ThemNCC 88 Bảng 4.34: Bảng phân vùng tương đương của NguoiDung 88 Bảng 4.35: Bảng test case của chức năng NguoiDung 91
TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN o0o BÀI TẬP LỚN KIỂM THỬ PHẦN MỀM Tên đề tài: KIỂM THỬ PHẦN MỀM QUẢN LÝ BÁN HÀNG ĐIỆN TỬ Giáo viên hướng dẫn : Th.s Nguyễn Thái Cường Lớp : ĐH – KTPM2 – K10 Nhóm :5 Sinh viên thực : Trần Văn Đạo – 1041360488 Lê Quang Duy – 1041360127 Nguyễn Thị Oanh – 1041360157 Hà Nội – 6/2018 Mục lục Chương ĐẶT VẤN ĐỀ BÀI TOÁN Chương GIỚI THIỆU BÀI TỐN KIỂM THỬ – PHÂN TÍCH THIẾT KẾ HỆ THỐNG 2.1 Yêu cầu đề tài 2.2 Phân tích thiết kế hệ thống Đặc tả hệ thống .7 Thiết kế hệ thống .9 Chương LẬP KẾ HOẠCH KIỂM THỬ .24 3.1 Lập kế hoạch kiểm thử (Test Plan) 24 Chương ỨNG DỤNG VÀ BÁO CÁO 27 4.1 Tiến hành kiểm thử 27 - kiểm thử chức DatHang, KhachHang, DoiMK, ThemMoiKH .27 - kiểm thử chức SanPham, NhanVien, ThongKeBanHang, DangNhap 44 - kiểm thử chức CtyDatHang, MuaHang, ThemNCC, ThemNguoiDung .68 Chương KẾT LUẬN 93 5.1 Kết .93 5.2 Tài liệu tham khảo 93 Danh mục hình ảnh Chương ĐẶT VẤN ĐỀ BÀI TOÁN Chương GIỚI THIỆU BÀI TỐN KIỂM THỬ – PHÂN TÍCH THIẾT KẾ HỆ THỐNG 2.1 Yêu cầu đề tài 2.2 Phân tích thiết kế hệ thống Đặc tả hệ thống .7 Thiết kế hệ thống .9 Chương LẬP KẾ HOẠCH KIỂM THỬ .24 3.1 Lập kế hoạch kiểm thử (Test Plan) 24 Chương ỨNG DỤNG VÀ BÁO CÁO 27 4.1 Tiến hành kiểm thử 27 - kiểm thử chức DatHang, KhachHang, DoiMK, ThemMoiKH .27 - kiểm thử chức SanPham, NhanVien, ThongKeBanHang, DangNhap 44 - kiểm thử chức CtyDatHang, MuaHang, ThemNCC, ThemNguoiDung .68 Chương KẾT LUẬN 93 5.1 Kết .93 5.2 Tài liệu tham khảo 93 Danh mục bảng Chương ĐẶT VẤN ĐỀ BÀI TOÁN Chương GIỚI THIỆU BÀI TOÁN KIỂM THỬ – PHÂN TÍCH THIẾT KẾ HỆ THỐNG 2.1 Yêu cầu đề tài 2.2 Phân tích thiết kế hệ thống Đặc tả hệ thống .7 Thiết kế hệ thống .9 Chương LẬP KẾ HOẠCH KIỂM THỬ .24 3.1 Lập kế hoạch kiểm thử (Test Plan) 24 Chương ỨNG DỤNG VÀ BÁO CÁO 27 4.1 Tiến hành kiểm thử 27 - kiểm thử chức DatHang, KhachHang, DoiMK, ThemMoiKH .27 - kiểm thử chức SanPham, NhanVien, ThongKeBanHang, DangNhap 44 - kiểm thử chức CtyDatHang, MuaHang, ThemNCC, ThemNguoiDung .68 Chương KẾT LUẬN 93 5.1 Kết .93 5.2 Tài liệu tham khảo 93 Chương ĐẶT VẤN ĐỀ BÀI TOÁN Kiểm thử phần mềm bước vô quan trọng để có phần mềm hồn chỉnh đáp ứng yêu cầu khách hàng Kiểm thử phần mềm có đặc điểm như: • Tiết kiệm thời gian chi phí xác định thiếu sót sớm • Tránh giảm bớt thời gian ngừng phát triển • Cung cấp dịch vụ cho khách hàng tốt xây dựng ứng dụng tốt • Biết thỏa mãn yêu cầu khách hàng • Xây dựng danh sách mong muốn thay đổi nâng cấp phiên sau • Đồng phân loại thành phần module sử dụng lại • Xác định phạm vi người lập trình phát triển cần đào tạo Từ cá đặc điểm thấy kiểm thử phần mềm khâu quan trọng trình tạo phần mềm Nó giúp tìm lỗi phần mềm giúp nhà phát triển, từ khắc phục để phần mềm hoạt dộng tốt tránh gây thiện hại kinh tế uy tín cá nhân hay tổ chức phát triển phần mềm Trong tiểu luận này, chúng em sử dụng phương pháp công cụ hỗ trợ kiểm thử để kiểm thử cho phần mềm “Bán hàng điện tử” Từ lập báo cáo để biết xem phần mềm có hoạt động tốt thực chức hay không Yêu cầu xây dựng hệ thống quản lý việc mua bán hàng siêu thị - Người quản lý nắm tình hình mua bán hàng siêu thị, việc thống kê thực hàng tháng, hàng quý có đột xuất theo yêu cầu - Thủ kho quản lý số lượng hàng kho theo mã số hàng hóa, kiểm kê hàng hóa kho - Nhân viên bán hàng tính tiền mặt hàng mà khách mua lập hóa đơn cho khách - Khách hàng người mua hàng từ siêu thị Có hai dạng khách hàng: khách hàng bình thường khách hàng thân thiện Nếu khách hàng khách hàng thân thiện mã số khách hàng lưu hệ thống hưởng quyền lợi từ chương trình - Việc quản lý mua hàng siêu thị thực sau: Người quản lý trực tiếp liên hệ với nhà sản xuất để nhập hàng vào siêu thị quan hệ với đối tác để bán hàng Người quản lý quản lý thông tin khách hàng thân thiện, thống kê doanh thu siêu thị hàng tháng, hàng quý Khi hàng hóa nhập vào thủ kho tạo phiếu nhập hàng ghi đầy đủ thông tin việc nhập hàng Khi hàng bán trực tiếp cho đối tác lớn hay hàng hóa đưa lên quầy thủ kho tạo phiếu xuất hàng, thủ kho kiểm kê hàng hóa kho, có mặt hàng hết hạn sử dụng tạo phiếu trả hàng cho nhà sản xuất Nhân viên bán hàng làm việc theo ca, đến ca nhân viên phải đăng nhập vào hệ thống Khi khách hàng lựa chọn hàng hóa mua hàng u cầu tính tiền, nhân viên tính tiền lập hóa đơn cho khách Chương GIỚI THIỆU BÀI TOÁN KIỂM THỬ – PHÂN TÍCH THIẾT KẾ HỆ THỐNG 2.1 - Yêu cầu đề tài Lý chọn đề tài: Sự đời máy tính năm đầu kỷ 20 tạo nên bước ngoặt lịch sử nhân loại Nó mở kỷ nguyên mới, kỷ nguyên “Công Nghệ Thông Tin” Thế kỷ 21 chứng kiến phát triển vũ bão công nghệ thông tin Công nghệ thông tin xuất hầu hết lĩnh vực xã hội đại, từ nhu cầu giải trí đến nhu cầu làm việc ngày, người sử dụng máy vi tính cơng cụ chủ yếu để xử lý công việc cách nhanh hiệu Việc xây dựng Hệ Thống Thông Tin Quản Lý trở thành công việc phải thực doanh nghiệp hay tổ chức đượcc thành lập muốn phát triển bền vững Các tổ chức doanh nghiệp hoạt động hiệu ngồi nước xây dựng cho Hệ Thống Thông Tin Quản Lý mạnh mẽ đảm bảo cho nhu cầu quản lý tất công việc họ nhanh chóng, hiệu giảm chi phí phát sinh Các doanh nghiệp kinh doanh mua bán không nằm ngồi ngoại lệ, nhu cầu “tin học hóa” công tác quản lý mua bán tăng cao Hiểu rõ nhu cầu đó, nhóm chúng em định chọn đề tài chương trình quản lý bán hàng nhằm đáp ứng yêu cầu hệ thống mua bán - Mục đích nghiên cứu: Chương trình quản lý bán hàng điện tử đáp ứng nhu cầu mở rộng quản lý khối lượng thông tin bán hàng, giúp cho việc quản lý trở nên dễ dàng Chương trình cơng cụ quản lý bán hàng hiệu quả, làm đơn giản hóa việc lập hố đơn giấy tờ việc lưu trữ chúng, cung cấp thơng tin nhanh chóng xác làm sở cho việc định kinh doanh, phục vụ hữu hiệu cho việc quản lý phát triển siêu thị 2.2 Phân tích thiết kế hệ thống Đặc tả hệ thống Quản lý người dùng: Người dùng đối tượng sử dụng chương trình quản lý bán hàng Tùy theo quyền loại người dùng mà có tính xử lý tương ứng chương trình Loại người dùng gồm loại: admin, giám đốc, nhân viên bán hàng, nhân viên nhập hàng Tùy theo loại người dùng mà khả sử dụng chương trình khác Quản lý nhân viên: Quản lý nhân viên công ty , bao gồm : mã nhân viên, tên nhân viên, giới tính, số điện thoại, địa chỉ, ngày sinh Quản lý khách hàng: Khách hàng đối tượng giao dịch với cửa hàng Khách hàng tiêu thụ hàng hóa cửa hàng Mỗi khách hàng quy định mã riêng biệt Ngồi lưu thơng tin: họ tên, số điện thoại, fax, thích Mỗi khách hàng thuộc loại khách hàng Loại khách hàng gồm: khách mua hàng trực tiếp, khách đặt hàng Quản lý nhà sản xuất : cập nhật dánh sách nhà sản xuất sản xuất sản phẩm mà công ty kinh doanh, bao gồm : mã nhà sx, tên nsx, địa liên hệ Quản lý nhà cung cấp: Nhà cung cấp đối tượng giao dịch với cửa hàng Cửa hàng lấy hàng từ nhà cung cấp bán Cửa hàng giao dịch với nhiều nhà cung cấp Mỗi nhà cung cấp quy định mã riêng biệt, thông tin ghi nhận kèm theo: họ tên, địa chỉ, số tài khoản, số điện thoại nhà, số fax, số di động, ghi Quản lý hàng hóa Cửa hàng quản lý nhiều loại hàng hóa Mỗi loại hàng hóa quy định mã riêng , thuộc loại hàng hãng sản xuât Thông tin kèm: tên hàng hóa, đơn vị tính, giá gốc, giá bán Quản lý đơn đặt hàng Khi cửa hàng hay khách hàng có nhu cầu mua hàng, liệt kê mặt hàng cần đặt mua hóa đơn Hóa đơn gọi đơn đặt hàng Đơn đặt hàng cần ghi nhận thông tin: mã đơn đặt hàng, mã nhà cung cấp/mã khách hàng, ngày đặt hàng, ngày giao hàng Chi tiết đơn đặt hàng cần ghi nhận: mã đơn đặt hàng, mã mặt hàng, số lượng, số lượng hao hụt, ghi Quản lý hóa đơn mua hàng Khi cửa hàng đặt hàng với nhà cung cấp Nhà cung cấp giao hàng, gởi kèm hóa đơn mua hàng Cửa hàng dựa vào nội dung đó, lập lưu hóa đơn mua hàng Nội dung hóa đơn mua hàng ghi nhận ngày cửa hàng nhận hàng từ nhà cung cấp, tổng số tiền mua hàng hóa đơn này, thơng tin khấu trừ nhà cung cấp có khấu trừ cho cửa hàng Kèm theo danh sách chi tiết mặt hàng mà nhà cung cấp giao: mã mặt hàng, tên mặt hàng, đơn vị tính, số lượng, giá nhập về,… Quản lý hóa đơn bán hàng Khi khách hàng đặt hàng, cửa hàng ghi nhận, tiến hành xuất hàng bán cho khách hàng, lúc giao hàng cho khách hàng thành cơng, lập hóa đơn bán hàng Nội dung hóa đơn bán hàng cho biết: cửa hàng bán cho khách hàng nào, tổng trị giá hóa đơn, ngày lập hóa đơn, thơng tin chiết khấu, khấu trừ (nếu có) Thơng tin chi tiết mặt hàng cửa hàng giao cho khách hàng: mã mặt hàng, tên mặt hàng, số lượng, đơn vị tính, giá bán, ghi nhận số lượng hư hao có ý kiến phản hồi từ khách hàng Quản lý nhập hàng: Nhập hàng từ nhà cung cấp nào, nhân viên thực nhập hàng, số lượng sản phẩm nhập vào, ghi hóa đơn nhập hàng Tổng tiền lần nhập hàng Quản lý thống kê: • Thống kê sản phẩm bán hết để thực nhập hàng • Quản lý thống kế doanh thu theo ngày – tháng – năm Thiết kế hệ thống 2.2.1.1 Danh sách tác nhân (actor) Các tác nhân phần phầm mềm quản lý bán hàng điện tử là: Admin (người quản lý), nhân viên bán hàng, khách hàng, thủ kho Khách hàng Là người trực tiếp mua hàng từ siêu thị, hệ thống quản lý số điểm tích lũy (nếu khách hàng thân thiện), tốn tiền, nhận hóa đơn mua hàng từ siêu thị Khách hàng có trách nhiệm phản hồi phận quản lý siêu thị có sai sót ảnh hưởng đến quyền lợi khách hàng Nhân viên bán hàng Là nhân viên làm việc siêu thị Nhân viên bán hàng đứng quầy thu tiền tính tiền cho khách hàng Thông qua mã vạch quản lý mặt hàng nhân viên bán hàng nhập vào hệ thống thông qua đầu đọc mã vạch Thủ kho Là người chịu trách nhiệm tạo phiếu nhập hàng hàng hóa nhập về, tạo phiếu xuất xuất hàng lên quầy, kiểm kê hàng kho, tạo phiếu trả hàng mặt hàng hết hạn sử dụng hay có lỗi Người quản lý Là người nắm tình hình mua bán, doanh thu siêu thị, quản lý nhân viên Việc thống kê thực hàng tháng, hàng quý có thống kê đột xuất 2.2.1.2 Danh sách ca sử dụng (use case) Thêm, sửa, xóa, nhân viên bán hàng Nhân bán hàng lập hóa đơn Thêm khách hàng, cập nhật thơng tin khách hàng Thủ kho tạo phiếu nhập hàng Thủ kho tạo phiếu xuất hàng Thủ kho kiểm kê hàng hóa sản phẩm Thủ kho tạo phiếu trả hàng Admin (người quản lý) quản lý nhập hàng, quản lý xuất hàng, quản lý khách hàng thân thiện Đổi mật Admin thống kê bán hàng Đăng nhập 2.2.1.3 Mơ hình DFD mức tổng qt – level Hình 2.1: Mơ hình DFD mức tổng quát – level Hệ thống xử lý đăng nhập Hình 2.2: Hệ thống xử lý đăng nhập 10 MaNV="", ngày="", MaSP="", SoLuong="99" không, Mã sản phẩm để trống SoLuong không âm 69 MaNCC="ncc1", MaNV="", ngày="", MaSP="", SoLuong="101" Mã nhân viên, ngày không, Mã sản phẩm để trống SoLuong không lớn 100 (1,4,6,9,13) Fail 70 MaNCC="ncc1", MaNV="", ngày="", MaSP="", SoLuong="" Mã nhân viên, ngày, mã sản phẩm, số lượng không để trống (1,4,6,9,14) Fail Bảng 4.29: Bảng test case chức CtyDatHang Test chức MuaHang: o Mô tả điều kiện: Lớp tương đương Điều kiện đầu vào Vùng hợp lệ Ký hiệu đánh dấu Vùng không hợp lệ Ký hiệu đánh dấu MaKH [a-zA-Z0-9] Để trống MaNV [a-zA-Z0-9] Để trống Nhập sai Để trống Nhập sai 100 11 Để trống 12 Bảng 4.30: Bảng phân vùng tương đương MuaHang o Xây dựng test case: TC Đầu vào (Input) Đầu mong đợi Độ bao phủ Kết 79 (Output) (Cover) (Result) MaKH="kh01", MaNV="nv2", MaSP="sp1", SoLuong="27" Lập phiếu mua hàng thành công (1,3,5,8) Pass MaKH="", MaNV="nv2", MaSP="sp1", SoLuong="27" Mã khách hàng không để trống (2,3,5,8) Fail MaKH="kh01", MaNV="", MaSP="sp1", SoLuong="27" Mã nhân viên không để trống (1,4,5,8) Fail MaKH="kh01", MaNV="nv1", MaSP="abc", SoLuong="27" Mã sản phẩm nhập sai (1,3,6,8) Fail MaKH="kh01", MaNV="nv1", MaSP="", SoLuong="27" Mã sản phẩm không để trống (1,3,7,8) Fail MaKH="kh01", MaNV="nv2", MaSP="sp1", SoLuong="-17" Số lượng nhập sai (1,3,5,9) Fail MaKH="kh01", MaNV="nv2", MaSP="sp1", SoLuong="27" Số lượng không âm (1,3,5,10) Fail MaKH="kh01", MaNV="nv2", MaSP="sp1", SoLuong="270" Số lượng không lớn 100 (1,3,5,11) Fail MaKH="kh01", MaNV="nv2", MaSP="sp1", SoLuong="" Số lượng không để trống (1,3,5,12) Fail 10 MaKH="", MaNV=" ", Mã khách hàng, mã (2,4,5,8) Fail 80 MaSP="sp1", SoLuong="27" nhân viên không để trống 11 MaKH="", MaNV="nv2", MaSP="egrr", SoLuong="27" Mã khách hàng khơng để trống Mã sản phẩm khơng có CSDL (2,3,6,8) Fail 12 MaKH="", MaNV="nv2", MaSP="", SoLuong="27" Mã khách hàng, mã sản phẩm không để trống (2,3,7,8) Fail 13 MaKH="", MaNV="nv2", MaSP="sp1", SoLuong="rhreh" Mã khách hàng không để trống Số lượng nhập sai (2,3,5,9) Fail 14 MaKH="", MaNV="nv2", MaSP="sp1", SoLuong="-27" Mã khách hàng không để trống Số lượng không âm (2,3,5,10) Fail 15 MaKH="", MaNV="nv2", MaSP="sp1", SoLuong="270" Mã khách hàng không để trống Số lượng không lớn 100 (2,3,5,11) Fail 16 MaKH=" ", MaNV="nv2", MaSP="sp1", SoLuong="" Mã khách hàng, số lượng không để trống (2,3,5,12) Fail 17 MaKH="kh01", MaNV="", MaSP="ffhd", SoLuong="27" Mã nhân viên không để trống, mã sản phẩm khơng có CSDL (1,4,6,8) Fail 18 MaKH="kh01", MaNV="", MaSP="", SoLuong="27" Mã nhân viên, mã sản phẩm không để trống (1,4,7,8) Fail 19 MaKH="kh01", MaNV="", MaSP="sp1", SoLuong="tjtj" Mã nhân viên không để trống Số lượng nhập sai (1,4,5,9) Fail 20 MaKH="kh01", Mã nhân viên không (1,4,5,10) Fail 81 MaNV="", MaSP="sp1", SoLuong="-27" để trống Số lượng không âm 21 MaKH="kh01", MaNV="", MaSP="sp1", SoLuong="270" Mã nhân viên không để trống Số lượng không lớn 100 (1,4,5,11) Fail 22 MaKH="kh01", MaNV="", MaSP="sp1", SoLuong="" Mã nhân viên số lượng không để trống (1,4,5,12) Fail 23 MaKH="kh01", MaNV="nv2", MaSP="dsgarh", SoLuong="reher" Mã sản phẩm, số lượng CSDL (1,3,6,9) Fail 24 MaKH="kh01", MaNV="nv2", MaSP="tht", SoLuong="-27" Mã sản phẩm khơng có CSDL Số lượng khơng âm (1,3,6,10) Fail 25 MaKH="kh01", MaNV="nv2", MaSP="fht", SoLuong="270" Mã sản phẩm khơng có CSDL Số lượng khơng lớn 100 (1,3,6,11) Fail 26 MaKH="kh01", MaNV="nv2", MaSP="hrh", SoLuong="-27" Mã sản phẩm khơng có CSDL Số lượng khơng âm (1,3,6,12) Fail 27 MaKH="kh01", MaNV="nv2", MaSP="", SoLuong="rgr" Mã sản phẩm không để trống Số lượng nhập sai (1,3,7,9) Fail 28 MaKH="kh01", MaNV="nv2", MaSP="", SoLuong="27" Mã sản phẩm không để trống Số lượng không âm (1,3,7,10) Fail 29 MaKH="kh01", MaNV="nv2", MaSP="", SoLuong="270" Mã sản phẩm không để trống Số lượng không lớn 100 (1,3,7,11) Fail 82 30 MaKH="kh01", MaNV="nv2", MaSP="", SoLuong="" Mã sản phẩm số lượng không để trống (1,3,7,12) Fail 31 MaKH="", MaNV="", MaSP="httht", SoLuong="27" Mã khách hàng, mã nhân viên không để trống Mã sản phẩm khơng có CSDL (2,4,6,8) Fail 32 MaKH="", MaNV="", MaSP="", SoLuong="27" Mã khách hàng, mã nhân viên, mã sản phẩm không để trống (2,4,7,8) Fail 33 MaKH="", MaNV="", MaSP="sp1", SoLuong="hfef" Mã khách hàng, mã nhân viên không để trống Số lượng nhập sai (2,4,5,9) Fail 34 MaKH="", MaNV="", MaSP="sp1", SoLuong="-27" Mã khách hàng, mã nhân viên không để trống Số lượng không âm (2,4,5,10) Fail 35 MaKH="", MaNV="", MaSP="sp1", SoLuong="207" Mã khách hàng, mã nhân viên không để trống Số lượng không lớn 100 (2,4,5,11) Fail 36 MaKH="", MaNV="", MaSP="sp1", SoLuong="" Mã khách hàng, mã nhân viên, số lượng không để trống (2,4,5,12) Fail 37 MaKH="kh01", MaNV="", MaSP="dhr", SoLuong="dgg" Mã nhân viên không để trống, mã sản phẩm số lượng nhập sai (1,4,6,9) Fail 38 MaKH="kh01", MaNV="", MaSP="dhr", SoLuong="-88" Mã nhân viên không để trống, mã sản phẩm khơng có CSDL Số lượng khơng âm (1,4,6,10) Fail MaKH="kh01", MaNV="", MaSP="dhr", Mã nhân viên không để trống, mã sản phẩm khơng có (1,4,6,11) Fail 39 83 SoLuong="142" CSDL Số lượng không lớn 100 40 MaKH="kh01", MaNV="", MaSP="dhr", SoLuong="" Mã nhân viên, số lượng không để trống, mã sản phẩm CSDL (1,4,6,12) Fail 41 MaKH="kh01", MaNV="", MaSP="", SoLuong="rrth" Mã nhân viên mã sản phẩm không để trống, số lượng nhập sai (1,4,7,9) Fail 42 MaKH="kh01", MaNV="", MaSP="", SoLuong="-99" Mã nhân viên mã sản phẩm không để trống, số lượng không âm (1,4,7,10) Fail 43 MaKH="kh01", MaNV="", MaSP="", SoLuong="123" Mã nhân viên mã sản phẩm không để trống, số lượng không lớn 100 (1,4,7,11) Fail 44 MaKH="kh01", MaNV="", MaSP="", SoLuong="" Mã nhân viên, mã sản phẩm, số lượng không để trống (1,4,7,12) Fail 45 MaKH="", MaNV="nv2", MaSP="shfd", SoLuong="hhh" Mã khách hàng không để trống Mã sản phẩm CSDL Số lượng nhập sai (2,3,6,9) Fail 46 MaKH="", MaNV="nv2", MaSP="shfd", SoLuong="-99" Mã khách hàng không để trống Mã sản phẩm khơng có CSDL Số lượng không âm (2,3,6,10) Fail MaKH="", MaNV="nv2", MaSP="shfd", SoLuong="123" Mã khách hàng không để trống Mã sản phẩm CSDL Số lượng khơng lớn 100 (2,3,6,11) Fail 47 84 48 MaKH="", MaNV="nv2", MaSP="shfd", SoLuong="" Mã khách hàng, số lượng không để trống Mã sản phẩm khơng có CSDL (2,3,6,12) Fail 49 MaKH="", MaNV="nv2", MaSP="", SoLuong="htht" Mã khách hàng, mã sản phẩm không để trống Số lượng nhập sai (2,3,7,9) Fail 50 MaKH="", MaNV="nv2", MaSP="", SoLuong="99" Mã khách hàng mã sản phẩm không để trống Số lượng không âm (2,3,7,10) Fail 51 MaKH="", MaNV="nv2", MaSP="", SoLuong="123" Mã khách hàng mã sản phẩm không để trống Số lượng không lớn 100 (2,3,7,11) Fail 52 MaKH="", Mã khách hàng, số MaNV="nv2", lượng mã sản phẩm MaSP="", SoLuong="" không để trống (2,3,7,12) Fail 53 MaKH="", MaNV="", MaSP="abc", SoLuong="nbv" Mã khách hàng, mã nhân viên không để trống Mã sản phẩm số lượng nhập sai (2,4,6,9) Fail MaKH="", MaNV="", MaSP="abc", SoLuong="-99" Mã khách hàng, mã nhân viên không để trống Mã sản phẩm nhập sai Số lượng không âm (2,4,6,10) Fail 55 MaKH="", MaNV="", MaSP="abc", SoLuong="123" Mã khách hàng, mã nhân viên không để trống Mã sản phẩm nhập sai Số lượng không lớn 100 (2,4,6,11) Fail 56 MaKH="", MaNV="", MaSP="abc", SoLuong="" Mã khách hàng, mã nhân viên, số lượng không để trống Mã sản phẩm nhập sai (2,4,6,12) Fail 54 85 57 MaKH="", MaNV="", MaSP="", SoLuong="abc" Mã khách hàng, mã nhân viên, mã sản phẩm không để trống Số lượng nhập sai 58 MaKH="", MaNV="", MaSP="", SoLuong="99" Mã khách hàng, mã nhân viên, mã sản phẩm không để trống Số lượng không âm (2,4,7,10) Fail 59 MaKH="", MaNV="", MaSP="", SoLuong="123" Mã khách hàng, mã nhân viên, mã sản phẩm không để trống Số lượng không lớn 100 (2,4,7,11) Fail MaKH="", MaNV="", MaSP="", SoLuong="" Mã khách hàng, mã nhân viên, mã sản phẩm, số lượng không để trống (2,4,7,12) Fail 60 (2,4,7,9) Fail Bảng 4.31: Bảng test case chức MuaHang Test chức ThemNCC: o Mô tả điều kiện: Lớp tương đương Điều kiện đầu vào Vùng hợp lệ Ký hiệu đánh dấu Vùng không hợp lệ Ký hiệu đánh dấu MaNCC [a-zA-Z0-9] Để trống TenNCC [a-zA-Z0-9] Để trống DienThoai [a-zA-Z0-9] Để trống DiaChi [a-zA-Z0-9] Để trống Bảng 4.32: Bảng phân vùng tương đương ThemNCC o Xây dựng test case: TC Đầu vào (Input) Đầu mong đợi Độ bao phủ Kết 86 (Output) (Cover) (Result) Thêm nhà cung cấp thành công (1,3,5,7) Pass Địa không để trống (1,3,5,8) Fail Điện thoại không để trống (1,3,6,7) Fail (1,4,5,7) Fail (2,3,5,7) Fail (2,4,5,7) Fail (2,3,6,7) Fail (2,3,5,8) Fail MaNCC="ncc1" TenNCC="Hồng Hà" DienThoai="0128375771" DiaChi="Hà Đơng" MaNCC="ncc1" TenNCC="Hồng Hà" DienThoai="0128375771" DiaChi="" MaNCC="ncc1" TenNCC="Hồng Hà" DienThoai="" DiaChi="Hà Đơng" MaNCC="ncc1" TenNCC="" Tên nhà cung cấp DienThoai="0128375771" không để trống DiaChi="Hà Đơng" MaNCC="" TenNCC="Hồng Hà" Mã nhà cung cấp DienThoai="0128375771" không để trống DiaChi="Hà Đông" MaNCC="" Mã nhà cung cấp, tên nhà cung cấp không DienThoai="0128375771" để trống DiaChi="Hà Đơng" TenNCC="" MaNCC="" TenNCC="Hồng Hà" DienThoai="" Mã nhà cung cấp, điện thoại không để trống DiaChi="Hà Đơng" MaNCC="" TenNCC="Hồng Hà" Mã nhà cung cấp địa không 87 DienThoai="0128375771" DiaChi="" để trống MaNCC="ncc1" Tên nhà cung cấp, điện thoại không để trống (1,4,6,7) Fail Tên nhà cung cấp địa không để trống (1,4,5,8) Fail Điện thoại địa không để trống (1,3,6,8) Fail Mã nhà cung cấp, tên nhà cung cấp, điện thoại không để trống (2,4,6,7) Fail Mã nhà cung cấp, tên nhà cung cấp địa DienThoai="0128375771" không để trống DiaChi="" (2,4,5,8) Fail Mã nhà cung cấp, điện thoại địa không để trống (2,3,6,8) Fail Tên nhà cung cấp, điện thoại địa không để trống (1,4,6,8) Fail Mã nhà cung cấp, tên (2,4,6,8) Fail TenNCC="" DienThoai="" DiaChi="Hà Đông" MaNCC="ncc1" 10 TenNCC="" DienThoai="0128375771" DiaChi="" MaNCC="ncc1" 11 TenNCC="Hoàng Hà" DienThoai="" DiaChi="" MaNCC="" 12 TenNCC="" DienThoai="" DiaChi="Hà Đơng" MaNCC=" " 13 TenNCC="" MaNCC="" 14 TenNCC="Hồng Hà" DienThoai="" DiaChi="" MaNCC="ncc1" 15 TenNCC="" DienThoai="" DiaChi="" 16 MaNCC="" 88 TenNCC="" nhà cung cấp, điện thoại địa không để trống DienThoai="" DiaChi="" Bảng 4.33: Bảng test case chức ThemNCC Test chức NguoiDung: o Mô tả điều kiện: Lớp tương đương Điều kiện đầu vào Vùng hợp lệ Ký hiệu đánh dấu Vùng không hợp lệ Ký hiệu đánh dấu Tài khoản [a-zA-Z0-9] Để trống Nhân Viên [a-zA-Z0-9] Để trống Quyền Admin, sell, banhang, manager Nhập sai Để trống [a-zA-Z0-9] Để trống Mật Khẩu Bảng 4.34: Bảng phân vùng tương đương NguoiDung o Xây dựng test case: TC Đầu vào (Input) Đầu mong đợi (Output) Độ bao phủ (Cover) Kết (Result) Thêm người dùng thành công (1,3,5,8) Pass Mật không để trống (1,3,5,9) Fail (1,3,6,8) Fail Tài khoản="u1" Nhân viên="nv2" Quyền="admin" Mật khẩu="123456" Tài khoản="u1" Nhân viên="nv2" Quyền="admin" Mật khẩu="" Tài khoản="u1" Nhân viên="nv2" Quyền khơng có CSDL 89 Quyền="abfhf" Mật khẩu="123456" Tài khoản="u1" Nhân viên="nv2" Quyền="" Quyền không để trống (1,3,7,8) Fail Nhân viên không để trống (1,4,5,8) Fail Tài khoản không để trống (2,3,5,8) Fail Tài khoản, nhân viên không để trống (2,4,5,8) Fail Tài khoản không để trống Quyền khơng có CSDL (2,3,6,8) Fail Tài khoản, quyền không để trống (2,3,7,8) Fail Tài khoản mật không để trống (2,3,5,9) Fail Nhân viên không (1,4,6,8) Fail Mật khẩu="123456" Tài khoản="u1" Nhân viên="" Quyền="admin" Mật khẩu="123456" Tài khoản="" Nhân viên="nv2" Quyền="admin" Mật khẩu="123456" Tài khoản="" Nhân viên="" Quyền="admin" Mật khẩu="123456" Tài khoản="" Nhân viên="nv2" Quyền="ajjjjj" Mật khẩu="123456" Tài khoản="" Nhân viên="nv2" Quyền="" Mật khẩu="123456" Tài khoản="" 10 Nhân viên="nv2" Quyền="admin" Mật khẩu="" 11 Tài khoản="u1" 90 Nhân viên="" Quyền="ahhh" Mật khẩu="123456" để trống Quyền khơng có CSDL Tài khoản="u1" 12 Nhân viên="" Quyền="" Nhân viên, quyền không để trống (1,4,7,8) Fail Nhân viên, mật không để trống (1,4,5,9) Fail Mật không để trống Quyền khơng có CSDL (1,3,6,9) Fail Quyền, mật khơng để trống (1,3,7,9) Fail Tài khoản, nhân viên không để trống Quyền khơng có CSDL (2,4,6,8) Fail Tài khoản, nhân viên, quyền không để trống (2,4,7,8) Fail Tài khoản, nhân viên, mật không để trống (2,4,5,9) Fail Mật khẩu="123456" Tài khoản="u1" 13 Nhân viên="" Quyền="admin" Mật khẩu="" Tài khoản="u1" 14 Nhân viên="nv2" Quyền="ahin" Mật khẩu="" Tài khoản="u1" 15 Nhân viên="nv2" Quyền="" Mật khẩu="" Tài khoản="" 16 Nhân viên="" Quyền="adgg" Mật khẩu="123456" Tài khoản="" 17 Nhân viên="" Quyền="" Mật khẩu="123456" Tài khoản="" 18 Nhân viên="" Quyền="admin" Mật khẩu="" 91 Tài khoản="u1" 19 Nhân viên="" Quyền="" Nhân viên, quyền, mật không để trống (1,4,7,9) Fail Tài khoản, quyền, mật không để trống (2,3,7,9) Fail Tài khoản, nhân viên, quyền, mật không để trống (2,4,7,9) Fail Tài khoản mật không để trống Quyền khơng có CSDL (2,3,6,9) Fail Tài khoản, nhân viên, mật không để trống Quyền khơng có CSDL (2,4,6,9) Fail Nhân viên, mật khơng để trống Quyền khơng có CSDL (1,4,6,9) Fail Mật khẩu="" Tài khoản="" 20 Nhân viên="nv2" Quyền="" Mật khẩu="" Tài khoản="" 21 Nhân viên="" Quyền="" Mật khẩu="" Tài khoản="" 22 Nhân viên="nv2" Quyền="angf" Mật khẩu="" Tài khoản="" 23 Nhân viên="" Quyền="ssss" Mật khẩu="" Tài khoản="u1" 24 Nhân viên="" Quyền="abss" Mật khẩu="" Bảng 4.35: Bảng test case chức NguoiDung 4.1.1.6 Thực kiểm thử tự động Chưa thực kiểm thử tự động 92 Chương KẾT LUẬN 5.1 Kết Nhóm em kiểm thử tay chức phần mềm quản lý bán hàng điện tử Trong trình kiểm thử xét thấy phần mềm chưa tốt, ràng buộc không chặt chẽ nên thiết kế test case nhiều sai sót, khơng đáng kể Chúng em dùng phần mềm kiểm thử tự động Quick Test Professional (QTP) cho phần mềm quản lý bán hàng điện tử Nhưng nhóm khơng tìm hiểu cách dùng QTP cho phần mềm viết C# nên nhóm em khơng làm kiểm thử tự động Kiểm thử tay theo tiến độ dự kiến bảng kế hoạch kiểm thử nhóm 5.2 Tài liệu tham khảo [1] Giáo trình phân tích thiết kế hướng đối tượng – Trường Đại Học Công nghiệp Hà Nội Vũ Thị Dương, Phùng Đức Hòa, Nguyễn Thị Hương Lan – Nhà xuất Khoa Học Kỹ Thuật, xuất năm 2015 [2] Slide giảng Kiểm thử phần mềm Nguyễn Thái Cường 93 ... tác nhân phần phầm mềm quản lý bán hàng điện tử là: Admin (người quản lý) , nhân viên bán hàng, khách hàng, thủ kho Khách hàng Là người trực tiếp mua hàng từ siêu thị, hệ thống quản lý số điểm... chức phát triển phần mềm Trong tiểu luận này, chúng em sử dụng phương pháp công cụ hỗ trợ kiểm thử để kiểm thử cho phần mềm Bán hàng điện tử Từ lập báo cáo để biết xem phần mềm có hoạt động... Chương trình quản lý bán hàng điện tử đáp ứng nhu cầu mở rộng quản lý khối lượng thông tin bán hàng, giúp cho việc quản lý trở nên dễ dàng Chương trình cơng cụ quản lý bán hàng hiệu quả, làm đơn