- Điều kiện thất bại: Người dùng không thể xác thực danh tính và không thể truy cập vào hệ thống.- Luồng sự kiện chính:o Người dùng truy cập vào trang đăng nhập của hệ thống.o Hệ thống h
Trang 1TRƯỜNG ĐẠI HỌC THỦY LỢI KHOA CÔNG NGHỆ THÔNG TIN
🙦🙦🙦🙦🙦
-BÁO CÁO Môn: Kiểm thử và đảm bảo chất lượng
Trang 2Hà Nội, tháng 5 năm 2023
MỤC LỤC
Trang 3I Đặc tả yêu cầu chi tiết
1 Đăng nhập
- Tên use case: Đăng nhập
- Mục đích: Cho phép người dùng truy cập vào hệ thống bằng cách xác thực
danh tính
- Tác nhân chính: Người dùng.
- Mức: Hệ thống.
- Điều kiện kích hoạt: Người dùng muốn truy cập vào hệ thống.
- Điều kiện tiên quyết: Hệ thống đã được cài đặt và có tài khoản người dùng
được tạo
- Điều kiện thành công: Người dùng được xác thực thành công và truy cập
vào hệ thống
Trang 4- Điều kiện thất bại: Người dùng không thể xác thực danh tính và không thể
truy cập vào hệ thống
- Luồng sự kiện chính:
o Người dùng truy cập vào trang đăng nhập của hệ thống
o Hệ thống hiển thị một giao diện đăng nhập yêu cầu người dùng nhập thông tin đăng nhập, bao gồm tên đăng nhập và mật khẩu
o Người dùng nhập thông tin đăng nhập và gửi yêu cầu đăng nhập
o Hệ thống xác thực thông tin đăng nhập, nếu thông tin đúng, hệ thống cho phép người dùng truy cập vào hệ thống
o Hệ thống đưa người dùng vào trang chủ của hệ thống và hiển thị các tính năng có thể truy cập được
o Nếu thông tin đăng nhập không chính xác, hệ thống hiển thị thông báolỗi và yêu cầu người dùng nhập lại thông tin đăng nhập
- Testcase:
STT Mô tả kiểm
thử Dữ liệu vào Kết quả mongđợi Kết quảthực tế Kếtquả
kiểmthử
Trạngthái
123
Hiển thị thông báo đăng nhập thành công và chuyển hướng đến trang hồ sơ
cá nhân
Hiển thị thông báo đăng nhập thành công
và chuyển hướng đến trang hồ sơ
cá nhân
PassPASSED
invalid-pass
Hiển thị thông báo lỗi “Khôngtìm thấy tài khoản hoặc sai mật khẩu”
Hiển thị thông báo lỗi “Khôngtìm thấy tàikhoản hoặcsai mật khẩu”
PassPASSED
TC03 Đăng nhập
với tên tài username:UsEr1, Chuyển đến trang chính Chuyển đến trang
Trang 5Hiển thị thông báo lỗi “Vui lòng nhập tên tài khoản và mật khẩu”
password
wrong-Hiển thị thông báo lỗi “Khôngtìm thấy tài khoản hoặc sai mật khẩu”
Hiển thị thông báo lỗi “Khôngtìm thấy tàikhoản hoặcsai mật khẩu”
locked-pass123
Hiển thị thông báo lỗi “Tài khoản đã bị khóa, vui lòng liên hệ với quản trị viên”
Hiển thị thông báo lỗi “Tài khoản đã bịkhóa, vui lòng liên
hệ với quản trị viên”
Pass PASSED
Nhận xét: Tính năng 'Đăng nhập' trong phần mềm quản lý thư viện đã được kiểm
thử thành công bằng kỹ thuật kiểm thử hộp đen
Các ràng buộc:
- Tên đăng nhập và mật khẩu không được để trống
- Tên đăng nhập phải đúng định dạng
- Mật khẩu phải đủ mạnh và độ dài ít nhất 6 ký tự
Trang 6- Tên đăng nhập và mật khẩu phải được xác thực trước đó bằng cách đăng ký tài khoản.
2 Quản Lý người dùng
- Tên usecase: Quản lý người dùng
- Mục đích: Cho phép quản lý thư viện thực hiện các thao tác quản lý người
dùng của hệ thống thư viện
- Tác nhân chính: Quản lý thư viện
o Quản lý thư viện chọn chức năng quản lý người dùng
o Hệ thống hiển thị giao diện quản lý người dùng với các tính năng cập nhật, thêm mới, xóa và tìm kiếm người dùng
o Quản lý thư viện thực hiện thao tác cập nhật thông tin người dùng
hoặc thêm mới người dùng vào hệ thống
o Hệ thống kiểm tra tính hợp lệ của thông tin người dùng và lưu trữ vào
cơ sở dữ liệu
o Nếu thao tác thành công, hệ thống thông báo cho quản lý thư viện và hiển thị lại danh sách người dùng với dữ liệu được cập nhật mới nhất
o Nếu thao tác thất bại, hệ thống hiển thị thông báo lỗi và yêu cầu quản
lý thư viện thực hiện lại thao tác hoặc liên hệ với bộ phận kỹ thuật để khắc phục sự cố
KếtquảTrạngthái
Trang 7kiểmthửTC01 Hiển thị danh
sách người
dùng
Hiển thị danh sách người dùng
Hiển thị danh sách người dùng
có tên chứa
từ khóa
Hiển thị danh sách người dùng có tên chứa từkhóa
invalid-Hiển thị thông báo
“Không tìm thấy kết quả phù hợp”
Hiển thị thông báo
“Không tìm thấy kết quả phù hợp”
user10@example
compassword:
pass123
Thêm mới người dùng thành công
Thêm mới người dùng thànhcông
user10@example
compassword:
pass123
Hiển thị thông báo lỗi “Email
đã tồn tại trong hệ thống”
Hiển thị thông báo lỗi “Email
đã tồn tại trong hệ thống”
user1-user1@example.com
password:
pass123-updated
Sửa thông tin người dùng thành công
Sửa thông tin người dùng thànhcông
Pass PASSED
Trang 8TC07 Sửa thông tin
user1-user10@example
compassword:
pass123-updated
Hiển thị thông báo lỗi “Email
đã tồn tại trong hệ thống”
Hiển thị thông báo lỗi “Email
đã tồn tại trong hệ thống”
Xóa người dùng thànhcông
Hiển thị thông báo lỗi “Khôngtìm thấy người dùng”
Pass PASSED
Nhận xét: Tính năng 'Quản lý người dùng' trong phần mềm quản lý thư viện đã
được kiểm thử thành công bằng kỹ thuật kiểm thử hộp đen
- Không thể thêm mới người dùng với email đã tồn tại trên hệ thống
- Không thể sửa thông tin người dùng với email đã tồn tại trong hệ thống
- Không thể xóa người dùng với id không hợp lệ
3 Quản lý sách
- Tên usecase: Quản lý sách
- Mục đích: Quản lý thông tin về sách trong thư viện
- Tác nhân chính: Thủ thư
- Mức: Hệ thống
Trang 9- Điều kiện kích hoạt: Thủ thư muốn quản lý thông tin về sách trong thư viện
- Điều kiện tiên quyết: Thủ thư đã đăng nhập vào hệ thống quản lý thư viện
- Điều kiện thành công: Thông tin về sách được quản lý thành công trong hệ
thống
- Điều kiện thất bại: Lỗi xảy ra trong quá trình quản lý thông tin về sách
- Luồng sự kiện chính:
o Thủ thư chọn chức năng quản lý sách trên giao diện hệ thống
o Hệ thống hiển thị danh sách sách có trong thư viện
o Thủ thư có thể thực hiện các hành động sau:
o Thêm sách mới: Thủ thư nhập thông tin về sách mới và lưu vào hệ
thống
o Sửa thông tin sách: Thủ thư chọn sách cần sửa và cập nhật thông tin sách
o Xóa sách: Thủ thư chọn sách cần xóa và xác nhận xóa
o Tìm kiếm sách: Thủ thư nhập thông tin tìm kiếm và hệ thống hiển thị kết quả tìm kiếm
o Xem chi tiết sách: Thủ thư chọn sách và hệ thống hiển thị thông tin
Trạngthái
TC01 Hiển thị
danh sách
sách
Hiển thị danh sách sách
Hiển thị danh sách sách
Hiển thị danh sách sách có tên chứa từ khóa
Hiển thị thông báo
Pass PASSED
Trang 10khóa không
hợp lệ “Không tìm thấy kết quả
phù hợp
“Không tìm thấy kết quảphù hợpTC04 Thêm mới
sách với
thông tin
hợp lệ
title: Book10, author:
Author10,category:
Fiction, quantity: 10
Thêm mới sách thành công
Thêm mới sách thành công
Author10,category:
Fiction, quantity: 10
Hiển thị thông báo lỗi “Sách đãtồn tại trong
hệ thống”
Hiển thị thông báo lỗi “Sách đãtồn tại trong
Book1-updated,category:
Author1-Mystery, quantity: 20
Sửa thông tin sách thành công
Sửa thông tin sách thành công
Book2-updated,category:
Author2-Mystery, quantity: 10
Hiển thị thông báo lỗi “Sách đãtồn tại trong
hệ thống”
Hiển thị thông báo lỗi “Sách đãtồn tại trong
Hiển thị thông báo lỗi “Không tìm thấy
Pass PASSED
Trang 11sách” sách”
Nhận xét: Tính năng 'Quản lý sách' trong phần mềm quản lý thư viện đã được
kiểm thử thành công bằng kỹ thuật kiểm thử hộp đen
:
Các ràng buộc
- Tên sách, tên tác giả và thể loại sách không được để trống hoặc chỉ chứa khoảng trắng
- Số lượng sách phải lớn hơn hoặc bằng 0
- Không thể thêm mới sách với title đã tồn tại trong hệ thống
- Không thể sửa thông tin sách với title đã tồn tại trong hệ thống
- Không thể xóa sách với ID không hợp lệ
4 Quản lý mượn và trả sách
- Tên usecase: Quản lý mượn và trả sách
- Mục đích: Cho phép quản lý thư viện có thể quản lý việc mượn và trả sách
- Điều kiện tiên quyết:
o Người đọc đã đăng ký thành viên thư viện và có thể mượn sách
o Sách đang có sẵn trong kho sách và được cho phép mượn
- Điều kiện thành công: Sách được mượn hoặc trả thành công và thông tin
trong hệ thống được cập nhật đầy đủ
- Điều kiện thất bại:
o Người đọc không thể mượn sách vì đã quá hạn trả sách hoặc đã mượn quá số lượng sách quy định
o Sách không còn sẵn trong kho sách hoặc không được cho mượn
o Lỗi kết nối hệ thống hoặc nhập thông tin không chính xác
- Luồng sự kiện chính:
Trang 12o Nhân viên thư viện đăng nhập vào hệ thống và chọn chức năng quản
4 Báo cáo và thống kê:
- Tên use case: Quản lý báo cáo và thống kê
- Mục đích: Cho phép quản lý thư viện tạo, xem và xuất các báo cáo và thống
kê về tình trạng sử dụng của sách, mượn/trả sách, và các hoạt động khác trong thư viện
- Tác nhân chính: Quản lý thư viện
- Mức: Hệ thống
- Điều kiện kích hoạt: Quản lý thư viện muốn tạo, xem hoặc xuất báo cáo và
thống kê
- Điều kiện tiên quyết: Các dữ liệu về mượn/trả sách, thông tin sách, thông
tin người dùng và các hoạt động khác trong thư viện phải được lưu trữ và quản lý trong hệ thống
- Điều kiện thành công: Quản lý thư viện có thể tạo, xem và xuất các báo cáo
và thống kê về tình trạng sử dụng của sách, mượn/trả sách, và các hoạt động khác trong thư viện
- Điều kiện thất bại: Quản lý thư viện không thể tạo, xem hoặc xuất các báo
cáo và thống kê do lỗi kỹ thuật hoặc dữ liệu không chính xác
- Luồng sự kiện chính:
Trang 13o Quản lý thư viện truy cập vào chức năng quản lý báo cáo và thống kê trong hệ thống.
o Hệ thống hiển thị các tùy chọn báo cáo và thống kê cho quản lý thư viện lựa chọn
o Quản lý thư viện chọn loại báo cáo hoặc thống kê muốn tạo, xem hoặcxuất
o Hệ thống hiển thị giao diện để quản lý thư viện thiết lập các tham số cho báo cáo hoặc thống kê
o Quản lý thư viện lựa chọn các tham số và lưu lại
o Hệ thống tạo báo cáo hoặc thống kê dựa trên các tham số được thiết lập và hiển thị kết quả cho quản lý thư viện xem
o Quản lý thư viện có thể xuất kết quả báo cáo hoặc thống kê ra tập tin hoặc in ra để sử dụng
5 Bảo mật
- Tên usecase: Quản lý bảo mật của thư viện
- Mục đích: Xác thực, phân quyền và giám sát các hoạt động của người dùng
trong hệ thống quản lý thư viện để bảo mật thông tin và ngăn chặn các hành
vi trái phép
- Tác nhân chính: Quản trị viên, nhân viên IT, người dùng
- Mức: Hệ thống
- Điều kiện kích hoạt: Có yêu cầu xác thực, phân quyền và giám sát các hoạt
động của người dùng trong hệ thống quản lý thư viện để bảo mật thông tin
và ngăn chặn các hành vi trái phép
- Điều kiện tiên quyết: Đã cài đặt và hoạt động chính xác các công cụ bảo
mật, phân quyền và giám sát
- Điều kiện thành công: Xác thực, phân quyền và giám sát các hoạt động của
người dùng thành công, đảm bảo bảo mật thông tin và ngăn chặn các hành vitrái phép
- Điều kiện thất bại: Hệ thống bị lỗi hoặc không xác thực, phân quyền và
giám sát được người dùng
- Luồng sự kiện chính:
o Quản trị viên đăng nhập vào hệ thống quản lý thư viện
o Quản trị viên chọn chức năng quản lý bảo mật
o Hệ thống yêu cầu quản trị viên xác thực danh tính
Trang 14o Sau khi xác thực thành công, hệ thống hiển thị menu phân quyền và giám sát.
o Quản trị viên phân quyền cho các người dùng và nhân viên IT trong
hệ thống quản lý thư viện
o Quản trị viên giám sát các hoạt động của người dùng trong hệ thống quản lý thư viện và xử lý các hành vi trái phép nếu có
o Kết thúc use case
6 Tìm kiếm sách và người dùng
- Tên usecase: Tìm kiếm sách và người dùng
- Mục đích: Tìm kiếm sách và người dùng trong hệ thống quản lý thư viện để
cung cấp thông tin chi tiết cho người dùng và quản lý thư viện
- Tác nhân chính: Người dùng, Quản lý thư viện
- Mức: Hệ thống
- Điều kiện kích hoạt: Người dùng hoặc quản lý thư viện muốn tìm kiếm
sách hoặc người dùng trong hệ thống
- Điều kiện tiên quyết: Hệ thống quản lý thư viện đã được cài đặt và có dữ
liệu về sách và người dùng
- Điều kiện thành công: Hệ thống trả về kết quả tìm kiếm sách hoặc người
dùng theo yêu cầu và đáp ứng các tiêu chí tìm kiếm của người dùng hoặc quản lý thư viện
- Điều kiện thất bại: Không tìm thấy sách hoặc người dùng trong hệ thống
hoặc có lỗi xảy ra trong quá trình tìm kiếm
o Hệ thống xử lý yêu cầu và trả về kết quả tìm kiếm sách hoặc người dùng theo các tiêu chí đã nhập
o Người dùng hoặc quản lý thư viện có thể xem chi tiết sách hoặc thôngtin người dùng, bao gồm thông tin liên hệ, lịch sử mượn trả sách, số lượng sách đang mượn, v.v
7 Quản lý đơn đặt hàng:
- Tên usecase: Quản lý đơn đặt hàng của quản lý thư viện
Trang 15- Mục đích: Quản lý và xử lý các đơn đặt hàng của khách hàng và đảm bảo
các sách được đặt hàng được đáp ứng đúng thời hạn
- Tác nhân chính: Quản lý thư viện, nhân viên thư viện, khách hàng
- Mức: Hệ thống
- Điều kiện kích hoạt: Khách hàng đặt hàng trên hệ thống
- Điều kiện tiên quyết: Đã có thông tin sách và số lượng sách còn trong kho
- Điều kiện thành công: Các đơn đặt hàng được xử lý chính xác và đáp ứng
đúng thời hạn
- Điều kiện thất bại: Không đáp ứng đúng số lượng sách hoặc không đáp ứng
đúng thời hạn
- Luồng sự kiện chính:
o Khách hàng truy cập vào hệ thống quản lý thư viện và đặt hàng
o Hệ thống ghi nhận thông tin đơn đặt hàng và lưu vào cơ sở dữ liệu
o Quản lý thư viện xác nhận đơn đặt hàng, kiểm tra số lượng sách trong kho và xử lý đơn đặt hàng
o Nếu đủ số lượng sách trong kho, quản lý thư viện sẽ xác nhận và chuyển đơn đặt hàng cho nhân viên thư viện để đáp ứng đơn hàng
o Nhân viên thư viện kiểm tra lại thông tin đơn hàng và tiến hành đáp ứng đơn hàng
o Sau khi đáp ứng đúng số lượng sách và đúng thời hạn, hệ thống sẽ thông báo đến khách hàng về việc hoàn thành đơn đặt hàng
o Nếu số lượng sách không đủ hoặc không đáp ứng đúng thời hạn, hệ thống sẽ thông báo cho quản lý thư viện để xử lý và thông báo đến khách hàng về tình trạng của đơn hàng
8 Quản lý thẻ thư viện:
- Tên usecase: Quản lý thẻ thư viện
- Mục đích: Cho phép quản lý thư viện quản lý thông tin của thẻ thư viện,
bao gồm tạo mới, sửa đổi và xóa thẻ thư viện
- Tác nhân chính: Nhân viên quản lý thư viện
- Mức: Hệ thống
- Điều kiện kích hoạt: Nhân viên quản lý thư viện muốn tạo mới, sửa đổi
hoặc xóa thẻ thư viện
- Điều kiện tiên quyết: Nhân viên quản lý thư viện đã đăng nhập vào hệ
thống quản lý thư viện
- Điều kiện thành công: Thông tin thẻ thư viện được tạo mới, sửa đổi hoặc
xóa thành công trong hệ thống
Trang 16- Điều kiện thất bại: Hệ thống không thể tạo mới, sửa đổi hoặc xóa thông tin
thẻ thư viện do lỗi kỹ thuật hoặc do hạn chế quyền truy cập của nhân viên
- Luồng sự kiện chính:
o Nhân viên quản lý thư viện đăng nhập vào hệ thống quản lý thư viện
o Nhân viên quản lý thư viện truy cập vào chức năng quản lý thẻ thư viện
o Hệ thống hiển thị danh sách các thẻ thư viện có trong hệ thống
o Nhân viên quản lý thư viện chọn tạo mới, sửa đổi hoặc xóa thông tin thẻ thư viện
o Hệ thống hiển thị giao diện cho phép nhân viên nhập thông tin thẻ thưviện mới hoặc chỉnh sửa thông tin thẻ thư viện cũ
o Nhân viên quản lý thư viện nhập thông tin thẻ thư viện mới hoặc chỉnh sửa thông tin thẻ thư viện cũ
o Hệ thống kiểm tra thông tin và lưu trữ thông tin thẻ thư viện vào cơ sở
dữ liệu
o Hệ thống thông báo cho nhân viên quản lý thư viện biết rằng thẻ thư viện đã được tạo mới, sửa đổi hoặc xóa thành công
9 Quản lý kho sách
- Tên usecase: Quản lý kho sách
- Mục đích: Quản lý việc nhập, xuất, cập nhật và kiểm kê kho sách.
- Tác nhân chính: Nhân viên quản lý kho sách.
- Mức: Mức hệ thống.
- Điều kiện kích hoạt: Nhân viên quản lý kho sách đăng nhập vào hệ thống
quản lý thư viện
- Điều kiện tiên quyết: Có kho sách và các thông tin liên quan đã được thêm
vào hệ thống
- Điều kiện thành công: Việc quản lý kho sách được thực hiện chính xác và
hiệu quả
- Điều kiện thất bại: Có lỗi xảy ra trong quá trình thêm, cập nhật, xuất hoặc
kiểm kê kho sách
- Luồng sự kiện chính:
o Nhân viên quản lý kho sách đăng nhập vào hệ thống quản lý thư viện
o Nhân viên chọn tính năng quản lý kho sách trên giao diện hệ thống
o Hệ thống hiển thị danh sách kho sách có trong thư viện và các thông tin liên quan
o Nhân viên có thể thêm, sửa đổi hoặc xóa thông tin của một kho sách