מה לבדיקות אוטומטיות ולחדשנות?
על כלים וכיוונים

ליאור כץ, CTO מטריקס בדיקות ואוטומציה

אם חשבתם שעולם הבדיקות האוטומטיות עומד לשנייה במקום, טעות בידכם. כמו כל דבר בעולם הטכנולוגי, גם הבדיקות האוטומטיות עפות קדימה. מעבר לכל מיני באזוורדס שכל הזמן נכנסים לתעשייה ומחדשים, ויש שיגידו שעוד כמה שנים ייכנסו לדפי ההיסטוריה כמו הרבה כלים שאנחנו מכירים, כדוגמת Cypress, Playwright, או Appium, שהיום מחזיקים חלק ניכר מהתחום אבל בטוח שיש כבר דברים שמשיגים אותם ותיכף יצאו ויעשו את המהפכות שלהם. הייתי מוסיף לכך גם כלי הרצה כמו Pytest ו/או CloudBeat, שאמנם גם מחזיקים עדיין כמובילים בתחום, וזאת בשל הקלות הבלתי נסבלת של היישום (חלק מהם גם OS). בל נשכח גם את תחום ה-Codeless שרק הולך ומתרחב, והיום מלבד Oxigen Testim.io, Cucumber, TestCraft,וה-Selenium IDE, יש גם שחקנים חדשים כמו Test Project שמתחיל לכבוש נתחים נכבדים בתחום. מעניין לראות איך הכול מתנקז לאותה אג'נדה של מה חשוב לנו-

קלות הפיתוח\תחזוקה, שפת פיתוח, אולי Codeless

• Execution איך אפשר להריץ בצורה הכי נוחה אינטואיטיבית, והכי חשוב- Interface לכמה שיותר פלטפורמות פיתוח, יכולת העברת פרמטרים, יכולת הרצה של קבצי SetUp, וכמובן שליטה בסט ההרצה.
• Reports – קישור ל-Execution, דוחות מובנים ובהירים שייתנו הבנה הכי טובה של ההרצות (כלים כמו Allure/Elastic), ואולי קישור גם לכלים לניהול בדיקות כמו xRay וכו'…

קישור ל-TC’s ידניים ולעץ הבדיקות, וכמובן קישור ל-Defects

האמת שזה לא מה שרציתי לדון אתכם כי על זה יש מיליון מאמרים, וכמו שאמרתי- התחום רק עף קדימה כל הזמן. המגמה שבאמת מעניינת, זה פיתוח כלים שישתמשו בטכנולוגיות ML\AI, שיביאו בסופו של דבר פתרונות אלגנטיים, שאם עד היום חלמנו לרדת מהקוד, אז עכשיו כמעט ולא נצטרך לעשות כלום בשביל לייצר בדיקות אוטומטיות! קחו למשל את הרעיון של ParaSoft (https://www.parasoft.com/) שמימשו את החלום של לשבת על Production, להבין מה ה-Business process, לייצר מזה סט של מה שאנחנו רוצים (Sanity/Regression), ושימו לב- כמעט ולא לגעת בכדי לייצר, ויש לכם סט של בדיקות אוטומטיות ל-API, ועוד חברות בדרך לשם…

עוד כאלה מהממים שחושבים קדימה וכרגע בהתהוות – Test Story שמתחילים את התהליך משלב האפיון דרך ניתוח שלב זה, ויוצרים ממנו רשימה של פרמוטציות שהופכות לסט של בדיקות אוטומטיות, כך שבסופו של יום זה הופך לבדיקות אוטומטיות (שוב API Testing), ויש עוד פתרונות כאלה באוויר.

אם אתם רוצים להישאר בפרונט, תתחילו לחשוב בכיוונים האלה

להתחיל מהשלב הכי ראשוני- מסמכי אפיון User Story, או לשבת על Production, להבין מה התהליכים העסקיים שהכי נרצה להריץ לבדיקות, ולייצר משם בדיקות אוטומטיות.

להשתמש במנוע המבוסס ML, ללמוד את המערכת על פי Data שנאסף, וליצור סט של בדיקות אוטומטיות שהכי פופולארי בקרב המשתמשים בצורה אוטומטית. כמובן שאם הסט האוטומטי יהיה מורכב מבדיקות API, אז ניצחנו בכל החזיתות…

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

 

מאת: ליאור כץ, CTO במטריקס בדיקות ואוטומציה.
מעוניינים לשמוע עוד מליאור? צרו קשר

רוצים לשמוע עוד? דברו איתנו

מלאו פרטים ונחזור אליכם בהקדם