



















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