התחברת בהצלחה!
אתם כאלה מוכשרים - אבל אפשר לבחור רק שלוש יכולות

מה זה QA (או בודק תוכנה)? הסבר פשוט גם למי שלא בא מההייטק

מה זה QA ומה עושים בתהליך הזה? באנו לעשות לכם סדר.

מתוך המילון
לסטארטאפ לוגו
|
לכל המושגים  👈

⚡️ התשובה הקצרה

QA זה קיצור של Quality Assurance או בעברית - ״בדיקת איכות״. בד״כ המושג מיוחס לתהליך בחברות בהן עושים בדיקת איכות למוצר מסוים לפני שמעבירים אותו ללקוח - האם הוא שמיש, תקין, נראה טוב וכו׳. לעיתים המונח QA גם מתייחס לאדם או הצוות האחראי על בדיקות האיכות בחברה.

🧠  התשובה המלאה

QA (קיצור של Quality Assurance), או בעברית ״בדיקת איכות״, הוא תהליך בו בודקים אם מוצר מסוים עומד בציפיות הצפויות לו מבחינת הלקוח לפני שמוסרים לו אותו - בדיקות הבודקות את השימושיות, העיצוב, העמידות וכו׳. 

לדוגמה, חברה כמו Apple דואגים לעשות בדיקות QA לכל מכשיר אייפון שיוצא מהמפעל - לראות שהוא פועל, לא שבור/שרוט, עומד בתקנים הדרושים, המצלמה עובדת כמו שצריך וכו׳.. כל זה רגע לפני שאורזים ושולחים למכירות בחנויות והמכשיר מגיע לידי הלקוח.

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


מה זה QA



המונח QA עשוי לשמש בשני מובנים:

  1. כשמדברים על התהליך הבדיקות עצמו. לדוגמה, כמישהו אומר ״אנחנו צריכים לעשות QA למערכת לפני ששולחים אותה ללקוח״ הוא מתכוון שיש צורך לעבור על המערכת שפיתחו לפני שמוסרים אותה ללקוח כדי לוודא שהכל עובד כמו שצריך.
  2. כמדברים על המחלקה או האדם בצוות האחראי על תהליכי ה-QA. לדוגמה, כשמישהו אומר משפט כמו ״אמרו ב-QA שהאפליקציה קורסת ברגע שפותחים אותה בטלפון״, הוא מתכוון לאדם או הצוות האחראי על תהליך הבדיקות והאיכות בחברה.


מה זה בדיקות איכות תוכנה?

שמדברים על QA בעולם של תוכנה, מדברים על מה שנקרא ״בדיקת איכות תוכנה״. חברות הייטק וסטארט-אפים משתדלים לשחרר את המוצר ביותר עבור הלקוחות שלהם - בלי באגים, עבודה חלקה וכמובן שהפונקציונאליות עובדת ללא עוררין.  אבל בפועל, זה לא תמיד קורה.

בסופו של יום תוכנה נכתבת על ידי בני אדם, ובני אדם עושים טעויות. תפקידו של איש ה-QA הוא לאתר את אותם טעויות ולדווח למפתחים, בתקווה לפני שנגרם ללקוח או המשתמש.

בדיקת התוכנה יכולה לעשות בשני דרכים:

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

לרוב חברות יבחרו לפעול בשתי הגזרות - עבודת QA ידנית ובנוסף פיתוח QA אוטומטי. עם כמה שהבדיקות האוטומטיות השתכללו, לפעמים אין יותר טוב מבדיקה של אדם אמיתי שמשתמש במערכת.


לסיכום

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