JavaRush /בלוג Java /Random-HE /יש מקצוע כזה - תוכנת בדיקה. איך להיות מהנדס QA

יש מקצוע כזה - תוכנת בדיקה. איך להיות מהנדס QA

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

מהנדס QA כקריירה - סיכויים וציפיות

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

רמת שכר

עבור מומחי QA Engineer, רמת השכר גבוהה בהשוואה לממוצע בכל המקצועות ובדרך כלל תואמת את מדדי השכר בענף ה-IT. לפיכך, בארצות הברית, השכר הממוצע של מהנדס QA הוא $88,510 לשנה או $42.56 לשעה, על פי דו"ח משנת 2017 של הלשכה האמריקאית לסטטיסטיקה של העבודה. עם זאת, 10 האחוזים המובילים מבעלי השכר בתחום מרוויחים 139,390 דולר לשנה או 67.02 דולר לשעה, בעוד ש-10 האחוזים התחתונים מרוויחים 46,240 דולר לשנה או 22.23 דולר לשעה. באזורנו, השכר של מהנדסי QA במספרים נראית פחות מרשימה, אך עדיין מרשימה בהשוואה לסטטיסטיקה כללית: השכר החודשי הממוצע של מומחי QA הוא כ-1,700 דולר לחודש באוקראינה, 110 אלף רובל (כ-1,630 דולר) לחודש ברוסיה ו-1000 דולר בבלארוס. יש מקצוע כזה - תוכנת בדיקה.  איך להיות מהנדס QA - 2

אחריות של מהנדס QA

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

הייתי הולך ל-QA ונותן להם ללמד אותי. איך להיכנס למקצוע?

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

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

  • מצא לעצמך מנטור

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

  • קבל אישור ISTQB

    ISTQB (International Software Testing Qualification Board) הוא ארגון בינלאומי ללא מטרות רווח המציע מגוון הסמכות לבודקים. ISTQB פיתחה תוכנית בדיקות בשם ISTQB Certified Tester, הנחשבת כיום לסמכותית ביותר בתחום בדיקות התוכנה. הסמכת ISTQB זמינה ביותר מ-100 מדינות, כולל אוקראינה, רוסיה, בלארוס וקזחסטן. נוכחות הסמכה כזו תאשר את נוכחותו של ידע תיאורטי עבור המעסיק, והכנה לבחינה תחייב רכישת ידע זה על ידי לימוד חומרים חינוכיים.

  • קח חלק ב-QA Bootcamp

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

  • תְקוּפַת הִתמַחוּת

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

יש מקצוע כזה - תוכנת בדיקה.  איך להיות מהנדס QA - 4

כלים לעבודה כמהנדס QA

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

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

    • כלים לניהול בדיקות (TMTs)

      כלי ניהול בדיקות נועדו לארגן את תהליך מציאת באגים ולהקל על יצירה ואחסון של דוחות ותיעוד אחר. בין TMTs הפופולריים ביותר הם: Test Manager, SpiraTest, HP-ALM (QC) ואחרים.

    • כלי מעקב אחר פגמים או DTTs

      באמצעות DTT, מהנדסי QA עוקבים אחר פגמים שנמצאו בתוכנית ומייצרים דוחות באגים כדי להעביר אותם לצוות הפיתוח. דוגמאות לכלים פופולריים לניהול פגמים: BugZilla, Mantis, IBM Rational ClearQuest.

    • כלים לניהול פרויקטים

      Инструменты для проджект-менеджмента, которые повсеместно используются в Agile-проектах и включают в себя набор стандартных функций, таких How тайм-трекинг, списки задач, wiki-documentацию и т.д., нужно знать и QA-щикам. Наиболее популярным инструментом менеджмента проектов считается Jira. Среди альтернатив популярностью пользуются Redmine, YouTrack и Backlog.

    • MS Excel и SQL-клиенты

      MS Excel по-прежнему достаточно широко используется для описания результатов масштабных тестирований и последующего их импортирования в средства управления процессом тестирования. Более удобной и современной альтернативой MS Excel-у является программа Test Studio. SQL-клиенты применяются в тех случаях, когда QA-инженеру нужно подключиться к базе данных.

  2. Инструменты автоматического тестирования

    QA-автоматизатор (QA Automation engineer) — это другая базовая специальность, являющаяся составной частью профессии QA-инженера. В отличие от “мануальщика,” который тестирует продукты вручную, QA-автоматизатор занимается написанием скриптов для автоматического тестирования программ и проверки результатов такого тестирования. Соответственно, QA-автоматизаторы в своей работе используют собственные инструменты.

    • Инструменты для автоматизации тестирования

      Наиболее популярными инструментами автоматизации тестирования являются: Selenium, TestComplete, Katalon Studio и Ranorex.

    • Фреймворки автоматизированного тестирования

      Вместо создания сложных сред автоматизации с нуля QA-автоматизаторы также могут пользоваться готовыми библиотеками, такими How Serenity (фреймворк на основе Java), Cypress, RedwoodHQ и ряд других.

    • IDE для программирования

      VSCode, Visual Studio, IntelliJ IDEA и другие.

    • CI/CD-инструменты

      Jenkins, TeamCity, Gitlab CE и другие.

