lOMoARcPSD| 58457166
Học viện công nghệ bưu chính viễn thông
Khoa Công Nghệ Thông Tin
-----
-----
Nhóm lớp học phần: 02
TEST PLAN
V
À T
EST C
ASE
Đề tài: Website bán phụ tùng ô tô
Giáo viên hướng dẫn: Thầy Đào Ngọc Phong
Nhóm bài tập lớn: 2
T
h
ành vi
ên:
Nguyễn Văn Hùng
-
B19DCCN301
Nguyễn Văn Hiếu
-
B19DCCN253
Nguyễn Hồng Đức
-
B19DCCN193
Trần Thành Tài
-
B19DCCN565
Đỗ Danh Tuấn
-
B19DCCN607
N
i, 2023
lOMoARcPSD| 58457166
Mục lục
A. TEST PLAN .............................................................................................................................3
1. Giới thiệu ..............................................................................................................................4
1.1. Phạm vi ..........................................................................................................................4
1.2. Mục tiêu .........................................................................................................................5
1.3. Tổng quan ......................................................................................................................5
2. Tài liệu tham khảo.................................................................................................................6
3. Định nghĩa và viết tắt ............................................................................................................6
4. Vai trò và trách nhiệm ...........................................................................................................7
5. Phân rã công việc (Các mốc kiểm thử) .................................................................................9
6. Các tiêu chuẩn và hướng dẫn ..............................................................................................10
7. Các hoạt động Đảm bảo chất lượng phần mềm .................................................................. 11
7.1. Đề xuất các bản đánh giá cho dự án............................................................................. 11
7.2. Đề xuất chiến lược kiểm thử cho dự án .......................................................................12
7.3. Các đề xuất thử nghiệm cho dự án ..............................................................................20
8. Số liệu đề xuất thu thập cho dự án ......................................................................................21
9. Các công cụ, kỹ thuật và hệ phương pháp ..........................................................................23
9.1. Mô tả các công cụ kiểm thử ........................................................................................23
9.2. Kỹ thuật kiểm thử ........................................................................................................23
9.3. Phương pháp luận được áp dụng trong dự án để thực hiện các hoạt động đảm bảo
chất lượng ...........................................................................................................................24
9.4. Nếu các công cụ kiểm tra tự động được sử dụng, hãy cung cấp tham chiếu đến
hướng dẫn sử dụng cho các công cụ được đề xuất .............................................................24
10. Phân tích các nguyên nhân được đề xuất ..........................................................................24
11. Đảm bảo chất lượng phần mềm cho hợp đồng phụ/sản phẩm do khách hàng cung cấp .25
12. Đào tạo ..............................................................................................................................25
B. TEST CASE ...........................................................................................................................27
1. Phân chia công việc ............................................................................................................28
2. Báo cáo kết quả kiểm thử ....................................................................................................29
3. Chi tiết kết quả kiểm thử .....................................................................................................30
3.1. Test case: Đăng ký nhận tin .........................................................................................30
3.2. Test case: Trang chủ người dùng..................................................................................47
3.3. Test case: Quản lý giỏ hàng .........................................................................................55
3.4. Test case: Xem sản phẩm theo hãng xe ........................................................................64
3.5. Test case: Lọc sản phẩm ...............................................................................................78
3.6. Test case: Xem chi tiết sản phẩm .................................................................................96
3.7. Test case: Xem tất cả sản phẩm ................................................................................. 110
3.8. Test case: Thêm sản phẩm vào giỏ hàng ....................................................................121
3.9. Test case: Xem sản phẩm theo danh mục ..................................................................135
3.10. Test case: Thanh toán ...............................................................................................149
3.11. Test case: Kết nối với chúng tôi ...............................................................................171
3.12. Test case Xem tin tức ...............................................................................................186
lOMoARcPSD| 58457166
A. TEST PLAN
lOMoARcPSD| 58457166
Lịch sử sửa đổi
Phiên bản
Thời gian
Mô tả sửa đổi
Người soạn
Người phê
duyệt
Bản thảo
20/4/2023
Dự thảo ban đầu
Nguyễn Văn Hiếu
Nguyễn Văn Hùng
Nguyễn Hồng Đức
Đỗ Danh Tuấn
Trần Thành Tài
Nguyễn Văn
Hùng
1. Giới thiệu
1.1. Phạm vi
- Phạm vi: Tài liệu đặc tả chức năng của Website Megamotor (bán
phụ tùng ô tô)
- Đối tượng: Mọi đối tượng có nhu cầu mua mua bán phụ tùng ô tô -
Nhóm thực hiện một số chức năng đặc trưng của đề tài như sau:
STT
Actor
Tên chức năng
1.
Người dùng
Đăng ký nhận tin
3.
Người dùng
Lọc sản phẩm
4.
Người dùng
Xem tất cả sản phẩm
5.
Người dùng
Xem sản phẩm theo hãng xe
lOMoARcPSD| 58457166
6.
Người dùng
Xem sản phẩm theo danh mục
7.
Người dùng
Xem chi tiết sản phẩm
8.
Người dùng
Xem tin tức
9.
Người dùng
Quản lý giỏ hàng
10.
Người dùng
Thanh toán
11.
Người dùng
Trang chủ
12.
Người dùng
Xem danh sách video
13.
Người dùng
Thêm sản phẩm vào giỏ hàng
1.2. Mục tiêu
Hệ thống website Cửa hàng bán phụ tùng ô tô là một hệ thống hỗ trợ người dùng có
thể xem thông tin sản phẩm phụ tùng hiện có của shop và thực hiện mua hàng dễ
dàng, giúp người dùng có thể xem tin tức về các dòng xe hơi. Việc xây dựng hệ thống
sẽ làm tăng hiệu quả mua bán, giúp quá trình mua hàng đơn giản hơn, giúp tăng
tương tác giữa khách hàng và đơn vị cửa hàng.
1.3. Tổng quan
Tài liệu đặc tả dưới đây được nhóm phát triển nhằm giúp người đọc có thể hình dung ra
hệ thống website Cửa hàng bán phụ tùng ô tô và cụ thể hơn là tìm hiểu các yêu cầu chức
năng và phi chức năng của nhóm chức năng: đăng ký nhận tin, xem thông tin sản phẩm,
tìm kiếm sản phẩm, đọc tin tức.
lOMoARcPSD| 58457166
2. Tài liệu tham khảo
Tham khảo
Nguồn gốc
Nhận xét
Giáo trình
đảm bảo chất
lượng phần
mềm
Phan Thị Hoài
Phương
TS.Đỗ Thị
Bích Ngọc
Sử dụng để xây dựng SQL plan
Template SQA
Plan
Phụ lục K tài
liệu tham khảo
Mastering SQA
Tạo template của SQA plan
Check list
SRS review
Phụ lục J tài
liệu tham khảo
Mastering SQA
Tạo khung của SQA plan
3. Định nghĩa và viết tắt
Thuật ngữ/viết tắt
Định nghĩa
SQA
Software Quality Assurance: Đảm bảo chất lượng phần
mềm
TC
Test Case: Trường hợp kiểm thử
UTC
Unit test case: Trường hợp kiểm thử mức đơn vị
UT
Unit Test: Kiểm thử mức đơn vị
TP
Test plan: Kế hoạch kiểm thử
QA
Quality Assurance: Đảm bảo chất lượng
PM
Project Manager: Người chịu trách nghiệm quản lý dự án
lOMoARcPSD| 58457166
DBMS
Database Management System: Hệ quản trị CSDL
SRS
Software Requirement Specification: Đặc tả yêu cầu phần
mềm
NSD
Người sử dụng
4. Vai trò và trách nhiệm
Mô tả vai trò và trách nhiệm của những thành viên sẽ thực hiện các hoạt động đảm
bảo chất lượng cho dự án
Thành viên
Vai trò
Nhiệm vụ
Nguyễn Văn Hùng
Tester Leader
Review đặc tả
Lập test plan
Lập checklist
Thực hiện test thủ công cho hệ thống
Quản lý tiến độ hoạt động kiểm thử
Review các testcase o Thiết kế
testcase: o Đăng ký nhận tin o
Trang chủ (User) o Xem sản
phẩm theo hãng xe o Quản lý
giỏ hàng
lOMoARcPSD| 58457166
Nguyễn Văn Hiếu
Tester
Review các checklist
Lập test plan
Thực hiện test thủ công cho hệ thống
Thiết kế các testcase cho chức năng:
o Xem chi tiết sản phẩm o
Lọc sản phẩm
Nguyễn Hồng Đức
Tester
Review các checklist
Lập test plan
Thực hiện test thủ công cho hệ thống
Thiết kế các testcase cho chức
năng: o Xem tất cả sản phẩm o
Thêm sản phẩm vào giỏ hàng
Trần Thành Tài
Tester
Review các checklist
Lập test plan
Thực hiện test thủ công cho hệ thống
Thiết kế các testcase cho chức năng:
o Xem danh sách video o
Xem tin tức
Đỗ Danh Tuấn
Tester
Review các checklist
Lập test plan
lOMoARcPSD| 58457166
Thực hiện test manual và automation
test cho hệ thống
Review các testcase
Thiết kế các testcase cho chức năng:
o Xem sản phẩm theo danh mục o
Thanh toán o Kết nối với chúng tôi
5. Phân rã công việc (Các mốc kiểm thử)
Công việc bắt đầu từ ngày: 20/4/2023 - 7/5/2023
Mốc nhiệm vụ
Người phụ
trách
Nguồn
lực
(ngày)
Ngày bắt đầu
Ngày kết thúc
Tạo kế hoạch kiểm
thử mức đơn vị
Nguyễn Văn
Hiếu
2
20/4/2023
22/4/2023
Đánh giá và cập nhật
UTP
Nguyễn Văn
Hùng
2
22/4/2023
24/4/2023
Tạo trường hợp kiểm
thử mức đơn vị
Nguyễn
Hồng Đức
2
24/4/2023
26/4/2023
Đánh giá và cập nhật
UTC
Bùi Đức
Dương
1
26/4/2023
27/4/2023
lOMoARcPSD| 58457166
Tạo kế hoạch kiểm
thử
Trần Thành
Tài
2
27/4/2023
29/4/2023
Đánh giá và cập nhật
Đỗ Danh
1
29/4/2023
30/4/2023
TP
Tuấn
Tạo TC
Cả nhóm
5
30/4/2023
4/5/2023
Đánh giá và cập nhập
TC
Cả nhóm
1
4/5/2023
5/5/2023
Thực thi TC
Cả nhóm
2
30/4/2023
7/5/2023
6. Các tiêu chuẩn và hướng dẫn
Lĩnh vực dự
án
Tham chiếu đến các tiêu chuẩn và hướng dẫn áp dụng
SRS
Áp dụng 11 tiêu chí cho Đảm bảo chất lượng phần mềm do McCall đề
ra cho yêu cầu phi chức năng của hệ thống.
SQA Plan
Tiêu chuẩn 730 IEEE và template tại :
https://docs.google.com/document/d/1zrwT0d-
YE1Eo5_qKkWxx3Ai4IePLHi00CxZePPjOSA/edit
lOMoARcPSD| 58457166
Tiêu chuẩn tài
liệu
Hướng đến chuẩn ngôn ngữ, giao diện, định dạng font chữ chuẩn, bố
cục phải rõ ràng, có tài liệu phải làm theo template. Cụ thể:
Test Plan theo template CMMI.
Test Case theo template của MiraCase.
Check list.
Test hiệu năng bao gồm các phần: có bảng tổng hợp và một
biểu đồ chi tiết, giải thích các thông số.
Đặc tả theo tiêu chí McCall.
Thiết kế các
Theo hướng dẫn của giảng viên Đ.N.Phong
test case
7. Các hoạt động Đảm bảo chất lượng phần mềm
7.1. Đề xuất các bản đánh giá cho dự án
Sản phẩm dự án
Loại đánh giá
Số lượng và người đánh giá dự án
Các tài liệu yêu
cầu
Đánh giá
walkthrough
Tất cả thành viên đội Test
Tài liệu thiết kế
Đánh giá inspection
Tất cả thành viên đội Test
Mã nguồn
Đánh giá inspection
Tất cả thành viên đội Test
lOMoARcPSD| 58457166
Các kế hoạch dự
án
Đánh giá inspection
Tất cả thành viên đội Test
Các ca kiểm thử
Đánh giá inspection
Tất cả thành viên đội Test
Các kết quả kiểm
thử
Đánh giá inspection
Tất cả thành viên đội Test
Các bảng kịch bản
Đánh giá inspection
Tất cả thành viên đội Test
Tài liệu người
dùng
Đánh giá
walkthrough
Tất cả thành viên đội Test
Khách hàng
Tài liệu hoạt động
Đánh giá
walkthrough
Tất cả thành viên đội Test
Khách hàng
7.2. Đề xuất chiến lược kiểm thử cho dự án
7.2.1. Người kiểm thử
STT
Thành viên
Vai trò
1.
Nguyễn Văn Hùng
Tester Leader
2.
Nguyễn Văn Hiếu
Tester
lOMoARcPSD| 58457166
3.
Nguyễn Hồng Đức
Tester
4.
Trần Thành Tài
Tester
5.
Đỗ Danh Tuấn
Tester
7.2.2. Môi trường kiểm thử
Mục đích
Công cụ
Nhà sản xuất/Tự
phát triển
Phiên bản
Quản lý hoạt
động kiểm thử.
Microsoft Word, Excel
Microsoft
201x
Kiểm thử chức
năng
Các trình duyệt Web
(FF, IE, GC)
FireFox, Chrome,
Coccoc
Các công cụ quản
trị CSDL
MySQL
7.2.3. Chiến lược kiểm thử
7.2.3.1. Các kiểu kiểm thử
Kiểm thử chức năng
Mục đích
Công thức tính toán và điều kiện xử lý đúng
Xử lý dữ liệu và đầu ra đúng
lOMoARcPSD| 58457166
Đối tượng
Dữ liệu đầu vào: dữ liệu các trường
Dữ liệu đầu ra: Thông báo thành công
Cách thực hiện
Thực hiện một usecase, chu trình usecase hoặc chức năng, sử dụng
dữ liệu hợp lệ và không hợp lệ, để xác minh:
Kết quả mong đợi xảy ra khi sử dụng dữ liệu hợp lệ
Lỗi thích hợp hoặc thông báo hiển thị khi dữ liệu không hợp
lệ
Điều kiện
hoàn thành
Tác vụ thay đổi được lưu vào cơ sở dữ liệu
Ngoại lệ
Xác định hoặc mô tả các mục hoặc vấn đề ảnh hưởng đến kiểm thử
chức năng
Kiểm thử giao diện NSD:
Mục đích
Thông qua mục tiêu kiểm thử phản ánh đúng các chức năng
và yêu cầu nghiệp vụ, bao gồm màn hình đến màn hình,
trường đến trường và sử dụng các phương pháp truy cập
Đối tượng
Các đối tượng và thuộc tính màn hình như, menus, size,
position, state của giao diện
lOMoARcPSD| 58457166
Cách thực hiện
Tạo và chỉnh sửa các kịch bản kiểm thử cho mỗi màn hình
Kiểm tra giao diện hiển thị đã đúng với các điều kiện yêu
cầu
Điều kiện hoàn
thành
Giao diện hiển thị hợp lý, dễ nhìn, đúng tiêu chuẩn đặc tả
Ngoại lệ
Không phải mọi thành phần trên giao diện đều truy cập được
Kiểm thử dữ liệu và tích hợp dữ
liệu:
Mục đích
Đảm bảo lưu trữ, thao tác, truy vấn thông tin được trả lại đúng như
đặc tả yêu cầu
Đối tượng
Thực hiện các câu lệnh truy xuất tới cơ sở dữ liệu để lưu thông tin
người dùng, mục đích là để xác nhận việc đã ghi đúng dữ liệu,
đúng thông tin người dùng đã nhập
Cách thực hiện
Thực hiện kiểm tra thiết kế cơ sở dữ liệu
Điều kiện hoàn
thành
Tất cả các phương pháp truy cập và chức năng xử lý đều giống
như thiết kế và không có sai lệch dữ liệu
lOMoARcPSD| 58457166
Ngoại lệ
Việc kiểm thử có thể đòi hỏi phải môi trường phát triển DBSM
hoặc drivers để truy cập hoặc sửa dữ liệu trực tiếp trong cơ sở dữ
liệu
Các xử lý phải được thực hiện bằng tay
Kiểm thử hồi quy:
Mục đích
Kiểm tra các phần được sửa chữa, thêm mới trong phần mềm để đảm
bảo những thay đổi đó không gây ra lỗi
Đối tượng
Các module, các phần được sửa chữa, thêm mới trong phần mềm
Cách thực
hiện
Tái sử dụng các test case từ những phần kiểm thử trước để kiểm tra
các module đã được sửa chữa
Thực hiện các test case tương tác giữa các module để đảm bảo hệ
thống hoạt động tốt
Điều kiện
hoàn thành
Toàn bộ các trường hợp kiểm thử được thực hiện và đạt yêu cầu
Ngoại lệ
Đòi hỏi hiểu biết về hệ thống
Kiểm thử hiệu năng:
lOMoARcPSD| 58457166
Mục đích
Xác minh hiệu năng của các hành vi cho các giao dịch đã thiết kế hoặc
chức năng nghiệp vụ theo các điều kiện
- Workload trường hợp dự đoán là thông thường
- Workload trường hợp dự đoán là xấu nhất
Đối
tượng
Các chức năng và luồng nghiệp vụ
Cách
thực hiện
Sử dụng các test case đã viết cho các chức năng hoặc luồng nghiệp vụ :
- Sửa file dữ liệu để tăng số giao dịch hoặc script để
tăng số lần lặp của mỗi giao dịch xảy ra
- Script cần chạy trên 1 máy và lặp lại với nhiều khách
hàng
Điều kiện
hoàn
thành
Hoàn thành test script mà không bị lỗi với thời gian mong muốn cho mỗi
giao dịch
Ngoại lệ
Thực hiện kiểm thử chức năng bao gồm cả các workload trên server
Kiểm thử bảo mật và truy cập:
Mục
đích
Bảo mật mức ứng dụng đảm bảo chỉ người được phân quyền mới có quyền
truy cập dữ liệu hoặc tính năng tương ứng
Bảo mật mức hệ thống đảm bảo là chỉ các người dùng được cấp phép được
quyền truy cập vào hệ thống
lOMoARcPSD| 58457166
Đối
tượng
Những người dùng được cho quyền truy cập vào hệ thống mới có khả năng
truy cập vào ứng dụng và chỉ bằng các cổng phù hợp
Cách
thực
hiện
Bảo mật mức ứng dụng :
- Xác định và liệt kê với mỗi loại người dùng các chức năng,
dữ liệu mà được quyền truy cập
- Tạo ca kiểm thử cho mỗi loại người dùng và xác minh quyền
bằng cách tạo các transactions cho từng loại người dùng
- Chỉnh sửa loại người dùng và chạy lại ca kiểm thử cho đúng
người dùng này. Sau đó xác minh các chức năng dữ liệu thay đổi
có được thêm/xóa chính xác hay không Bảo mật hệ thống :
- Truy cập vào hệ thống phải được review với mạng thích hợp
hoặc quản trị hệ thống
Điều
kiện
hoàn
thành
Với mỗi người dùng, các chức năng và dữ liệu được truy cập hoạt động
đúng
Ngoại
lệ
Kiểm thử này có thể không cần thiết nết là một tính năng của mạng hoặc
của Systems Administration
7.2.3.2. Các giai đoạn kiểm thử
Các kiểu kiểm
thử
Giai đoạn kiểm thử
Đơn vị
Tích hợp
Hệ thống
Chấp nhận
lOMoARcPSD| 58457166
Kiểm thử
chức năng
x
x
x
x
Kiểm thử giao
diện người
dùng
x
x
x
x
Kiểm thử tính
hữu dụng
x
x
x
Kiểm thử tích
hợp dữ liệu
x
x
7.2.3.3. Các công cụ kiểm thử
Mục đích
Công cụ
Nhà cung cấp/Nội bộ
Phiên bản
Log lỗi
Google trang tính,
Google tài liệu
Google
7.2.3.4. Business cycle testing
- Mục đích: Đảm bảo mục đích của test là đúng đắn và các tiến trình chạy
ngầm thực hiện đúng yêu cầu về mô hình nghiệp vụ và lịch trình
- Điều kiện hoàn thành: toàn bộ kế hoạch test được thực hiện và các lỗi
phát hiện được ghi nhận
7.2.3.5. Security and access control testing
- Mục đích: Đảm bảo với những chức năng yêu cầu đăng nhập thì cần thực
hiện đăng nhập để truy cập chức năng
lOMoARcPSD| 58457166
- Điều kiện hoàn thành: hoàn thiện test case với các yêu cầu được đáp ứng
7.3. Các đề xuất thử nghiệm cho dự án
Đơn vị thử
nghiệm dự án
Loại đề xuất
thử nghiệm
Môi trường kiểm
thử
Người tiến
hành kiểm tra,
quản lý
Tiêu chí đạt /
không đạt
Chương trình
đơn vị
Kiểm thử đơn
vị
Môi trường phát
triển
Lập trình viên
Chứng minh
tính chính xác
theo yêu cầu
chức năng
Module con
Kiểm thử
chức năng
Môi trường kiểm
thử
Nhóm kiểm
thử
Toàn bộ kế
hoạch test
được ghi
nhận
Toàn bộ lỗi phát
hiện được ghi
nhận
Module
Kiểm thử tích
hợp
Môi trường kiểm
thử, môi trường
phát triển
Nhóm kiểm
thử, quản lý
dự án phần
mềm
Các module
hoạt động
thống nhất

Preview text:

lOMoAR cPSD| 58457166
Học viện công nghệ bưu chính viễn thông
Khoa Công Nghệ Thông Tin
-----      -----
Môn: Đảm bảo chất lượng phần mềm
Nhóm lớp học phần: 02
TEST PLAN V À T EST C ASE
Đề tài: Website bán phụ tùng ô tô
Giáo viên hướng dẫn: Thầy Đào Ngọc Phong
Nhóm bài tập lớn: 2 T h ành vi ên:
Nguyễn Văn Hùng - B19DCCN301
Nguyễn Văn Hiếu - B19DCCN253
Nguyễn Hồng Đức - B19DCCN193
Trần Thành Tài - B19DCCN565
Đỗ Danh Tuấn - B19DCCN607 Hà N ộ i, 2023 lOMoAR cPSD| 58457166 Mục lục
A. TEST PLAN .............................................................................................................................3
1. Giới thiệu ..............................................................................................................................4
1.1. Phạm vi ..........................................................................................................................4
1.2. Mục tiêu .........................................................................................................................5
1.3. Tổng quan ......................................................................................................................5
2. Tài liệu tham khảo.................................................................................................................6
3. Định nghĩa và viết tắt ............................................................................................................6
4. Vai trò và trách nhiệm ...........................................................................................................7
5. Phân rã công việc (Các mốc kiểm thử) .................................................................................9
6. Các tiêu chuẩn và hướng dẫn ..............................................................................................10
7. Các hoạt động Đảm bảo chất lượng phần mềm .................................................................. 11
7.1. Đề xuất các bản đánh giá cho dự án............................................................................. 11
7.2. Đề xuất chiến lược kiểm thử cho dự án .......................................................................12
7.3. Các đề xuất thử nghiệm cho dự án ..............................................................................20
8. Số liệu đề xuất thu thập cho dự án ......................................................................................21
9. Các công cụ, kỹ thuật và hệ phương pháp ..........................................................................23
9.1. Mô tả các công cụ kiểm thử ........................................................................................23
9.2. Kỹ thuật kiểm thử ........................................................................................................23
9.3. Phương pháp luận được áp dụng trong dự án để thực hiện các hoạt động đảm bảo
chất lượng ...........................................................................................................................24
9.4. Nếu các công cụ kiểm tra tự động được sử dụng, hãy cung cấp tham chiếu đến
hướng dẫn sử dụng cho các công cụ được đề xuất .............................................................24
10. Phân tích các nguyên nhân được đề xuất ..........................................................................24
11. Đảm bảo chất lượng phần mềm cho hợp đồng phụ/sản phẩm do khách hàng cung cấp .25
12. Đào tạo ..............................................................................................................................25
B. TEST CASE ...........................................................................................................................27
1. Phân chia công việc ............................................................................................................28
2. Báo cáo kết quả kiểm thử ....................................................................................................29
3. Chi tiết kết quả kiểm thử .....................................................................................................30
3.1. Test case: Đăng ký nhận tin .........................................................................................30
3.2. Test case: Trang chủ người dùng..................................................................................47
3.3. Test case: Quản lý giỏ hàng .........................................................................................55
3.4. Test case: Xem sản phẩm theo hãng xe ........................................................................64
3.5. Test case: Lọc sản phẩm ...............................................................................................78
3.6. Test case: Xem chi tiết sản phẩm .................................................................................96
3.7. Test case: Xem tất cả sản phẩm ................................................................................. 110
3.8. Test case: Thêm sản phẩm vào giỏ hàng ....................................................................121
3.9. Test case: Xem sản phẩm theo danh mục ..................................................................135
3.10. Test case: Thanh toán ...............................................................................................149
3.11. Test case: Kết nối với chúng tôi ...............................................................................171
3.12. Test case Xem tin tức ...............................................................................................186 lOMoAR cPSD| 58457166 A. TEST PLAN lOMoAR cPSD| 58457166
Lịch sử sửa đổi Phiên bản Thời gian Mô tả sửa đổi Người soạn Người phê duyệt Bản thảo 20/4/2023 Dự thảo ban đầu Nguyễn Văn Nguyễn Văn Hiếu Hùng Nguyễn Văn Hùng Nguyễn Hồng Đức Đỗ Danh Tuấn Trần Thành Tài 1. Giới thiệu 1.1. Phạm vi
- Phạm vi: Tài liệu đặc tả chức năng của Website Megamotor (bán phụ tùng ô tô)
- Đối tượng: Mọi đối tượng có nhu cầu mua mua bán phụ tùng ô tô -
Nhóm thực hiện một số chức năng đặc trưng của đề tài như sau: STT Actor Tên chức năng 1. Người dùng Đăng ký nhận tin 3. Người dùng Lọc sản phẩm 4. Người dùng Xem tất cả sản phẩm 5. Người dùng
Xem sản phẩm theo hãng xe lOMoAR cPSD| 58457166 6. Người dùng
Xem sản phẩm theo danh mục 7. Người dùng Xem chi tiết sản phẩm 8. Người dùng Xem tin tức 9. Người dùng Quản lý giỏ hàng 10. Người dùng Thanh toán 11. Người dùng Trang chủ 12. Người dùng Xem danh sách video 13. Người dùng
Thêm sản phẩm vào giỏ hàng 1.2. Mục tiêu
Hệ thống website Cửa hàng bán phụ tùng ô tô là một hệ thống hỗ trợ người dùng có
thể xem thông tin sản phẩm phụ tùng hiện có của shop và thực hiện mua hàng dễ
dàng, giúp người dùng có thể xem tin tức về các dòng xe hơi. Việc xây dựng hệ thống
sẽ làm tăng hiệu quả mua bán, giúp quá trình mua hàng đơn giản hơn, giúp tăng
tương tác giữa khách hàng và đơn vị cửa hàng. 1.3. Tổng quan
Tài liệu đặc tả dưới đây được nhóm phát triển nhằm giúp người đọc có thể hình dung ra
hệ thống website Cửa hàng bán phụ tùng ô tô và cụ thể hơn là tìm hiểu các yêu cầu chức
năng và phi chức năng của nhóm chức năng: đăng ký nhận tin, xem thông tin sản phẩm,
tìm kiếm sản phẩm, đọc tin tức. lOMoAR cPSD| 58457166
2. Tài liệu tham khảo Tham khảo Nguồn gốc Nhận xét Giáo trình Phan Thị Hoài đảm bảo chất Phương
Sử dụng để xây dựng SQL plan lượng phần TS.Đỗ Thị mềm Bích Ngọc
Template SQA Phụ lục K tài
liệu tham khảo Tạo template của SQA plan Plan Mastering SQA Check list Phụ lục J tài
liệu tham khảo Tạo khung của SQA plan SRS review Mastering SQA
3. Định nghĩa và viết tắt
Thuật ngữ/viết tắt Định nghĩa
Software Quality Assurance: Đảm bảo chất lượng phần SQA mềm TC
Test Case: Trường hợp kiểm thử UTC
Unit test case: Trường hợp kiểm thử mức đơn vị UT
Unit Test: Kiểm thử mức đơn vị TP
Test plan: Kế hoạch kiểm thử QA
Quality Assurance: Đảm bảo chất lượng PM
Project Manager: Người chịu trách nghiệm quản lý dự án lOMoAR cPSD| 58457166 DBMS
Database Management System: Hệ quản trị CSDL
Software Requirement Specification: Đặc tả yêu cầu phần SRS mềm NSD Người sử dụng
4. Vai trò và trách nhiệm
Mô tả vai trò và trách nhiệm của những thành viên sẽ thực hiện các hoạt động đảm
bảo chất lượng cho dự án Thành viên Vai trò Nhiệm vụ
Nguyễn Văn Hùng Tester Leader • Review đặc tả • Lập test plan • Lập checklist
• Thực hiện test thủ công cho hệ thống
• Quản lý tiến độ hoạt động kiểm thử
• Review các testcase o Thiết kế
testcase: o Đăng ký nhận tin o
Trang chủ (User) o Xem sản
phẩm theo hãng xe o Quản lý giỏ hàng lOMoAR cPSD| 58457166 Nguyễn Văn Hiếu Tester • Review các checklist • Lập test plan
• Thực hiện test thủ công cho hệ thống
• Thiết kế các testcase cho chức năng:
o Xem chi tiết sản phẩm o Lọc sản phẩm Nguyễn Hồng Đức Tester • Review các checklist • Lập test plan
• Thực hiện test thủ công cho hệ thống
• Thiết kế các testcase cho chức
năng: o Xem tất cả sản phẩm o
Thêm sản phẩm vào giỏ hàng Trần Thành Tài Tester • Review các checklist • Lập test plan
• Thực hiện test thủ công cho hệ thống
• Thiết kế các testcase cho chức năng: o Xem danh sách video o Xem tin tức Đỗ Danh Tuấn Tester • Review các checklist • Lập test plan lOMoAR cPSD| 58457166
• Thực hiện test manual và automation test cho hệ thống • Review các testcase
• Thiết kế các testcase cho chức năng:
o Xem sản phẩm theo danh mục o
Thanh toán o Kết nối với chúng tôi
5. Phân rã công việc (Các mốc kiểm thử)
Công việc bắt đầu từ ngày: 20/4/2023 - 7/5/2023 Mốc nhiệm vụ Người phụ Ngày bắt đầu Ngày kết thúc trách Nguồn lực (ngày) 2 20/4/2023 22/4/2023 Tạo kế hoạch kiểm Nguyễn Văn thử mức đơn vị Hiếu 2 22/4/2023 24/4/2023
Đánh giá và cập nhật Nguyễn Văn UTP Hùng 2 24/4/2023 26/4/2023
Tạo trường hợp kiểm Nguyễn thử mức đơn vị Hồng Đức 1 26/4/2023 27/4/2023
Đánh giá và cập nhật Bùi Đức UTC Dương lOMoAR cPSD| 58457166 2 27/4/2023 29/4/2023 Tạo kế hoạch kiểm Trần Thành thử Tài
Đánh giá và cập nhật Đỗ Danh 1 29/4/2023 30/4/2023 TP Tuấn Tạo TC Cả nhóm 5 30/4/2023 4/5/2023 Cả nhóm 1 4/5/2023 5/5/2023 Đánh giá và cập nhập TC Thực thi TC Cả nhóm 2 30/4/2023 7/5/2023
6. Các tiêu chuẩn và hướng dẫn
Tham chiếu đến các tiêu chuẩn và hướng dẫn áp dụng Lĩnh vực dự án
Áp dụng 11 tiêu chí cho Đảm bảo chất lượng phần mềm do McCall đề SRS
ra cho yêu cầu phi chức năng của hệ thống. SQA Plan
Tiêu chuẩn 730 IEEE và template tại :
https://docs.google.com/document/d/1zrwT0d-
YE1Eo5_qKkWxx3Ai4IePLHi00CxZePPjOSA/edit lOMoAR cPSD| 58457166
Tiêu chuẩn tài Hướng đến chuẩn ngôn ngữ, giao diện, định dạng font chữ chuẩn, bố liệu
cục phải rõ ràng, có tài liệu phải làm theo template. Cụ thể:
• Test Plan theo template CMMI.
• Test Case theo template của MiraCase. • Check list.
• Test hiệu năng bao gồm các phần: có bảng tổng hợp và một
biểu đồ chi tiết, giải thích các thông số.
• Đặc tả theo tiêu chí McCall.
Thiết kế các Theo hướng dẫn của giảng viên Đ.N.Phong test case
7. Các hoạt động Đảm bảo chất lượng phần mềm
7.1. Đề xuất các bản đánh giá cho dự án Sản phẩm dự án Loại đánh giá
Số lượng và người đánh giá dự án
Tất cả thành viên đội Test Các tài liệu yêu Đánh giá cầu walkthrough Tài liệu thiết kế Đánh giá inspection
Tất cả thành viên đội Test Mã nguồn Đánh giá inspection
Tất cả thành viên đội Test lOMoAR cPSD| 58457166 Đánh giá inspection
Tất cả thành viên đội Test Các kế hoạch dự án Các ca kiểm thử Đánh giá inspection
Tất cả thành viên đội Test Đánh giá inspection
Tất cả thành viên đội Test Các kết quả kiểm thử
Các bảng kịch bản Đánh giá inspection
Tất cả thành viên đội Test Tài liệu người Đánh giá dùng walkthrough
Tất cả thành viên đội Test Khách hàng
Tài liệu hoạt động Đánh giá walkthrough
Tất cả thành viên đội Test Khách hàng
7.2. Đề xuất chiến lược kiểm thử cho dự án
7.2.1. Người kiểm thử STT Thành viên Vai trò 1. Tester Leader Nguyễn Văn Hùng 2. Nguyễn Văn Hiếu Tester lOMoAR cPSD| 58457166 3. Nguyễn Hồng Đức Tester 4. Trần Thành Tài Tester 5. Đỗ Danh Tuấn Tester
7.2.2. Môi trường kiểm thử Mục đích Công cụ Phiên bản Nhà sản xuất/Tự phát triển
Microsoft Word, Excel Microsoft 201x Quản lý hoạt động kiểm thử. Kiểm thử chức Các trình duyệt Web FireFox, Chrome, năng (FF, IE, GC) Coccoc MySQL Các công cụ quản trị CSDL
7.2.3. Chiến lược kiểm thử
7.2.3.1. Các kiểu kiểm thử • Kiểm thử chức năng Mục đích
Công thức tính toán và điều kiện xử lý đúng
Xử lý dữ liệu và đầu ra đúng lOMoAR cPSD| 58457166 Đối tượng
Dữ liệu đầu vào: dữ liệu các trường
Dữ liệu đầu ra: Thông báo thành công
Cách thực hiện Thực hiện một usecase, chu trình usecase hoặc chức năng, sử dụng
dữ liệu hợp lệ và không hợp lệ, để xác minh:
• Kết quả mong đợi xảy ra khi sử dụng dữ liệu hợp lệ
• Lỗi thích hợp hoặc thông báo hiển thị khi dữ liệu không hợp lệ
Tác vụ thay đổi được lưu vào cơ sở dữ liệu Điều kiện hoàn thành Ngoại lệ
Xác định hoặc mô tả các mục hoặc vấn đề ảnh hưởng đến kiểm thử chức năng
• Kiểm thử giao diện NSD: Mục đích
Thông qua mục tiêu kiểm thử phản ánh đúng các chức năng
và yêu cầu nghiệp vụ, bao gồm màn hình đến màn hình,
trường đến trường và sử dụng các phương pháp truy cập Đối tượng
Các đối tượng và thuộc tính màn hình như, menus, size,
position, state của giao diện lOMoAR cPSD| 58457166 Cách thực hiện
Tạo và chỉnh sửa các kịch bản kiểm thử cho mỗi màn hình
Kiểm tra giao diện hiển thị đã đúng với các điều kiện và yêu cầu
Giao diện hiển thị hợp lý, dễ nhìn, đúng tiêu chuẩn đặc tả Điều kiện hoàn thành Ngoại lệ
Không phải mọi thành phần trên giao diện đều truy cập được
• Kiểm thử dữ liệu và tích hợp dữ liệu: Mục đích
Đảm bảo lưu trữ, thao tác, truy vấn thông tin được trả lại đúng như đặc tả yêu cầu Đối tượng
Thực hiện các câu lệnh truy xuất tới cơ sở dữ liệu để lưu thông tin
người dùng, mục đích là để xác nhận việc đã ghi đúng dữ liệu,
đúng thông tin người dùng đã nhập
Cách thực hiện Thực hiện kiểm tra thiết kế cơ sở dữ liệu
Điều kiện hoàn Tất cả các phương pháp truy cập và chức năng xử lý đều giống thành
như thiết kế và không có sai lệch dữ liệu lOMoAR cPSD| 58457166 Ngoại lệ
Việc kiểm thử có thể đòi hỏi phải môi trường phát triển DBSM
hoặc drivers để truy cập hoặc sửa dữ liệu trực tiếp trong cơ sở dữ liệu
Các xử lý phải được thực hiện bằng tay • Kiểm thử hồi quy: Mục đích
Kiểm tra các phần được sửa chữa, thêm mới trong phần mềm để đảm
bảo những thay đổi đó không gây ra lỗi
Đối tượng Các module, các phần được sửa chữa, thêm mới trong phần mềm Cách thực hiện
Tái sử dụng các test case từ những phần kiểm thử trước để kiểm tra
các module đã được sửa chữa
Thực hiện các test case tương tác giữa các module để đảm bảo hệ thống hoạt động tốt
Toàn bộ các trường hợp kiểm thử được thực hiện và đạt yêu cầu Điều kiện hoàn thành Ngoại lệ
Đòi hỏi hiểu biết về hệ thống
• Kiểm thử hiệu năng: lOMoAR cPSD| 58457166
Mục đích Xác minh hiệu năng của các hành vi cho các giao dịch đã thiết kế hoặc
chức năng nghiệp vụ theo các điều kiện -
Workload trường hợp dự đoán là thông thường -
Workload trường hợp dự đoán là xấu nhất
Các chức năng và luồng nghiệp vụ Đối tượng Cách
thực hiện Sử dụng các test case đã viết cho các chức năng hoặc luồng nghiệp vụ : -
Sửa file dữ liệu để tăng số giao dịch hoặc script để
tăng số lần lặp của mỗi giao dịch xảy ra -
Script cần chạy trên 1 máy và lặp lại với nhiều khách hàng
Hoàn thành test script mà không bị lỗi với thời gian mong muốn cho mỗi giao dịch Điều kiện hoàn thành Ngoại lệ
Thực hiện kiểm thử chức năng bao gồm cả các workload trên server
• Kiểm thử bảo mật và truy cập: Mục
Bảo mật mức ứng dụng đảm bảo chỉ người được phân quyền mới có quyền đích
truy cập dữ liệu hoặc tính năng tương ứng
Bảo mật mức hệ thống đảm bảo là chỉ các người dùng được cấp phép được
quyền truy cập vào hệ thống lOMoAR cPSD| 58457166 Đối
Những người dùng được cho quyền truy cập vào hệ thống mới có khả năng
tượng truy cập vào ứng dụng và chỉ bằng các cổng phù hợp Cách thực
Bảo mật mức ứng dụng : hiện
- Xác định và liệt kê với mỗi loại người dùng các chức năng,
dữ liệu mà được quyền truy cập
- Tạo ca kiểm thử cho mỗi loại người dùng và xác minh quyền
bằng cách tạo các transactions cho từng loại người dùng
- Chỉnh sửa loại người dùng và chạy lại ca kiểm thử cho đúng
người dùng này. Sau đó xác minh các chức năng dữ liệu thay đổi
có được thêm/xóa chính xác hay không Bảo mật hệ thống :
- Truy cập vào hệ thống phải được review với mạng thích hợp
hoặc quản trị hệ thống
Với mỗi người dùng, các chức năng và dữ liệu được truy cập hoạt động Điều đúng kiện hoàn thành
Ngoại Kiểm thử này có thể không cần thiết nết là một tính năng của mạng hoặc lệ của Systems Administration
7.2.3.2. Các giai đoạn kiểm thử Các kiểu kiểm thử Giai đoạn kiểm thử Đơn vị Tích hợp Hệ thống Chấp nhận lOMoAR cPSD| 58457166 x x x x Kiểm thử chức năng x x x x Kiểm thử giao diện người dùng Kiểm thử tính x x x hữu dụng Kiểm thử tích x x hợp dữ liệu
7.2.3.3. Các công cụ kiểm thử Mục đích Công cụ Nhà cung cấp/Nội bộ Phiên bản Log lỗi Google Google trang tính, Google tài liệu
7.2.3.4. Business cycle testing
- Mục đích: Đảm bảo mục đích của test là đúng đắn và các tiến trình chạy
ngầm thực hiện đúng yêu cầu về mô hình nghiệp vụ và lịch trình
- Điều kiện hoàn thành: toàn bộ kế hoạch test được thực hiện và các lỗi
phát hiện được ghi nhận
7.2.3.5. Security and access control testing
- Mục đích: Đảm bảo với những chức năng yêu cầu đăng nhập thì cần thực
hiện đăng nhập để truy cập chức năng lOMoAR cPSD| 58457166
- Điều kiện hoàn thành: hoàn thiện test case với các yêu cầu được đáp ứng
7.3. Các đề xuất thử nghiệm cho dự án Đơn vị thử
Loại đề xuất Môi trường kiểm Tiêu chí đạt /
nghiệm dự án thử nghiệm thử Người tiến không đạt hành kiểm tra, quản lý
Chương trình Kiểm thử đơn Môi trường phát Lập trình viên đơn vị vị Chứng minh triển tính chính xác theo yêu cầu chức năng Module con Kiểm thử
Môi trường kiểm Nhóm kiểm chức năng thử Toàn bộ kế thử hoạch test được ghi nhận Toàn bộ lỗi phát hiện được ghi nhận Module
Kiểm thử tích Môi trường kiểm Các module hợp Nhóm kiểm thử, môi trường hoạt động phát triển thử, quản lý thống nhất dự án phần mềm