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
Trang 1TRƯỜ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
Lê Quang Duy – 1041360127 Nguyễn Thị Oanh – 1041360157
Hà Nội – 6/2018
Trang 2Mục lục
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 <Trần Văn Đạo> - 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 <Lê Quang Duy> - 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 <Nguyễn Thị Oanh> - 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
Trang 3Danh 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
Trang 4Danh 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
Trang 5Chương 1 ĐẶT VẤN ĐỀ BÀI TOÁN
Kiểm thử phần mềm là một trong những bước vô cùng quan trọng để cóđược một phần mềm hoàn chỉnh đáp ứng mọi yêu cầu của khách hàng
Kiểm thử phần mềm có những đặc điểm như:
Tiết kiệm thời gian và chi phí bởi xác định những thiếu sót sớm
Tránh và 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 hơn bởi xây dựng một ứng dụng tốthơn
Biết rằng chúng ta đã thỏa mãn được những yêu cầu của khách hàng
Xây dựng danh sách các mong muốn thay đổi và nâng cấp phiên bản mớisau này
Đồng nhất và phân loại các thành phần và module có thể sử dụng lại
Xác định phạm vi người lập trình và phát triển cần được đào tạo
Từ cá đặc điểm trên có thể thấy kiểm thử phần mềm là một khâu rất quantrọng trong quá trình tạo ra một phần mềm Nó giúp tìm ra lỗi của phần mềm giúpcác nhà phát triển, từ đó khắc phục để phần mềm hoạt dộng tốt hơn tránh gây thiệnhại về kinh tế cũng như uy tín của cá nhân hay tổ chức phát triển phần mềm đó
Trong bài tiểu luận này, chúng em sử dụng các phương pháp cũng như cáccông cụ hỗ trợ kiểm thử để kiểm thử cho phần mềm “Bán hàng điện tử” Từ đó lậpbáo cáo để biết xem phần mềm có hoạt động tốt và thực hiện đúng các chức năngcủa nó hay không
Yêu cầu xây dựng một hệ thống quản lý việc mua bán hàng của siêu thị
- Người quản lý nắm được tình hình mua bán hàng của siêu thị, việc thống kêđược thực hiện hàng tháng, hàng quý cũng có khi đột xuất theo yêu cầu
- Thủ kho quản lý số lượng hàng trong kho theo mã số hàng hóa, kiểm kê hànghóa trong kho
- Nhân viên bán hàng sẽ tính tiền những mặt hàng mà khách mua và lập hóa đơncho khách
- Khách hàng là người mua hàng từ siêu thị Có hai dạng khách hàng: kháchhàng bình thường và khách hàng thân thiện Nếu khách hàng là khách hàngthân thiện thì mã số khách hàng sẽ được lưu trong hệ thống và được hưởngquyền lợi từ chương trình này
- Việc quản lý mua hàng ở siêu thị được thực hiện như 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ịcũng như quan hệ với đối tác để bán hàng ra ngoài Người quản lý sẽ quản lý thôngtin khách hàng thân thiện, thống kê doanh thu của siêu thị hàng tháng, hàng quý.Khi hàng hóa được nhập vào thì thủ kho sẽ tạo phiếu nhập hàng ghi đầy đủthông tin về việc nhập hàng đó Khi hàng được bán trực tiếp cho đối tác lớn hay
Trang 6hàng hóa trên kho, khi có mặt hàng nào hết hạn sử dụng thì tạo phiếu trả hàng chonhà sản xuất.
Nhân viên bán hàng làm việc theo ca, khi đến ca của mình thì 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 và yêu cầutính tiền, nhân viên sẽ tính tiền và lập hóa đơn cho khách
Trang 7Chương 2 GIỚI THIỆU BÀI TOÁN KIỂM THỬ –
Thế kỷ 21 chứng kiến sự phát triển như vũ bão của công nghệ thông tin Côngnghệ thông tin xuất hiện trong hầu hết các lĩnh vực của xã hội hiện đại, từ nhu cầugiải trí đến nhu cầu làm việc hằng ngày, mỗi người chúng ta đều sử dụng máy vitính như một công cụ chủ yếu để xử lý công việc một cách nhanh nhất và hiệu quảnhất
Việc xây dựng Hệ Thống Thông Tin Quản Lý đã trở thành một trong những côngviệc phải thực hiện đầu tiên khi một doanh nghiệp hay tổ chức đượcc thành lập vàmuốn phát triển bền vững Các tổ chức và doanh nghiệp hoạt động hiệu quả trong
và ngoài nước đều xây dựng cho mình một 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ả công việc của họ được nhanh chóng, hiệu quả
và giảm chi phí phát sinh
Các doanh nghiệp kinh doanh mua bán cũng không nằm ngoài ngoại lệ, nhu cầu
về “tin học hóa” trong công tác quản lý mua bán tăng cao Hiểu rõ nhu cầu đó,nhóm chúng em quyết định chọn đề tài về chương trình quản lý bán hàng nhằm đápứng cơ bản các yêu cầu của một hệ thống mua bán
Trang 8 Quản lý nhân viên:
Quản lý các nhân viên của công ty , bao gồm : mã nhân viên, tên nhân viên, giớitính, số điện thoại, địa chỉ, ngày sinh
Quản lý khách hàng:
Khách hàng là đối tượng giao dịch với cửa hàng Khách hàng tiêu thụ hàng hóacủa cửa hàng Mỗi khách hàng đều được quy định một mã riêng biệt Ngoài ra cònlưu các thông tin: họ tên, số điện thoại, fax, chú thích Mỗi khách hàng sẽ thuộc mộtloạ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 các nhà sản xuất sản xuất ra các sảnphẩm mà công ty đang kinh doanh, bao gồm : mã nhà sx, tên nsx, địa chỉ liênhệ
Quản lý nhà cung cấp:
Nhà cung cấp là đối tượng giao dịch với cửa hàng Cửa hàng lấy hàng từ nhà cungcấp về bán Cửa hàng giao dịch với nhiều nhà cung cấp Mỗi nhà cung cấp đều đượcquy định một mã riêng biệt, thông tin ghi nhận kèm theo: họ tên, địa chỉ, số tàikhoản, số điện thoại nhà, số fax, số di động, ghi chú
Quản lý hàng hóa
Cửa hàng quản lý rất nhiều loại hàng hóa Mỗi loại hàng hóa đều được quy định
mã riêng , thuộc loại hàng nào và do hãng nào sản xuât Thông tin đi kèm: tên hànghó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, thì sẽ liệt kê các mặt hàngcần đặt mua trong một hóa đơn Hóa đơn đó được gọi là đơn đặt hàng Đơn đặt hàngcần ghi nhận thông tin: mã đơn đặt hàng, mã nhà cung cấp/mã khách hàng, ngày đặthà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ặthàng, số lượng, số lượng hao hụt, ghi chú
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, và gởi kèm hóađơn mua hàng Cửa hàng dựa vào nội dung đó, lập và lưu hóa đơn mua hàng Nộidung hóa đơn mua hàng là 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 của hóa đơn này, thông tin khấu trừ nếu nhà cung cấp có khấu trừcho cửa hàng Kèm theo đó là danh sách chi tiết các 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áchhàng, lúc giao hàng cho khách hàng thành công, sẽ lập hóa đơn bán hàng Nội dunghó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 các mặthà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 nếu có ý kiến phản hồi từ khách hàng
Quản lý nhập hàng:
Trang 9Nhập hàng từ nhà cung cấp nào, nhân viên nào thực hiện nhập hàng, số lượng cácsản phẩm nhập vào, ghi hóa đơn nhập hàng Tổng tiền của lần nhập hàng
Quản lý thống kê:
Thống kê những sản phẩm đã bán hết để thực hiện 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 các tác nhân (actor)
Các tác nhân trong phần phầm mềm quản lý bán hàng điện tử là: Admin (ngườiquả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ị, được hệ thống quản lý số điểm tích lũy(nếu là khách hàng thân thiện), được thanh toán tiền, nhận hóa đơn mình đã muahàng từ siêu thị
Khách hàng có trách nhiệm phản hồi về bộ phận quản lý siêu thị nếu có sai sót
gì ả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 trong siêu thị Nhân viên bán hàng đứng ở quầy thu tiền
và tính tiền cho khách hàng Thông qua các mã vạch quản lý trên từng mặt hàngđược nhân viên bán hàng nhập vào hệ thống thông qua một đầu đọc mã vạch
Thủ kho
Là người chịu trách nhiệm tạo phiếu nhập hàng khi hàng hóa được nhập về, tạophiếu xuất khi xuất hàng lên quầy, kiểm kê hàng trong kho, tạo phiếu trả hàng nếumặt hàng đó hết hạn sử dụng hay có lỗi
Người quản lý
Là người nắm được tình hình mua bán, doanh thu của siêu thị, quản lý nhânviên Việc thống kê được thực hiện hàng tháng, hàng quý hoặc cũng có khi thống kêđột xuất
2.2.1.2 Danh sách các 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 mới 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
Trang 10Admin (người quản lý) quản lý nhập hàng, quản lý xuất hàng, quản lý kháchhàng thân thiện.
Nhà cung cấp Người dùng
Cửa hàng
Thông tin đặt hàng
Hóa đơn thanh toán
Yêu cầu thống kê
Thống
kê Trả về
Yêu cầu đăng nhập
Chấp nhận đăng nhập
Trang 11Hình 2.3: Hệ thống xử lý đăng nhập level 2
Người dùng
Yêu cầu đăng nhập
Form hiển thị tương ứng
Tài khoản hợp lệ
Level 3
1.1.1 Kiểm tra tài khoản
Người dùng
Thông tin tài khoản người dùng
Thông báo sai tài khoản đăng nhập 1.1.2
Xử lý thông báo
Tài khoản không hợp lệ
1.1.3 Kiểm tra quyền người dùng
Người dùng
Thông tin quyền người dùng
1.1.4
Xử lý chức năng hiển thị
Các quyền tương ứng người dùng
Hình 2.4: Hệ thống xử lý đăng nhập level 3
Hệ thống xử lý bán hàng:
Trang 12Hình 2.5: Hệ thống xử lý bán hàng level 1
Hình 2.6: Hệ thống xử lý bán hàng level 2
Trang 13Bảng khách hàng
Bảng sản phẩm
2.1.4 Ghi hóa đơn
2.1.3 Kiểm tra sản phẩm
Sản phẩm đáp ứng
Chi tiết hóa đơn Hóa đơn bán hàng
2.1.2 Đánh dấu khách hàng tự do
Thông tin khách hàng chưa đăng ký
Số lượng sản phẩm không thể đáp ứng
Bảng khách hàng
Khách hàng tự do được đánh dấu
Khách hàng tự do
Hình 2.7: Bán hàng trực tiếp level 3
Trang 14Khách hàng
2.2.1 Kiểm tra khách hàng
2.2.6 Ghi hóa đơn
2.2.5 Kiểm tra phiếu đặt hàng
2.2.4 Lập phiếu đặt hàng
2.2.3 Kiểm tra sản phẩm
Đơn đặt hàng chấp nhận
Thông tin phiếu đặt hàng
Thông tin phiếu đặt hàng Chi tiết hóa đơn
Hóa đơn bán hàng
Level 3
Xử lý đặt hàng
2.2.2 Nhập thông tin khách hàng mới
Thông tin khách hàng chưa đăng ký
Bảng khách hàng
Thông tin khách hàng mới Đơn đặt hàng không thể đáp ứng
Hình 2.8: Xử lý đặt hàng level 3
Hệ thống xử lý mua hàng
Trang 15Hình 2.9: Hệ thống xử lý mua hàng level 1
Hình 2.10: Hệ thống xử lý mua hàng level 2
Hệ thống xử lý thống kê
Trang 16Hình 2.11: Hệ thống xử lý thống kê level 1
4.1
Xử lý thống kê doanh thu Người dùng
Yêu cầu thống kê doanh thu
Trả về thống kê doanh thu
Yêu cầu thống kê sản phẩm hết hàng
Trả về kết quả thống kê
Yêu cầu thống kê doanh thu
Kết quả thống kê doanh thu
Thời điểm thống kê
Level 3
4.1.2 Tìm kiếm hóa đơn
Hóa đơn bán hàng
Hóa đơn bán hàng
4.1.3 Tính tổng doanh thu
Hóa đơn bán hàng
4.2.1 Tìm kiếm sản phẩm hết hàng
Yêu cầu thống kê
Trang 17Hình 2.13: Hệ thống xử lý thống kê level 2
2.2.1.4 Đặc tả các ca sử dụng (Use Case)
Đặc tả ca sử dụng đăng nhập
Tiêu đề: Đăng nhập vào hệ thống.
Mô tả: Cho phép tác nhân đăng nhập vào hệ thống.
Tác nhân: Nhân viên bán hàng, admin, thủ kho.
Hoạt động:
Tác nhân yêu cầu đăng nhập vào hệ thống, hệ thống xử lý đăng nhập của tácnhân và chấp nhận đăng nhập, hệ thống lấy thông tin của tác nhân Tham chiếu tớichức năng 1.0 (hình 2.2)
Tác nhân yêu cầu đăng nhập vào hệ thống, hệ thống xử lý đăng nhập tài khoảncủa tác nhân không hợp lệ, hệ thống sẽ hiển thị cho tác nhân đăng nhập sai Tàikhoản được nhập lại, hệ thống xử lý tài khoản hợp lệ, tác nhân đăng nhập thànhcông, hệ thống lấy thông tin tài khoản của tác nhân Tham chiếu chức năng 1.1, 1.2,1.3 (hình 2.3)
Tác nhân yêu cầu đăng nhập vào hệ thống, hệ thống kiểm tra tài khoản, tàikhoản không hợp lệ thì hệ thống xử lý thông báo cho tác nhân sai tài khoản đăngnhập Nếu hệ thống kiểm tra tài khoản mà hợp lệ thì hệ thống kiểm tra quyền củatác nhân, các quyền tướng ứng với tác nhân thì hệ thống sẽ xử lý chức năng hiển thị.Tác nhân đăng nhập thành công, hệ thống lấy thông tin tài khoản của tác nhân.Tham chiếu chức năng 1.1.1, 1.1.2, 1.1.3, 1.1.4 (hình 2.4)
Đặc tả ca sử dụng lập hóa đơn
Tiêu đề: Lập hóa đơn.
Mô tả: Cho phép nhân viên bán hàng lập hóa đơn để tính tiền và xuất hóa đơn cho
khách hàng
Tác nhân: Nhân viên bán hàng.
Hoạt động:
- Nhân viên quét mã vạch của từng mặt hàng
- Hệ thống tự động tính tổng số tiền khách phải trả dựa trên đơn giá của mặthàng, số lượng hàng mà khách mua, thuế giá trị gia tăng đã được lưu trong hệthống
- Khách hàng đưa thẻ khách hàng thân thiện
- Nhân viên bán hàng quét mã vạch của thẻ Khách Hàng Thân Thiện
- Hệ thống kiểm tra tính hợp lệ của mã vạch
- Hệ thống cộng điểm tích lũy cho khách hàng
- Nhân viên bán hàng in hóa đơn cho khách hàng
Đặc tả ca sử dụng nhập hàng
Trang 18Tiêu đề: Quản lý nhập hàng.
Mô tả: Cho phép người quản lý nhập hàng vào siêu thị Khi hàng hóa hết hay có
nhu cầu thêm hàng, người quản lý sẽ nhập thông tin hàng cần nhập, thông này làm
cơ sở để thủ kho nhập hàng vào kho
Tác nhân: Người quản lý.
Hoạt động:
- Người quản lý chọn chức năng nhập hàng của hệ thống
- Hệ thống yêu cầu nhập mã hàng cần nhập
- Người quản lý nhập mã hàng
- Hệ thống kiểm tra tính hợp lệ của mã hàng
- Hệ thống yêu cầu nhập số lượng
- Người quản lý nhập số lượng hàng cần nhập
- Hệ thống ghi nhận số lượng
- Hệ thống yêu cầu nhập mã nhà cung cấp
- Người quản lý nhập mã nhà cung cấp
- Hệ thống kiểm tra tính hợp lệ của mã nhà cung cấp
- Hệ thống chuyển thông tin vừa nhập đến thủ kho
Đặc tả ca sử dụng xuất hàng
Tiêu đề: Quản lý xuất hàng.
Mô tả: Cho phép admin quản lý việc xuất hàng từ kho lên quầy Khi hàng hóa trên
quầy hết, người quản lý cho biết thông tin của mặt hàng cần xuất lên quầy, thôngnày làm cơ sở để thủ kho xuất hàng lên quầy
Tác nhân: Admin (người quản lý).
Hoạt động:
- Người quản lý chọn chức năng quản lý xuất hàng của hệ thống
- Hệ thống yêu cầu nhập mã hàng cần xuất lên quầy
- Người quản lý nhập mã hàng
- Hệ thống kiểm tra tính hợp lệ của mã hàng
- Hệ thống yêu cầu nhập số lượng
- Người quản lý nhập số lượng hàng cần nhập
- Hệ thống kiểm tra số lượng có thỏa số lượng hàng còn trong kho không
- Hệ thống chuyển thông tin vừa nhập đến thủ kho
Đặc tả ca sử dụng thống kê
Tiêu đề: Thống kê doanh thu.
Mô tả: Cho phép người quản lý thống kê doanh thu của siêu thị tị thời điểm hiện tại.
Trang 19Tác nhân: Admin (người quản lý).
Hoạt động:
- Người quản lý chọn chức năng thống kê
- Hệ thống yêu cầu chọn hình thức thống kê
- Người quản lý chọn hình thức thống kê (tháng, quý, thời điểm hiện tại)
- Hệ thống hiển thị bảng thống kê
- Hệ thống in bảng thống kê cho người quản lý
Đặc tả ca sử dụng tạo phiếu nhập hàng
Tiêu đề: Tạo phiếu nhập hàng.
Mô tả: Cho phép tác nhân tạo phiếu nhập hàng vào kho.
Tác nhân: Thủ kho, Admin.
Hoạt động:
- Thủ kho chọn chức năng tạo phiếu nhập hàng của hệ thống
- Hệ thống yêu cầu thủ kho điền thông tin hàng hóa vào phiếu nhập hàng
- Thủ kho điền thông tin vào phiếu nhập hàng
- Hệ thống cấp mã số phiếu nhập hàng và lưu thông tin
- Hệ thống hỏi thủ kho có in phiếu nhập hàng hay không
- Thủ kho chọn in phiếu nhập hàng
- Hệ thống in phiếu nhập hàng cho thủ kho
Đặc tả ca sử dụng tạo phiếu xuất hàng
Tiêu đề: Tạo phiếu xuất hàng.
Mô tả: Cho phép tác nhân tạo phiếu xuất hàng ra khỏi kho.
Tác nhân: Thủ kho, Admin.
Hoạt động:
- Thủ kho chọn chức năng tạo phiếu xuất hàng của hệ thống
- Hệ thống yêu cầu thủ kho điền thông tin hàng hóa vào phiếu xuất hàng
- Thủ kho điền thông tin vào phiếu xuất hàng
- Hệ thống cấp mã số phiếu xuất hàng và lưu thông tin
- Hệ thống hỏi thủ kho có in phiếu xuất hàng hay không
- Thủ kho chọn in phiếu xuất hàng
- Hệ thống in phiếu xuất hàng cho thủ kho
Đặc tả ca sử dụng kiểm kê hàng
Tiêu đề: Kiểm kê hàng trong kho.
Trang 20Mô tả: Cho phép tác nhân kiểm kê hàng hóa trong kho, số lượng của từng chủng
loại hàng, hạn sử dụng của từng mặt hàng
Tác nhân: Thủ kho, admin.
Hoạt động:
- Thủ kho chọn chức năng kiểm kê hàng
- Hệ thống yêu cầu chọn hình thức kiểm kê (theo mã hàng, tất cả)
- Thủ kho lựa chọn hình thức kiểm kê
- Hệ thống hiển thị mã hàng, số lượng mặt hàng tương ứng
- Hệ thống hỏi thủ kho có muốn in bảng kiểm kê không
- Thủ kho chọn in bảng kiểm kê
- Hệ thống in bảng kiểm kê cho thủ kho
Đặc tả ca sử dụng thêm người dùng
Tiêu đề: Thêm người dùng trong hệ thống.
Mô tả: Cho phép admin thêm người dùng vào hệ thống với các thông tin: tài khoản,
nhân viên, quyền, mật khẩu
Tác nhân: Admin.
Hoạt động:
- Admin chọn chức năng thêm người dùng
- Hệ thống yêu cầu admin nhập tài khoản mới
- Admin nhập tài khoản mới
- Hệ thống yêu cầu admin nhập nhân viên mấy
- Admin nhập số nhân viên
- Hệ thống yêu cầu admin nhập quyền nhân viên
- Admin nhập quyền nhân viên
- Hệ thống yêu cầu admin nhập mật khẩu cho nhân viên
- Admin nhập mật khẩu cho nhân viên
- Admin bấm submit
Đặc tả ca sử dụng thêm nhà cung cấp
Tiêu đề: Thêm nhà cung cấp.
Mô tả: Cho phép tác nhân thêm mới nhà cung cấp vào hệ thống với các thông tin:
mã nhà cung cấp, tên nhà cung cấp, điện thoại, địa chỉ của nhà cung cấp
Tác nhân: Admin.
Hoạt động:
- Admin chọn chức năng thêm nhà cung cấp
- Hệ thống yêu cầu admin nhập mã nhà cung cấp
Trang 21- Admin nhập vào mã nhà cung cấp.
- Hệ thống yêu cầu admin nhập tên nhà cung cấp
- Admin nhập vào tên nhà cung cấp
- Hệ thống yêu cầu admin nhập điện thoại của nhà cung cấp
- Admin nhập vào điện thoại của nhà cung cấp
- Hệ thống yêu cầu admin nhập địa chỉ của nhà cung cấp
- Admin nhập vào địa chỉ của nhà cung cấp
- Admin chọn thêm
Đặc tả ca sử dụng đổi mật khẩu
Tiêu đề: Đổi mật khẩu.
Mô tả: Cho phép tác nhân có thể đổi mật khẩu trong hệ thống.
Tác nhân: Admin, nhân viên bán hàng, thủ kho.
Hoạt động:
- Tác nhân chọn chức năng đổi mật khẩu
- Hệ thống yêu cầu tác nhân nhập username
- Tác nhân nhập username
- Hệ thống yêu cầu tác nhân nhập password
- Tác nhân nhập password
- Hệ thống yêu cầu tác nhân nhập new password
- Tác nhân nhập new password
- Hệ thống yêu cầu tác nhân nhập repassword
- Tác nhân chọn chức năng thêm mới khách hàng
- Hệ thống yêu cầu tác nhân nhập mã khách hàng
- Tác nhân nhập vào mã khách hàng
- Hệ thống yêu cầu tác nhân nhập tên của khách hàng
- Tác nhân nhập vào tên của khách hàng
- Hệ thống yêu cầu tác nhân nhập địa chỉ của khách hàng
Trang 22- Tác nhân nhập vào địa chỉ của khách hàng.
- Hệ thống yêu cầu tác nhân nhập số điện thoại của khách hàng
- Tác nhân nhập của số điện thoại của khách hàng
- Tác nhân chọn đồng ý
Đặc tả ca sử dụng thêm nhân viên
Tiêu đề: Thêm nhân viên.
Mô tả: Cho phép tác nhân thêm nhân viên mới vào hệ thống với các thông tin: mã
nhân viên, tên nhân viên, giới tính, địa chỉ, điện thoại, ngày sinh
Tác nhân: Admin.
Hoạt động:
- Admin chọn chức năng thêm nhân viên
- Hệ thống yêu cầu tác nhân nhập mã nhân viên
- Admin nhập vào mã nhân viên
- Hệ thống yêu cầu tác nhân nhập tên nhân viên
- Admin nhập vào tên nhân viên
- Hệ thống yêu cầu tác nhân nhập giới tính của nhân viên
- Admin nhập vào giới tính của nhân viên
- Hệ thống yêu cầu tác nhân nhập địa chỉ của nhân viên
- Admin nhập vào địa chỉ của nhân viên
- Hệ thống yêu cầu tác nhân nhập điện thoại của nhân viên
- Admin nhập vào điện thoại của nhân viên
- Hệ thống yêu cầu tác nhân nhập ngày sinh nhân viên
- Admin nhập vào ngày sinh nhân viên
- Admin chọn insert
Trang 232.2.1.5 Biểu đồ lớp (thiết kế csdl nếu có)
Hình 2.14: Biểu đồ lớp của phần mềm (Class Diagram)
Trang 24Chương 3 LẬP KẾ HOẠCH KIỂM THỬ
Bảng kế hoạch kiểm thử:
đầu
Ngày kết thúc
Tìm kiếm và nghiên cứu đề tài 4 ngày 31/03/2018 03/04/2018Lập kế hoạch kiểm thử 2 ngày 4/04/2018 05/04/2018Phân tích thiết kế hệ thống 7 ngày 6/04/2018 12/04/2018Nghiên cứu tìm hiểu và cài đặt tool
test phù hợp
2 ngày 13/04/2018 14/04/2018
Kiểm tra và sửa lỗi 10 ngày 05/06/2018 14/06/2018
Bảng 3.1: Bảng kế hoạch kiểm thử
Kế hoạch kiểm thử thủ công (kiểm thử bằng tay):
Công việc Tổng thời gian Thời gian bắt đầu Thời gian kết thúc Người thực hiện
1 DatHang 6 ngày 15/04/2018 20/04/2018 Trần VănĐạo
2 KhachHang 5 ngày 21/04/2018 25/04/2018 Trần Văn
Đạo
3 DoiMK 5 ngày 26/04/2018 30/04/2018 Trần VănĐạo
4 ThemMoiKH 5 ngày 01/05/2018 05/05/2018 Trần VănĐạo
Trang 255 DangNhap 3 ngày 15/04/2018 17/04/2018 Lê QuangDuy
6 SanPham 6 ngày 18/04/2018 23/04/2018 Lê QuangDuy
Duy
8 ThongKe 6 ngày 30/04/2018 05/05/2018 Lê QuangDuy
9 CtyDatHang 6 ngày 15/04/2018 20/04/2018 Nguyễn ThịOanh
10 MuaHang 6 ngày 21/04/2018 26/04/2018 Nguyễn ThịOanh
11 ThemNCC 5 ngày 27/04/2018 01/05/2018 Nguyễn ThịOanh
12 ThemNguoiDung 4 ngày 02/05/2018 05/05/2018 Nguyễn Thị
1 DatHang 6 ngày 14/05/2018 19/05/2018 Trần VănĐạo
2 KhachHang 5 ngày 20/05/2018 25/05/2018 Trần VănĐạo
Đạo
4 ThemMoiKH 5 ngày 31/05/2018 04/06/2018 Trần Văn
Trang 265 DangNhap 3 ngày 14/05/2018 16/05/2018 Lê QuangDuy
6 SanPham 6 ngày 17/05/2018 22/05/2018 Lê QuangDuy
7 NhanVien 6 ngày 23/05/2018 28/05/2018 Lê QuangDuy
Duy
9 CtyDatHang 6 ngày 14/05/2018 19/05/2018 Nguyễn ThịOanh
10 MuaHang 6 ngày 20/05/2018 25/05/2018 Nguyễn ThịOanh
Oanh
12 ThemNguoiDung 4 ngày 31/05/2018 04/06/2018 Nguyễn ThịOanh
Bảng 3.3: Kế hoạch kiểm thử tự động
Trang 27Chương 4 ỨNG DỤNG VÀ BÁO CÁO
<Trần Văn Đạo> - kiểm thử chức năng DatHang, KhachHang, DoiMK, ThemMoiKH
4.1.1.1 Phân tích thiết kế kiểm thử
- Giao diện chức năng
Hình 4.1: Giao diện đặt hàng
Trang 28Hình 4.2: Giao diện khách hàng
Hình 4.3: Giao diện đổi mật khẩu
- Thiết kế test case:
Dùng phương pháp phân vùng tương đương để kiểm thử thủ công các chức năng:DatHang, CapNhatKhachHang, ThemMoiKH, DoiMK
Test chức năng DatHang:
o Mô tả điều kiện
Trang 29Điều kiện đầu
Ký hiệu đánh dấu
Bảng 4.4: Phân vùng tương đương của chức năng DatHang
o Xây dựng test case:
TC Đầu vào (Input) Đầu ra mong đợi (Output) Độ bao phủ (Cover) Kết quả (Result)
Trang 34Bảng 4.5: Bảng test case của chức năng DatHang
Test chức năng CapNhatKhachHang:
o Mô tả điều kiện
Điều kiện đầu
vào
Lớp tương đương Vùng hợp lệ Ký hiệu đánh dấu Vùng không hợp lệ Ký hiệu đánh dấu
Trang 35Trùng 3
Bảng 4.6: Phân vùng tương đương của chức năng CapNhatKhachHang
o Xây dựng test case:
TC Đầu vào (Input) Đầu ra mong đợi (Output) Độ bao phủ (Cover) Kết quả (Result)
6 MaKH="kh10" SĐT KH không được (1,4,6,9) Fail
Trang 36TenKH="Trần Văn A"
trống
(1,5,7,8) Fail
Trang 37để trốngĐịa chỉ không được để
để trốngSĐT không được để
trốngSĐT không được để
trốngSĐT không được để
để trống
(3,5,7,8) Fail
Trang 38SoDT="0986 555 555" Địa chỉ không được đểtrống
để trốngSĐT không được để
trốngSĐT không được để
trống
(3,4,7,9) Fail
Bảng 4.7: Bảng test case của chức năng CapNhatKhachHang
Test chức năng ThemMoiKH:
o Mô tả điều kiện
Điều kiện đầu
vào
Lớp tương đương Vùng hợp lệ Ký hiệu đánh dấu Vùng không hợp lệ Ký hiệu đánh dấu
Bảng 4.8: Phân vùng tương đương của chức năng ThemMoiKH
o Xây dựng test case:
TC Đầu vào (Input) Đầu ra mong đợi (Output) Độ bao phủ (Cover) Kết quả (Result)
1 MaKH="kh10"
TenKH="Trần Văn A"
ĐiaChi="Đường 32"
Cập nhật thành công (1,4,6,8) Pass
Trang 40để trốngĐịa chỉ không được để
trống
(2,5,7,8) Fail