






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