יום ראשון, 11 ביולי 2010

באג ה-32, או: איך לבודד באג

בתפקידי הראשון בתחום, ולמעשה בשבוע הראשון, בדקתי אפליקציה אשר מתממשקת ל-Outlook, כלומר אתה פותח את האאוטלוק ומוצא מודולים נוספים שאנחנו הכנסנו בתחום של CTI, שזה Computer Telephony Integration.

בבדיקות הבחנתי בתופעה הבאה: אחרי שימוש ארוך של כמה שעות המודול שלנו באאוטלוק היה נתקע.

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

2 comments:

  1. מעניין מאוד. המספר 32 אמור לצלצל מיד לכל אחד מאיתנו, אבל גם 64, 128 וכן הלאה

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

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

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

    כרגיל - רשימה מאירת עיניים. תודה.
    בברכה, עמית.

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

    השבמחק

רשומות פופולריות