LOGIN
התחברות או הרשמה
Avatar
להמשך הרשמה ידנית – לחץ על כפתור ההרשמה, להרשמה/כניסה מהירה בעזרת חשבון רשת חברתית – לחץ על הלוגו בכותרת

אפס סיסמה - שכחתי את שם המשתמש

שם משתמש
סיסמה
זכור אותי

he icon   en icon

סיפור של אוטומציה - גיל שפס (עולם הבדיקות גיליון #9)

נכתב על ידי 
שבת, 04 נובמבר 2017 12:36
דרגו כתבה זו
(1 הצבעה)

סיפור של אוטומציה - גיל שפס (עולם הבדיקות גיליון #9)

בסביבות שנת 2014 , מחלקת הפיתוח של חברת Inneractive קיבלה החלטה אסטרטגית שעשויה לפשט את תהליך הבדיקות בחברה. לאחר שהם הבינו עד כמה אוטומציה מקצרת את מחזורי הבדיקות, הוחלט בחברה להקצות יותר זמן לטובת פיתוח פלטפורמה לבדיקת המוצרים.
המוצרים והטכנולוגיה שהחברה מפתחת הם: אפליקציית רשת, פתרונות לניידים (SDK שמסייע למפתחים להטמיע פרסומות באפליקציה) ו- backend שמתחלק לשני חלקים: צד שרת ונתוני עתק (Bigdata).
הבדיקות מחולקות לבדיקות API שהחברה חושפת כלפי חוץ, לוגיקה של השרת, ניתוח ה- UI ובדיקות של קונפיגורציה. תהליך האוטומציה החל עם צד השרת, והוא אמור להמשיך ליתר מוצרי החברה.
אחד האתגרים בבדיקת כל אחד מהמוצרים הוא הפעלת הממשק המתאים - למשל, כדי לטפל בבדיקות השרת נעזרתי ב- Apache client כדי ליצור קריאות לשרת.
כאשר הגעתי לטפל בבדיקות ה- SDK היה לי צורך בדרך כלשהי להפעיל מכשירים ניידים באופן אוטומטי. התחלתי בסקירת מוצרי האוטומציה לניידים הקיימים בשוק, רציתי למצוא מוצר אחד לרוב מוצרי החברה. חלק מהשיקולים בבחירת המוצר היו תלויים במוצר ה- backend . הבדיקות חייבות לדבר עם כלי שהוא כל הזמן מקוון. מחלקת המובייל ביקשו שהאוטומציה תהיה מול מכשירים אמיתיים ולא מול אמולטרים. היה לי גם חשוב לבחור במוצר שלא חברה אחת מפתחת ותומכת בו כדי להימנע ממצב בו האוטומציה תלויה בחוזה מול אותה חברה.
בחנו את המוצרים שהיו זמינים בשוק, המוצר שענה לנו על רוב הקריטריונים היה Appium...

מאמר זה הופיע בגיליון #9 של מגזין עולם הבדיקות - לצפייה בפורמט המלא כולל קישורים וכד' ובשאר מאמרי גיליון זה:
bit.ly/TW9View

 

TW9 AutomationStory GilSheps 01

TW9 AutomationStory GilSheps 02

 

חובה להיות משתמש רשום במערכת בכדי להגיב - ההרשמה/כניסה בכותרת האתר

חדשות מעולם הבדיקות

  • API Testing Challenges 30 - How To - authentication passed 201

    This post and video shows how to complete the basic auth authentication using username and password challenge number 30, which returns a status code of 201. What are the API Challenges? Our API Challenges Application has a fully functional cloud hosted API, and a set of challenges to work through. Authentication Challenge Most of the challenges simply require the correct payload, and an X-Challenger header to track the session. The authentication challenges require an extra header, the value for which can only be obtained with a username and password. Challenge 30 Authentication Passed Issue a POST request on the /secret/token end point and receive 201 when Basic auth username/password is admin/password POST request means use the HTTP Verb POST e.g. POST /secret/token sends to the secret token endpoint Basic auth means include the Basic Authorization header username/password is admin/password the authorisation header value is base 64 encoded, and the details should match admin as the username, and password for the password add the X-CHALLENGER header to track progress and because the authentication code we need is asociated with the X-challenger session Receive a 201 response because the session token has been created to allow authorization to access the secret notes Basic Instructions Create a new request for the /secret/token end point if running locally that endpoint would be http://localhost:4567/secret/token if running in the cloud that endpoint would be https://apichallenges.herokuapp.com/secret/token The verb should be a POST Add a Basic Auth header by selecting “Basic” from the “Auth” tab and entering a[…]

    24.07.2021 | 3:30 קרא עוד...
  • API Testing Challenges 29 - How To - authentication failed 401

    This post and video shows how to complete the authentication failed with username and password challenge number 29, which returns a status code of 401. What are the API Challenges? Our API Challenges Application has a fully functional cloud hosted API, and a set of challenges to work through. Authentication Challenge Most of the challenges simply require the correct payload, and an X-Challenger header to track the session. The authentication challenges require an extra header, the value for which can only be obtained with a username and password. Challenge 29 Authentication Failed Issue a POST request on the /secret/token end point and receive 401 when Basic auth username/password is not admin/password POST request means use the HTTP Verb POST e.g. POST /secret/token sends to the secret token endpoint Basic auth means include the Basic Authorization header username/password is not admin/password the authorisation header value is base 64 encoded, and the details should not match admin as the username, and password for the password add the X-CHALLENGER header to track progress and because the authentication code we need is asociated with the X-challenger session Receive a 401 response Basic Instructions Create a new request for the /secret/token end point if running locally that endpoint would be http://localhost:4567/secret/token if running in the cloud that endpoint would be https://apichallenges.herokuapp.com/secret/token The verb should be a POST Add a Basic Auth header by selecting “Basic” from the “Auth” tab and entering a username and password but make sure it is not admin/password e.g. use username[…]

    24.07.2021 | 3:15 קרא עוד...

טיפים

  • טיפ - עבודת בודקים בצמד עם המפתח
    טיפ - עבודת בודקים בצמד עם המפתח  עבודת בודקים בצמד עם המפתח "עבודה בצמד עם המפתח" – לעבודה בצמדים יתרונות רבים אך לעיתים היא נזנחת בשל "העלות הכפולה". בשנים האחרונות עם עליית שיטות אג'יליות ו- Extreme Programming צורת עבודה זו יותר נפוצה. כששני…
    קרא עוד...
  • טיפים לאוטומציה יעילה - Dave McNulla
    טיפים לאוטומציה יעילה -  Dave McNulla במאמר Good Practices For Automating Functional Tests מאת Dave McNulla תמצאו נקודות חשובות ליישום אוטומציה בצורה יעילה. שימו לב כי keyword Driven Testing הינה דרך יעילה להפרדה בין הבדיקה לבין הקוד שעומד מאחוריה, דבר שעוזר לבודקים לכתוב בדיקות במהירות וללא…
    קרא עוד...
לרשימה המלאה >>