בקרת איכות תוכנה (QC) והבטחת איכות תוכנה (QA) הם שני תהליכים חשובים במחזור החיים של פיתוח התוכנה
המשמשים על מנת להבטיח שמוצר התוכנה הסופי תואם למסמך אפיון התוכנה ועומד בדרישות הלקוח.
גם בקרת איכות (QC) וגם הבטחת איכות (QA) חשובים להבטחת איכות התוכנה, אך יש להם מטרות שונות.
QC מתמקד באיתור ותיקון פגמים בתוכנה, בעוד QA מתמקד בהבטחת תהליך פיתוח התוכנה עצמו.
מהי בקרת איכות תוכנה (QC)?
בקרת איכות תוכנה (QC) הוא תהליך אימות שעורכים בודקי תוכנה כדי לוודא שהתוכנה
עומדת בתקני האיכות שנקבעו מראש.
בקרת איכות נערכת בדרך כלל באמצעות בדיקות תוכנה ידניות ואוטומטיות,
ומתמקדת באיתור ותיקון באגים בתוכנה.
QC נערכת בדרך כלל בשלבי הפיתוח של התוכנה, ובדרך כלל מבוצע על ידי מפתחי תוכנה (בחברה קטנה)
או בודקי תוכנה (בצוות גדול יותר).
מהי הבטחת איכות תוכנה (QA)?
הבטחת איכות תוכנה (QA) הוא תהליך המבטיח שהפיתוח עצמו ושהתוכנה עומדת בתקני האיכות שנקבעו.
QA נערכת באמצעות מגוון פעילויות כגון ביקורות מתמדת על הקוד, ובדיקת נהלי הפיתוח.
QA נערכת בדרך כלל לאורך כל מחזור החיים של פיתוח התוכנה, ובדרך כלל מבוצעת על ידי צוות נפרד
מצוות המפתחים.



