דף הבית |   פוקוס חברות   |   שיחת היום   |   המנכ"לים   |   דרושים   |   מתחמים   |   הבמה  
 
  כניסת חברה   |   אתר סלולארי אתר סלולארי  
ידעטק - מנוע חיפוש הייטק
חברות   חדשות   אנשים   דרושים   מילון  
חיפוש מתקדם
  מציאת פתרון טכנולוגי   |   חברות הייטק   |   פרסם אצלנו  
  Private Zone:     Login     Dashboard   |   Jobs   |
 
  הישאר מעודכן!    צור התראת דוא"ל עבור:  Netwise
חדשות
אוטומציה - אין זו אגדה
 

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

עפר קידר 12/10/10 | 10:23
שלוט בפרסומת שכולם רואים - בחר את Netwise
 
חברות רבות בעולם עוברות בשנים האחרונות תהליך דומה של מעבר לבדיקות אוטומטיות ומגזין Testing Experience בחר אף להקדיש גליון שלם לתחום.

לפניכם תרגום ערוך ומקוצר של המאמר “The Record & Playback Fairy Tale” מאת Koen Wellens, אשר מופיע באותו גליון. המאמר בא להפריך את האגדה לפיה אוטומציה הינה תהליך פשוט של הקלטת פעולותיו של בודק ידני והרצתם מחדש על ידי כלי הבדיקות. Wellens הינו מומחה בתחום האוטומציה ובדיקות העומסים במערכות פיננסיות ובמערכות ממשלתיות והוא משמש כיועץ בדיקות בכיר בחברת - ps_testware.

הקְלט והרֶץ - אגדת ילדים / קוון וולנס

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

הקלט והרץ Record & Playback
מה הכוונה ב"הקלט - הרץ" בעולם האוטומציה? כלי הבדיקות לוכד במצב "הקלט" את פעולות המשתמש, כגון הקלקה על העכבר או הקלדה במקלדת. כשההקלטה נעצרת, נוצר סקריפט הכולל מספר צעדים המדמים את פעולות המשתמש. בלחיצה על כפתור ה- play, כלי הבדיקות מריץ את הסקריפט וכל פעולות המשתמש שהוקלטו מורצות באופן אוטומטי. תהליך זה יפעל מצוין בהרצה הראשונה, אבל מה יקרה בהרצה חוזרת בגרסה הבאה או במידה ותתרחש תקלה כלשהי? בנוסף - התהליך חוזר על פעולות המשתמש, אבל איננו מבצע בדיקה כלל!


מקרה לדוגמה: בדיקת מערכת להזמנת טיסות
הבדיקות האוטומטיות שיש ליצור הן:
- כניסה למערכת באמצעות 3 משתמשים שונים
- הזמנת 2 טיסות מנמלי תעופה שונים עבור כל משתמש
גישת "הקלט - הרץ"

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

הגישה הנכונה
לחץ על כפתור ההקלטה > הכנס למערכת > הזמן 2 טיסות > צא מהמערכת > עצור את ההקלטה.

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

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

אנשים שונים - גישות שונות

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

הטעויות הנפוצות

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

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

5 צעדים להצלחת תהליך האוטומציה

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

בכדי להתמודד מכשולים אלו, את תהליך האוטומציה יש לבצע בצורה שיטתית בגישה מובנית בהתאם לשלבים הבאים:

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

הכנות
בתהליך ההכנות יש להגדיר פרויקט פיילוט ולבחור את מקרי הבדיקה (Test cases) שיש להסב לאוטומציה. בשלב ההכנות מגדירים את התפקידים ותחומי האחריות ומכינים את נתוני הקלט בהם נשתמש (Data management).

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

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

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

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

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

"באושר ובעושר עד עצם היום הזה"

ישנם מספר קריטריונים בהם תלויה הצלחת סיפור האוטומציה בחברה שלך:

מודעות בקרב כל המשתתפים - מונחים מטעים כמו “record & playback” מובילים להערכה לקויה של העבודה והזמן שיש להשקיע בתהליך האוטומציה.

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

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

סקריפטים מובְנים - צור מודולים, הפרד נתונים, הכן פונקציות ותעד הכל.

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

מאת: עפר קידר, ראש תחום הבטחת איכות בחברת Netwise
 
Testing  |  DB  |  Infrastructure  |  Finance  | 
 
תפריט על סדר היום 
 
פוקוס חברות Top 5
חדשות המנכ"לים
דרושים מתחמים
הבמה  
    בחירת הגולשים
  חדשות
 
Orbit מדווחת על מכירת מערכת עקיבה מתקדמת ללקוח אסטרטגי באירופה Orbit מדווחת על מכירת מערכת עקיבה מתקדמת ללקוח אסטרטגי באירופה
 
אלי בויקיס מונה למנכ"ל Dassault Systemes ישראל אלי בויקיס מונה למנכ"ל Dassault Systemes ישראל
 
Fortinet משיקה שלושה פתרונות חדשים עתירי ביצועים לביצוע חלוקת עומסים Fortinet משיקה שלושה פתרונות חדשים עתירי ביצועים לביצוע חלוקת עומסים
 
גיבוי, אחסון ושיתוף תכנים - בלי אינטרנט ובלי כבלים גיבוי, אחסון ושיתוף תכנים - בלי אינטרנט ובלי כבלים
 
  מנכ"לים
 
עינת צור-שיין גיל נוילנדר
אילן מזוז
 
 
 
מנוע חיפוש   |   הייטק   |   דרושים   |   Goto-Mobile בניית אתרים לסלולר
 
RSS   |   תקנון   |   צור קשר
 
מחשוב ענן
ניהול קשרי לקוחות
אבטחת מידע
 
בינה עסקית
ניהול ידע
ניהול מסמכים
 
בנקאות ביטוח
תיירות מלונאות
אופנה טקסטיל
 
חינוך אקדמיה
קמעונאות
חקלאות
 
קידום אתרים
דרושים הייטק
 
Cloud Computing
Virtualization
Security
 
Storage
Network
ERP
 
CRM
BI
QA
 
KM
SaaS
SOA
 
BPM
BPO
DRP
 
Outsourcing
Semiconductor
Telecom
 
Mobile
Backup
DMS
 
ידעטק  |  ידע טק  |  ידע-טק


Navigation