23 Lưu đồ thuật toán chức năng thêm tài khoản

Một phần của tài liệu Xây dựng website bán quần áo (Trang 146)

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

Một phần của tài liệu Xây dựng website bán quần áo (Trang 146)

Tải bản đầy đủ (PDF)

(180 trang)