thông tin của mình.Người dùng không thể thay đổi tên tài khoản, mật khẩu được thay đổi ở trang đổi mật tạo và đăng tải các bài viết, tin trên trang cá nhân của mình.Nội dung của các bài
Trang 1KẾ HOẠCH THỰC HIỆN ĐỒ ÁN CUỐI KỲ
Môn: Kiểm thử phần mềm
GVHD: Nguyễn Trần Thi Văn
Tên đồ án: Xây dựng trang mạng xã hội cơ bản
II Kế hoạch thực hiện đồ án :
Cả nhóm
Hiểu được các kĩthuật kiểm thử,
từ đó chọn ra kĩthuật phù hợpvới ứng dụng
để thiết kế cáctestcase theođặc tả
(1) Nguyễn TấnKiệt
(2) Võ Tá Đức(3) Nguyễn VănThành(4) Phạm Qui
- Thiết kế được ítnhất 15 testcasetheo đặc tả choback-end (1) (2)
- Thiết kế được ítnhất 15 testcase
Cả nhóm
Trang 2Tâm theo đặc tả cho
(2) Võ Tá Đức(3) Nguyễn VănThành(4) Phạm QuiTâm
Kiểm tra và phátđược ít nhất 30%
testcase no-pass
- back-end: (1)(2)
(2) Võ Tá Đức(3) Nguyễn VănThành(4) Phạm QuiTâm
- Thiết kế được ítnhất 5 testcasetrên các chứcnăng: đăng nhập,đăng ký, quênmật khẩu, trang
cá nhân, (1)
- Thiết kế được ítnhất 5 testcasetrên các chứcnăng: đăng bài,bình luận, chia sẻbài viết, thảtim, (2)
- Thiết kế được ítnhất 5 testcasetrên các chứcnăng: kết bạn,tìm kiếm bạn bè,xem trang cá
Cả nhóm
Trang 3nhân bạn bè,…
(3)
- Thiết kế được ítnhất 5 testcasetrên các chứcnăng: nhắn tin,gửi hình ảnh, xoátin nhắn, gọivideo,… (4)
(2) Võ Tá Đức(3) Nguyễn VănThành(4) Phạm Qui Tâm
Mỗi thành viênđều thực hiệnkiểm thử hộptrắng trên 1 đơn
vị mã nguồntrong các chứcnăng sau:
đã được viết bug
Cả nhóm
Trang 4reports Thựchiện kiểm thửhộp đen với ítnhất 3 đơn vị mãnguồn Bài báocáo hoàn chỉnhđầy đủ các nộidung và đượcđịnh dạng chuẩnyêu cầu.
III Danh sách các yêu cầu:
1 Yêu cầu chức năng:
a) Chức năng nghiệp vụ:
❖ Lưu trữ:
- Tài khoản: thông tin tài khoản của người dùng
- Các bài đăng của người dùng: nội dung bài đăng, người đăng, thời gianđăng
- Các bình luận: nội dung bình luận, người bình luận, thời gian bình luận
- Các cuộc trò chuyện: nội dung cuộc trò chuyện, người tham gia, thời gian
- Thống kê số lượng người dùng hiện tại, người dùng mới
- Thống kê số lượng truy cập vào mạng xã hội
- Thống kê số bài đăng mỗi ngày
b) Chức năng hệ thống:
Trang 5STT Quyền Nội dung Mô tả chi tiết Ghi chú
Trang 61 Admin Phân quyền sử
dụng
Quản lý và phânquyền cho các ngườidùng
Chỉ có duy nhất một Admin đểquản lý Tài khoản Admin sẽ được cấp từ server
2 Admin Thống kê Xem các thống kê về
người dùng, bàiđăng, lượng truy cập
Các thống kê sẽ tự cập nhậtkhi dữ liệu thay đổi
3 Admin Quản lý các tài
4 Admin Quản lý các bài
5 Admin Quản lý các
đoạn hội thoại
Xem các thông tin vềđoạn hội thoại
Admin không có khả năngchỉnh sửa hay xóa đoạn hộithoại
Admin không có khả năng xóacác file,hình ảnh, video, chỉ cóthể ẩn nếu nó vi phạm
8 User Đăng ký, đăng
nhập, đăng
xuất
Người dùng đăng kýtài khoản đăng nhập
để có thể đăng nhập
Mỗi email chỉ được đăng kýmột tài khoản và phải đượcxác thực qua email Tên tài
Trang 7vào hệ thống Và cóthể đăng xuất khikhông sử dụng.
khoản và mật khẩu phải đặttheo đúng các ràng buộc
9 User Quản lý thông
tin cá nhân
Người dùng có thểxem thông tin cánhân của mình, cóthể chỉnh sửa lại cácthông tin của mình
Người dùng không thể thayđổi tên tài khoản, mật khẩuđược thay đổi ở trang đổi mậtkhẩu
10 User Kết bạn, huỷ
kết bạn
Người dùng có thểkết bạn với ngườikhác và huỷ kết bạn
12 User Tìm kiếm bạn,
người lạ
Người dùng có thểtra cứu những ngườidùng khác
Người dùng chỉ có thể tìmkiếm theo tên của người dùngkhác
12 User Đăng bài viết,
đăng tin
Người dùng có thểtạo và đăng tải cácbài viết, tin trên trang
cá nhân của mình
Nội dung của các bài viết phảiđúng chuẩn mực, có thể đăngtải các video hoặc hình ảnhtrên các bài viết
13 User Bình luận bài
viết
Người dùng có thểbình luận trên các bàiviết
Nội dung của các bình luậnphải đúng chuẩn mực
14 User Thả cảm xúc
bài viết, bình
luận, tin nhắn
Người dùng có thểthả cảm xúc các bàiviết, bình luận và tinnhắn
Người dùng chỉ có thể thả cảmxúc một lần duy nhất trên từngbài viết, bình luận, tin nhắn
15 User Chia sẻ bài viết Người dùng có thể
chia sẻ những bàiviết của người dùngkhác lên trang cánhân của mình
16 User Chỉnh sửa, ẩn Người dùng có thể
Trang 8bài viết, tin chỉnh sửa bài viết, tin
của mình hoặc ẩn nóđi
17 User Chỉnh sửa, ẩn
bình luận
Người dùng có thểchỉnh sửa bình luậncủa mình trong cácbài viết hoặc ẩn nóđi
18 User Nhắn tin, gọi
điện, gửi hình
ảnh, file, video
ngắn
Người dùng có thểnhắn tin và gọi điệnvới nhau, có thể gửihình ảnh, file, videongắn trong khungchat
Mỗi cuộc hội thoại chỉ có 2người dùng
19 User Xóa, ẩn các
cuộc hội thoại
Người dùng có thểxóa các cuộc hộithoại của mình, hoặc
có thể ẩn nó đi
Các cuộc hội thoại bị xóa sẽmất đi nội dung tin nhắn cũ,còn các cuộc hội thoại bị ẩn sẽvẫn còn tin nhắn cũ
20 User Xem danh sách
bạn bè
Người dùng có thểxem danh sách bạn
bè của mình
21 User Xem trang cá
nhân của người
khác
Người dùng có thểxem trang cá nhâncủa người khác
22 User Xem danh sách
các bài viết đã
đăng
Người dùng có thểxem lại các bài viết
Trang 92 Yêu cầu phi chức năng
1 Tốc độ xử lý Nhanh Các chức năng xử lý nhanh
nhất có thể để tối ưu khả năngtương tác của các người dùng
2 Giao diện Đẹp, sáng tạo Giao diện gọn gàng, không quá
nhiều thông tin, màu sắc vàhình ảnh hài hòa, sáng tạo Cácchức năng được sắp xếp phùhợp với thói quen người dùng
người dùng không công khaikhi người dùng không chophép
IV Đặc tả Usercase
Trang 10Usecase ID: ID01 – Usecase – Name: Đăng ký
Mô tả Người dùng đăng ký tài khoản đăng nhập
Actor chính Người dùng
Tiền điều kiện Người dùng đã truy cập vào trang đăng ký
Người dùng đã có email chưa đăng ký
Hậu điều kiện Không có
Luồng hoạt động 1 Người dùng nhập thông tin
2 Người dùng nhấp “Register”
3 Hệ thống gửi email verify cho người dùng
4 Người dùng xác nhận verify
5 Hệ thống thông báo tạo tài khoản thành công
Luồng thay thế Không có
Luồng ngoại lệ (3) Thông tin không hợp lệ:
1 Hệ thống thông báo thông tin không hợp lệ
2 Người dùng có thể tiếp tục đăng ký lại hoặc rời khỏi trang
Trang 11đăng ký.
Usecase ID: ID02 – Usecase – Name: Đăng nhập
Actor chính Người dùng
Tiền điều kiện Người dùng đã truy cập vào trang đăng nhập
Người dùng đã có tài khoản
Hậu điều kiện Hệ thống chuyển màn hình tới trang chủ
Luồng hoạt động 1 Người dùng nhập thông tin
2 Người dùng nhấp “Log In”
3 Hệ thống kiểm tra thông tin đăng nhập của người dùng
4 Hệ thống đổi trạng thái người dùng sang “online”.Luồng thay thế (1) Người dùng chọn phương thức khác:
1 Người dùng chọn đăng nhập bằng Google
2 Hệ thống chuyển sang màn hình đăng nhập Google
3 Người dùng nhập tài khoản Google
4 Người dùng đăng nhập
5 Hệ thống kiểm tra thông tin đăng nhập của người dùng
6 Hệ thống đổi trạng thái người dùng sang “online”.Luồng ngoại lệ (3) Thông tin không hợp lệ, đăng nhập không thành công:
1 Hệ thống thông báo thông tin không hợp lệ
2 Người dùng có thể tiếp tục đăng nhập lại hoặc rời khỏi trang đăng ký, hệ thống chỉ cho phép đăng nhập 5 lần
Trang 12Usecase ID: ID03 – Usecase – Name: Đăng xuất
Mô tả Người dùng đăng xuất khỏi ứng dụng
Actor chính Người dùng
Tiền điều kiện Người dùng đã đăng nhập
Hậu điều kiện Hệ thống chuyển sang trang đăng nhập
Luồng hoạt động 1 Người dùng chọn vào biểu tượng cá nhân
2 Người dùng chọn “Log out”
3 Hệ thống chuyển trạng thái người dùng sang “offline”Luồng thay thế Không có
Luồng ngoại lệ Không có
Usecase ID: ID04 – Usecase – Name: Quên mật khẩu
Mô tả Người dùng lấy lại mật khẩu mới
Actor chính Người dùng
Tiền điều kiện Người dùng đã có tài khoản
Người dùng đã vào trang quên mật khẩu
Hậu điều kiện Không có
Luồng hoạt động 1 Người dùng nhập thông tin
2 Người dùng nhấp “Verify”
3 Hệ thống gửi email verify cho người dùng
4 Người dùng xác nhận verify
5 Hệ thống chuyển sang trang tạo mật khẩu mới
6 Người dùng tạo mật khẩu mới
7 Hệ thống kiểm tra và thông báo cập nhật thành công.Luồng thay thế Không có
Luồng ngoại lệ Không có
Trang 13Usecase ID: ID05 – Usecase – Name: Xem trang cá nhân người khác
Mô tả Người dùng xem trang cá nhân người khác
Actor chính Người dùng
Tiền điều kiện Người dùng đã có đường dẫn vào trang cá nhân người khác
Người dùng đã có tên của người khác
Hậu điều kiện Không có
Luồng hoạt động 1 Người truy cập vào đường dẫn của trang cá nhân người
khác
2 Hệ thống chuyển sang trang cá nhân người dùng đã truy cập
Luồng thay thế (1) Người dùng tìm kiếm bằng tên:
1 Người đăng nhập vào ứng dụng
2 Hệ thống chuyển sang trang chủ
3 Người dùng nhập tên người cần tìm vào ô tìm kiếm
4 Người dùng enter
5 Hệ thống hiển thị danh sách gợi ý
6 Người dùng chọn người cần xem
7 Hệ thống chuyển sang trang cá nhân người đã chọn.Luồng ngoại lệ (2) Hệ thống không tìm thấy:
1 Hệ thống thông báo không tìm thấy
Usecase ID: ID06 – Usecase – Name: Chỉnh sửa trang cá nhân
Mô tả Người dùng có thể xem và chỉnh sửa trang cá nhân
Actor chính Người dùng
Tiền điều kiện Người dùng đã đăng nhập
Hậu điều kiện Không có
Luồng hoạt động 1 Người dùng nhấp vào biểu tượng cá nhân
2 Hệ thống hiển thị trang cá nhân
3 Người dùng nhấp vào “Edit Profile”
4 Người nhập thông tin cần chỉnh sửa, chọn file ảnh (nếu cần)
Trang 14Luồng ngoại lệ (8) Hệ thống kiểm tra thông tin không hợp lệ:
1 Hệ thống thông báo thông tin không hợp lệ
Usecase ID: ID07 – Usecase – Name: Đổi mật khẩu
Mô tả Người dùng thay đổi mật khẩu
Actor chính Người dùng
Tiền điều kiện Người dùng đã đăng nhập
Hậu điều kiện Không có
Luồng hoạt động 1 Người dùng nhấp vào biểu tượng cá nhân
2 Hệ thống hiển thị trang cá nhân
3 Người dùng nhấp vào “Change Password”
4 Người nhập mật khẩu mới
5 Người dùng xác nhận chỉnh sửa
6 Hệ thống kiểm tra và thông báo chỉnh sửa thành công, reload lại trang
Luồng thay thế Không có
Luồng ngoại lệ (6) Thông tin không hợp lệ:
2 Hệ thống thông báo mật khẩu không hợp lệ
Usecase ID: ID08 – Usecase – Name: Tìm kiếm người khác
Mô tả Người dùng tìm kiếm bạn bè và người lạ
Actor chính Người dùng
Tiền điều kiện Người dùng đã đăng nhập
Hậu điều kiện Không có
Luồng hoạt động 1 Người dùng nhập tên người cần tìm vào ô tìm kiếm
2 Người dùng enter
3 Hệ thống hiển thị danh sách gợi ý
4 Người dùng chọn người cần xem
5 Hệ thống chuyển sang trang cá nhân người đã chọnLuồng thay thế Không có
Luồng ngoại lệ (3) Hệ thống không tìm thấy:
1 Hệ thống thông báo không tìm thấy
Trang 15Usecase ID: ID09 – Usecase – Name: Thả cảm xúc
Mô tả Người dùng thả cảm xúc vào bài viết, bình luận hoặc tin nhắn.Actor chính Người dùng
Tiền điều kiện Người dùng đã đăng nhập
Hậu điều kiện Hệ thống gửi thông báo tới các người dùng liên quan
Luồng hoạt động 1 Người truy cập bài viết, bình luận hoặc tin nhắn cần thả
cảm xúc
2 Người dùng nhấp vào biểu tượng cảm xúc
3 Hệ thống nhận yêu cầu và hiển thị cảm xúc trên bài viết, bình luận, tin nhắn đã chọn
Luồng thay thế Không có
Luồng ngoại lệ Không có
Usecase ID: ID010 – Usecase – Name: Gỡ cảm xúc
Mô tả Người dùng gỡ bỏ cảm xúc trên bài viết, bình luận hoặc tin nhắn.Actor chính Người dùng
Tiền điều kiện Người dùng đã đăng nhập
Người dùng đã thả cảm xúc
Hậu điều kiện Không có
Luồng hoạt động 1 Người truy cập bài viết, bình luận hoặc tin nhắn cần thả
cảm xúc
2 Người dùng nhấp vào biểu tượng cảm xúc lần nữa
3 Hệ thống nhận yêu cầu và ẩn cảm xúc trên bài viết, bình luận, tin nhắn đã chọn
Luồng thay thế Không có
Luồng ngoại lệ Không có
Usecase ID: ID011 – Usecase – Name: Đăng bài viết
Mô tả Người dùng đăng bài viết lên trang cá nhân
Actor chính Người dùng
Tiền điều kiện Người dùng đã đăng nhập
Hậu điều kiện Không có
Luồng hoạt động 1 Người dùng chọn biểu tượng đăng bài
Trang 162 Người dùng nhập nội dung bài viết và hình ảnh hoặc video
đi kèm
3 Người dùng nhấp “Post”
4 Hệ thống kiểm tra và hiển thị thông báo đăng bài thành công, reload lại trang
Luồng thay thế Không có
Luồng ngoại lệ (2) File quá lớn:
1 Hệ thống thông báo file quá lớn
2 Người dùng chọn lại file hoặc bỏ file
3 Thực hiện đăng lại
Usecase ID: ID012 – Usecase – Name: Chỉnh sửa bài viết
Mô tả Người dùng chỉnh sửa nội dung bài viết đã đăng
Actor chính Người dùng
Tiền điều kiện Người dùng đã đăng nhập
Bài viết đã được đăng
Hậu điều kiện Không có
Luồng hoạt động 1 Người dùng chọn bài viết cần chỉnh sửa
Luồng thay thế Không có
Luồng ngoại lệ (3) File quá lớn:
1 Hệ thống thông báo file quá lớn
2 Người dùng chọn lại file hoặc bỏ file
3 Thực hiện đăng lại
Usecase ID: ID013 – Usecase – Name: Chia sẻ bài viết
Mô tả Người dùng chia sẻ bài viết của người khác lên trang cá nhân.Actor chính Người dùng
Tiền điều kiện Người dùng đã đăng nhập
Bài viết đã được đăng
Trang 17Hậu điều kiện Không có.
Luồng hoạt động 1 Người dùng chọn bài viết muốn chia sẻ
Luồng thay thế Không có
Luồng ngoại lệ Không có
Usecase ID: ID014 – Usecase – Name: Xóa bài viết
Mô tả Người dùng xóa bài viết đã đăng
Actor chính Người dùng
Tiền điều kiện Người dùng đã đăng nhập
Bài viết đã được đăngHậu điều kiện Không có
Luồng hoạt động 1 Người dùng chọn bài viết muốn xóa
Luồng thay thế Không có
Luồng ngoại lệ Không có
Usecase ID: ID015 – Usecase – Name: Kết bạn
Mô tả Người dùng kết bạn với người dùng khác
Actor chính Người dùng
Tiền điều kiện Người dùng đã đăng nhập
Hậu điều kiện Không có
Luồng hoạt động 1 Người dùng tìm người muốn kết bạn
2 Người dùng nhấp chọn “Add Friend”
3 Hệ thống gửi yêu cầu tới người dùng đã chọn
4 Người dùng đợi được xác nhận kết bạn từ người khác.Luồng thay thế Không có
Trang 18Luồng ngoại lệ (1) Hệ thống không tìm thấy:
1 Hệ thống thông báo không tìm thấy
Usecase ID: ID016 – Usecase – Name: Hủy kết bạn
Mô tả Người dùng hủy kết bạn với người khác
Actor chính Người dùng
Tiền điều kiện Người dùng đã đăng nhập
2 người dùng đã kết bạn với nhau
Hậu điều kiện Không có
Luồng hoạt động 1 Người dùng tìm người muốn kết bạn
2 Người dùng nhấp chọn “Unfriend”
3 Hệ thống xác nhận và reload lại trang
Luồng thay thế Không có
Luồng ngoại lệ (1) Hệ thống không tìm thấy:
1 Hệ thống thông báo không tìm thấy
Usecase ID: ID017 – Usecase – Name: Nhắn tin
Mô tả Người dùng nhắn tin với người dùng khác
Actor chính Người dùng
Tiền điều kiện Người dùng đã đăng nhập
2 người dùng đã kết bạn với nhau
Hậu điều kiện Không có
Luồng hoạt động 1 Người dùng tìm người muốn nhắn tin trong danh sách bạn
bè
2 Người dùng nhấn chọn vào người dùng muốn nhắn tin
3 Hệ thống hiển thị khung chat
4 Người dùng nhập nội dung tin nhắn và gửi
5 Hệ thống kiểm tra và gửi nội dung sang người dùng còn lại
6 Hệ thống hiển thị tin nhắn vừa gửi
Luồng thay thế Không có
Luồng ngoại lệ Không có
Usecase ID: ID018 – Usecase – Name: Gửi hình ảnh
Trang 19Mô tả Người dùng gửi hình ảnh qua tin nhắn.
Actor chính Người dùng
Tiền điều kiện Người dùng đã đăng nhập
2 người dùng đã kết bạn với nhau
Hậu điều kiện Không có
Luồng hoạt động 1 Người dùng tìm người muốn nhắn tin trong danh sách bạn
bè
2 Người dùng nhấn chọn vào người dùng muốn nhắn tin
3 Hệ thống hiển thị khung chat
4 Người dùng chọn biểu tượng gửi hình ảnh
5 Chọn file hình ảnh muốn gửi
6 Hệ thống kiểm tra và gửi hình ảnh sang người dùng còn lại
7 Hệ thống hiển thị hình ảnh vừa gửi
Luồng thay thế Không có
Luồng ngoại lệ (5) File quá lớn:
1 Hệ thống thông báo file quá lớn
2 Người dùng chọn lại file hoặc bỏ file
3 Thực hiện đăng lại
Usecase ID: ID019 – Usecase – Name: Gọi video
Mô tả Người dùng đăng ký tài khoản đăng nhập
Actor chính Người dùng
Tiền điều kiện Người dùng đã đăng nhập
2 người dùng đã kết bạn với nhau
Hậu điều kiện Hệ thống hiển thị thông báo trong khung chat khi cuộc gọi kết
thúc
Luồng hoạt động 1 Người dùng tìm người muốn nhắn tin trong danh sách bạn
bè
2 Người dùng nhấn chọn vào người dùng muốn nhắn tin
3 Hệ thống hiển thị khung chat
4 Người dùng chọn biểu tượng gọi video
5 Hệ thống kết nối với người dùng còn lại
Luồng thay thế Không có
Luồng ngoại lệ (5) Kết nối thất bại:
1 Hệ thống thông báo gọi thất bại trong khung chat
2 Người dùng có thể tiếp tục gọi lại