Kiểm thử phần mềm - QA, QC & Testing
Kiểm tra, Đảm bảo Chất lượng và Kiểm soát Chất lượng
Hầu hết mọi người đều bối rối khi nói đến sự khác biệt giữa Đảm bảo chất lượng, Kiểm soát chất lượng và Thử nghiệm. Mặc dù chúng có mối quan hệ với nhau và ở một mức độ nào đó, chúng có thể được coi là những hoạt động giống nhau, nhưng tồn tại những điểm phân biệt khiến chúng khác biệt. Bảng sau liệt kê các điểm phân biệt QA, QC và Kiểm tra.
Đảm bảo chất lượng | Kiểm soát chất lượng | Thử nghiệm |
---|---|---|
QA bao gồm các hoạt động đảm bảo thực hiện các quy trình, thủ tục và tiêu chuẩn trong bối cảnh xác minh phần mềm đã phát triển và các yêu cầu dự kiến. | Nó bao gồm các hoạt động đảm bảo xác minh một phần mềm được phát triển đối với các yêu cầu được lập thành văn bản (hoặc không trong một số trường hợp). | Nó bao gồm các hoạt động đảm bảo xác định lỗi / lỗi / khiếm khuyết trong phần mềm. |
Tập trung vào các quy trình và thủ tục hơn là tiến hành thử nghiệm thực tế trên hệ thống. | Tập trung vào kiểm tra thực tế bằng cách thực thi phần mềm nhằm mục đích xác định lỗi / lỗi thông qua việc thực hiện các quy trình và quy trình. | Tập trung vào thử nghiệm thực tế. |
Các hoạt động hướng theo quy trình. | Các hoạt động định hướng sản phẩm. | Các hoạt động định hướng sản phẩm. |
Các hoạt động phòng ngừa. | Đó là một quá trình sửa chữa. | Đó là một quá trình phòng ngừa. |
Nó là một tập hợp con của Vòng đời kiểm tra phần mềm (STLC). | QC có thể được coi là tập hợp con của Đảm bảo chất lượng. | Kiểm tra là tập hợp con của Kiểm soát chất lượng. |
Kiểm toán và Kiểm tra
Audit- Là một quá trình có hệ thống để xác định cách thức tiến hành quá trình thử nghiệm thực tế trong một tổ chức hoặc một nhóm. Nói chung, nó là một cuộc kiểm tra độc lập các quy trình liên quan trong quá trình thử nghiệm một phần mềm. Theo IEEE, đó là việc xem xét các quy trình được lập thành văn bản mà các tổ chức thực hiện và tuân theo. Các loại hình kiểm toán bao gồm Kiểm toán tuân thủ pháp luật, Kiểm toán nội bộ và Kiểm toán hệ thống.
Inspection- Đây là một kỹ thuật chính thức liên quan đến việc xem xét kỹ thuật chính thức hoặc không chính thức đối với bất kỳ hiện vật nào bằng cách xác định bất kỳ lỗi hoặc lỗ hổng nào. Theo IEEE94, kiểm tra là một kỹ thuật đánh giá chính thức trong đó các yêu cầu, thiết kế hoặc mã phần mềm được một người hoặc một nhóm không phải tác giả kiểm tra chi tiết để phát hiện lỗi, vi phạm tiêu chuẩn phát triển và các vấn đề khác.
Các cuộc họp kiểm tra chính thức có thể bao gồm các quy trình sau: Lập kế hoạch, Chuẩn bị Tổng quan, Họp Kiểm tra, Làm lại và Theo dõi.
Kiểm tra và gỡ lỗi
Testing- Nó liên quan đến việc xác định lỗi / lỗi / khiếm khuyết trong một phần mềm mà không cần sửa chữa nó. Thông thường các chuyên gia có nền tảng đảm bảo chất lượng sẽ tham gia vào việc xác định lỗi. Thử nghiệm được thực hiện trong giai đoạn thử nghiệm.
Debugging- Nó liên quan đến việc xác định, cô lập và sửa chữa các vấn đề / lỗi. Các nhà phát triển viết mã phần mềm sẽ tiến hành gỡ lỗi khi gặp lỗi trong mã. Gỡ lỗi là một phần của Kiểm thử hộp trắng hoặc Kiểm thử đơn vị. Gỡ lỗi có thể được thực hiện trong giai đoạn phát triển trong khi tiến hành Kiểm thử đơn vị hoặc trong các giai đoạn trong khi sửa các lỗi được báo cáo.