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