Мнения, советы и инсайты бывалых

ולסיום, כמה ציטוטים של מהנדסי QA מנוסים עם דעות כנות לגבי היתרונות והחסרונות של מקצוע זה, כמו גם עצות המבוססות על ניסיון אישי. "אתה צריך להבין שאנשים רבים משתעממים בעבודה בבדיקות QA/תוכנה די מהר. לאחר זמן קצר למדי, היא מפסיקה להציע משימות מורכבות הדורשות הכשרה ופיתוח עצמי. נקודה נוספת שכדאי להזכיר היא ש-95% ממהנדסי ה-QA (לא סופרים בודקים ידניים ואנליסטים של QA) מרוויחים הרבה פחות כסף, למרות שהם מבצעים את אותה מורכבות, ולפעמים יותר מורכבת, כמו עובדים ב-Dev ו-DevOps. ההבדל בשכר גדול מאוד ולדעתי הוא לא הוגן", אמרה צ'ריתה קנקנאמג', מנהלת איכות תוכנה באמזון. "עמדות QA יכולות להיות טובות או רעות בהתאם למידת הרצינות שהחברה לוקחת באגים ופגמים בתוכנה. חברות שמייצרות תוכנות קריטיות למשימה, שבהן תלויים חייהם של אנשים לרוב, לוקחות באופן טבעי באגים במוצרים שלהן ברצינות רבה ומשקיעות רבות במציאתם. עבודה בחברות כאלה פירושה עמדות QA טובות. חברות השואפות לשחרר את המוצרים והעדכונים שלהן במהירות האפשרית מכיוון שיש להן תכונות ויכולות חדשות שכבר פורסמו והובטחו למשתמשים נוטות להתייחס ל-QA ללא תשומת לב ראויה, מה שמאפשר למשתמשים למצוא שגיאות בעצמם. אלו עמדות QA גרועות. הימנע מעבודה עבור חברות שיש להן יעדים קצרי טווח, מונחות רווח בלבד, לא שמים לב מספיק למפרטים ולא מעריכים QA. למרבה הצער, זה הרוב עכשיו", אמר בראד הריסון, מפתח מנוסה ומחבר של מדריכי תכנות. "מהנדס QA טוב צריך להיות מתכנת ולהבין בצורה מדויקת יותר את הפרטים של העבודה הזו, לאו דווקא ברמה העמוקה ביותר. העצה שלי לקריירה ב-QA היא למצוא את הנישה שלך. למשל, בחרתי לעצמי נישה של עבודה עם מערכות הפעלה, בעיקר מובייל ומערכת הפעלה פתוחה. אבל זכור ש-QA הוא תחום מאוד מאוד רחב, אז אתה לא צריך להתמקד רק בנישה שלך. קראו ותלמדו ככל האפשר, השתדלו לשלוט בידע בכל תחומי ה-QA, כגון אוטומציה של בדיקות, פיתוח וניהול בדיקות וכו'. זה המפתח להצלחה", מייעץ ברנדן דונגן, מהנדס QA בקנוניקל.
הערות
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION