Link to original video by Archive Learning![Outline Video [Đảm bảo chất lượng phần mềm] Buổi 1 - Bùi Thị Mai Anh](https://i.ytimg.com/vi/mzhaXKmaFCk/maxresdefault.jpg)
[Đảm bảo chất lượng phần mềm] Buổi 1 - Bùi Thị Mai Anh
![Outline Video [Đảm bảo chất lượng phần mềm] Buổi 1 - Bùi Thị Mai Anh](https://i.ytimg.com/vi/mzhaXKmaFCk/maxresdefault.jpg)
Tóm tắt Video "Đảm bảo chất lượng phần mềm - Buổi 1"
Tóm tắt ngắn:
- Video giới thiệu khái niệm về đảm bảo chất lượng phần mềm (QA) và vai trò của nó trong toàn bộ vòng đời phát triển phần mềm.
- Video thảo luận về các thuật ngữ quan trọng trong QA như verification, validation, lỗi (defect, bug, error), và định vị lỗi (localization).
- Video giới thiệu các mô hình đánh giá chất lượng phần mềm phổ biến như mô hình Marc, Boehm, Drome, ISO 9126, và mô hình của HP.
- Video mô tả quy trình QA, bao gồm các hoạt động chính như quản lý dự án, quản lý yêu cầu, quản lý cấu hình, phát triển mã nguồn, và kiểm thử.
Tóm tắt chi tiết:
Phần 1: Giới thiệu về QA
- QA là một pha quan trọng trong vòng đời phát triển phần mềm, gắn liền từ lúc bắt đầu dự án đến khi dự án kết thúc.
- Hai thuật ngữ quan trọng trong QA là verification (kiểm tra, xác minh) và validation (kiểm chứng, xác nhận).
- Verification là hoạt động đánh giá hệ thống phần mềm từ quan điểm của nhà phát triển, xem hệ thống có đáp ứng đúng các yêu cầu được đặt ra ban đầu hay không.
- Validation là hoạt động đánh giá hệ thống phần mềm từ quan điểm của người dùng, xem hệ thống có đáp ứng đúng các mong đợi và yêu cầu của họ hay không.
- Video giải thích sự khác biệt giữa các thuật ngữ lỗi (defect, bug, error) và sự cố (failure).
- Lỗi là một trạng thái trong hệ thống dẫn đến hành vi không mong muốn.
- Sự cố là một sự kiện xảy ra khi hệ thống không thể hiện đúng hành vi được đặc tả.
- Video giới thiệu khái niệm dung thứ lỗi (error tolerance), là việc chấp nhận một tỷ lệ lỗi nhất định trong hệ thống.
Phần 2: Định nghĩa về chất lượng phần mềm
- Video giới thiệu năm quan điểm về chất lượng sản phẩm nói chung:
- Quan điểm siêu việt: Chất lượng là một thứ gì đó có thể cảm nhận được nhưng khó định nghĩa cụ thể.
- Quan điểm người dùng: Chất lượng là mức độ sản phẩm đáp ứng các yêu cầu và mong đợi của người dùng.
- Quan điểm sản xuất: Chất lượng là mức độ sản phẩm tương thích với đặc tả của nhà sản xuất.
- Quan điểm sản phẩm: Chất lượng là các đặc tính cố hữu của sản phẩm.
- Quan điểm giá trị: Chất lượng là mức độ sản phẩm tương xứng với giá trị mà người dùng bỏ ra.
- Theo định nghĩa của I3E, chất lượng phần mềm bao gồm hai khía cạnh:
- Mức độ hệ thống đạt được các yêu cầu đặt ra.
- Mức độ hệ thống đạt được những mong đợi của khách hàng.
Phần 3: Khó khăn trong QA
- Video thảo luận về sự căng thẳng giữa yêu cầu của người dùng và yêu cầu của nhà phát triển trong QA.
- Nhà phát triển thường ưu tiên các yếu tố như tính tái sử dụng, tính kiểm thử, tính bảo trì, và khả năng mở rộng của mã nguồn.
- Người dùng thường ưu tiên các yếu tố như hiệu năng, độ tin cậy, tính dễ sử dụng, và giao diện trực quan.
- Video nhấn mạnh tầm quan trọng của việc đạt được sự cân bằng giữa hai quan điểm này để đảm bảo chất lượng sản phẩm cuối cùng.
Phần 4: Các mô hình đánh giá chất lượng phần mềm
- Video giới thiệu hai loại mô hình đánh giá chất lượng:
- Mô hình chuẩn: Được đưa ra bởi các tổ chức và được chứng thức bởi các tổ chức đó (ví dụ: ISO, I3E).
- Mô hình thực dụng: Được định nghĩa bởi các công ty lớn và được áp dụng trong thực tế (ví dụ: JQM, F của HP).
- Video giới thiệu các mô hình cụ thể:
- Mô hình Marc: Chia 11 nhân tố chất lượng thành ba nhóm: vận hành, đánh giá, và chuyển giao.
- Mô hình Boehm: Giản lược mô hình Marc, tập trung vào ba yếu tố chính: tính dễ sử dụng, tính bảo trì, và tính khả chuyển.
- Mô hình Drome: Nhấn mạnh vào các pha phân tích yêu cầu, thiết kế, và cài đặt của phần mềm.
- Mô hình ISO 9126: Chia sáu nhóm nhân tố chất lượng thành các đặc tính nhỏ hơn.
- Mô hình F của HP: Định nghĩa năm nhân tố chất lượng: chức năng, tính sử dụng, độ tin cậy, hiệu năng, và khả năng hỗ trợ.
- Mô hình JQM: Là một phương pháp luận, tập trung vào việc định nghĩa các mô hình đánh giá chất lượng dựa trên các mục tiêu cụ thể.
Phần 5: Quy trình QA
- Video mô tả quy trình QA như một quá trình có hệ thống, bao gồm các bước cụ thể và các hoạt động chính.
- Video giới thiệu bốn nhóm hoạt động chính trong QA:
- Quản lý dự án: Xác định mục tiêu, tiêu chí chất lượng, thủ tục kiểm thử, và nguồn lực cần thiết.
- Quản lý yêu cầu: Xác định, đặc tả, và theo vết các yêu cầu của khách hàng.
- Quản lý cấu hình: Quản lý các phiên bản và thay đổi của hệ thống.
- Phát triển mã nguồn: Viết mã nguồn theo các quy trình cụ thể để đảm bảo chất lượng.
- Video nhấn mạnh vai trò của kiểm thử trong QA, bao gồm:
- Quản lý kiểm thử: Xác định chiến lược, phạm vi, và các ràng buộc trong kiểm thử.
- Chuẩn bị kiểm thử: Xây dựng các test case và môi trường kiểm thử.
- Thực thi kiểm thử: Kiểm chứng chức năng và tìm lỗi trong hệ thống.
Kết luận:
- Video kết thúc bằng việc nhấn mạnh tầm quan trọng của QA trong toàn bộ vòng đời phát triển phần mềm.
- Video khuyến khích học viên tiếp tục theo dõi các bài học tiếp theo để tìm hiểu thêm về các khía cạnh ứng dụng của QA.