שאלנו את המומחים של מכללת סלע – המתמחה בלימודי הייטק.
צעירים, חיילים משוחררים ומי שמחפשים קריירה חדשה שוקלים ללמוד קורס QA ולעבוד כבודקי תוכנה. מדובר באחד המקצועות היותר מבוקשים למעוניינים לעבוד בהייטק. יחד עם זאת לרבים לא באמת ברור מה זה QA? איך מומלץ ללמוד QA? האם זה בכלל משתלם? איך העתיד נראה? והאם כל אחד יכול להצליח ולהתקבל לעבודה או שרק צעירים יכולים? כדי לקבל תשובות לשאלות אלו ואחרות הלכנו לשאול את המומחים של מכללת סלע. יש להם כמה עובדות מפתיעות לספר לכם. אם תרצו לשוחח איתם ישירות בטלפון או בווצאפ ל-03-6176666, הם ישמחו להסביר לכם.
מה זה QA?
QA – Quality Assurance כשמו כן הוא – להבטיח שהמוצר, במקרה הזה מוצר התוכנה, יהיה איכותי. העובדים בתחום ה-QA נקראים בודק (או בודקת) תוכנה. אבל השם הזה אינו מתאר את המקצוע בצורה מלאה. נסביר טיפה בהרחבה, אומר דניאל גרין, מומחה QA בעל וותק של יותר מ-15 שנה ומרצה במכללת סלע: בודק תוכנה כמובן בודק ראשית שהתוכנה עובדת טוב ואין בה באגים, אבל הוא גם אחראי לדבר חשוב יותר – הוא אחראי לוודא שהתוכנה עובדת לפי המפרטים אליהם החברה התחייבה. כלומר בראש וראשונה לא מספיק שהתוכנה תפעל ולא תיתקע, היא גם חייבת לעבוד כפי שהוגדר לה. לדוגמא, מפרט דניאל, אם לתוכנה לחישוב מס הוגדרו 30 חוקי מס מורכבים, על הבודק לברר שכל קומבינציה של חוקים אלו נותנת את התוצאה הנכונה במדויק. כלומר מחד שהתוכנה לא נתקעת, גם אם לדוגמא אחד הפרמטרים הוא אפס או שלילי (כן עלולה להיות משכורת שלילית!) וגם שבכל קומבינציית פרמטרים (מין, גיל, הכנסה ממקורות שונים, בונוסים, נקודות זכות, ותק, זיכויים על תשלומים בחודשים קודמים ועוד) התוצאה בדיוק לפי החוק! אף אחד לא אוהב לשלם יותר מס ממה שהוא חייב ומס הכנסה לא אוהב שמשלמים פחות.
התמחויות ב-QA
אבל כאן לא נגמר תפקידו של הבודק. כאמור יש לבדוק “איכות”. ומה זה איכות? איכות יכולה להימדד במהירות התגובה של התוכנה, בידידותיות למשתמש ועוד. ולדוגמא יש לבדוק עומסים, כלומר מה יקרה כאשר אלפי אנשים במקביל ייכנסו לאתר לחשב את המס שעליהם לשלם. ולא פחות חשוב לבדוק בטיחות, כלומר שלא איזה האקר ישתלט לנו על חישוב המס וישנה אותו (לטובתו או סתם כדי לזרוע פורענות). לכן QA זה כל אלו ועוד. האם בודק/ת תוכנה חייבים לדעת לעשות את כל אלו? כמובן שלא! כמו שרופא אינו מטפל בכל סוגי המחלות ויש התמחויות, גם ב-QA יש התמחויות רבות וכל בודק/ת לוקח כיוון מקצועי ומתמחה בו.
מכללת סלע מקדמת את ה-QA
קרו סגל, נשיא סלע מספר על מכללת סלע שהינה חלוצה בתחום ה-QA בארץ. אצלנו במכללה התאגד ארגון ה-ITCB שהינו הזרוע הישראלית של הארגון הבינלאומי של בודקי התוכנה ISTQB. מדי רבעון נפגשים המובילים של הארגון במכללה ומתכננים כיצד מקדמים את תחום ה-QA בארץ. הנשיא העולמי של ISTQB היה מר ירון צוברי שהיה גם בין מתווי הדרך ויועץ לתוכנית הלימוד במכללה. מאז גדלנו ואנו מציעים מגוון קורסי QA וקורסי אוטומציה. מכללת סלע הינה חלק מסלע הכוללת בית תוכנה בינלאומי מקצועי. רבים מבוגרי קורס QA וקורס אוטומציה, מתקבלים לעבודה בבית התוכנה של סלע. במכללת סלע מייצרים כותרים-ערכות לימוד (courseware) עבוד מיקרוסופט העולמית. בעשרות אלפי מכללות טכנולוגיות בעולם לומדים עם ערכות הלימוד שצוות סלע כותב ומייצר. סלע הינה גם ברוקר מוביל למחשוב ענן והינו הראשונים בכל EEMEA (אזור ענק הכולל את המזרח התיכון, אפריקה ומזרח אירופה) לקבל הסמכת MSP – ההסמכה הגבוהה ביותר למקצועני מחשוב ענן. בית התוכנה שלנו גם זכה שבע פעמים בתשע השנים האחרונות (כולל ברצף בשנתיים האחרונות) “להיות על הפודיום” בתחרות היוקרתית של מיקרוסופט לבתי תוכנה מהעולם כולו. תחרות בה משתתפים כ‑15,000 בתי תוכנה מדי שנה. לסלע מחלקת QA חזקה אשר עובדת עם חברות ענק כמו AT&T, Amdocs, NCR. את כל הידע והניסיון הזה אנו מביאים לתוך קורס QA וקורס אוטומציה של מכללת סלע. מבחינתנו ללמד QA זה לא ללמד תיאוריה. המגע היום-יומי עם המקצוע עצמו מאפשר לנו ללמד QA בצורה פרקטית ולתת לתלמידים בסיס ידע מקצועי חשוב, בדרך לתחילת עבודתם כבודק או בודקת תוכנה. אני מאמין מציין קרו, שהצעדים הראשונים בעולם המקצועי הם החשובים ביותר והם קובעים במידה רבה לאן יוכלו הבוגרים להתקדם ולהגיע בהמשך. הרבה מאוד ייקבע על-פי תפקיד ה-QA הראשון שיעשו. לכן חשוב לנו לתת לבוגרים נקודת זינוק טובה, לתת להם קורס QA מומלץ ומעולה ולא להסתפק רק בללמד QA בסיסי.

