נגיסה מ TESTIL | ניצן גולדנברג

07.03.2021

 בחודש מרץ התקיים מפגש וובינר שכותרתו הייתה:

“בדיקות תוכנה ברפואה - מה ההבדל בין בדיקות רגילות לבדיקות בתחום הרפואה”

ההרצאה הועברה על ידי שי גינצבורג, בהרצאה השתתפו אנשי בדיקות בעלי רקע ורמות ניסיון שונות. 

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

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

במידה ופספסתם את הוובינר ניתן לצפות בהקלטה של הוובינר ובמצגת.

 

27.04.2021

בחודש  אפריל התקיים מפגש בחברת  Panda trading system שכותרתו הייתה "אוטומציה - תשתיות ועוד"

ההרצאות הועברו ע"י דימה ידונוב, אלכס קומנוב ויאן גיבר.

בחלקו הראשון דיבר דימה על תשתית האוטומציה ששמה PyTest (המקבילה של TestNG, רק ב-Python)

עברנו על הגדרות ה-Fixtures שבעזרתם אנחנו מגדירים את ה-webdriver שלנו, וכיצד אנחנו מעבירים אותו אל הטסט, ומשם אל ה-PageObject.

אחד היתרונות המובהקים של פיתוח פרויקט אוטומציה ב-Python, בתנאי שמתבססים על Design Patterns, היא מהירות הפיתוח.

בחברת Panda Trading Systems שבה אני מנהל את צוות ה-QA והאוטומציה, קיים פרויקט אוטומציה שרץ Cross-Product, שמוודא Data במספר מוצרים. במערכת המסחר, ב-CRM, ובמוצרי ה-Mobile.

ההרצאה השניה הועברה ע"י אלכס קומנוב אשר התמקדה בפריימוורק שנקרא TESTCAFE. 

בהתחלה הוצגו פתרונות של אוטומציה מבוססי סלניום כגון SELENIUM RC וגם SELENIUM WEBDRIVER. הוצגו יתרונות והחסרונות שלהם. 

לאחר מכן הוצגו פתרונות לאוטומציה מבוססי JS, כגון PUPPETEER, CYPRESS, TESTCAFE. נעשתה סקירה כללית של הכלים. הוצגו באופן כללי יתרונות של פתרון מבוסס JS. בנוסף הוצג גרף של האתר  NPM TRENDS, שהציג השוואה בין פריימוורקים שונים מבוססי JS.

בחלקו האחרון הציג אלכס את הפריימוורק TESTCAFE. הוצגו יתרונותיו, חסרונותיו. הוצגו דוגמאות קוד אשר המחישו מספר פונקציות שימושיות של הפריימוורק - קישור למצגת

ההרצאה השלישית הועברה ע"י יאן גיבר.

יאן דיבר על  בחירת תשתית אוטומציה ועל היתרונות והחסרונות של סלניום על ג'אווה.

בנוסף יאן הראה חלופות לסיליניום וגם פה הוא הציג את היתרונות והחסרונות.

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

למי שלא יצא להגיע מוזמנים לצפות בהקלטות של המיטאפ בקישור ובנוסף בהקלטה של השידור החי בקבוצת הפורום

 

05.05.2021

בחודש  מאי התקיים מפגש וובינרי בנושא Cypress Golden Tips & QA Strategy והועבר ע"י אופיר בלומנטל מחברת Houzz.

בוובינר אופיר הציג לנו איך סייפרס מצליחה להוכיח את היכולת והביצועים המעולים והמתקדמים שלה, מומלץ לעבוד עם data attributes ולא לפי אלמנטים של class name או css id.

בנוסף דיבר אופיר על שימוש ב page object model והיתרונות בשימוש בו.

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

מצ"ב הקישור למצגת של הוובינר