Kế hoạch thực hiện đồ án cuối kỳ môn kiểm thử phần mềm

22 0 0
Kế hoạch thực hiện đồ án cuối kỳ môn kiểm thử phần mềm

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

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 1

KẾ 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

Ứng dụng có các chức năng cơ bản của một trang mạng xã hội, nơi cho phép người dùng có thể chia sẽ thông tin cá nhân của mình với bạn bè và mọi người Đồng thời cho phép mọi người có thể liên lạc với nhau bằng tin nhắn hoặc gọi điện Ngoài ra có một số chức năng khác như đăng tin, bình luận, chia sẻ bài viết,…

II Kế hoạch thực hiện đồ án :

Trang 2

Tâm theo đặc tả cho

Trang 3

testcase fail đều đã được viết bug

Cả nhóm

Trang 4

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 5

STT Quyền Nội dung Mô tả chi tiết Ghi chú

Trang 6

1 Admin Phân quyền sử khi dữ liệu thay đổi 3 Admin Quản lý các tài

khoản người dùng.

Xem các thông tin về người dùng.

Admin không có khả năng chỉnh sửa hay xóa thông tin người dùng, chỉ được phép khóa người dùng nếu có yêu cầu từ người dùng, hoặc người

Admin không có khả năng chỉnh sửa hay xóa bài đăng, chỉ có thể ẩn bài đăng nếu bài đăng có nội dung vi phạm 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ăng chỉnh sửa hay xóa đoạn hội

Admin không có khả năng chỉnh sửa hay xóa bình luận,

Mỗi email chỉ được đăng ký một tài khoản và phải được xác thực qua email Tên tài

Trang 7

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 viết phải đúng chuẩn mực, có thể đăng tải các video hoặc hình ảnh trên các bài viết.

13 User Bình luận bài bài viết, bình luận, tin nhắn 15 User Chia sẻ bài viết Người dùng có thể

Trang 8

bài viết, tin chỉnh sửa bài viết, tin nhắn tin và gọi điện với nhau, có thể gửi xóa các cuộc hội thoạ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ẽ 21 User Xem trang cá

nhân của người

Trang 9

2 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ăng tươ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ác chứ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 khai khi người dùng không cho phép.

IV Đặc tả Usercase

Trang 10

Usecase 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 12

Usecase 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 13

Usecase 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).

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ó

Trang 14

Luồ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ọn Luồ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 15

Usecase 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 16

2 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 2 Người dùng nhấp chọn “Edit”.

3 Người dùng nhập nội dung cần chỉnh sửa, upload các file cần đăng.

4 Người dùng nhấp chọn “Save”.

5 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ệ (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 17

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 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 đă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 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 18

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: 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 19

Mô 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.

Trang 20

Usecase ID: ID020 – Usecase – Name: Đăng bình luận Mô tả Người dùng bình luận vào các bài viết 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 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 dùng chọn bài viết muốn bình luận.

2 Người dùng nhấp biểu tượng bình luận 3 Viết nội dung bình luận và đăng.

4 Hệ thống kiểm tra và hiển thị bình luận lên bài viết Luồng thay thế Không có

Luồng ngoại lệ Không có

Usecase ID: ID021 – Usecase – Name: Chỉnh sửa bình luận

Mô tả Người dùng chỉnh sửa nội dung bình luận của mình 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 Bình luận đã đượ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 muốn bình luận 2 Người dùng nhấp biểu tượng bình luận 3 Chọn bình luận muốn chỉnh sửa 4 Viết nội dung bình luận và lưu.

5 Hệ thống kiểm tra và hiển thị bình luận lên bài viết Luồng thay thế Không có

Luồng ngoại lệ Không có

Usecase ID: ID022 – Usecase – Name: Xóa bình luận Mô tả Người dùng xóa bình luận của mình 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 Bình luận đã được đăng Hậu điều kiện Không có.

Trang 21

Luồng hoạt động 1 Người dùng chọn bài viết muốn bình luận 2 Người dùng nhấp biểu tượng bình luận 3 Chọn bình luận muốn xóa.

4 Hệ thống hiển thị thông báo xác nhận 5 Người dùng nhấp chọn “Yes”.

6 Hệ thống kiểm tra và ẩn bình luận đã bị xóa Luồng thay thế Không có

Luồng ngoại lệ Không có

Usecase ID: ID023 – Usecase – Name: Quản lý

Mô tả Admin quản lý các bảng trong cơ sở dữ liệu.

Tiền điều kiện Admin đã đăng nhập.

Hậu điều kiện Hệ thống cập nhật thay đổi ở phân hệ người dùng Luồng hoạt động 1 Admin chọn bảng dữ liệu bất kỳ.

2 Hệ thống hiển thị bảng dữ liệu 3 Admin có thể xem và ẩn các dữ liệu 4 Hệ thống reload lại trang nếu có thay đổi Luồng thay thế Không có

Luồng ngoại lệ Không có

Usecase ID: ID024 – Usecase – Name: Thống kê

Mô tả Admin thống kê số lượng người dùng, số lần truy cập của người dùng.

Tiền điều kiện Admin đã đăng nhập.

Admin đã truy cập vào trang thống kê Hậu điều kiện Không có.

Luồng hoạt động 1 Admin chọn dữ liệu muốn thống kê 2 Hệ thống hiển đồ thị và bảng dữ liệu Luồng thay thế Không có

Luồng ngoại lệ Không có

Usecase ID: ID025 – Usecase – Name: Phân quyền

Mô tả Admin thống kê số lượng người dùng, số lần truy cập của người dùng.

Ngày đăng: 15/04/2024, 18:55

Tài liệu cùng người dùng

Tài liệu liên quan