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 2. Kích nút thêm mới
- Thơng báo nhập nội dung là bắt buộc
- Không thực hiện thêm mới
Pass
4 Kiểm tra thêm tin tức 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->3. 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 tin tức
Pass
Xóa tin tức
5
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 tin tức khỏi danh sách.
- Cập nhật lại danh sách
Pass
6
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
- Tin tức khơng bị xóa khỏi
danh sách Pass
5.1.6 Kiểm thử chức năng quản lý giao dịch
Bảng 5. 10 Kết quả kiểm thử chức năng quản lý giao dịch
TC Mục đích kiểm
thử Các bước thực hiện kết quả mong đợi
Pass/ Fail
Xem/xử lý giao dịch
1
Kiểm tra giao dịch đã thanh tốn thành cơng và hồn thành thì sẽ khơng có nút xử lý 1. Thực hiện chọn giao dịch ở trạng thái thanh tốn thành cơng. 2. Kích nút xem
- Hiển thị thơng tin giao dịch và hiển thị giao dịch đã hồn thành - Khơng có nút xử lý do đã hồn thành Pass 2
Kiểm tra giao dịch chưa thanh tốn và chưa hồn thành thì sẽ có nút xử lý
1. Thực hiện chọn giao dịch ở trạng thái thanh tốn thành cơng. 2. Kích nút xem 3. Kích nút xử lý
- Hiển thị thơng tin giao dịch và hiển thị giao dịch chưa hoàn thành - Hiển thị nút xử lý - Kích nút xử lý đưa trạng thái giao dịch thành đã hoàn thành Pass Hủy giao dịch 3
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 giao dịch khỏi danh sách.
- Xóa giao dịch khỏi danh sách đơn hàng sản phẩm(chi tiết đơn hàng) - Cập nhật lại danh sách
Pass
4
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
- Giao dịch khơng bị xóa
khỏi danh sách Pass
5.1.7 Kiểm thử chức năng đăng ký
Bảng 5. 11 Kết quả kiểm thử chức năng đăng ký, chỉnh sửa thông tin cá nhân
TC Mục đích kiểm
thử Các bước thực hiện kết quả mong đợi
Pass/ Fail Đăng ký/chỉnh sửa thông tin cá nhân
1
Kiểm tra họ và tên người đăng ký có phải là bắt buộc nhập và có độ dài từ 8 ký tự trở lên 1. Thực hiện không nhập họ và tên. 2. Kích nút đăng ký(sửa)
- Thông báo nhập họ và tên là bắt buộc
- Không thực hiện đăng ký(sửa)
Pass
2
Kiểm tra họ và tên người đăng ký có độ dài từ 8 ký tự trở lên 1. Thực hiện nhập họ và tên dưới 8 ký tự. 2. Kích nút đăng ký(sửa)
- Thơng báo nhập họ và tên có độ dài từ 8 ký tự. - Không thực hiện đăng ký(sửa)
Pass
3
Kiểm tra số điện thoại người đăng ký có phải là bắt buộc nhập 1. Thực hiện khơng nhập số điện thoại. 2. Kích nút đăng ký(sửa)
- Thông báo nhập số điện là bắt buộc
- Không thực hiện đăng ký(sửa)
Pass
4
Kiểm tra email người đăng ký có phải là bắt buộc nhập 1. Thực hiện không nhập email. 2. Kích nút đăng ký
- Thơng báo nhập email là bắt buộc
- Không thực hiện đăng ký Pass
5
Kiểm tra email người đăng ký có đúng định dạng email 1. Thực hiện nhập email không đúng định dạng (tiếng việt có dấu, khơng chứa dấu cách hoặc thiếu
cụm như:
@gmail.com). 2. Kích nút đăng ký
- Thơng báo nhập khơng đúng định dạng email - Không thực hiện đăng ký
Pass
6
Kiểm tra mật khẩu người đăng ký có phải là bắt buộc nhập 1. Thực hiện không nhập mật khẩu.