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

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

קורות חיים מושקעים

הדבר הראשון שאתם צריכים לעבוד עליו הוא קורות החיים. קורות חיים הוא כרטיס הביקור שלכם כמועמד לעבודה, ואם קורות החיים יהיו לא ברורים, יכילו טעויות, יהיו ארוכים מדי או מוזרים – יש סיכוי טוב שהמגייסים ידחו אתכם על הסף. מזל שבקורס של QA Experts עוזרים לכם להכין קורות חיים מצוינים!

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

לשלוח לשלוח לשלוח!

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

איך להגיע למשרות פתוחות?

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

השיחה הראשונה

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

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

ראיון עבודה

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

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

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

כדאי לקחת בחשבון שבתחום ההיי טק תהליך קבלה לעבודה יהיה בדרך כלל ממושך ויכלול שרשרת של ראיונות: ראיון מקצועי, מבחן, ראיון עם מנהל וראיון עם מנהל/ת משאבי אנוש.

כל הזמן להמשיך ללמוד ולתרגל!

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

לשמור על גישה חיובית וחיוך על הפנים

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

שיהיה המון בהצלחה!

אפרת ברוך

אפרת ברוך

בוגרת קורסי QA ופיתוח אוטומציה
בודקת תוכנה (ידני ואוטומציה) בחברת IronSource

המדריך המלא לבודק התוכנה המתחיל

ב-QA Experts כתבנו את המדריך המקיף בארץ למעוניינים ללמוד בדיקות תוכנה
52 עמודים עם כל האינפורמציה שתצטרכו 
+בונוס!
מדריך מפורט אודות צבירת ניסיון ועבודה כבודק תוכנה עצמאי

רוצה לקבל את המדריך?

5 טיפים שיעזרו לך להשיג את העבודה הראשונה שלך כבודק QA

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

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

1. אתה לא מתחרה עם בודקים שיש להם ניסיון

המרוץ נגד בודקים מנוסים הוא מירוץ אבוד, אז למה להיכנס אליו מלכתחילה?

חפש את המשרות שבהם מחפשים אנשים ללא ניסיון או עם ניסיון מועט בבדיקות. התחל מהתחלה ובנה את הצלחותיך מלמטה למעלה.

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

כשאתה מקבל את העבודה הראשונה שלך אל תצפה שישלמו לך כמו לעובדים עם 5 או 10 שנים בחברה, ואל תצפה לקבל את אותן המטלות שהם קיבלו במהלך היום הראשון שלך, או 6 החודשים הראשונים שלך, בסופו של דבר אתה מקבל את העבודה הראשונה ככניסה למקצוע חדש. היה סבלני!

2. צבור ניסיון בבדיקות לפני השגת העבודה הראשונה שלך

היום, עם כל אתרי ה-crowdsourcing (מיקור המונים), קל יותר מתמיד לצבור ניסיון אמיתי בבדיקות (ולעשות כסף באותו הזמן!)

הירשם ל-2 או 3 חברות המשתמשות במיקור המונים לבדיקות, הפוך את זה לעבודה שלך במשך 3 עד 6 החודשים הבאים (אל תעשה את זה בזמנך הפנוי או בלילה אחרי שחזרת הביתה מהפאב!) וכך תרוויח קצת ניסיון.

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

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

3. אם אין לך ניסיון בבדיקות, הפוך למומחה בנושא הנבדק

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

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

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

4. לך לחברות קטנות יותר, הן רגילות יותר ללקיחת סיכונים ולהעסקת אנשים עם פחות ניסיון.

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

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

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

5. הדרך הקלה ביותר להשיג עבודה היא באמצעות המלצות של חברך

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

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

המדריך המלא לבודק התוכנה המתחיל

ב-QA Experts כתבנו את המדריך המקיף בארץ למעוניינים ללמוד בדיקות תוכנה
52 עמודים עם כל האינפורמציה שתצטרכו 
+בונוס!
מדריך מפורט אודות צבירת ניסיון ועבודה כבודק תוכנה עצמאי

רוצה לקבל את המדריך?

סקירה על Selenium WebDriver CLI

במאמר זה אסקור כלי הנקרא: Webdriver IO REPL interface.

הכלי יכול לשמש אותנו לדיבוג טסטים, מציאת אלמנטים, הכרות עם סלניום ואוטומציה של Web.

