Trước khi tìm hiểu Quality Assurance, chúng ta hãy hiểu:
Quality là gì?
Quality là điều cực kỳ khó xác định và nó chỉ được nói đơn giản: “Phù hợp với mục đích sử dụng hoặc mục đích”.
Tất cả là nhằm đáp ứng nhu cầu và mong đợi của khách hàng về chức năng, thiết kế, độ tin cậy, độ bền và giá cả của sản phẩm.
Assurance là gì?
Assurance không có gì khác hơn 1 tuyên bố tích cực về một sản phẩm hoặc dịch vụ, nhằm mang lại sự tự tin. Đó là sự chắc chắn về một sản phẩm hoặc dịch vụ, rằng nó sẽ hoạt động tốt.
Nó cung cấp sự đảm bảo rằng sản phẩm sẽ hoạt động mà không có bất kỳ sự cố nào.
Dừng lại chút nào, nếu bạn đang #open_to_work, thử nghía qua các công việc đang tuyển trên Gamba nhé. Vào LINK NÀY để xem các job Data hoặc scan QR Code ở bên dưới nhé.
Quality Assurance (QA) được định nghĩa là một thủ tục để đảm bảo chất lượng của các sản phẩm hoặc dịch vụ phần mềm do một tổ chức cung cấp cho khách hàng.
QA tập trung vào việc cải tiến quá trình phát triển phần mềm và làm cho nó hiệu suất và hiệu quả theo các tiêu chuẩn chất lượng được xác định cho các sản phẩm phần mềm.
Quality Assurance cũng thường được gọi là QA Testing.
Phương pháp Quality Assurance có một chu trình xác định được gọi là chu trình PDCA hoặc chu trình Deming. Các giai đoạn của chu trình này là:
Các bước trên được lặp lại để đảm bảo rằng các quy trình trong tổ chức được đánh giá và cải tiến một cách định kỳ.
Hãy xem xét chi tiết các bước của Quy trình QA ở trên:
Một tổ chức phải sử dụng Quality Assurance để đảm bảo rằng sản phẩm được thiết kế và thực hiện với các quy trình chính xác. Điều này giúp giảm các vấn đề và lỗi trong sản phẩm cuối cùng.
Kiểm soát chất lượng thường được viết tắt là QC. Đây là một quy trình Kỹ thuật phần mềm được sử dụng để đảm bảo chất lượng trong một sản phẩm hoặc một dịch vụ.
Nó không liên quan đến các quy trình được sử dụng để tạo ra một sản phẩm mà thay vào đó, nó kiểm tra chất lượng của “sản phẩm cuối cùng” và kết quả cuối cùng.
Mục đích chính của QC là kiểm tra xem sản phẩm có đáp ứng các thông số kỹ thuật và yêu cầu của khách hàng hay không.
Nếu một vấn đề hoặc sự cố được xác định, nó cần được khắc phục trước khi giao cho khách hàng.
QC cũng đánh giá mọi người dựa trên bộ kỹ năng của họ và truyền đạt các khóa đào tạo và chứng chỉ.
Đánh giá này là bắt buộc đối với tổ chức dựa trên dịch vụ và giúp cung cấp dịch vụ “hoàn hảo” cho khách hàng.
Đôi khi, QC bị nhầm lẫn với QA.
Ví dụ về các hoạt động QC và QA như sau:
Hoạt động Quality Control | Hoạt động Quality Assurance |
Kiểm tra toàn bộ (walkthrough) | Kiểm tra chất lượng |
Kiểm thử | Định nghĩa quy trình |
Phát hiện lỗi | Nhận diện và lựa chọn công cụ |
Kiểm tra checkpoint | Đào tạo về Quy trình và Tiêu chuẩn Chất lượng |
Các hoạt động trên liên quan đến các cơ chế Kiểm soát và Đảm bảo Chất lượng cho bất kỳ sản phẩm nào chứ không phải về cơ bản là phần mềm. Còn đối với phần mềm:
Bảng sau giải thích về sự khác biệt giữa SQA và Kiểm thử phần mềm:
SQA | Kiểm thử phần mềm |
SQA là về quy trình kỹ thuật đảm bảo chất lượng | Kiểm thử phần mềm là kiểm tra một sản phẩm để tìm các vấn đề trước khi sản phẩm đi vào hoạt động |
Bao gồm các hoạt động liên quan đến việc thực hiện các quy trình, thủ tục và tiêu chuẩn. Ví dụ – huấn luyện kiểm toán | Bao gồm các hoạt động liên quan đến xác minh sản phẩm. Ví dụ – thử nghiệm đánh giá |
Tập trung vào quy trình | Tập trung vào sản phẩm |
Kỹ thuật phòng ngừa | Kỹ thuật khắc phục |
Biện pháp chủ động | Biện pháp phản ứng |
Phạm vi của SQA được áp dụng cho tất cả các sản phẩm sẽ được tạo ra bởi tổ chức | Phạm vi của Kiểm thử phần mềm áp dụng cho một sản phẩm cụ thể đang được kiểm tra. |
Có 5 chức năng QA chính:
Có một số chứng nhận trong ngành để đảm bảo rằng các Tổ chức tuân theo Quy trình Chất lượng Tiêu chuẩn.
Khách hàng coi đây là tiêu chí đủ điều kiện trong khi lựa chọn nhà cung cấp phần mềm.
Tiêu chuẩn này được thiết lập lần đầu tiên vào năm 1987, và liên quan đến Hệ thống quản lý chất lượng. Điều này giúp tổ chức đảm bảo chất lượng cho khách hàng của họ và các bên liên quan khác.
Một tổ chức muốn được chứng nhận ISO 9000 được đánh giá dựa trên các chức năng, sản phẩm, dịch vụ và quy trình của họ.
Mục tiêu chính là xem xét và xác minh xem tổ chức có đang tuân theo quy trình như mong đợi hay không và kiểm tra xem liệu các quy trình hiện có có cần cải tiến hay không.
Chứng nhận này giúp:
Capability Maturity Model Integrated (CMMI) là một phương pháp cải tiến quy trình được phát triển đặc biệt để cải tiến quy trình phần mềm.
Nó dựa trên khuôn khổ hoàn thiện quy trình và được sử dụng như một biện pháp hỗ trợ chung cho các quy trình kinh doanh trong ngành phần mềm.
Mô hình này được đánh giá cao và sử dụng rộng rãi trong các Tổ chức phát triển phần mềm.
CMMI có 5 cấp độ. Một tổ chức được chứng nhận CMMI cấp độ 1 đến 5 dựa trên sự hoàn thiện của Cơ chế đảm bảo chất lượng của họ.
Mô hình này đánh giá sự trưởng thành của các quy trình trong Môi trường thử nghiệm. Mô hình này cũng có 5 cấp độ, được định nghĩa dưới đây:
Quality Assurance là kiểm tra xem sản phẩm được phát triển có phù hợp để sử dụng hay không.
Vì vậy, tổ chức cần phải tuân theo các quy trình và tiêu chuẩn cần được cải tiến định kỳ. Nó tập trung chủ yếu vào chất lượng sản phẩm / dịch vụ mà chúng ta cung cấp cho khách hàng trong hoặc sau khi triển khai phần mềm.
Tham khảo: guru99.com