1Giới thiệu1.1 Mục đích Mục đích của kế hoạch kiểm thử này là đảm bảo rằng chức năng thêmcông thức trên trang web hoạt động chính xác, đầy đủ và đáp ứng yêu cầu của người dùng. Các chi
Trang 1BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC PHENIKAA
BÁO CÁO BÀI TẬP LỚN
ĐÁNH GIÁ VÀ KIỂM ĐỊNH CHẤT LƯỢNG PHẦN MỀM
TÊN ĐỀ TÀI
WEBSITE CÔNG THỨC NẤU ĂN FOOD RECIPE
Tên tài liệu: Test Plan
Giảng viên hướng dẫn: Trịnh Thanh Bình
Thành viên nhóm
Hà Nội, ngày tháng 4 năm 2023
Nguyễn Minh Dương - MSV: 20010948 Phạm Văn Tuấn - MSV: 20010994 Dương Thị Trà My - MSV: 20010970 Nguyễn Thiện Toàn - MSV:
Trần Thị Thuận - MSV:
Trang 2Lịch sử các lần cập nhật
Date Version Description Prepared
by
Reviewed by
Approved By
28/3/2022 1.0 Kế hoạch cơ bản
Dd/mm/y
yyy 2.0 Final Test Plan
Trang 3MỤC LỤC
1 Giới thiệu 4
1.1 Mục đích 4
1.2 Tổng quan 4
1.3 Phạm vi 4
1.4 Các định nghĩa và các từ viết tắt được dùng 4
1.4.1 Các định nghĩa 4
1.4.2 Các từ viết tắt 4
1.5 Những người sử dụng tài liệu này 5
2 Tài liệu tham khảo 5
3 Lịch trình công việc 5
4 Những yêu cầu về tài nguyên 5
4.1 Phần cứng 5
4.2 Phần mềm 5
4.3 Công cụ kiểm thử 6
4.4 Môi trường kiểm thử 6
4.5 Nhân sự 6
4.5.1 Vai trò và trách nhiệm 6
4.5.2 Đào tạo 7
5 Phạm vi kiểm thử 7
5.1 Những chức năng được kiểm thử 7
5.1.1 Tìm kiếm 7
5.1.2 Tạo tài khoản 8
5.1.3 Quản lý hồ sơ cá nhân 8
5.1.4 Mở bài hát / video / playlist 8
5.2 Những chức năng không được kiểm thử 8
Trang 46 Chiến lược kiểm thử 8
6.1 Test Stages 8
6.2 Các loại kiểm thử 9
7 Điều kiện chấp nhận 9
8 Defect Tracking 9
8.1 Phân loại lỗi 9
8.2 Quy trình xử lý lỗi 10
9 Test Deliverables 10
9.1 Test Cases 10
9.2 Test Reports 10
Trang 51 Giới thiệu
1.1 Mục đích
Mục đích của kế hoạch kiểm thử này là đảm bảo rằng chức năng thêm công thức trên trang web hoạt động chính xác, đầy đủ và đáp ứng yêu cầu của người dùng
Các chiến lược kiểm thử:
- Kiểm thử đơn vị: Kiểm thử đơn vị nhằm kiểm tra tính đúng đắn của
các đơn vị chức năng nhỏ, ví dụ như kiểm tra tính đúng đắn của các trang thông tin chi tiết công thức, các tính năng tương tác với người dùng như tạo bình luận, đánh giá
- Kiểm thử tích hợp: Kiểm thử tích hợp nhằm kiểm tra tính đúng đắn
của các tính năng và chức năng đã được kết hợp thành một hệ thống
Ví dụ, kiểm tra tính đúng đắn của chức năng tìm kiếm công thức và kết quả trả về đúng với từ khóa tìm kiếm
- Kiểm thử hệ thống: Kiểm thử hệ thống nhằm kiểm tra hệ thống trang
web từ cấu trúc phía máy chủ đến giao diện phía người dùng, đảm bảo
hệ thống hoạt động ổn định và đáp ứng yêu cầu của người dùng
- Kiểm thử chức năng: Kiểm thử chức năng nhằm kiểm tra chức năng
của trang web và đảm bảo tính đúng đắn của chúng Ví dụ, kiểm tra tính năng tìm kiếm, đăng ký tài khoản, đăng nhập, đăng bài mới, tương tác với bình luận và đánh giá của người dùng
- Kiểm thử đa nền tảng: Kiểm thử đa nền tảng nhằm đảm bảo trang
web có thể hoạt động trên nhiều nền tảng khác nhau như máy tính, điện thoại di động, máy tính bảng và đảm bảo tính tương thích của trang web trên các trình duyệt khác nhau
- Kiểm thử hướng dẫn sử dụng: Kiểm thử hướng dẫn sử dụng nhằm
đảm bảo người dùng có thể sử dụng trang web một cách dễ dàng và hiệu quả Kiểm thử bao gồm việc kiểm tra tính đúng đắn của hướng dẫn sử dụng, cách sắp xếp và hiển thị các tính năng trên trang web, và kiểm tra các thông báo lỗi và cảnh báo
- Kiểm thử sơ cấp: Kiểm thử sơ cấp nhằm kiểm tra tính đúng đắn của
trang web và đảm bảo rằng trang web hoạt động tốt trước khi phát hành
Trang 6 Các tài liệu được lập sau khi hoàn thành việc kiểm thử: Test Plan, Test Cases Report
1.2 Tổng quan
Các chức năng cần kiểm thử và yêu cầu đối với mỗi chức năng:
- Đăng nhập: đăng nhập được với tài khoản đã được tạo trên trang web
- Đăng ký: đăng ký được người dùng mới cho trang web
- Thêm công thức: thêm được công thức với các dữ liệu của công thức
- Xoá công thức: xoá công thức và không hiển thị trên trang web
- Xem công thức: xem các công thức có trên trang Web theo danh mục,
…
- Tìm kiếm công thức:
Xác nhận tính đúng đắn và chính xác của kết quả tìm kiếm công thức trên trang web
Đảm bảo tính ổn định và khả năng hoạt động đúng của chức năng tìm kiếm công thức
1.3 Phạm vi
Tài liệu kế hoạch kiểm thử này được áp dụng cho việc kiểm thử những chức năng áp dụng trong bài tập lớn của sinh viên.
Các dịch vụ, chức năng cần kiểm tra:
Tìm kiếm cơ bản và Tìm kiếm nâng cao
Tạo tài khoản và Đăng nhập
Quản lý hồ sơ cá nhân
Chức năng chính của phần mềm
1.4 Các định nghĩa và các từ viết tắt được dùng
1.4.1 Các định nghĩa
Trang 7Thông tin Các thông tin dữ liệu có trong phần mềm Chức năng chính Mô tả các chức năng chính
Liên kết Liên kết, hoặc có thể đăng nhập hệ thống khác 1.4.2 Các từ viết tắt
ABC Mô tả từ viết tắt có thể được dùng trong tài liệu
1.5 Những người sử dụng tài liệu này
Tài liệu này được sử dụng cho Test Manager, Test Designer và Tester.
2 Tài liệu tham khảo
Tài liệu về tìm hiểu về Phần mềm/ hoặc Nội dung theo đề tài được lựa chọn
Tài liệu phân tích yêu cầu Phần mềm, hoặc phân tích Nội dung
Slides môn học
3 Lịch trình công việc
Milestone Deliverables Duration Start Date End Date Lập kế hoạch kiểm
thử
Tài liệu Test Plan 2 ngày 15/09/2022 22/09/2022 Xem lại các tài liệu Tài liệu Test
Thiết kế các
testcase
Tài liệu Testcase 2 ngày Viết các testcase Tài liệu
Testcase 2ngày Xem lại các
testcase
Tài liệu Testcase 1 ngày Thực thi các
testcase
Tài liệu Testcase 2 ngày Ghi nhận và đánh Tài liệu 2 ngày
Trang 8giá kết quả kiểm
Biểu đồ Gantt
4 Những yêu cầu về tài nguyên
4.1 Phần cứng
Máy tính cá nhân có kết nối mạng Internet (nếu có).
Intel Core i7, 2.3
64 bit
4.2 Phần mềm
Chrome 111.0.5563.149 Trình duyệt web Microsoft Edge 112.0.1722.48 Trình duyệt web
4.3 Công cụ kiểm thử
bản
Quản lý Test Case Office ExcelMicrosoft Microsoft 2019 Quản lý
Configuration
Microsoft Office Word Microsoft Defect Tracking Microsoft
Office Excel Microsoft
Trang 9Quản lý tiến độ
kiểm thử
Microsoft Project Professional
Microsoft
4.4 Môi trường kiểm thử
Máy tính cá nhân trên các hệ điều hành khác nhau như MacOS, Linux, Window,… có kết nối mạng Internet để có thể truy cập Internet, điện thoại thông minh truy cập được Internet.
4.5 Nhân sự
4.5.1 Vai trò và trách nhiệm
Nguyễn Minh
Dương
Test Manager / Test Designer / Tester: Lập kế hoạch kiểm thử, quản lý tiến độ hoạt động kiểm thử, thiết kế các testcase bổ sung và thực thi các testcase bổ sung Nguyễn Thiện
Toàn
Test Designer / Tester: Thiết kế và viết các testcase, thực thi các testcase cho chức năng Xem công thức, xem lại Test Plan
Trần Thị Thuận Test Designer / Tester: Thiết kế và viết các test case, thực thi các testcase cho 2 chức năng Xoá và Thêm công
thức, xem lại Test Plan
Phạm Văn Tuấn
Test Designer / Tester: Thiết kế và viết các testcase cho Đăng ký và Đăng nhập , thực thi các testcase, đọc các tài liệu tham khảo để cung cấp thông tin cần thiết cho nhóm, xem lại Test Plan
Dương Thị Trà
My
Test Designer / Tester: Thiết kế và viết các testcase cho Tìm kiếm công thức, thực thi các testcase, đọc các tài liệu tham khảo để cung cấp thông tin cần thiết cho nhóm, xem lại Test Plan
4.5.2 Đào tạo
Thảo luận nhóm: Cả nhóm thống nhất phân chia các chức năng cho từng thành viên đảm nhận và thực hiện xây dựng, thực thi các testcase và báo cáo lại với trưởng nhóm Trưởng nhóm xem và bổ
Trang 10sung các thiếu sót của các thành viên và tiến hành các công việc tiếp theo
5 Phạm vi kiểm thử
5.1 Những chức năng được kiểm thử
5.1.1 Tìm kiếm
Kiểm tra chức năng Tìm kiếm cơ bản với một trong số các lựa chọn:
- Tất cả
- Nhập text
- Tìm kiếm có lựa chọn
- Vân vân
Kiểm tra chức năng Tìm kiếm nâng cao cho phép user sử dụng nhiều tiêu chuẩn để tìm kiếm bao gồm:
- Nội dung nâng cao (box hay gì?)
- Kết quả nâng cao là gì?
- Vân vân
Kiểm tra cách thức hiển thị kết quả tìm kiếm sẽ phải được liệt kê thành các thành phần như sau:
- Hiển thị
- Sắp xếp kết quả hiển thị
- Phân trang hiển thị
- Vân vân
5.1.2 Tạo tài khoản
Kiểm tra chức năng cho phép người dùng đăng ký tạo một tài khoản mới
Kiểm tra chức năng đăng nhập vào hệ thống với tài khoản vừa tạo
Trang 115.1.3 Quản lý hồ sơ cá nhân
Trong mục quản lý tài khoản, kiểm tra chức năng hiển thị các hoạt động của người dùng về các thông tin:
- Danh sách
- Thông tin
- …
Trong mục trang cá nhân:
- Kiểm tra chức năng cho phép tạo kết nối với Facebook, Linked in,
- Kiểm tra chức năng hiển thị và chỉnh sửa thông tin cá nhân người dùng
- Kiểm tra chức năng hiển thị và sửa đổi thông tin tài khoản
5.1.4 Chức năng chính
Mô tả chức năng
Cấp quyền cho chức năng
Input/output
5.2 Những chức năng không được kiểm thử
Những chức năng không được đặc tả trong tài liệu mô tả tìm hiểu về phân tích yêu cầu:
Chức năng A
Chức năng B …
6 Chiến lược kiểm thử
6.1 Test Stages
Mô tả các bước kiểm thử, các bước theo các hình thức (lựu chọn 1 hình thức phù hợp với đề bài):
- Hộp đen Bước?
- Hộp trắng Bước?
- Manual Bước?
Trang 12- Automation Bước
6.2 Các loại kiểm thử
Kiểm thử chức năng
Mục đích kiểm
tra
Đảm bảo các chức năng được kiểm tra hoạt động chính xác theo đặc tả yêu cầu
Kỹ thuật Thực thi tất cả các trường hợp có thể có cho
mỗi nhóm chức năng, sử dụng dữ liệu hợp lệ và
không hợp lệ để xác định:
- Kết quả mong đợi khi dữ liệu hợp lệ được sử
dụng
- Cảnh báo phù hợp hiện ra khi dữ liệu không
hợp lệ được sử dụng Tiêu chuẩn
dừng
Tất cả các testcase đã được thiết kế đều được
thực thi.
Tất cả các lỗi tìm thấy đều được ghi nhận lý do
rõ ràng để có thể giúp cho developer khắc phục Chịu trách
nhiệm kiểm thử
Test Designer / Tester
Cách kiểm thử Kiểm thử bằng tay thủ công, tuần tự theo các
bước được định nghĩa trong testcase
Xử lý ngoại lệ Liệt kê tất cả các vấn đề liên quan phát sinh
trong quá trình thực thi kiểm thử.
7 Điều kiện chấp nhận
Passed tất cả các testcases đã được định nghĩa
Giả sử:
- Hệ thống chạy ổn định trên các trình duyệt web khác nhau (Firefox và Google Chrome phiên bản mới nhất)
- Hệ thống server cung cấp đầy đủ services theo yêu cầu
Trang 13- Các ứng dụng trên di động (mobile) cung cấp đầy đủ chức năng, phản hồi dữ liệu tốt
- Các loại khác …
8 Defect Tracking (lỗi)
8.1 Phân loại lỗi
Mức độ
High
- Không sử dụng được chức năng
- Không thể đăng ký tạo tài khoản mới
- Không thể đăng nhập
- Không thể mở thông tin
- …
Medium
- Tìm kiếm sai
- Hiển thị sai thông tin hoạt động của người dùng
- Không thể tạo kết nối với Facebook, Linked in
- Không thể chỉnh sửa thông tin cá nhân người dùng
- Không thể chỉnh sửa thông tin tài khoản Low - Hiển thị kết quả tìm kiếm không đúng mẫu- Hiển thị sai thông tin cá nhân, thông tin tài khoản
- Các chức năng chạy không ổn định
8.2 Quy trình xử lý lỗi
Ghi nhận lại các lỗi được tìm thấy trong quá trình kiểm thử.
Tổng hợp báo cáo cho bên Phát triển phần mềm (hoặc bên Quản lý phần mềm)
9 Test Deliverables
9.1 Test Cases
Đăng ký
Test
Cas
e
Test
Case
Name
Test Case
Description
Steps to Perform Expected
Result
Cas Đăng Kiểm tra tính Bước 1: Truy cập vào trang Hệ thống
Trang 14e 1 ký
thành
công
năng đăng ký
hoạt động
đúng khi
người dùng
nhập thông
tin đăng ký
chính xác
đăng ký của hệ thống
Bước 2: Nhập đầy đủ họ, tên,email, mật khẩu và xác nhận mật khẩu
Bước 3: Nhấn nút “đăng ký”
thông báo đăng
ký thành công
Cas
e 2 Đăng ký thất
bại khi
nhập
thiếu
trường
thông
tin
Kiểm tra tính
năng đăng ký
hoạt động
đúng khi
người dùng
nhập thông
tin không đầy
đủ các trường
thông tin bắt
buộc
Bước 1: Truy cập vào trang đăng ký của hệ thống
Bước 2: không nhập hoặc nhập thiếu trường thông tin
Bước 3: Nhấn nút “đăng ký”
Hệ thống thông báo lỗi
“cần nhập đầy
đủ các trường thông tin”
Cas
e 3 Đăng ký thất
bại khi
nhập
không
hợp lệ
Kiểm tra tính
năng đăng ký
hoạt động
đúng khi
người dùng
nhập thông
tin email
không hợp lệ
Bước 1: Truy cập vào trang đăng ký của hệ thống
Bước 2: nhập trường email không hợp lệ
vd: “abc@”
Bước 3: Nhấn nút “đăng ký”
Hệ thống thông báo lỗi
“email không hợp lệ”
Cas
e 4 Đăng ký thất
bại khi
nhập
mật
khẩu
quá
ngắn
Kiểm tra tính
năng đăng ký
hoạt động
đúng khi
người dùng
nhập thông
tin email
không hợp lệ
Bước 1: Truy cập vào trang đăng ký của hệ thống
Bước 2: nhập trường mật khẩu quá ngắn
vd: “123”
Bước 3: Nhấn nút “đăng ký”
Hệ thống thông báo lỗi
“mật khẩu cần
ít nhất 6
ký tự”
Cas
e 5
Đăng
ký thất
bại khi
nhập
Kiểm tra tính
năng đăng ký
hoạt động
đúng khi
Bước 1: Truy cập vào trang đăng ký của hệ thống
Hệ thống thông báo lỗi
“xác
Trang 15xác
nhận
mật
khẩu
khác
với mật
khẩu
người dùng
nhập xác
nhận mật
khẩu khác với
mật khẩu
Bước 2: nhập xác nhận mật khẩu khác với mật khẩu
Bước 3: Nhấn nút “đăng ký”
nhận mật khẩu không trùng khớp”
Test
case Nhập trường dữ liệu Kết quả thực tế
Case 1 Họ: Phạm
Tên: Tuấn
Email: abc@gmail.com
Mật khẩu: 123456
Xác nhận mật khẩu: 123456
Hệ thống thông báo đăng ký thành công
Case 2 Họ: Phạm
Tên:
Email: abc@gmail.com
Mật khẩu: 123456
Xác nhận mật khẩu: 123456
Hệ thống thông báo lỗi “Tất cả trường hợp phải được điền”
Case 3 Họ: Phạm
Tên: Tuấn
Email: abc@gmail
Mật khẩu: 123456
Xác nhận mật khẩu: 123456
Không đăng ký được
Case 4 Họ: Phạm
Tên: Tuấn
Email: abc@gmail.com
Mật khẩu: 123
Xác nhận mật khẩu: 123
Hệ thống thông báo lỗi “mật khẩu phải trên 6 ký tự”
Trang 16Tên: Tuấn
Email: abc@gmail.com
Mật khẩu: 123456
Xác nhận mật khẩu: 12345
lỗi “mật khẩu nhập lại không trùng khớp”
Đăng nhập
Tes
t
Cas
e
Test
Case
Name
Test Case
Description Steps to Perform Expected Result
Cas
e 1
Đăng
nhập
thành
công
Kiểm tra tính
năng đăng
nhập hoạt
động đúng khi
người dùng
nhập thông tin
đăng nhập
chính xác
Bước 1: Truy cập vào trang đăng nhập của hệ thống
Bước 2: Nhập email và mật khẩu chính xác
Bước 3: Nhấn nút “đăng nhập”
Hệ thống chuyển đến trang chính
Cas
e 2
Đăng
nhập
thất bại
Kiểm tra tính
năng đăng
nhập hoạt
động đúng khi
người dùng
nhập thông tin
đăng nhập
không chính
xác
Bước 1: Truy cập vào trang đăng nhập của hệ thống
Bước 2: Nhập email và mật khẩu không chính xác Bước 3: Nhấn nút “đăng nhập”
Hệ thống thông báo lỗi “tên đăng nhập hoặc mật khẩu không chính xác”
Test
case
Nhập trường dữ liệu Kết quả thực tế
Case 1 Email: abc@gmail.com
Mật khẩu: 123456
Hệ thống duy chuyển đến trang chủ
Case 2 Email: xyz@gmail.com Hệ thống thông báo
lỗi “tên đăng nhập
Trang 17Mật khẩu: 123456 hoặc mật khẩu
không chính xác”
Xem mẫu Test case
9.2 Test Reports
Xem mẫu Test case