לעולם אין להניח שתוכנה מסויימת נקיה מבאגים; פעמים רבות, הקוד לוקה בשיבושים, וגם כאשר מתקבלת גרסת תיקונים חדשה לבאגים הקודמים, זו עוד הזדמנות לשיבוש בקוד – אותה יש לבדוק היטב לפני שיוצאת ללקוח. לפיכך – מהנדס בודק תוכנה הוא מקצוע מבוקש.
לאורך מספר עשורים לאחור, פותחו לא מעט טכניקות ושיטות לבדיקות תוכנה – כשחלקן עדיין לא מיושמות, ונוסף על כך – כלי בדיקות התוכנה הקיימים בשטח אינם משומשים במלוא תועלתם, משום שאין מודעות מספקת לגבי התאמתם לסביבה הטכנולוגית והמתודולוגית שבארגון – אלא אם הן נלמדות בקורס בדיקות תוכנה. למעשה, בעל המקצוע שמטפל בכך הוא מהנדס בדיקות תוכנה, אולם אין תואר ראשון הנדסת תוכנה ובדיקות תוכנה גרידא, אלא תעודת הכשרה רשמית של קורס בדיקות תוכנה ברמת מתקדמים.
תכונות של מהנדס בודק תוכנה
עולם בדיקות התוכנה הינו נרחב ומאפשר מתודולוגיות שונות של בדיקות תוכנה. כמות הבדיקות גדולה מאוד, וכאן יש צורך לשפוט ולהבחין בין עיקר לתפל. תיקון הבאגים הכרחי בכל הרמות עדיין, תוך שהוא עשוי לחסוך זמן, כסף ומשאבים נוספים כאשר מונעים או מתקנים באג בתוכנה. מכאן, שבודק תוכנה אמור להיות קפדן ויסודי, בעל ראייה מערכתית, בעל יכולת תקשורת טובה, ידע במחשבים וסבלנות.
הכשרת מהנדס בודק תוכנה
אחד ממסלולי הפיתוח לבודקי תוכנות הוא תואר ראשון בהנדסת מחשב, שבו לוקחים קורס מתקדם לבדיקות תוכנה. מכאן, שבדרך כלל, הידע הנדרש לקורס הכשרה זה הוא בוגר לימודי הנדסה. הקורס בדרך כלל ישלב לימודי בדיקות תונה ולעתים גם לימודי אבטחת תוכנה, ויכלול שימוש בכלי עזר לצורך בדיקות. סוגי הבדיקות רבים; ישנן בדיקות יחידה, אינטגרציה, קבלה, מערכת, קופסה לבנה ועוד – כל הבדיקות יכולות להתבצע באופן ידני/ טכני או באופן אוטומטי/ ממוכן.
|
|
מהנדסים בודקי תוכנה. מהנדסי מחשבים לומדים בקורס מיוחד בתחום בדיקת תוכנה.
|
|
|
מספר ארגונים להסמכה בתחום
בישראל ובעולם קיימים מספר ארגונים המסמיכים בודקי תוכנה – ביניהם ITCN – הארגון הישראלי שמוסמך כנציג של ארגון ISTQB. ישנו ארגון SQAT – מועדון למומחי ולמנהלי אבטחת איכות תוכנה ולבדיקות תוכנה שעוסקות בהעשרה ובהכשרה מקצועית, ארגון SIGiST ועוד.
הכשרות נוספות בתחום בדיקות תוכנה
ישנן הכשרות שונות לעולם זה, לפי סביבות עבודה טכנולוגיות נפוצות בארגונים – WEB, ERP, SAP ו- IT וישנן הכשרות נוספות המרחיבות את הידע של מהנדסי התוכנה בעולם ההייטק ומקנות התמחויות נוספות: תחום רשתות תקשורת, אבטחת מידע, בינה מלאכותית, התמחות בנטוורקינג ועוד, כשחלק מן ההכשרות הללו אינן מחייבות בתנאי קבלה במקצועות הנדסת מחשבים.
כתבות מומלצות נוספות:
>>> מה זה מהנדס ולידציה?
>>> לעבוד כמהנדס תוכנה
>>> לעשות הסבה ל-QA
>>> סוגי בדיקות תוכנה