רשומות

בדיקות אוטומציה, Appium התקנת סביבת עבודה - חלק 2

תמונה
החלטנו לעבוד עם Appium איפה מתחילים? מה מתקינים? מה זה Appium? Appium Appium הוא פרויקט בקוד פתוח שמאפשר הרצת אוטומציה של ממשק המשתמש במגוון פלטפורמות, כולל מובייל, דפדפנים, תוכנות Desktop ועוד. Appium בעיקרו משמש לאוטומציה של בדיקות תוכנה, כדי לבדוק את הפונקציונליות של אפליקציות. הפרויקט מאפשר לכתוב קוד שמדמה את התנהגות המשתמש האמיתי באפליקציה, ובכך מספק סימולציה מדויקת של מה שקורה בעולם האמיתי. ובשביל להבין את ההיקף Appium מתוחזק ותומך ב; Chrome, Firefox, Safari, macOS, Windows, ממשקי טלוויזיה כגון; Roku, tvOS, Android TV, Samsung ועוד. כדי לעבוד עם Appium אנחנו צריכים סביבה מוכנה לעבודה ולשם כך נתחיל בהתקנות:

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

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

בדיקות אוטומציה, רקע?

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

מהם דוקרים Dockers ?

תמונה
דוקרים או Dockers, הם מערכת של מוצרים מבוססי שירות (PaaS פלטרפורה כשירות) המשתמשים בווירטואליזציה ברמת ה-OS כדי לספק תוכנה בחבילות הנקראות "מכולות" או Container. ה"מכולות" מופרדות זו מזו וחולקות את הליבה הבסיסית של המחשב המארח. זה הופך אותן לקלות משקל וניידות, והן יכולות להיות מופעלות על כל מחשב שבו מותקן Docker Engine. הפלטפורמות המכילות (נקרא להן מכולות) האלו ב Docker נוצרות מimage, (כמו מי שזוכר את הGhost) שהן כמו תוכניות בנייה למכולות. והimageים האלו יכולים להיווצר מאפס או להורדה משירות ציבורי כגון Docker Hub. לאחר היצירת, ניתן להשתמש בה ליצירת "מכולות" מרובות. ובמילים פשוטות יותר תארו לכם שיצרתם "הקלטת מצב" של המחשב שלכם (ללא תלות בחומרה) ואז אתם הולכים לכל העובדים בחברה ופותחים  אותו  להם אותו מההקלטה עם כל התוכנות שלכם. יהיה להם מחשב מותקן מראש עם כל תוכנות הפיתוח שלכם.

מה לChatGPT ולQA

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

בדיקות אפליקציות מובייל

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

כתיבת באגים - מתודולוגיה?

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