roadtoautomation

הדרך לאוטומציה

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

kantu

אוטומציה עם Kantu

קאנטו הוא כלי אוטומציה שנולד בגלל ואקום. בחודש אוגוסט שנת 2017, מפתחי Selenium IDE הודיעו כי מפסיקים לפתח את המוצר (ובהמשך הדרך הפרוייקט קם לתחייה ע"י מפתחים מחברת Applitools), את החלל הריק שנוצר השלימו כל מיני תוספים ופרוייקטים כדוגמת SideeX ו-Kantu קאנטו הינו כלי Open Source שפועל כפלאגין על דפדפן הכרום והפיירפוקס, הוא מבצע אוטומציה […]

specflow

מבוא ל-SpecFlow

ה-SpecFlow הינו פריימוורק אוטומציה המממש את שיטת ה-BDD, או בהרחבה ה-Behavior Driven Development. זהו פריימוורק שנכתב בשפת #C ועובדים איתו לרוב כהרחבה ל-Visual Studio, ה-SpecFlow הוא המקביל ל-Cucumber שחי בעולם ה-Java. אך לפני שנצלול אל נבכי הפריימוורק והקוד, בואו נבין קודם כל מה זה בכלל אומר Behavior Driven Development ? ה-BDD הינה מתודולוגיה של פיתוח […]

webdriverio

WebDriverIO

במידה ובחרנו לכתוב את האוטומציה שלנו בשפת JavaScript ועשינו מחקר כבר מאיפה להתחיל, סביר שנתקלנו במיליון פריימוורקים שונים שלרוב יבלבלו אותנו ושיאפשרו לנו לכתוב את הבדיקות שלנו על web או mobile או משהו אחר. הפעם אני רוצה לדבר איתכם על סביבת אוטומציה מבוססת JavaScript ומכילה כמה פריימוורקים כשהעיקרי ביניהם הוא ה-WebDriverIO. ה-WebDriverIO היא למעשה שכבה […]

junit5

Junit5

ה-Junit הינו פריימוורק לבדיקות יחידה בשפת Java , הוא הפופולרי ביותר בעולם ואחד הפופולריים בתחום שלנו באוטומציה. לאחר זמן רב שבו עבדנו עם גרסת ה-4.12 , יצאה גירסה חדשה ומרחיקת לכת: Junit5. בפוסט זה נבין מהו אותו פריימוורק ובעיקר מה גרסה 5 נותנת לנו ש-4 לא, וישנם הרבה חידושים מגניבים. אז קודם כל, מהו Junit […]

SeleniumIDENew

התחייה המחודשת של Selenium IDE

מי שעוקב אחרי הפוסטים שלי, לבטח יזכור את הפוסט שהעלתי לפני שנה וקצת על הפרידה מ-Selenium IDE, בסיום הפוסט רשמתי כי אני מקווה שמישהו ירים את הכפפה וימשיך לפתח את המוצר. אז הרבה דברים קרו מאז, תומר שטיינפלד ודורון זבלבסקי – מפתחים בחברת Applitoos היו אלו שהרימו את הכפפה ולמעשה שיכתבו מחדש את הקוד של […]

coypu

Coypu Wrapper

בפוסט זה אנו נסקור מעטפת מעניינת שכתבו מעל ספריות הסלניום, גבירותיי ורבותיי, הכירו את ה-Coypu. את ה-Coypu בטבע ניתן לראות באגמון החולה שבצפון הארץ למשל, בשפה העברית אנו קוראים לה נוטריה והשם בא כאיזה ספין אוף לפריימוורק אחר – Capybara (בשפת הרובי) שה-Coypu נכתב בהשראתו, רק לשפת #C ה-Coypu (מבטאים זאת: קוואי-פו) הוא למעשה Wrapper […]

maven_b

אוטומציה עם Maven, חלק ב'

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

maven_a

אוטומציה עם Maven, חלק א'

בסדרת הפוסטים הבאה זה אני הולך לדבר על מייבן (Maven), תחילה מה זה ולמה הוא חשוב מאוד בבניית תוכנה ואח"כ איך אנו יכולים לרתום את יכולותיו של מייבן כשאנו באים לכתוב פרוייקט אוטומציה. מייבן (לקוח משפת היידיש – מבין) מוגדר ככלי לניהול בניית תוכנה (Build Management Tool) , רגע, מה ? אנחנו אנשי QA, אנחנו […]

automation_retries_a

Test Automation Retries – Part 1

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

JSConsoleLog1

Browser’s Console Test Automation

היי חברים, בפוסט זה אנחנו נדבר על ביצוע בדיקות אוטומטיות מול ה-Console של הדפדפן. במילים אחרות, כיצד ניתן למשוך מידע מה-Console של הדפדפן ולוודא אותו כחלק מהבדיקה שלנו. ה-Console הינו הכלי בו מפתחי האפליקציה יוכלו לבדוק כי הקוד שהם כתבו יבצע את הפעולות שלהם כמו שצריך, שם ייכתב ה-output של הפעולות שלהם, שם הם יקבלו […]

galenFramework

Galen Framework

ה-Galen הינו עוד אחד מאותם הפריימווריקם החביבים האלו, שקל להתקין, קל להבין , קל לעבוד וקל לאהוב אותם. הוא נותן לנו פתרון אלגנטי עם גישה מעט שונה לאחת מהבעיות הקשות בתחום בדיקות התוכנה האוטומטיות – בדיקות הויזואליזציה (Visual Testing). מהן בדיקות ויזואליזציה ? בבדיקות אלו אנו מוודאים כי האפליקציה שלנו נראית כפי שהיא אמורה להיראות […]