רשומות

מוצגים פוסטים עם התווית בדיקות איכות

בדיקות אוטומציה, Appium Inspector - לא תוכלו בלעדיו

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

בדיקות אוטומציה, התקנת דרייברים Drivers - שלב 6

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

רוצים להתחיל Python? איך מתחילים בקלות

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

בדיקות אוטומציה, הוספת פרויקט MAVEN ל-Eclipse - חלק 5

תמונה
לאחר שהקמנו מערכת, התקנו Android Studio , Eclipse , JAVA, NodeJS ו הגדרנו את הנגישות אליה ואפשרנו את על הרכיבים  להמשך עבודה בשלב בחרתי בפורייקט Maven מאחר ופרויקט זה מנוהל טוב ויש לו הרבה ספריות מוכנות נוחות לעבודה (ישנם עוד ואם יש בקשות לפוסטים נוספים רישמו לי וניגע גם בהם). בחלק זה נרד קצת לקבצים והגדרות של הפרוייקט אז תכינו קפה ותראו ביסודיות (אם תרצו עוד הרחבות מעבר לכך תרשמו לי) מהו פרויקט Maven ? פרויקט Maven הוא פרויקט פיתוח כלי שמאפשר בניה וניהול פרויקטי תוכנה. הכלי עוזר למפתחים להתקדם בפרויקט במהירות ובקלות והוא עושה זאת על ידי: פישוט תהליך הבנייה שימוש במערכת בנייה עקבית מתן מידע איכותי על הפרויקט קידום שיטות פיתוח טובות יותר

בדיקות אוטומציה, התקנה והגדרה של eclipe - חלק 4

תמונה
עד כה הפוסטים הקודמים עסקו בהקמת הסביבה של אוטומציות למובייל שכללו אנדרואיד סטודיו, סביבת JAVA וNodeJS go npm שיאפשר לנו למשוך דינמית חבילת שפות ותוספים. בפוסט הזה נתקין את העורך עליו נעבוד ונריץ את הקוד ונכון לפוסט זה נתקדם עם Eclipse בשפת JAVA (בהמשך יהיו פוסטים של Python ועוד). מה זה Eclipse? בעיקרו Eclipse היא סביבת פיתוח משולבת (IDE) בשימוש נרחב המספקת סביבת עבודה למתכנתי מחשבים לפיתוח תוכנה. זהו פרויקט בקוד פתוח המחבר קהילה ופרוייקטים רחבים. Eclipse IDE תומך במגוון רחב של שפות תכנות, כולל Java, C/C++ ו-PHP, בין היתר. הוא מציע גם מערכת עשירה של תוספים, המאפשרת למפתחים להרחיב את היכולות שלו.

בדיקות אוטומציה Appium הגדרת סביבת עבודה - חלק 3

תמונה
בהמשך לפוסט הקודם שלי בו ביצענו התקנה של סביבת עבודה חשוב לבצע הגדרות נגישות (Path) למערכות המותקנות על מנת לאפשר נגישות בכתיבת פקודות במערכת מכל מקום. פיתחו את ה System Setting של חלונות אותו ניתן לפתוח ישירות מהחיפוש או מסך מאפייני מערכת. ליחצו ופיתחו את ה System Variables ותשאירו אותו פתוח. ישנם שתי דרכים להגדיר נגישות מערכת, באמצעות הוספה ל-PATH או יצירת משתנה חדש. משתני מערכת הם משתנים גלובליים השולטים בתצורה של מערכת Windows, בעוד שמשתנה הסביבה PATH הוא משתנה מערכת ספציפי המציין היכן Windows צריך לחפש קבצי הפעלה. שינוי ה-PATH באופן שגוי יכול להקשות או בלתי אפשרי להפעיל תוכניות מסוימות.

בדיקות אוטומציה, 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. לאחר היצירת, ניתן להשתמש בה ליצירת "מכולות" מרובות. ובמילים פשוטות יותר תארו לכם שיצרתם "הקלטת מצב" של המחשב שלכם (ללא תלות בחומרה) ואז אתם הולכים לכל העובדים בחברה ופותחים  אותו  להם אותו מההקלטה עם כל התוכנות שלכם. יהיה להם מחשב מותקן מראש עם כל תוכנות הפיתוח שלכם.

כלי בדיקות ביצועים מובנה בדפדפן כרום - מגדלור

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

מערכת הפעלה אנדרויד 8, מה צריך לדעת?

תמונה
לפני כל השקה חדשה של מערכת הפעלה כדאי מאוד להתעדכן על השינויים הקרבים כדי לדעת כיצד לבנות אסטרטגיית בדיקות מתאימה לשחרור הקרוב. כך תוכלו להפיק את מיטב נקודות התורפה לפני השחרור.  אז מה צפוי באנדרויד 8? הגבלות עבודה ברקע - אחד השינויים הדרמתיים יותר בגרסא 8.0 אלו הגבלות המשך עבודת אפליקציות ברקע ללא מעורבות המשתמש. (עבודה ברקע זה השלב שהאפליקציה לא מוצגת על המסך). השינוי נובע