בודק תוכנה – מה העתיד?
שאלנו את עופר פלדמן, מומחה QA בעל ותק ומוניטין של יותר מ-17 שנים ומרצה במכללת סלע, האם יש עתיד במקצוע ה-QA? תראו אומר עופר, מקצוע בודק תוכנה הינו חלק אינטגרלי של עולם פיתוח התוכנה. כותבים תוכנה כמעט בכל חלק של חיינו: אתרי אינטרנט, אפליקציות לסמארטפון, תוכנות לבקרה והפעלה של מכשירים, תוכנות לרכב אוטומטי או טייס אוטומטי, שעון חכם ואפילו משחקי מחשב. כל אלו הן חלק מסוגי התוכנות שיש היום וכמובן חלק מסוגי התוכנות שעתידות להיכתב עוד ועוד בשנים הבאות. כשיש תוכנות חדשות חייבים לבדוק אותן! לכן תמיד יהיה ביקוש ער למקצוע של בודק תוכנה. העתיד נראה ורוד מתמיד. אבל, מזהיר פלדמן, אם רוצים להיכנס לתחום חייבים ללמוד קורס בודק תוכנה ברמה מקצועית טובה. קורס בודק תוכנה בסלע מומלץ כי הוא עונה לכל הקריטריונים החשובים של קורס QA ואוטומציה מעולה.
קורס QA – ללמוד להיות בודק תוכנה
אז מה לומדים בקורס QA? בראש וראשונה מציין רועי רחמני, דיקאן בית הספר למקצועות התוכנה במכללת סלע, מרצה בכיר למדעי המחשב באוניברסיטה הפתוחה ובעצמו בעל וותק וניסיון רב שנים בתחום ה-QA, לומדים לחשוב ולעבוד כאיש או אשת בדיקות תוכנה. הכוונה שלומדים מה הם המרכיבים של עולם פיתוח התוכנה וכיצד בודק התוכנה משתלב בהם. לומדים את תהליכי פיתוח התוכנה ואת סוגי הבדיקות השונות המתאימות לתהליכים אלו. לומדים כיצד לתכנן מערך בדיקות תוכנה לפי צרכי הפרויקט ולומדים כלים ליישם את התכנון. קורס QA מומלץ שיכיל הרבה פרקטיקה. מבחינת הלומדים, ככל שיצברו יותר ניסיון מעשי בביצוע QA בזמן הקורס, כך יקל עליהם לעבור ראיונות עבודה ולהרשים את המראיינים. היכולת להציג ולהסביר בצורה טובה את תיק העבודות שלהם, הינה יכולת חשובה עליה אנו עובדים במכללת סלע בקורס ה-QA שלנו. מעבר ללימוד הטכני של הכלים לביצוע ה-QA חשוב גם ללמוד מיומנויות רכות. תפקידו של איש ה-QA הוא במידה מסוימת התפקיד של האיש הרע בפרויקט. למרות שכולם מודעים לחשיבות הרבה של גילוי באגים בשלב מוקדם של הפיתוח ולבטח לגילוי שלהם לפני שהתוכנה מופצת ללקוחות, עדיין זה אף פעם לא נעים לשמוע שיצרת מוצר פגום, שאתה אחראי לבאג במערכת או שאתה מייצר מסך או תהליך לא ידידותי ומסורבל. היות שאיש ה-QA אחראי על גילוי הבאגים והדיווח עליהם הוא עלול ליצור נגדו תחושות רעות במקרה הטוב ואנטגוניזם למחלקה שלו במקרה היותר גרוע. לכן בקורס בודקי תוכנה מומלץ ללמוד היטב כיצד לפתח מיומנויות רכות של התנהגות ארגונית בין אישית מסכם רחמני.
ידני או אוטומטי?
האם ללמוד בדיקות ידניות או ללמוד קורס אוטומציה? אז מה זה אוטומציה או מה לומדים בקורס אוטומציה? מתברר שתהליך הבדיקה של תוכנה הוא תהליך שעלול להיות מאוד אינטנסיבי ועלול לדרוש אלפי שעות עבודה סיזיפית של חזרה כמעט אין סופית על תהליכים ידניים יקרים. לכן לאורך השנים התפתח ענף שלם של “בדיקות אוטומטיות”. הכוונה לשימוש בכלי תוכנה ואף בכתיבת קוד (תכנות) כך שבמקום שהבודק יבצע את הבדיקות באופן ידני הוא יוכל להריץ תוכנה אשר תעשה בעבורו תהליכים מחזוריים שוב ושוב עם פרמטרים שונים או עם סדרת מצבי בדיקה שונים. כלומר בהרבה מקרים בודק התוכנה כותב תוכנה שבודקת את התוכנה. זה כמובן מעלה שאלות פילוסופיות האם צריך גם לבדוק את התוכנה שבודק התוכנה כתב כדי לבדוק תוכנה? התשובה המעשית היא כן! סוג אחר של בדיקות אוטומטיות משתמש ב-“הקלטות” של פעולות ידניות (כגון לחיצות עכבר, תזוזות עכבר ולחיצות ע”ג לוח המקשים) והפעלה וחזרה עליהם עשרות או מאות פעמים באופן אוטומטי עם פרמטרים אחרים. פעולות אלו, שהן הפעלה של כלים ממוחשבים כדי להריץ ולבדוק את התוכנה, נקראות אוטומציה. בקורס אוטומציה לומדים את הכלים והשיטות לביצוע האוטומציה.
האם אפשר ללמוד רק קורס אוטומציה בלי קורס בדיקות?
בואו נעשה סדר, אומר קרו סגל, בודק הוא קודם כל בודק ללא כל קשר אם ידני או אוטומטי! כלומר בראש וראשונה חייבים להבין כיצד לתכנן מערך בדיקות, מה חשוב לבדוק (ללא כל קשר לדרך בה בודקים), מה התנאים הסביבתיים שיש לבדוק, כיצד מוודאים שיש תאימות טובה בין האפיון של התוכנה לתוצאת הבדיקות? כיצד מדווחים, כיצד עוקבים וכיצד עושים כל זאת ברוח צוות טובה מול מפתחי התוכנה. לאחר שמבינים זאת צריך כמובן ללמוד את הכלים המתאימים ביותר ובין היתר אלו כלי האוטומציה. לכן מסכם סגל, בקורס אוטומציה של מכללת סלע אנו מלמדים קודם כל לחשוב ולפעול כאיש QA ואז מלמדים בהרחבה כיצד לממש אוטומציה.
איך להיכנס לתחום ה-QA?
מכללת סלע, המכללה המובילה בקורסי QA ואוטומציה, צרו קשר בטלפון או בווצאפ 03-6176666 או כנסו לאתר מכללת סלע. שיהיה בהצלחה!
