






Preview text:
lOMoAR cPSD| 58457166
Kế hoạch đảm bảo chất lượng phần mềm cho dự án website bán hàng Kpop 1. Giới thiệu 1.1. Phạm vi
Dự án django_shopkpop là một nền tảng thương mại điện tử được xây dựng bằng Django
với mục tiêu cung cấp trải nghiệm mua sắm trực tuyến các sản phẩm Kpop.
Kế hoạch đảm bảo chất lượng phần mềm (Software Quality Assurance Plan - SQAP) nhằm
xác định các tiêu chuẩn, quy trình và phương pháp đảm bảo chất lượng trong suốt vòng đời
phát triển phần mềm. Kế hoạch này sẽ đề cập đến các hoạt động kiểm thử, phương pháp
đảm bảo chất lượng, tiêu chuẩn áp dụng, cũng như các công cụ và quy trình kiểm tra chất
lượng trong suốt vòng đời phát triển phần mềm.
Dự án này tập trung vào việc xây dựng một nền tảng thương mại điện tử chuyên biệt cho
các sản phẩm Kpop. Website sẽ cung cấp các tính năng như quản lý sản phẩm, giỏ hàng,
thanh toán, và quản lý đơn hàng… 1.2. Mục tiêu
Kế hoạch đảm bảo chất lượng phần mềm (Software Quality Assurance Plan - SQAP) cho
dự án django_shopkpop nhằm thiết lập một hệ thống quy trình, tiêu chuẩn và phương
pháp để đảm bảo rằng sản phẩm cuối cùng đáp ứng các yêu cầu về chức năng, hiệu suất và bảo mật.
Mục tiêu của kế hoạch đảm bảo chất lượng phần mềm này bao gồm: •
Đảm Bảo Chất Lượng Sản Phẩm o Đảm bảo hệ thống hoạt động ổn định
và không có lỗi nghiêm trọng ảnh hưởng đến trải nghiệm người dùng.
o Xác minh rằng tất cả các tính năng cốt lõi của hệ thống thương mại điện tử
(đăng nhập, giỏ hàng, thanh toán, quản lý đơn hàng, đánh giá sản phẩm, v.v.)
hoạt động đúng như mong đợi. •
Đảm Bảo Độ Tin Cậy và Hiệu Suất o Đảm bảo hệ thống có thể chịu tải
khi có nhiều người dùng truy cập đồng thời.
o Kiểm tra thời gian phản hồi của hệ thống, đảm bảo trang web tải nhanh và trải nghiệm mượt mà. •
Cung cấp một quy trình kiểm tra và đánh giá chất lượng sản phẩm trước
khi triển khai chính thức. lOMoAR cPSD| 58457166 •
Đảm bảo sản phẩm đáp ứng yêu cầu của khách hàng và có thể mở rộng trong tương lai. •
Xác định và giảm thiểu lỗi trong suốt quá trình phát triển thông qua các
phương pháp kiểm thử hiệu quả o Xây dựng quy trình review code, giúp
phát hiện lỗi sớm trước khi triển khai.
o Áp dụng kiểm thử đơn vị (unit test), kiểm thử tích hợp (integration test),
kiểm thử hệ thống (system test) để đảm bảo tất cả các module hoạt động đồng bộ. 1.3. Tổng quan
Dự án django_shopkpop là một nền tảng thương mại điện tử được xây dựng bằng
Django nhằm cung cấp trải nghiệm mua sắm trực tuyến cho các sản phẩm liên quan đến
K-pop. Hệ thống hỗ trợ quản lý sản phẩm, giỏ hàng, thanh toán, đánh giá sản phẩm và
quản lý đơn hàng, giúp người dùng dễ dàng tiếp cận và mua sắm các mặt hàng yêu thích
của họ. Website được phát triển bằng Python và Django, sử dụng cơ sở dữ liệu MySQL.
Dự án đáp ứng các chức năng cơ bản của một hệ thống bán hàng • Khách hàng: o Đăng ký o Đăng nhập o
Quản lý tài khoản o Xem sản phẩm o Xem tin tức o Đặt hàng o
Theo dõi tình trạng đơn hàng và lịch sử mua sắm •
Quản trị: o Đăng nhập o Quản lý sản phẩm o Quản lý đơn hàng o
Quản lý thông tin khách hàng o Quản lý đơn đặt hàng o Quản lý tin tức
o Quản lý chuyên mục sản phẩm 2. Tài liệu tham khảo Tài liệu/Nguồn Mô tả Ghi chú tham khảo
Khách Hàng/Nhóm Dự Án/Quy Trình Tổ
Chức/Tiêu Chuẩn IEEE, v.v Django
Tài liệu chính thức của Django, cung cấp Tài liệu chuẩn, được Documentation
hướng dẫn về cách phát triển ứng dụng web cập nhật thường xuyên, giúp đảm bảo chất lượng mã nguồn. lOMoAR cPSD| 58457166
Tài liệu yêu cầu Tài liệu đặc tả yêu cầu phần mềm được khách Làm cơ sở để xây khách hàng
hàng hoặc nhóm dự án thống nhất. dựng các tiêu chí (SRS) kiểm thử và đánh giá chất lượng hệ thống.
Tài liệu thiết kế Mô tả kiến trúc hệ thống, cơ sở dữ liệu và các Giúp hiểu rõ cấu hệ thống thành phần liên quan. trúc phần mềm và xác định các rủi ro có thể xảy ra.
3. Định nghĩa và từ viết tắt
Thuật ngữ/Từ viết tắt
Định nghĩa/Dạng đầy đủ SQA
Software Quality Assurance (Đảm bảo chất lượng phần mềm) Django
Framework web dựa trên Python, hỗ trợ phát triển nhanh và an toàn API
Application Programming Interface – Giao diện lập trình ứng dụng CRUD
Create, Read, Update, Delete – Các thao tác cơ bản với dữ liệu UI/UX
User Interface / User Experience – Giao diện và trải nghiệm người dùng DBMS
Database Management System – Hệ thống quản lý cơ sở dữ liệu SQL
Structured Query Language – Ngôn ngữ truy vấn cơ sở dữ liệu có cấu trúc ORM
Object-Relational Mapping – Kỹ thuật ánh xạ giữa đối tượng và cơ sở dữ liệu MVC
Model-View-Controller – Kiến trúc phần mềm tách biệt giữa
dữ liệu, giao diện và logic điều khiển HTTPS
HyperText Transfer Protocol Secure – Giao thức truyền tải dữ liệu an toàn lOMoAR cPSD| 58457166 JWT
JSON Web Token – Phương thức xác thực bảo mật trong API SEO
Search Engine Optimization – Tối ưu hóa công cụ tìm kiếm CI/CD
Continuous Integration / Continuous Deployment – Tích hợp
liên tục và triển khai liên tục TDD
Test-Driven Development – Phát triển phần mềm theo hướng kiểm thử
4. Vai trò và Trách nhiệm
Trong dự án website bán hàng Kpop sử dụng Python và Django, các vai trò và trách nhiệm
liên quan đến hoạt động đảm bảo chất lượng phần mềm (SQA) được phân công như sau: Vai trò Trách nhiệm
Quản lý dự án (Project
Giám sát toàn bộ quá trình phát triển và đảm bảo tiến độ Manager) dự án.
Xác định các tiêu chuẩn chất lượng và phân công nhiệm vụ cho các thành viên.
Xem xét và phê duyệt các báo cáo kiểm thử, kết quả đánh giá chất lượng. Nhóm phát triển
Viết mã nguồn tuân theo các tiêu chuẩn đã đề ra. Thực (Developers)
hiện kiểm thử đơn vị (unit testing) trước khi đẩy code lên repository.
Hợp tác với nhóm kiểm thử để sửa lỗi và cải tiến sản phẩm. Nhóm kiểm thử
Xây dựng và thực hiện các kế hoạch kiểm thử (test plan). (QA/Testers)
Thực hiện kiểm thử chức năng, kiểm thử hiệu suất, kiểm
thử bảo mật. - Báo cáo lỗi và theo dõi quá trình sửa lỗi.
Kiến trúc sư phần mềm Định nghĩa kiến trúc hệ thống, đảm bảo mã nguồn dễ bảo (Software Architect)
trì và mở rộng. - Kiểm tra việc tuân thủ các tiêu chuẩn thiết kế phần mềm.
Chuyên gia bảo mật
Đánh giá và đảm bảo an toàn hệ thống trước các lỗ hổng (Security Specialist) bảo mật.
Thực hiện kiểm thử bảo mật như SQL Injection, XSS …
Quản trị viên hệ thống
Quản lý môi trường triển khai, cơ sở hạ tầng (server, (System
database, cloud). - Đảm bảo CI/CD hoạt động mượt mà Administrator/DevOps)
và tối ưu hiệu suất hệ thống.
Khách hàng/người dùng
Đưa ra phản hồi về sản phẩm, giúp cải thiện trải nghiệm
cuối (End Users/Clients)
người dùng. - Báo cáo lỗi hoặc sự cố gặp phải trong quá trình sử dụng. lOMoAR cPSD| 58457166
5. Tiêu chuẩn và Hướng dẫn
Danh sách các tiêu chuẩn và hướng dẫn áp dụng trong dự án django_shopkpop Khu vực dự án
Tiêu chuẩn/Hướng dẫn áp dụng Phát triển phần mềm Kiểm thử phần mềm Bảo mật Quản lý mã nguồn Git Flow Cơ sở dữ liệu MySQL Triển khai & DevOps Hướng dẫn tài liệu
Giao diện người dùng (UI)
Các tiêu chuẩn và hướng dẫn này giúp đảm bảo rằng dự án django_shopkpop được phát
triển theo phương pháp tốt nhất, giúp nâng cao chất lượng, bảo mật và hiệu suất của hệ thống
6 . Hoạt Động Đảm Bảo Chất Lượng
Danh sách các hoạt động đảm bảo chất lượng được đề xuất cho dự án django_shopkpop.
Các Đánh Giá Đề Xuất cho Dự Án Tài Liệu Dự Án Loại Đánh Giá Số lượng & Loại Người Đánh Giá Tài liệu yêu cầu Quản lý dự án, nhóm QA Tài liệu thiết kế Trưởng nhóm phát triển, QA Mã nguồn Kế hoạch dự án Đánh giá định kỳ Trưởng nhóm QA, nhóm phát triển Kế hoạch kiểm thử
Các trường hợp kiểm thử Kết quả kiểm thử Nhóm QA, nhóm phát triển lOMoAR cPSD| 58457166 Tập lệnh bảng
Tài liệu hướng dẫn người Nhóm QA, khách dùng hàng Tài liệu vận hành Khác
Kiểm tra theo yêu cầu dự án Theo tình huống cụ thể
Chiến Lược Kiểm Thử Đề Xuất
Chiến lược kiểm thử cho dự án django_shopkpop bao gồm: •
Lựa chọn người kiểm thử:. •
Môi trường kiểm thử: Local development, production(Nếu có). •
Tiêu chí pass/fail: Dựa trên test case, không có lỗi nghiêm trọng/blocker. •
Tiêu chí hoàn thành kiểm thử: Hoàn thành 100% test case quan trọng, không có lỗi
nghiêm trọng tồn đọng. •
Chiến lược kiểm thử hồi quy: Thực hiện khi có thay đổi lớn về codebase. •
Công cụ kiểm thử: •
Thiết kế test case: Áp dụng kỹ thuật kiểm.
Các Kiểm Thử Đề Xuất Cho Dự Án
Danh sách các kiểm thử đề xuất cho từng đơn vị kiểm thử trong dự án django_shopkpop. Đơn Vị Kiểm Loại Kiểm Môi Trường Người Thực Tiêu chí Pass/Fail Thử Thử Kiểm Thử Hiện Chương trình Unit test Local Developer 100% test case con development pass Module Integration Staging QA team Không có lỗi test nghiêm trọng Sản phẩm System test Staging QA team Đạt yêu cầu chức năng Mỗi bản phát Regression Staging QA team Không có lỗi hành test nghiêm trọng Sản phẩm Acceptance Production Khách hàng Xác nhận của test khách hàng
7. Các Chỉ Số Được Đề Xuất Thu Thập cho Dự Án lOMoAR cPSD| 58457166 Chỉ Số Tiêu Chuẩn cho Dự Án Mức Sai Lệch Tần Suất Báo Cáo Cho Phép Năng suất
% hoặc giá trị tuyệt đối ±5% Hàng tuần/tháng Chất lượng Số lỗi/phần mềm ≤ 2 lỗi lớn Hàng tuần/tháng Sai lệch lịch % so với kế hoạch ±10% Hàng tuần trình
Sai lệch về công % so với ước tính ±10% Hàng tháng thức Thay đổi Yêu cầu thay đổi ≤ 5 yêu cầu Hàng tháng Khác