JavaRush /בלוג Java /Random-HE /כיצד להתחיל עם בדיקות אוטומטיות, חלק 1

כיצד להתחיל עם בדיקות אוטומטיות, חלק 1

פורסם בקבוצה
אנו מזמינים אתכם לקרוא את העיבוד הרוסי למאמר מאת טים ​​איבי, מייסד https://testdemy.teachable.com/ , פלטפורמת QA לבדיקות תוכנה מקוונות, שנוצרה כדי לעזור לאלה שמתחילים את דרכם בבדיקות אוטומטיות
כיצד להתחיל עם בדיקות אוטומטיות, חלק 1 - 1
אנו רואים עלייה בעניין ובגידול במספר יישומי האינטרנט בשוק. איתם מגיעות עוד ועוד עבודות הדורשות תכנות, כישורים טכניים וכישורי אוטומציה שונים. כתוצאה מכך, בודקים ידניים, כדי להישאר מבוקשים, רואים צורך לעבור מבדיקה ידנית טהורה לאבטחת איכות (QA) ובוחנים בדיקות אוטומטיות. מעבר מבדיקה ידנית לבדיקה אוטומטית היא בחירה חכמה, שכן עמדות QA רבות דורשות מערך של מיומנויות טכניות הקשורות לכתיבת קוד. למי שלא אוהב שינוי, שינוי כזה יכול להיות לא נוח. מפתחים אחרים, לעומת זאת, רואים ב"זמן השינוי" הזה הזדמנות לקחת את הקריירה והכישורים שלהם לשלב הבא ולהגביר את הרלוונטיות שלהם. בכל פעם שהדרישות עולות, האפשרויות מתרחבות. מפתחים עם מערכת הכישורים הנכונה יכולים לקפוץ לרכבת ולעשות קריירה מצוינת ומשתלמת היטב. אם אתם מחפשים לעבור מבדיקות ידניות לאוטומציה, או אפילו שוקלים מעבר מתחום פיתוח תוכנה אחר, הגיוני לנקוט בכמה צעדים שיעזרו לכם להצליח.

שלב 1: הערכת שוק

"הרגל מספר שתיים" מספרו של ד"ר סטיבן א. קובי "7 הרגלים של אנשים יעילים במיוחד" אומר : "התחל עם הסוף בראש." אני מאמין שהעיקרון הזה נכון כשמדובר להתחיל בבדיקות אוטומטיות. התחל עם הערכת שוק של הצרכים של אותם מהנדסי אוטומציה שוכרים. לאחר שתשיג הבנה של הצרכים הטכניים של מעסיקים, תוכל לרכוש את המיומנויות המתאימות. מקום טוב להתחיל בו הוא להסתכל על תיאורי תפקידים בכל אתר (למשל Indeed.com , Dice , Monster , LinkedIn וכו').
כיצד להתחיל עם בדיקות אוטומטיות, חלק 1 - 2
להלן דוגמאות למילות חיפוש שניתן להשתמש בהן כדי ליצור הערכת שוק:
  • מהנדס אוטומציה בדיקה;
  • מפתח אוטומציה;
  • בדיקה/בוחן אוטומטי (בדיקות אוטומטיות) (בדיקת אוטומציה/בודק אוטומציה);
  • מהנדס אוטומציה QA ;
  • מהנדס פיתוח תוכנה במבחן (SDET).
כדי להבין איך מעסיקים חושבים ולמה הם באמת מצפים ממועמדים, זכור את השאלות הבאות בזמן החיפוש:
  • אילו מיומנויות וטכנולוגיות ספציפיות הם מציינים?
  • האם אתה רואה קבוצה נפרדת או "גוש" של מיומנויות או טכנולוגיות עבור מיומנויות אלה?
  • כמה שנות ניסיון נדרשות, אם בכלל?
  • האם יש תעשיות מסוימות שנוטות להעסיק יותר מהנדסי אוטומציה מאחרות?
  • לאיזה משכורת אפשר לצפות?
  • האם הכלים או הטכנולוגיות שאנו מעוניינים בהם הם בעיקר מוצרים פתוחים או מסחריים?
עכשיו בואו נסתכל מקרוב על כמה תיאורי תפקידים כדי לקבל תחושה של מה שהשוק מחפש. אנא זכור כי המשרות המדוברות ממוקמות בארצות הברית. אם אינך גר בארצות הברית, אנא עיין בכלי חיפוש העבודה בארצך. מפתח אוטומציה תוכנה I:
  • בעל הבנה ברורה של שפות תכנות מונחה עצמים ;
  • מכיר את Jenkins , Test Complete, VersionOne, Git, Visual Studio, Oracle, MSSQL, Hyper-V, AQTime;
  • עובד בשיתוף פעולה הדוק עם מפתחים, אנליסטים עסקיים ובודקים אחרים כדי לזהות רכיבי אוטומציה של בדיקות שישמשו לאימות דרישות עבור התוכנה שפותחה.
