- _ 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.
Trang 1
KHOA CONG NGHE THONG TIN
BAI TAP LON
KIEM THU PHAN MEM
Sinh viên thực hiện : Trần Văn Dao — 1041360488
Lê Quang Duy — 1041360127 Nguyén Thi Oanh — 1041360157
Trang 2Muc luc
Chương 2 GIỚI THIỆU BÀI TỐN KIỂM THỬ - PHÂN TÍCH THIẾT KẾ HỆ
3.1 Lập kế hoạch kiểm thử (Test Plan) 24
4.1 Tiến hành kiểm thử 27
<Trần Văn Đạo> - kiểm thử chức năng DatHang, KhachHang, DoiMK, ThemMọKH 27
<Lê Quang Duy> - kiểm thử chức năng SanPham, NhanVien, ThongKeBanHang, DangNhap 44
<Nguyễn Thị Oanh> - kiểm thử chúc năng CtyDatHang, MuaHang, ThemNCC, ThemNguoiDung .68
5.1 Kết quả 93 5.2 Tai li@u tham 804.11 93
Trang 3Danh muc hinh anh
Chương 2 GIỚI THIỆU BÀI TỐN KIỂM THỬ - PHÂN TÍCH THIẾT KẾ HỆ
3.1 Lập kế hoạch kiểm thử (Test Plan) 24
4.1 Tiến hành kiểm thử 27
<Trần Văn Đạo> - kiểm thử chức năng DatHang, KhachHang, DoiMK, ThemMọKH 27
<Lê Quang Duy> - kiểm thử chức năng SanPham, NhanVien, ThongKeBanHang, DangNhap 44
<Nguyễn Thị Oanh> - kiểm thử chúc năng CtyDatHang, MuaHang, ThemNCC, ThemNguoiDung .68
5.1 Kết quả 93 5.2 Tai li@u tham 804.11 93
Trang 4Danh muc bang
Chương 2 GIỚI THIỆU BÀI TỐN KIỂM THỬ - PHÂN TÍCH THIẾT KẾ HỆ
3.1 Lập kế hoạch kiểm thử (Test Plan) 24
4.1 Tiến hành kiểm thử 27
<Trần Văn Đạo> - kiểm thử chức năng DatHang, KhachHang, DoiMK, ThemMọKH 27
<Lê Quang Duy> - kiểm thử chức năng SanPham, NhanVien, ThongKeBanHang, DangNhap 44
<Nguyễn Thị Oanh> - kiểm thử chúc năng CtyDatHang, MuaHang, ThemNCC, ThemNguoiDung .68
5.1 Kết quả 93 5.2 Tai li@u tham 804.11 93
Trang 5Chương 1 ĐẶT VẤN DE 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à chỉ 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ốt
hơ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ới
Sau 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 quan trọ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úp cá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ện hạ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 dó
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ác
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 và thực hiện đúng các chức năng củ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àng
hó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 đơn cho 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ách hàng bình thường và khách hàng thân thiện Nếu khách hàng là khách hàng thân thiện thì mã số khách hàng sẽ được lưu trong hệ thống và được hưởng
quyề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ông
tin 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
5
Trang 6hàng hóa được đưa lên quây thì thủ kho sẽ tạo phiếu xuất hàng, thủ kho kiểm kê
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 cho nhà 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ầu tí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Ử -
PHÂN TÍCH THIẾT KẾ HỆ THỐNG
- Lý do chọn đề tài:
Sự ra đời của chiếc máy tính những năm đầu thế kỷ 20 đã tạo nên bước ngoặt
trong lịch sử nhân loại Nó đã mở ra một kỷ nguyên mới, kỷ nguyên “Công Nghệ Thông Tìn”
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ông
nghệ 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ầu
giả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 vi tí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 Tìn Quản Lý đã trở thành một trong những công việ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 Tìn 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 phi phat 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
- Muc dich 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 va quan 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 hơn
Chương trình là công cụ quản lý bán hàng hiệu quả, làm đơn giản hóa việc lập
các hoá đơn giấy tờ cũng như việc lưu trữ chúng, cung cấp thông tin nhanh chóng
và chính xác làm cơ sở cho việc ra quyết định trong kinh doanh, phục vụ hữu hiệu
cho việc quản lý và phát triển của siêu thị
Đặc tả hệ thống
s* Quản lý người dùng:
Người dùng là đối tượng sử dụng chương trình quản lý bán hàng Tùy theo quyền
của từng loại người dùng mà có các tính năng xử lý tương ứng trong chương trình Loại người dùng gồm 4 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 mỗi loại người dùng mà khả năng sử dụng chương trình sẽ khác nhau
Trang 8s* 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ới tính, số điện thoại, địa chỉ, ngày sinh
s* Quản lý khách hang:
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óa
củ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òn
lư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ột 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
“* Quan ly nha san 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ản
phẩm mà công ty đang kinh doanh, bao gồm : mã nhà sx, tên nsx, địa chỉ liên
hệ
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à cung cấ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 được quy định một 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 chú
s* 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àng
hóa, đơn vị tính, giá gốc, giá bán
“+ Quan ly đơ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àng cần đặt mua trong một hóa đơn Hóa đơn đó được gọi là đơ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 Chỉ 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 chú
s* 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ội
dung 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ề,
s* 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, sẽ 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 chỉ tiết các 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 nếu có ý kiến phản hồi từ khách hàng.
Trang 9s* Quản lý nhập hàng:
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ác
sả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
s* 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 tac nhan (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ườ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ị, đượ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 đã mua hà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
4 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ạo
phiế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ếu
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 được tình hình mua bán, doanh thu của siêu thị, quản lý nhân viê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ử dung (use case)
4 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
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ách hàng thân thiện
kê về
Cửa hàng
Hình 2.1: Mô hình DEFD mức tổng quát — level 0
Xử lý đăng nhập
1.0
ông ười
g
Nguoi ding
Hình 2.2: Hệ thống xử lý đăng nhập
Trang 11v Tài khoản không | Xử lý tài khoản
Yêu cầu đăng 1 nap ông hợp lệ
Người dùng |——”"? PT >Í_ Kiểm tra tài
Trang 13hang ty lhông tin khách Dae 3 3 x
do | hàng chưa đăng ký Đánh dấu Bảng sản phẩm
Bang khach hang
Ghi hóa đơn
2.1.0 x Hóa đơn bán hàng
In hóa đơn Đảng hóa đơn
Hình 2.7: Bán hàng trực tiếp level 3
13
Trang 14"Thông tin đặt hàng Thông tin tin san
khach hang pham
a Hoa don thanh toan
14
Trang 15Hình 2.9: Hệ thống xử lý mua hang level 1 Level 2
Trang 16
Trả về thống kê
doanh thu 4.1
Xử lý thống kê doanh thu
sản pham het hang
Trả về kết quả
thống kê
Hình 2.12: Hệ thống xử lý thống kê level 2
Level 3 Hóa đơn bán hàng
Yêu cầu thổng kệ doanh thu
4.1.1
Chọn thời điểm
thông kê oanh th
Thời điểm thống kê
"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 Dac ta 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ác nhâ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ới
chứ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ản
củ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ài khoả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à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.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ài khoả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 đăng nhậ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ủa
tá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ặt hà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 hang
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
quay 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ông nà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
18
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
19
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
- Thi kho chon in bảng kiểm kê
- _ Hệ thống in bang 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 bam 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 chon 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
20
Trang 21Admin 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 hang, 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 22Tá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 chon insert
22
Trang 232.2.1.5 Biéu đồ lớp (thiết kế csdl nếu có)
acre see PHIEUNHAP a a
mo sooner dao Jjỹe===dllt a te
Trang 24Chuong 3 LAP KE HOACH KIEM THU
Lập kế hoạch kiếm thử 2 ngày 4/04/2018 05/04/2018 Phân tích thiết kế hệ thống 7 ngày 6/04/2018 12/04/2018
Nghiên cứu tìm hiểu và cài đặt tool 2 ngày 13/04/2018 14/04/2018 test phù hợp
Thiết kế Test case 21 ngày 15/04/2018 05/05/2018
Thực thi Test case 14 ngày 06/05/2018 13/05/2018 Kiểm thử tự động 21 ngày 14/05/2018 04/06/2018
Kiểm tra và sửa lỗi 10 ngày 05/06/2018 14/06/2018
Báo Cáo Kiểm Thử 1 ngày 15/06/2018 16/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 Thời gian Thời gian | Người thực
8 vig gian bat dau kết thúc hiện
Thiết kế test case 21 ngày 15/04/2018 | 05/05/2018
Trang 25
Lé Quang
12 | ThemNguoiDung| 4ngày | 02/05/2018 | 05/05/2018 Newyen Tht
Bảng 3.2: Kế hoạch kiểm thử bằng tay
4 Phương pháp kiểm thử:
Kiểm thử hộp đen bằng phương pháp phân hoạch tương đương
Kế hoạch kiếm thử tự động:
a on Tổng thời Thời gian Thời gian | Người thực
Công việc gian bắt đầu kết thúc hiện
3 DoiMK Sngay | 26/05/2018 | 30/05/2018 Dao
4 | ThemMoiKH Sngay | 31/05/2018 | 04/06/2018 | Tran Van
25
Trang 26
Dao
9 | CtyDatHang 6ngày | 14/05/2018 | 19/05/2018 Nguyện THỊ
10 | MuaHang 6ngày | 20/05/2018 | 25/05/2018 Nguyen Tht
11 | ThemNCC Sngay | 26/05/2018 | 30/05/2018 Nguyện THỊ
12 | ThemNguoiDung| 4ngày | 31/05/2018 | 04/06/2018 Neuyen Thi
Bảng 3.3: Kế hoạch kiểm thử tự động
26
Trang 27Chuong 4 UNG DUNG VA BAO CAO
4.1 Tiến hành kiểm thử
<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
Trang 28Hì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:
28
Trang 290o_ Mô tả điều kiện
Lứp tương đương
Điều kiện đầu
vào ˆ „ | Ký hiệu đánh | Vùng không | Ký hiệu đánh
Bảng 4.4: Phân vùng tương đương của chức năng DatHang
O Xay dung test case:
Đa Đầu ra mong đợi Độ bao phủ | Kết quả
TC Dau vao (Input) (Output) (Cover) (Result)
Trang 3118 MaNv dé tong | 4,4,7,9) Fail
MaSP="a" Mã SP không tôn tại
Trang 33MaNV="nv1" Mã SP không tồn tại
28 ca cu Số lượng nhập vào (1,3,7,10) Fail
MaSP="sp1 không đúng
Soluong=a
MaKH= "kh1"
MaNV="nv1" Mã SP không tồn tại
29 a Số lượng nhập vào (1,3,7,11) Fail
MasP="a không đúng
Soluong=5.5
MaKH= "kh1"
MaNV="nv1" Mã SP không tồn tại
Trang 3438 MaSP="a" Số lượng nhập không | (b%7-10) | Fal đú
Soluong=a une
MaKH= "kh1" ~ wx
Mã NV để trống
MaNv="" Mã SP không tồn tại
39 MaSP="a" Sé long nhap khong | (1471) | Fail
đú
Soluong=5.5 une
MaKH= "kh1" ~ wx
MaNV Mã NV để trống
40 MaSP="a" Số lượng phải lớn hơn | (447,12) | Fail
0
Soluong=-5
Bang 4.5: Bang test case cua chức năng DatHang
4 Test chifc nang CapNhatKhachHang:
0o_ Mô tả điều kiện
Lứp tương đương
Điều kiện đầu
vào ` | Ký hiệu đánh | Vùng không | Ký hiệu đánh
34
Trang 35Bảng 4.6: Phân vùng tương đương của chức năng CapNhatKhachHang
O Xay dung test case:
ms Đầu ra mong đợi Độ bao phủ | Kết quả
TC Đầu vao (Input) (Output) (Cover) (Result)
TenKH="Tran Van A" 5 6
TenKH="Tran Van A" ia chi 6
ĐiaChi=" " được để trống
SoDT="0986 555 555"
35
Trang 36TenKH="Tran Van A" 6
MakH="" Mã KH không được
DiaChi=" " Địa chỉ không được để
SoDT="0986 555 555" trong
MaKH="kh1"
TenKH="Tran Van A" Ma KH bi tung -
10 ¬ Địa chỉ không được để (3,4,7,8) Fail
DiaChi=" " tréng
SoDT="0986 555 555”
MaKH="" Mã KH không được
TenKH="Tran Van A" để trống
ĐiaChi="Đường 32" SĐT không được để
SoDT=" HÀ) trống
MaKH="kh1"
TenKH="Tran Van A" Ma KH bị trùng - -
12 SĐT không được để (3,4,6,9) Fail
Trang 37MakKH="kh10" Tên KH không được
TenKH="Trần Văn A" ia chỉ khô ể
18 Địa chỉ không được để (2,479) Fail
Trang 38TenKH="Trần Văn A" Địa chỉ không được đề
22 ĐiaChi=" " trong (3,4,7,9) Fail
tae SĐT không được để
SoDT="" trống
Bảng 4.7: Bảng test case của chức năng CapNhatKhachHang
+ Test chức năng ThemMoiKH:
0o_ Mô tả điều kiện
Lứp tương đương
Điều kiện đầu
vào ` | Ký hiệu đánh | Vùng không | Ký hiệu đánh
MaKH [a-zA-Z0-9] 1
Trùng 3 TenKH [a-zA-Z0-9] 4 Rỗng 5
DiaChi [a-zA-Z0-9] 6 Rỗng 7
Bang 4.8: Phân vùng tương đương của chức năng ThemMoiKH
O Xay dung test case:
Đa Đầu ra mong đợi Độ bao phủ | Kết quả
TC Bau vao (Input) (Output) (Cover) (Result)
1 MaKH="kh10" Cập nhật thành công (1,4,6,8) Pass
38
Trang 39
TenKH="Tran Van A" 6
- ran wan SĐT KH không được (1,4,6,9) Fail ĐiaChi="Đường 32" để trống
Trang 40TenKH="Tran Van A” Ma KH bi trùng
10 - wn Địa chỉ không được để (3,4,7,8) Fail
DiaChi= tréng
SoDT="0986 555 555”
MakH="" Mã KH không được
11 (2,4,6,9) Fail ĐiaChi="Đường 32" SĐT không được để
SoDT="" trong
MaKH="kh1"
TenKH="Trần Văn A" Mã KH bị trùng - -
12 SĐT không được để (3,4,6,9) Fail
MakKH="kh10" Tên KH không được