Giải thích lưu đồ thuật tốn:
Khi quản trị (admin) muốn thêm tài khoản (nhân viên) lên hệ thống website để quản lý nhân viên và phân quyền thì họ phải thực hiện việc thêm mới một tài khoản cho nhân
viên. Bằng cách tại trang quản trị kích vào Quản lý tài khoản và chọn mục Thêm mới, lúc này màn hình sẽ hiển thị form thêm mới yêu cầu nhập đầy đủ các thông tin bắt buộc, admin sẽ gửi yêu cầu tới hệ thống, hệ thống sẽ kiểm tra các thơng tin có bị bỏ trống hay có đúng các ràng buộc hay không ?, đã tồn tại tài khoản hay chưa ?. Nếu hợp lệ tiến hành lưu vào cơ sở dữ liệu và thông báo thành công cho admin biết, nếu không hợp lệ yêu cầu nhập lại và hiển thị lỗi tương ứng.
4.2.2 Lưu đồ thuật toán chức năng sửa sản phẩm
Lưu đồ thuật tốn:
Hình 4. 24 Lưu đồ thuật tốn chức năng sửa sản phẩm.
Giải thích lưu đồ thuật tốn:
Sản phẩm đã được thêm thành công vào hệ thống sẽ được hiển thị trong mục sản phẩm của hệ thống, lúc này sản phẩm có thể được chỉnh sửa khi có sự thay đổi về số lượng hàng hoặc ngừng bán sản phẩm. Luồng sự kiến được thể hiện như sau Quản trị hệ thống vào trang quản trị chọn Quản lý sản phẩm và chọn Danh sách sản phẩm, hệ thống sẽ hiển thị tất cả các sản phẩm của website. Chọn sản phẩm cần xem và kích nút chỉnh sửa tương ứng, màn hình thơng tin sản phẩm sẽ hiển thị cùng với các thông tin của sản phẩm, thay đổi những thông tin mong muốn và kích nút cập nhật, lúc này hệ thống sẽ kiểm tra yêu cầu được gửi lên nếu hợp lệ thông báo chỉnh sửa thành công, cập nhật vào cơ sở dữ liêu, ngược lại thông báo lý do tương ứng.
4.2.3 Lưu đồ thuật toán chức năng thêm sản phẩm vào giỏ hàng
Lưu đồ thuật tốn
Hình 4. 25 Lưu đồ thuật tốn chức năng thêm sản phẩm vào giỏ hàng.
Giải thích lưu đồ thuật tốn:
Khách hàng có thể mua hàng trong website có thể chọn sản phẩm muốn thêm vào giỏ hàng của mình, sản phẩm khách hàng đã chọn sẽ được hiển thị, chọn chi tiết sản phẩm để biết rõ hơn về sản phẩm của cửa hàng, lúc này khách hàng muốn mua thì hãy thêm sản phẩm vào giỏ hàng sau đó kích nút mua ngay. Hệ thống lúc này sẽ thêm sản phẩm bạn đã chọn vào giỏ hàng và đi đến giỏ hàng ngay sau khi thêm giỏ hàng
4.3 Cài đặt chương trình
Do lượng giao diện khá nhiều nên nhóm em chỉ nêu ra một vài giao diện chính cho hệ thống đã xây dựng và cách cài đặt để hệ thống chạy trên trình duyệt
4.3.1 Yêu cầu hệ thống
Để đáp ứng các yêu cầu về cài đặt và chạy chương trình, cần thực hiện các bước chính sau đây:
Hiện tại chương trình được xây dựng và phát triển trên hệ điều hàng Windows 10 Bước 1: Tải về phiên bản Codeigniter 3 và thực hiện cài đặt
Bước 2: Tải về và thực hiện cài đặt Xampp. Thực hiện mở Xampp, bật Apache và MySQL
Bước 3: Thực hiện tải về và cài đặt cơng cụ chỉnh sửa code miễn phí Visual Studio Code hoặc Sublime Text 3.
Bước 4: Thực hiện viết mã code VD: Tên project có dạng ‘baitaplon. Tiến hành truy cập đến file config và tìm đến dịng lệnh ‘database’ trỏ đến database ‘webbanhang’.
Bước 6: Khi chạy chương trình thơng qua trình duyệt truy cập ‘http://localhost/’+ tên project. VD: ‘http://localhost/baitaplon’
4.3.2 Giao diện trang chủ
Hình 4. 26 Giao diện trang chủ.
Hình 4. 28 Giao diện đăng ký thành viên cho khách hàng.
4.3.3 Giao diện trang quản trị
Hình 4. 30 Giao diện đăng nhập trang quản trị.
Hình 4. 32 Giao diện trang quản lý sản phẩm.
CHƯƠNG 5. KIỂM THỬ
Trong chương này nhóm em sẽ thực hiện kiểm thử cho website đã xây dựng ở chương 4. Bằng kiến thức đã học về kiểm thử nhóm em sẽ thực hiện kiểm thử các chức năng trong trang website đã xây dựng, hay kiểm thử hiệu năng cho website,…
5.1 Kiểm thử chức năng
5.1.1 Kiểm thử chức năng Đăng nhập
b. Lập các bộ testcase
Khi đăng nhập vào website, hệ thống yêu cầu người dùng đã có tài khoản được quản trị cung cấp trước đó. Nhập thơng tin vào form login bao gồm tên đăng nhập và mật khẩu.
Bộ test sẽ dựa vào trường và nhận các giá trị sau: Tên đăng nhập: nhập đúng, nhập sai và không nhập. Mật khẩu: nhập đúng, nhập sai và khơng nhập.
Như vậy theo tích Descartes ta sẽ có bộ test gồm 9 bộ testcase Lập bảng quyết định ta có
Bảng 5. 1 Bảng quyết định cho kiểm thử Đăng nhập
Điều kiện 1 2 3 4 5 6 7 8 9 Tên đăng nhập hợp lệ hợp lệ hợp lệ không hợp lệ không hợp lệ không hợp lệ Trống Trống Trống Password hợp lệ không hợp lệ Trống hợp lệ không hợp lệ Trống hợp lệ không hợp lệ Trống Kết quả Login Pass x Login Fail x x x x x x x x
Sau khi rút gọn các luật mang điều kiện và kết quả giống nhau còn các trường hợp sau: (Lưu ý: “- “ ở đây có nghĩa là có thể bỏ trống hoặc nhập sai)
Bảng 5. 2 Bảng quyết định cho kiểm thử Đăng nhập (rút gọn) Điều kiện 1 2 3 4 Tên đăng nhập hợp lệ hợp lệ không hợp lệ Trống Password hợp lệ - - - Kết quả Login Pass x Login Fail x x x
c. Thực hiện kiểm thử và thu kết quả
Bảng 5. 3 Nghiệm thhu kết quả cho kiểm thử Đăng nhập
ST T Mô tả Tên đăng nhập Mật khẩu Kết quả mong muốn Kết quả thực hiện Pass/Fai l TC1 Nhập đúng username và password admin 12345 Đăng nhập
thành công Đăng nhập thành công Pass
TC2 Nhập đúng username và sai mật khẩu
admin Abc123 Không đăngnhập thành công Không đăng nhập thành công Pass TC3 Nhập sai username và mật khẩu nhập đúng huong123 12345 Không đăng nhập thành công Không đăng nhập thành công Pass TC4 Bỏ trống username, password Không đăng nhập thành công Không đăng nhập thành công Pass
5.1.2 Kiểm thử chức năng quản lý thành viên hỗ trợ
Áp dụng phương pháp phân tích giá trị biên và phân vùng tương đương - Tất cả các trường đều bắt buộc
- Email theo format a@b.c
- Tên thành viên hỗ trợ có độ dài từ 8 ký tự trở lên - Số điện thoại có 10 ký tự
Bảng 5. 4 Bảng phân vùng tương đương chức năng quản lý thành viên hỗ trợ
STT Đầu Vào Lớp hợp lệ Đánh
1 Tên thành viên hỗ trợ Không được để trống, và từ 8 ký tự trở lên H1 Để trống K1 H2 Dưới 8 ký tự K2 2 Email Email Hợp lệ( Có chứa @ và khơng được dùng tiếng việt có dấu)
H2
Email chứa tiếng
việt có dấu K3
Email khơng chứa kí
tự @ K4 Chứa khoảng trắng K5 Trước và sau kí tự @ không được để trống K6 Để trống K7 3 thoạiSố điện Số điện thoại đủ 10 ký tự, không được để trống H3 Số điện thoại # 10 kí tự K8 Để trống K9
Bảng 5. 5 Bảng phân xây dựng ca kiểm thử chức năng quản lý thành viên hỗ trợ
TC
Input
Output Cover
Tên nhân viên Email Số điện thoại
1 Nguyễn Văn A nguyenvana@gmail.com 0399259590 Tạo tài khoản thành công H1,H2,H3
2 nguyenvana@gmail.com 0399259590 Tên không được để
trống K1,H2,H3
3 Văn A nguyenvana@gmail
.com 0399259590
Tên phải từ 8 ký tự
trở lên K2,H2,H3
4 Nguyễn Văn A nguyễn@gmail.com 0399259590 Email không hợp lệ K3,H1,H3
5 Nguyễn Văn A nguyenvana 0399259590 Email không hợp lệ K4,H1,H3 6 Nguyễn Văn A nguy @gmail.com 0399259590 Email không hợp lệ K5,H1,H3 7 Nguyễn Văn A nguyenvana@ 0399259590 Email không hợp lệ K6,H1,H3
8 Nguyễn Văn A 0399259590 Không được để trống K7,H1,H3
9 Nguyễn Văn A nguyenvana@gmail.com 039925959 Số điện thoại không
hợp lệ K8,H1,H2
10 Nguyễn Văn A nguyenvana@gmail
.com Không được để trống K9,H1,H2
Bảng 5. 6 Bảng kết quả kiểm thử chức năng quản lý thành viên hỗ trợ
T C
Tên Thành viên
hỗ trợ Email Số điện thoại Kết quả thực hiện
1 Nguyễn Văn A nguyenvana@gmail.com 0399259590 Thêm thành công
2 nguyenvana@gmail.com 0399259590 Tên bắt buộc phải nhập
3 Văn A nguyenvana@gmail.co
m 0399259590
Tên phải có độ dài từ 8 ký tự 4 Nguyễn Văn A nguyễn@gmail.com 0399259590 Email không hợp lệ
5 Nguyễn Văn A nguyenvana 0399259590 Email không hợp
lệ
6 Nguyễn Văn A nguy @gmail.com 0399259590 Email không hợp lệ
7 Nguyễn Văn A nguyenvana@ 0399259590 Email không hợp lệ
8 Nguyễn Văn A 0399259590 Email bắt buộc
phải nhập 9 Nguyễn Văn A nguyenvana@gmail.co
m 039925959
Số điện thoại phải có độ dài bằng 10
10 Nguyễn Văn A nguyenvana@gmail.co m
Không được để trống
Bảng 5. 7 Kết quả kiểm thử chức năng giỏ hàng
ID Mục đích kiểm
thử Các bước thực hiện kết quả mong đợi Ver1 Ver2
Sửa giỏ hàng
1
Kiểm tra đầy đủ các thơng tin trên màn hình
1. Chọn sản phẩm bất kì thêm vào giỏ hàng 2. Kiểm tra các trường thơng tin trong giao diện
Giao diện hiển thị các trường:
- Sản phẩm Edit Text * - Giá bán Edit Text * - Số lượng Texbox * - Tổng số Edit Text * - Xóa Button - Cập nhật Button * - Xóa tồn bộ Button - Quay lại Button - Mua hàng Button
Pass Pass
Textbox Số lượng
2 Kiểm tra số lượng mặc định
1. Chọn sản phẩm với số lượng bất kì 2. Chọn thêm vào giỏ hàng
- Số lượng mặc định là số lượng vừa chọn.
- Cập nhật lại giỏ hàng
Pass Pass
3 Kiểm tra số lượng > 0
1. Nhập số lượng = 1 2. Chọn Button Cập nhật
- Các trường số lượng, tổng tiền, tổng tiền thanh toán được cập nhật theo số lượng đã chọn.
- Cập nhật lại giỏ hàng
Pass Pass
4 Kiểm tra số lượng = 0
1. Nhập số lượng = 0 2. Chọn Button Cập nhật
- Xóa sản phẩm khỏi giỏ hàng hoặc disable số lượng - Cập nhật lại giỏ hàng
Pass Pass
5 Kiểm tra số lượng < 0 1. Nhập số lượng = -1 2. Chọn Button Cập nhật - Khơng thể nhập số có giá trị âm. - Cập nhật lại giỏ hàng Fail Pass 6
Kiểm tra số lượng > số lượng trong kho 1. Nhập số lượng = 1000 2. Chọn Button Cập nhật - Không cập nhật số lượng của sản phẩm do vượt quá số lượng trong kho
Fail Pass
để rỗng
số lượng
2. Chọn Button Cập nhật
hàng hoặc disable số lượng - Cập nhật lại giỏ hàng
8
Kiểm tra số lượng có khoảng trắng đầu cuối 1. Nhập số lượng là số có khoảng trắng đầu cuối 2. Chọn Button Cập nhật - Không thể nhập kí tự khoảng trắng đầu cuối. - Cập nhật lại giỏ hàng
Pass Pass
9
Kiểm tra số lượng có khoảng trắng ở giữa 1. Nhập số lượng là số có khoảng trắng ở giữa 2. Chọn Button Cập nhật
- Xóa sản phẩm khỏi giỏ hàng hoặc disable số lượng.
- Cập nhật lại giỏ hàng
Pass Pass
10 Kiểm tra số lượng là chữ 1. Nhập số lượng = chữ 2. Chọn Button Cập nhật - Không thể nhập bằng chữ
- Cập nhật lại giỏ hàng Pass Pass
11 Kiểm tra số lượng là số thập phân 1. Nhập số lượng = số thập phân 2. Chọn Button Cập nhật - Không thể nhập số lượng là số thập phân. - Cập nhật lại giỏ hàng Pass Pass
12 Kiểm tra số lượng là kí tự đặc biệt 1. Nhập số lượng = kí tự đặc biệt 2. Chọn Button Cập nhật - Khơng thể nhập kí tự đặc biệt như #@?/…. - Cập nhật lại giỏ hàng Pass Pass Button Xóa
13 Kiểm tra button
xóa 1. chọn button Xóa
- Xóa sản phẩm khỏi giỏ hàng.
- Cập nhật lại giỏ hàng
Pass Pass
14 Kiểm tra button xóa tồn bộ 2. chọn button Xóa tồn bộ - Xóa tất cả sản phẩm khỏi giỏ hàng - Cập nhật lại giỏ hàng
Button Mua hàng, Quay lại
15 Kiểm tra button mua hàng
1. chọn button Mua hàng
Chuyển từ trang giỏ hàng
sang thông tin nhận hàng Pass Pass 16 Kiểm tra button
quay lại
2. chọn button Quay lại
Chuyển từ trang giỏ hàng
5.1.4 Kiểm thử chức năng quản lý sản phẩm
Bảng 5. 8 Kết quả kiểm thử chức năng quản lý sản phẩm
TC Mục đích kiểm
thử Các bước thực hiện kết quả mong đợi
Pass/ Fail Thêm/sửa sản phẩm
1
Kiểm tra tên sản phẩm được nhập vào có phải là bắt buộc nhập 1. Thực hiện khơng nhập tên. 2. Kích nút thêm mới
- Thông báo nhập tên sản phẩm là bắt buộc - Khơng thực hiện thêm mới Pass 2 Kiểm tra hình ảnh sản phẩm được nhập vào có phải là bắt buộc nhập 1. Thực hiện bỏ trống trường chọn file ảnh cho sản phẩm 2. Kích nút thêm mới - Thơng báo Ảnh sản phẩm là bắt buộc
- Không thực hiện thêm mới Pass 3 Kiểm tra hình ảnh kèm theo của sản phẩm được nhập vào có phải là bắt buộc nhập 1. Thực hiện bỏ trống trường chọn file ảnh kèm theo cho sản phẩm 2. Kích nút thêm mới
- Khơng thơng báo lỗi Pass
4
Kiểm tra số lượng của sản phẩm được nhập vào có thể nhập kí tự đặc biệt hay chữ 1. Nhập số lượng là các kí tự đặc biệt hoặc chữ - Khơng nhập được kí tự đặc biệt hoặc chữ. Pass
5
Kiểm tra số lượng của sản phẩm được nhập vào có thể bỏ trống không 1. Thực hiện bỏ trống trường số lượng 2. Kích nút thêm mới
- Thơng báo trường số lượng bắt buộc phải nhập. - Không thực hiện thêm mới
6
Kiểm tra giảm giá của sản phẩm được nhập vào có thể bỏ trống không
1. Thực hiện bỏ trống trường giảm giá 2. Kích nút thêm mới
- Khơng thơng báo lỗi. Pass
7
Kiểm tra thể loại của sản phẩm được nhập vào có thể bỏ trống khơng 1. Thực hiện bỏ trống trường thể loại 2. Kích nút thêm mới
- Thơng báo trường số lượng bắt buộc phải nhập. - Không thực hiện thêm mới
Pass
8
Kiểm tra nội dung bài viết của sản phẩm được nhập vào có thể bỏ trống khơng 1. Thực hiện bỏ trống trường thể loại 2. Kích nút thêm mới
- Khơng thơng báo lỗi Pass
9 Kiểm tra thêm sản phẩm thành công
1. Thực hiện nhập đầy đủ đúng yêu cầu của các trường theo testcase từ 1->8. 2. Kích nút thêm mới
- Thêm mới/Sửa thành công.
- Thêm mới/cập nhật lại danh sách sản phẩm
Pass
Xóa sản phẩm
10
Kiểm tra button xóa thành cơng khi xác nhận lại yêu cầu xóa
1. Chọn button Xóa 2. Xác nhận yêu cầu xóa
- Xóa sản phẩm khỏi danh sách.
- Cập nhật lại danh sách
Pass
11
Kiểm tra button xóa khơng thành công khi hủy yêu cầu xóa
1. Chọn button Xóa 2. Hủy xác nhận yêu cầu xóa
- Sản phẩm khơng bị xóa
khỏi danh sách Pass
5.1.5 Kiểm thử chức năng quản lý tin tức
Bảng 5. 9 Kết quả kiểm thử chức năng quản lý tin tức
TC Mục đích kiểm
thử Các bước thực hiện kết quả mong đợi
Pass/ Fail Thêm/sửa tin tức
1
Kiểm tra tiêu đề bài viết có phải là bắt buộc nhập
1. Thực hiện khơng nhập tiêu đề.
2. Kích nút thêm mới
- Thông báo nhập tiêu đề là bắt buộc
- Không thực hiện thêm mới Pass 2 Kiểm tra hình ảnh tin tức có phải là bắt buộc nhập 1. Thực hiện bỏ trống trường chọn file ảnh cho tin tức 2. Kích nút thêm mới
- Thơng báo Ảnh tin tức là bắt buộc
- Không thực hiện thêm mới
Pass
3
Kiểm tra nội dung tin tức có bắt buộc nhập
1. Thực hiện bỏ trống trường nội dung