בנוסף, נרים שרת Selenium Grid בצורה מקומית – שרת זה נדרש להיות באוויר כתנאי מקדים לשימוש בכלי.

הכלי בנוי על Framework שנקרא  WebdriverIO.

יתרונות הכלי

  • הכלי מספק למשתמש יכולת להריץ פקודות סלניום דרך שורת הפקודות (CLI) מה שמאפשר לנו להריץ את הפקודות שלנו שורה אחרי שורה במקום הרצתן כחבילת בדיקות שלמה או לחלופין שימוש ב- break point לטובת דיבוג תסריטים.
  • התקנה פשוטה ומהירה (יפורט בסעיף הבא).
  • קיים תיעוד מצויין ל- Framework עליו הכלי מבוסס – הכוללת דוגמאות קוד למימוש כל פקודה

ניתן לקרוא על ה-API של הכלי פה.

  • ניתן להעזר בכלי כדי לאתר אלמנטים במקום לרוץ לכתוב תסריטים ודרך תסריטי הבדיקות לבצע את הוידוי האם האלמנט שבחרנו נבחר בהצלחה / קיים וכו'.
  • ניתן לנווט בעצמנו בדפדפן למקומות הרצויים ואז להריץ את שורות הקוד שאנו רוצים. בדרך זו, אנו חוסכים המון ניווטים והגעה שמצריכה תכנות לאורך הדרך עד להגעה למצב הרצוי שאותו אנו רוצים לבדוק.
  • כאשר מקבלים שגיאה מהשרת (לדוגמא: אלמנט שחיפשנו לא אותר, Timeout וכו') בניגוד לריצה בסביבת טסטים בה השגיאה הייתה גורמת לתוכנית שלנו להסגר – בשימוש בכלי השגיאה מודפסת ואנו יכולים להמשיך להריץ פקודות (מה שמייעל מאוד את העבודה של איתור אלמנטים).

התקנת הכלי

  1. התקנת NodeJS דרך הקישור הבא: https://nodejs.org/en/download/  דרך חלופית למשתמשי  Windows להתקנה היא באמצעות chocolatey.
  2. לאחר מכן צריך להרים שרת Selenium Grid, הדרך הכי מהירה לבצע זאת היא דרך node package הנקרא selenium-standalone.
  3. ננווט לשורת הפקודות על ידי פתיחת תפריט המשתמש, הכנסת הערך cmd בתפריט החיפוש ולחיצה על מקש Enter.

נריץ את 2 הפקודות הבאות בשורת הפקודות שלנו:

npm install selenium-standalone@latest –g

selenium-standalone install

השימוש ב- g- מציין שאנו רוצים שההתקנה תהיה זמינה בצורה גלובאלית במחשב ולא לפרוייקט ספציפי.

  1. לאחר שהתקנת השרת הסתיימה בהצלחה נריץ את הפקודה הבאה על מנת להתקין את Webdriver IO ה-framework שבעזרתו הכלי שלנו מדבר עם ה-Selenium API.

     npm install -g webdriverio

  2. השלב הבא הוא להרים את השרת – על מנת לבצע זאת נריץ את הפקודה הבאה:

Selenium-standalone start

נוכל לראות שהשרת עולה בהצלחה בפורט 4444.

השרת יהיה זמין לנו בכתובת:

http://localhost:4444/wd/hub/static/resource/hub.html

וכך הוא נראה:

  1. השימוש בכלי מתחיל ע"י הרצת הפקודה הבאה:

wdio repl chrome

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

כך זה נראה לאחר עליית הכלי:

שימוש בכלי

עכשיו הכלי ממתין לפקודות שלנו.

מקרה בדיקה 1

מקרה הבדיקה ה-1 מצורף בצילום הבא.כפי שניתן לראות, התחלנו בניווט לאתר גוגל , שמרנו כמשתנה את כותרת הדף ולאחר מכן הרצנו Assert שבודק שכותרת הדף שווה לטקסט שאני מצפה – במקרה הנוכחי אין התאמה ולכן נזרקת שגיאה.

מקרה בדיקה 2

נשתמש בפקודת ה- getAttribute על מנת לחלץ את ה-src של התמונה של גוגל.  הפונקציה מקבלת 2 פרמטרים, ה- Selector וה- Attribute שאותו אנו רוצים לחלץ.

פקודת Console.log מאוד שימושית לנו כאשר נרצה לבצע הדפסה לטרמינל, כמו במקרה הנ"ל:לסיכום

במאמר סקרנו את כלי ה-REPL (קיצור של ,Read–Eval–Print Loop לקריאה נוספת על המושג כאן), יתרונותיו התקנתו ושימוש בכלי לכתיבת 2 מקרי בדיקה פשוטים. על מנת להתנסות ב- WebdriverIO בכתיבת הטסטים שלכם שכתובים ב-JavaScript, אני ממליץ להתחיל בסרטון הבא להתקנת סביבת עבודה מלאה.

לאחר מכן, לעבור על ה-Developer Guide המעולה שלהם פה.

בהצלחה!

צעדים ראשונים באוטומציה וסלניום

במאמר זה נדבר על הצעדים הראשונים שלנו בעולם האוטמציה עם סלניום

למה צריך אוטומציה בכלל?

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

עכשיו, כאשר אנו יודעים מדוע ישנו צורך באוטומציה, חשוב לדעת שהיא אינה מתאימה עבור כל מצב.

מתי לא נבצע אוטומציה?

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

הכלי העיקרי השולט כיום בשוק האוטומציה ל-WEB נקרא סלניום.

מה זה סלניום?

  • Framework לביצוע אוטומציה לפעולות הדפדפן.
  • קיים מ-2004, הגרסה הנוכחית היא סלניום 3.
  • מגרסה 2 ואילך נקרא Selenium WebDriver, כלומר הפעולות המתבצעות באמצעות כלי זה מצריכות קידוד בסביבת פיתוח משולבת (IDE), כגון Eclipse ו-Visual Studio.
  • בעבר היה קיים מקליט בשם Selenium IDE. כיום, בגרסת פיירפוקס האחרונה, המוצר אינו נתמך.
  • ישנו כלי משלים המכונה Selenium Grid, בעזרתו ניתן לנהל הרצה של מספר טסטים במקביל (ל-Grid קיימות חלופות בתשלום בענן, לדוגמה BrowserStack או (Sauce Labs.

בעבר שלט בשוק כלי שנקרא QTP/UFT.

מהם ההבדלים בין UFT לסלניום?

  • הראשון הוא קוד פתוח, המתוחזק על ידי קהילה, בעוד שהשני הינו כלי בתשלום של חברת HP.
  • סלניום פועל על דפדפנים בלבד, בניגוד ל-UFT, אשר עובד גם על מובייל.
  • UFT מאפשר גם בדיקות במובייל, בניגוד לסלניום, המצריך ספריות נוספות, כדוגמת Appium.
  • בעוד UFT מצריך ידע ב- VBScript בסלניום ניתן לכתוב בהמון שפות תכנות שונות.
  • כרגע הביקוש בשוק נוטה משמעותית לטובת הסלניום (כפי שניתן לראות, למשל, בלוחות דרושים).
  • סלניום לא ירוץ בצורה אוטומטית אם לא יקושר למריץ שייתן לו טריגר לריצה (במילים אחרות, אנו נצטרך להיכנס לפרויקט ולהריצו בצורה ידנית).

מה ההבדל בין הקלטות תסריטים לבין קידוד תסריטים?

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

ההקלטות נחותות מהקידוד מהסיבות הבאות:

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

מסיבות אלה נדרש ידע בקוד על מנת לקודד את התוכנה המבצעת את הטסטים. מדובר בפרויקט תוכנה לכל דבר.

עכשיו, משהבנו שאנו זקוקים לפרויקט תוכנה, נסקור את האפשרויות להקים אותו.

דרישות קדם

  • נדרש חיבור לאינטרנט והתקנה של Eclipse.
  • התקנה של הדרייברים של דפדפני Chrome / Firefox על מנת שהבדיקות ירוצו בהצלחה, דבר המבוצע עם https://chocolatey.org/.

אופציות להקמת פרויקט האוטומציה

  • הטמעה של JAR בתוך הפרויקט שלנו. כתוצאה מכך כל הקוד יהיה רשום בתוך Main Class והתוכנית תרוץ כ-Java Application (האופציה שנבחרה במאמר זה).
  • כחלק מהטמעה של Maven, כתלות בספריות טסטים שהן ה- Executorשל הקוד שלנו. במצב כזה תרוץ התוכנה על ידי מנוע טסטים, שיריץ את הטסטים כפרויקט טסטים.

לינק שימושי להסבר:

http://www.assertselenium.com/eclipse-2/how-to-setup-a-webdriver-project-in-eclipse/

הקמנו את הפרויקט! מה עכשיו?

צעדים ראשונים בפרויקט האוטומציה

לאחר שפתחנו פרוייקט חדש, נביא את ה- JAR לתוך הפרויקט וניצור אובייקט חדש של דרייבר.

ראשית, נאתחל את האובייקט של ה-Driver על ידי קריאה למחלקת WEBDRIVER ואתחולה על ידי אתחול ה- Driver שנבחר (כלומר פנייה לבנאי של אותה מחלקה). חשוב שכל Driver שאנו מאתחלים יהיה מותקן במחשב ומוגדר כמשתנה מערכת (יש דרייבר יחודי לכרום, לפיירפוקס הנקרא geckodriver, לספארי, לאדג' ולאקספלורר).

יש לייבא את התלות של ה-WebDriver אל הפרויקט שלנו, שכן לא אנחנו כתבנו את קוד המקור, ועל מנת שהקוד שלנו ידע להתממשק אליו – עליו להיות מיובא.

Driver הוא מעטפת לדפדפן; הוא "משתלט" על הדפדפן ומריץ דרכו את הפעולות, שהן הפקודות שאנו מקודדים.

על מנת לזהות אלמנטים נצטרך להעזר ב-Chrome Development Tools.

לאחר שאיתרנו אלמנט בהצלחה, נבצע עליו פעולות:

נקליק עליו, נשלח אליו טקסט, נקרא ממנו ערכים, נבחר בו (אם מדובר ב-dropdown) ועוד.

לינק שימושי להסבר:

https://loadfocus.com/blog/2013/09/05/how-to-locate-web-elements-with-selenium-webdriver/

כאן תמצאו רשימת אתרים עשירי פונקציונאליות, עליהם ניתן להתאמן:

http://www.techbeamers.com/websites-to-practice-selenium-webdriver-online/

בקישור הבא מוצגת דוגמה לטסט ראשון בסיסי:

http://toolsqa.com/selenium-webdriver/first-test-case/.

ניר טל

ניר טל

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

המדריך המלא לבודק התוכנה המתחיל

ב-QA Experts כתבנו את המדריך המקיף בארץ למעוניינים ללמוד בדיקות תוכנה
52 עמודים עם כל האינפורמציה שתצטרכו 
+בונוס!
מדריך מפורט אודות צבירת ניסיון ועבודה כבודק תוכנה עצמאי

רוצה לקבל את המדריך?

עמית אדרי – בוגר הקורס המשולב: QA ופיתוח אוטומציה, מספר על החוויה שלו

שמי עמית אדרי ואני בוגר מכללת QA Experts.

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

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

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

אלא שכעת עמדה בפניי התלבטות חדשה: באיזה קורס לבחור?

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

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

במקביל למדתי בקורס האוטומציה עם דניאל, מרצה מיוחד במינו. למעשה, רק בסיום הקורס יכולתי להעריך באמת את היכולות יוצאות הדופן של דניאל כמורה, כי רק לאחר שכבר הועבר כל החומר הבנתי שכמעט בלתי אפשרי ללמד בפרק זמן כה קצר כמות גדולה כל כך של ידע. ב״ללמד״ אני לא מתכוון ל״לשפוך״ נתונים מול הכיתה, אלא ממש לדאוג שכל סטודנט יבין את החומר וידע איך ליישם אותו ולהשתמש בו. את כל זה דניאל עשה מבלי ״לגמור את התלמידים״ ומבלי שנחוש בעומס. בסוף הקורס ידענו כולנו לכתוב בדיקות END TO END בשפה שלפני כן היתה נראית לנו כמו ג'יבריש.

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

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

ממני יש לכם את ההמלצה הכי רותחת על מכללת QA Experts ועל הצוות שלה.

עמית אדרי

עמית אדרי

בוגר קורס QA ופיתוח אוטומציה
בודק תוכנה- Hibob

המדריך המלא לבודק התוכנה המתחיל

ב-QA Experts כתבנו את המדריך המקיף בארץ למעוניינים ללמוד בדיקות תוכנה
52 עמודים עם כל האינפורמציה שתצטרכו 
+בונוס!
מדריך מפורט אודות צבירת ניסיון ועבודה כבודק תוכנה עצמאי

רוצה לקבל את המדריך?