יום שלישי, 29 במרץ 2016

בודק תוכנה QA

בודק תוכנה
בדיקת תוכנה הינה תהליך אשר נועד לאפשר לבעלי מוצר לקבל מדד איכות ולבדוק האם הוא עומד בדרישות שהציבו לו. בדיקת תוכנה מהווה חלק בלתי נפרד מתהליכי הנדסת התוכנה והבטחת האיכות של התוכנה.

תפקידו של בודק תוכנה QA

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

על בודק תוכנה QA מוטלות מגוון סוגי אחריות מלבד בדיקת האיכות. כמו לדוגמא:
  • חשיבה על העיצוב
  • שמושיות
  • יעילות נוחות
  • חווית משתמש
  • ממשק
  • וכו'

את ממצאי הבדיקות מחזיר הבודק למנהל המוצר, למעצבים וכן למתכנתים.

בודק תוכנה נקרא  בשפה המקצועית:

  • (QC (Quality control 
  • (QA (Quality assurance

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


סוגי התמחות של בודקי תוכנה

ההתמחויות של בודקי התוכנה מחולק ל-4 רמות עיקריות:

נמוכה - בדיקה באופן אוטומטי
בדיקת תוכנה בעזרת תוכנות בדיקה אוטומטיות, כגון:  Win Runner, Record View, Load Runner ועוד.
ניסיון בעבודה עם תוכנות מהסוג הוא יתרון כאשר ניגשים לראיון עבודה.

בינונית - בדיקה ללא התעסקות עם קוד
בדיקות אלו נקראות גם "קופסא שחורה" (Box Black) וזאת משום שהתוכנה היא כמו קופסה אטומה ושחורה בפני בודק הQA שעוד לא התעמק בתוכנה. לעבודה זו נדרש הבנה טכנולוגית ברמה סבירה+, אך  לא ידע בתכנות.

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

בכירים
לבודקי התוכנה יש אפשרות להתקדם לתפקידים בכירים כגון: מהנדס תוכנה או ראש צוות.

מהנדס בדיקות תוכנה
מהנדס בדיקות תוכנה לא חייב להיות בהכרח בעל תואר של מהנדס, אלא איש מקצוע בעל ניסיון רב בתחום, בעל ידע והבנה רבים בכלי הבדיקה השונים ובתכנות.

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

מה צריך בשביל להיות בודק תוכנה?

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

רמת הביקוש בשוק לתפקיד

בתחום בדיקת התוכנה קיים שיווי משקל יציב בין ההיצע לביקוש, ולכן תמיד צריך בודקי תוכנה, הסיבות לכך הן:
  • בכל מקום שמפתחים תוכנה חייבים אנשי בדיקות QA/QC
  • מכיוון שהדרישות מבודק התוכנה נמוכות יותר, גם אנשים ללא ניסיון יכולים להשתלב בכל חברה.


ציפיות שכר
בודק תוכנה בתחילת דרכו (5 שנים הראשונות) צפוי להרוויח שכר בגובהה של בין 6,500 ₪ ועד 9,000 ₪ ובודק עם ניסיון של למעלה מ-5 שנים צפוי להרוויח בין 10,000 ₪ ועד 15,000 ₪.

לבעלי תואר בתחום התכנות, הדיגיטלי או תקשורת צפויים להרוויח בתחילת דרכם משכורת של 7,500 ₪ ועד 11,000 ₪ ובעלי ניסיון צפויים להרוויח שכר גבוה שנע בין 11,000 ₪ ועד 18,000 ₪.


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

תגובה 1:

  1. תפקידו של בודק תוכנה הוא לבדוק שהמוצר הגיע ללקוח כפי שביקש, כאן מסבירים יותר נכון על התהליך:
    https://youtu.be/rCcGuG_xOFg

    השבמחק

WEWORKFOR

WEWORKFOR
בלוג WEWORKFOR