1. Trang chủ
  2. » Công Nghệ Thông Tin

KIỂM THỬ PHẦN MỀM QUẢN LÝ BÁN HÀNG ĐIỆN TỬ

93 913 18

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 93
Dung lượng 2,03 MB

Nội dung

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 1

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

Lê Quang Duy – 1041360127 Nguyễn Thị Oanh – 1041360157

Hà Nội – 6/2018

Trang 2

Mụ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 3

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

Trang 4

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 5

Chươ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 6

hà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 7

Chươ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 9

Nhậ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 10

Admin (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 11

Hì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 12

Hì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 13

Bả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 14

Khá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 15

Hì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 16

Hì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 17

Hì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 18

Tiê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 19

Tá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 20

Mô 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 23

2.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 24

Chươ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 25

5 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 26

5 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 27

Chươ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 28

Hì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 34

Bả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 35

Trù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 36

TenKH="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 38

SoDT="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

Ngày đăng: 13/01/2019, 10:54

TỪ KHÓA LIÊN QUAN

w