כיצד להתחיל עם בדיקות אוטומטיות, חלק 1 - 3
בודק QA (בדיקה אוטומטית):
  • שומר בדיקות אוטומטיות במערכות בקרת גרסאות מתאימות - TFS, GitHub וכו';
  • עוקב אחר תקני אוטומציה מוגדרים מראש ותקני DevOps לאוטומציה, כמו גם תהליכי אינטגרציה ופריסה מתמשכים;
  • ניסיון עם כלי ALM (TFS, Jira, HP QC) וכלי אוטומציה לבדיקות (רצוי Selenium WebDriver) .
מהנדס אוטומציה של אבטחת איכות - QA ( מהנדס אוטומציה של אבטחת איכות ):
  • ניסיון עם Selenium WebDriver ;
  • כישורי תכנות ב- Python, Java או שפות דומות;
  • ניסיון בבדיקות נייד / Appium .
מפתח תוכנה בודק:
  • עדכון והרחבת סביבת הבדיקה וכלי הבדיקה ב- C#, TypeScript, JavaScript ...;
  • מיומנויות תכנות חזקות ב-C# או Java ו/או JavaScript יחד עם הבנה ברורה של מושגי תכנות מונחה עצמים ;
  • ניסיון עם Visual Studio, Subversion, GitHub, Unity, Teamcity, Jira Cloud, Confluence.
כיצד להתחיל עם בדיקות אוטומטיות, חלק 1 - 4
להלן כמה נקודות חשובות מתיאורי התפקיד הללו. תפקידים היברידיים/מעורבים: שימו לב היטב לכותרות התפקיד ולאופן שבו חברות אלו רואות בדיקות תוכנה אוטומטיות. ניתן לראות זאת לפי שמות התפקידים שהם מפרטים (מפתח תוכנה אוטומציה, מפתח תוכנה בבדיקה וכו'. שמתם לב לדפוס? חברות אלו מתייחסות פחות או יותר למהנדסי QA כמפתחים. תוכנה: עבור בודקים ידניים, זה אומר שהגיע הזמן למד כיצד לכתוב קוד כדי להפוך מקרי בדיקה ידניים לתסריטי בדיקה אוטומטיים. למפתחים המעוניינים לעבור לבדיקות אוטומטיות, זה אומר שאתה צריך ללמוד עוד על מתודולוגיות בדיקות תוכנה, בדיקת מחזור חיים תוכנה, וללמוד כיצד לבנות מקרי בדיקה אוטומטיים לתמיכה מחזורי החיים האלה.אל תפספס את השינוי הקריטי הזה, אחרת תיפול מאחור. עם העלייה של מתודולוגיות Agile ופרויקטים מבוססי Agile, יותר ויותר ארגונים מערבבים QA ומפתחים לאחד. אז הגיע הזמן שתתכונן לקראת אחריות חדשה.אנשים בעלי הכשרה בסיסית בעולם בדיקות התוכנה ובמקביל מבינים היטב את כישוריו של מפתח תוכנה שווים את משקלם בזהב. טכנולוגיות קוד פתוח/שפות תכנות: שימו לב לטכנולוגיות ולשפות התכנות המודגשות בתיאורים מודגשים . הטכנולוגיות והשפות הללו ממוקדות, אתה צריך ללמוד אותן כדי להיות מבוקש בשוק. בחר טכנולוגיה אחת בעלת דרישה גבוהה והתחל לבנות את מערך המיומנויות שלך על ידי תרגול אותן והשתתפות ביישומים ופרויקטים מעשיים בעולם האמיתי. זה יאיץ את הלמידה שלך. אם אינך בטוח באיזו שפת תכנות להתחיל , בוא נצמצם מעט את התחום.

שלב 2: שליטה בשפת תכנות מונחה עצמים (OOP)

בואו נודה בזה: רוב הבודקים הידניים מפחדים מתכנות. עצם המחשבה להיכנס מתחת למכסה המנוע ולראות כיצד מערכות ויישומים פועלים בפועל מפחידה בודקים ידניים רבים. הפחד הזה הוא בעיקר הסיבה שהם הפכו לבודקים ידניים.
כיצד להתחיל עם בדיקות אוטומטיות, חלק 1 - 5
תכנות הוא הבסיס לבדיקות אוטומטיות. אם אתה רוצה להיכנס לבדיקות אוטומציה, אתה צריך להיות מסוגל לקודד, וככל שאתה טוב יותר בתכנות, כך תצליח יותר בבדיקות אוטומציה או פיתוח אוטומציה. לכן, אם ברצונכם להישאר תחרותיים בעולם הפיתוח והטכנולוגיה המשתנה ללא הרף, עליכם להחליט לכבוש את הפחד הזה ולהפוך למפתח בדיקות אוטומטיות מבוקש. הדבר הטוב הוא שעם הדרכה מינימלית של עמית מנוסה יותר, יישום התמדה והתמדה, תרגול מתמיד (כמו שאנחנו עושים ב-JavaRush), אתה בהחלט יכול לשפר את כישורי התכנות שלך. השאלה ההגיונית הבאה היא: איזו שפת תכנות עלי ללמוד? בהתבסס על הערכת השוק שלנו, אנו יודעים שמעסיקים רוצים להעסיק אנשים "עם הבנה טובה של שפות תכנות מונחה עצמים". ולפי הניתוח שלנו, אנחנו יכולים לראות כמה שפות תכנות מונחה עצמים שאליהן הם מתייחסים. לדוגמה, Java, C#, JavaScript ו-Python. אתה יכול להתחיל עם כל אחד מהם. אם אתה מתחיל ללמוד שפת OOP, הנה כמה מושגים שכדאי לקבל שליטה עליהם כדי להתמצא טוב יותר בבדיקות אוטומטיות:
  • תכנות מונחה עצמים (מחלקות, אובייקטים, מופעים, ירושה, תכונה וכו');
  • מודולים, ספריות סטנדרטיות (בכל שפה שתבחרו);
  • מבני נתונים (מילונים, רשימות, טפולים וכו');
  • סוגי נתונים (מחרוזות, תווים, מספרים שלמים, נקודה צפה, סוגים לוגיים או בוליאניים, NoneType וכו');
  • משתנים;
  • טיפול בשגיאות/חריגים;
  • אופרטורים אריתמטיים/סדר קדימות;
  • השוואה, אופרטורים בוליאניים לוגיים;
  • נהלים/פונקציות/שיטות;
  • זרימת שליטה: אם הצהרות, עבור לולאות, לולאות while וכו'.
  • קריאה/כתיבה לקבצים;
תכנות הוא הבסיס לבדיקות אוטומטיות. למד לתכנת ותלמד לעשות אוטומציה.

שלב 3: שליטה בכלי אוטומציה

אני כל הזמן אומר את זה: ככל שאתה יכול לתכנת טוב יותר, כך תוכל לבצע אוטומציה טוב יותר. לאחר שהתחלת ללמוד שפת תכנות, השלב הבא הוא ללמוד כיצד להשתמש בכלי אוטומציה. מכיוון שרוב החברות נוטות לכיוון כלי אוטומציה בקוד פתוח (או תוכנה חופשית) ולא למוצרים בעלי רישיון מסחרי מסיבות עלות.
כיצד להתחיל עם בדיקות אוטומטיות, חלק 1 - 6
כלי מצוין שניתן למצוא ברשות הרבים הוא Selenium WebDriver. לסלניום יש מספר קישורי שפות (Python, Java, C#, Ruby, PHP, JavaScript וכו'), כך שלימוד אחת משפות התכנות הללו יספק בסיס מצוין לבניית קריירה איתנה באוטומציה. כמה מושגי מפתח שאתה צריך לשלוט כדי לבנות מקרי בדיקה אוטומטיים אמינים, פונקציונליים ויעילים:
  • דפוסי עיצוב: מודל אובייקט עמוד;
  • חיפוש רכיבי דף אינטרנט באמצעות מאתרים שונים (בורר CSS, XPATH, מזהה, שם וכו');
  • החלפת Windows/iFrames;
  • ארגון מחדש;
  • בדיקת יחידה;
  • בדיקות ענן/בדיקות מקבילות;
  • בדיקת נתונים;
  • בדיקות בדפדפני אינטרנט שונים (Firefox, Internet Explorer, Chrome, Safari, Opera וכו');
  • ציפיות מרומזות ומפורשות;
  • שרשרות של פעולות
אם בחרתם בשפת תכנות מונחה עצמים והסתמכתם על כלי אוטומציה כדי להעריך את השוק, השלב ההגיוני הבא הוא... מה הייתם חושבים?...

שלב 4: תרגול, תרגול, תרגול

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

זמן להתחיל

הדבר החשוב ביותר בעסק חדש הוא להתחיל. כל הפעמים שאנחנו מתמהמהים או לא מצליחים להתחיל, זה בגלל שאין לנו מפת דרכים או תוכנית משחק שיעזרו לנו להתוות את המסלול שלנו.
כיצד להתחיל עם בדיקות אוטומטיות, חלק 1 - 8
למרות שהניסיון לשנות באופן קיצוני את כיוון הקריירה שלך עשוי להיראות מרתיע, להיות מוערך וסחיר הוא חיוני. אתה צריך לפתח מיומנויות חדשות כדי להישאר בטופ של העולם המשתנה ללא הרף של פיתוח תוכנה ולהיות מה שמעסיקים באמת מחפשים. התחילו בקטן: העריכו את דרישות השוק, למדו כלי תכנות ואוטומציה מונחה עצמים, ותרגל כל הזמן. ואתה תהיה מוכן להזדמנויות עבודה חדשות לפני שאתה יודע זאת. מקור: https://simpleprogrammer.com/2017/07/28/start-automation-testing-part-1/
הערות
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION