CodeGym /בלוג Java /Random-HE /מהו מהנדס QA ואיך הופכים לכזה?
John Squirrels
רָמָה
San Francisco

מהו מהנדס QA ואיך הופכים לכזה?

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

מהו מהנדס QA ומה הוא או היא עושים?

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

אם נפרק אותו נקודה אחר נקודה, אז תיאור התפקיד של מהנדס QA כולל את המשימות הבאות:

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

יתרונות וחסרונות של המקצוע

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

איך להיות מהנדס QA?

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

לקוחות פוטנציאליים

כאחת הדרכים הקלות יחסית להיכנס ל-IT, QA מציעה לא מעט אפשרויות להתקדמות. אתה יכול להישאר בהתמחות זו ולטפס בסולם הדרגות: מהנדס QA זוטר, מהנדס QA בדרג בינוני, מהנדס QA בכיר, ראש צוות QA, מנהל QA, ראש מחלקת QA. אם אתה נוטה יותר לתכנות, אבל לא מוכן להצטרף לשורות המתכנתים, אז אתה יכול לעבור להיות מהנדס אוטומציה QA. אז אתה יכול לנסות את כוחך באוטומציה של בדיקות. אם אתה רואה QA רק כקרש קפיצה לקריירה בהתמחות אחרת, אז עם הכשרה נוספת אתה יכול להיות מתכנת, אנליסט עסקי או מנהל פרויקטים. תחומים חדשים פותחים הזדמנויות נוספות לצמיחה מקצועית, אך גם רמת האחריות בהם שונה לחלוטין.
הערות
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION