SlideShare a Scribd company logo
‫ניהול קבוצות ‪ QA‬בהווה ובעתיד‬
         ‫‪ryonish@tact.co.il‬‬
     ‫יזם, חוקר, מחנך, מנהל, איש משפחה‬
‫על מה נדבר היום?‬

‫• טכניקות פיתוח חדשות - המעבר משיטות מסורתיות לשיטות אג'יליות‬
                                               ‫וההשפעה עלינו‬
   ‫• תגידו שלום לבודק הידני ותכירו את הבודקת המכנית והאנליסטית‬
                                             ‫• הצגת מודל ‪Vgile‬‬
                          ‫• דור ה- ‪- Y‬עובדים מזן אחר (הילה טל)‬
                         ‫• השפעת הגלובליזציה על עולם הבדיקות‬
                           ‫• ניהול צוותי בדיקה מבוזרים (יגאל לוי)‬
‫5 יולי, 1102‬   ‫4‬
‫5 יולי, 1102‬   ‫5‬
‫שיטות מסורתיות למול עכשוויות‬


“There are still
no silver bullets,
but we can
accept that
there are new
kinds of regular
bullets
available”

Richard Turner
(cmmi & agile expert)   http://www.stsc.hill.af.mil/CrossTalk/2007/04/0704Turner.html
Agile -‫המעבר משיטות מסורתיות ל‬




   http://www.jrothman.com/Papers/Cutter/whatlifecycle.html
‫מודלים סידרתיים - ‪Serial‬‬


    ‫• מחזור חיים סדרתי הוא כזה שבו כל השלבים מופיעים בסדר‬
‫כרונולגי ברור . יש לסיים שלב אחד לפני שמתחיל השלב הבא (או‬
  ‫לפחות דורשים כי אם אתה נמצא בשלב ‪ ,N‬יש להשלים את השלב הנוכחי‬
                                         ‫בטרם יתחיל שלב 2 - ‪)N‬‬
                                       ‫• ‪Waterfall, V-model‬‬
                 ‫• ארגונים מסודרים. תהליכים מתועדים, תקנים.‬
‫מודלים איטרטיביים - ‪Iterative‬‬
                    ‫:‪prototype‬‬          ‫:‪prototype‬‬          ‫:‪prototype‬‬
‫‪requirements‬‬      ‫,‪analysis, design‬‬   ‫,‪analysis, design‬‬   ‫,‪analysis, design‬‬   ‫‪Integration‬‬   ‫‪test‬‬
                       ‫‪code‬‬                ‫‪code‬‬                ‫‪code‬‬




‫• במודל האיטרטיבי, אנחנו קודם כל מפתחים אב טיפוס (‪)prototype‬‬
    ‫של רכיבי המוצר/ מערכת ורק לאחר שמאשרים אותו מתחילים‬
                                                        ‫פיתוח מסודר.‬
      ‫• לעיתים שומרים את הקוד שנכתב לצורך אב הטיפוס ולעיתים‬
       ‫זורקים אותו (אבל העיקרון הוא למצוא דרכים יעילות לבנות אב טיפוס‬
  ‫שמדגים מה הרכיב/ המודול צריך לעשות בצורה הטובה ביותר ובשלב מוקדם)‬
               ‫• חברות מוצר וסטארטאפים (הצגת אב טיפוס לפני כל התקדמות)‬
‫מודלים "מצטברים" - ‪Incremental‬‬
                      ‫‪analysis to choose‬‬    ‫,‪design, code‬‬   ‫'‪design, code, int‬‬
‫‪some requirements‬‬
                     ‫‪overall architecture‬‬    ‫‪int' & test‬‬         ‫‪& test‬‬
                                                                                 ‫‪final integration‬‬   ‫‪final test‬‬




         ‫• במודלים אינקרמנטלים מפתחים את המערכת ב"חבילות".‬
‫"החבילות" יכללו בדרך כלל מודולים סגורים של המערכת, שפותחו‬
  ‫בצורה מלאה. ככל שמייצרים יותר מודולים כאלו המערכת שלמה‬
                                                        ‫יותר.‬
 ‫• בשיטות האינקרמנטליות משך הפיתוח של כל מודול מתקצר וכולל‬
    ‫בתוכו את כל השלבים האופייניים למודלים הסדרתיים (דרישות -‬
                                                                          ‫אפיון -פיתוח -בדיקות )‬
                    ‫• מודל מאוד מעניין - מעט חברות באמת משתמשות בו‬
‫מודלים "אג'ילים" - ‪Agile‬‬
‫‪some requirements/ back log‬‬      ‫‪time box‬‬   ‫‪time box‬‬   ‫‪time box‬‬   ‫‪...repeat as needed‬‬




        ‫• במודלים האג'ילים (זריזים) משכי הפיתוח מתקצרים מאוד ומוגדרים‬
                        ‫בתוך ‪ time box‬של שבועיים עד חודש בדרך כלל.‬
    ‫• כל ‪( time box‬ספרינט) כולל את כל ה"שלבים המסורתיים" ביחד (אפיון‬
   ‫הרכיב,פיתוחו ובדיקתו), כך שבסיומו אותו רכיב מוכן להטמעה בסביבת‬
                       ‫הייצור או כחלק מהמוצר בסביבת ‪.Pre-production‬‬
    ‫• ב- ‪scrum‬לדוגמא, מגדירים את רשימת הפריטים שיש לפתח ( ‪feature‬‬
  ‫‪ )back log‬ומתעדפים אותם. כל "צוות משימה" בוחר לעצמו את הפריטים‬
                         ‫אותם הוא מסוגל לפתח ואחראי להצלחת הרכיב.‬
‫‪ - Agile‬קצת מספרים...‬

‫הצגת תמצית מחקר של פורסטר (דייב ווסט)‬
 ‫בנושא אימוץ ‪ Agile‬בקרב אירגוני תוכנה ו-‬
           ‫‪ IT‬בארה"ב (אוקטובר 0102)‬
‫הטמעת ‪ Agile‬בארגונים נמצאת בנסיקה‬
‫טכניקות שונות של ‪Agile‬‬
‫מה הן הסיבות למעבר ל- ‪Agile‬‬
‫עד כמה באמת הצלחתם להטמיע ‪?agile‬‬
‫עד כמה נצמדתם למתודולוגיה של ‪?agile‬‬
‫סיכום המחקר בנושא ‪Agile‬‬
        ‫• ‪ Agile‬זו המציאות החדשה ולא ניתן להתכחש לכך‬
       ‫– 1 מתוך 3 צוותים מיישמים ‪ agile‬בטכניקה כזו או אחרת‬
         ‫– חברות סטארטאפ והייטק מקדימות את מרבית השוק‬
‫• ההטמעות של ‪ Agile‬שונות מאוד מארגון לארגון - המציאות‬
              ‫מראה מודלים היברידים ושילוב עם שיטות מסורתיות‬
             ‫• התועלות אמיתיות - יותר תפוקה, איכות וערך עיסקי‬
        ‫• כבר לא רק בפיתוח - שילוב של ה- ‪ QA‬ואנשי ה- ‪business‬‬
                ‫• %27 סבורים כי אלו פרויקטים שיותר קשה לבצע‬
‫כיצד המעבר ל- ‪ Agile‬משפיע עלינו כבר היום?‬

      ‫• פחות תיעוד (אין תכנון וכתיבה של מסמכי בדיקות מפורטים)‬

                             ‫• פחות בדיקות רגרסיה (ידניות)‬

        ‫• יותר אוטומציה ובאחריות גוברת של צוותי הפיתוח‬
                   ‫• יותר מעורבות ותקשורת עם המפתחים‬
            ‫• סכנה: הבודק מאבד את מקומו כ- ‪gate keeper‬‬
      ‫(אחריות של כל הצוות), מאבד את המיקוד במשימה שלו.‬
             ‫נדרשות יכולות מקצועיות ואישיותיות גבוהות.‬
‫אז מה יהיה בעתיד (הקרוב...)‬
                            ‫• מהירות תגובה גבוהה לדרישות השוק‬
                                                ‫• הלקוח במרכז‬
‫מגמות‬                                             ‫• גלובליזציה‬

                               ‫• פיתוחים קצרים - הרבה אוטומציה‬
                                              ‫• הכרות עם הלקוח‬
‫השפעה‬                   ‫• טכנולוגיה בקצות האצבעות - אין מחסומים‬

                                             ‫• הבודק האוטומטי‬
                                           ‫• הבודקת האנליסטית‬
‫תוצאה‬                                         ‫• הבודקת המכנית‬
‫הבודק העתידי - 3 טיפוסי בודקים‬
‫אין סיכוי שמכירים‬                               ‫מזהים?‬                               ‫מכירים?‬




     ‫בת 63, נשואה + 2. ברעננה‬                                                              ‫בן 63+ 1, חיפה.‬
‫תואר ‪ BA‬בכלכלה ושני במערכות‬                    ‫בת 82 + 3. מודיעין עילית‬    ‫‪ BA‬מתמטיקה ומדעי המחשב מאונ'‬
               ‫מידע ממכללת דן‬                                                                         ‫חיפה‬
                                         ‫הנדסאית תוכנה מסמינר בית יעקב‬
 ‫יסודית, מסודרת, תפיסה מרחבית‬                                                  ‫יצירתי, אוהב גאד'טים, ‪angry‬‬
                                            ‫מסודרת, אוהבת ללמוד וללמד‬            ‫‪ birds‬וטיולים בטבע ובחו"ל‬
‫רוכבת על סוסים ומנגנת בפסנתר.‬             ‫משתמשת בטלפון כשר של מירס‬
             ‫משתמשת בבלקברי‬                                                        ‫משתמש באייפון 4 (פרוץ)‬



                        ‫‪http://www.deyalexander.com.au/resources/uxd/personas.html‬‬
‫הבודק האוטומטי‬

  ‫אחראי להטמעת אוטומציה בכל תהליך הפיתוח‬       ‫•‬
         ‫משלב בין מוצרי מדף לכלי ‪open source‬‬   ‫•‬
 ‫מקצועי מאוד, בעלת יכולות פיתוח ברמה גבוהה‬     ‫•‬
‫עם אוריינטציה לבדיקות ולתמיכה בסביבות שונות‬
  ‫היכן? ניתן למצוא את הזן הזה כבר היום בעיקר‬   ‫•‬
                   ‫בחברות הייטק וסטארט אפ.‬
‫הבודקת המכנית‬
  ‫• בודקת ידנית הנעזרת במספר כלים, אפליקציות וטכניקות‬
              ‫שונות לביצוע עבודה אפקטיבית ויעילה יותר‬
                                                                           ‫כלי עזר לבדיקות כגון:‬            ‫•‬
‫– שימוש ב- ‪ mirroring‬לבדיקות ידניות במקביל על 5 סביבות שונות (‪.)HP SW sprinter‬‬
                      ‫– יצירת סרטון המתאר את תהליך הבדיקה באמצעות ‪time snapper‬‬
          ‫– בדיקות תאימות של דפדפנים שונים באותו המחשב - -‪https://addons.mozilla.org/en‬‬
                                         ‫‪ US/firefox/addon/user-agent-switcher‬או /‪http://browsershots.org‬‬

                          ‫– בדיקות של רזולוציות שונות באמצעות /‪http://viewlike.us‬‬
‫– בדיקות של לינקים שבורים - ‪http://www.iwebtool.com/broken_link_checker‬‬
                          ‫– בדיקות ‪ accessibility‬באמצעות //‪http://wave.webaim.org‬‬

                                                        ‫• היכן? ניצנים ראשונים...‬
‫דוגמאות לכלי עזר שונים‬
       ‫מטרה‬                       ‫כלי‬                   ‫סוג בדיקה‬
 ‫הכלי מוודא האם האתר‬       ‫‪http://Validator.w3.org‬‬   ‫בדיקות תקן בינלאומי‬
     ‫עומד בתנאי התקן‬                                               ‫‪W3C‬‬
      ‫הבינלאומי ‪W3C‬‬
   ‫בדיקת קובץ ה- ‪ http://www.webist.co.il/?Hl CSS‬הכלי בודק את תקינות‬
‫קובץ ה ‪ css‬ומיועד בעיקר‬                   ‫7‪8czia‬‬
              ‫למפתחים‬
 ‫הכלי מאפשר לגלוש בכל‬          ‫-‪http://www.my‬‬            ‫בדיקות תאימות‬
    ‫‪ debugbar.com/wiki/IETest‬גרסאות האקספלורר‬
        ‫בטאבים נפרדים‬           ‫‪er/HomePage‬‬




                               ‫2 מרץ 1102‬
‫דוגמאות לכלי עזר שונים‬
 ‫הכלי מאפשר גלישה‬               ‫/‪http://viewlike.us‬‬    ‫בדיקות רזולוציות‬
  ‫לרזולוציות השונות,‬
     ‫בטאבים נפרדים‬


‫‪ http://www.iwebtool.com/brok‬הכלי בודק את תקינות‬       ‫בדיקות קישורים‬
    ‫הקישורים שבאתר‬               ‫‪en_link_checker‬‬


 ‫הכלי בודק את רמת‬                         ‫‪The Wave‬‬       ‫בדיקות נגישות‬
     ‫נגישות האתר‬


  ‫הכלי בודק את מצב‬                       ‫‪Cynthiasays‬‬     ‫בדיקות נגישות‬
  ‫הנגישות של האתר‬


                            ‫2 מרץ 1102‬
‫דוגמאות לכלי עזר שונים‬
 ‫‪ http://www.spellcheck.net‬הכלי מבצע בדיקות איות‬                ‫בדיקות איות‬
              ‫לטקסטים‬               ‫/‪/speller‬‬

   ‫מסייע לבדיקת עמידות‬      ‫‪http://loadimpact.com‬‬            ‫בדיקות עומסים‬
‫האתר מול כמות גדולה של‬
             ‫משתמשים‬
   ‫/‪ http://www.innovinet.co.il‬כלי פשוט ונוח לבדיקת‬     ‫כלי עזר לבדיקות ‪GUI‬‬
   ‫תצוגת הפונטים באתר‬     ‫‪font-checker/index.html‬‬

 ‫מאפשר תצוגת דף האתר‬                  ‫/‪http://zoom.it‬‬   ‫כלי עזר לבדיקות ‪GUI‬‬
  ‫,מיקוד, הגדלה והקטנה‬
             ‫לפי הצורך‬


                                 ‫2 מרץ 1102‬
‫הבודקת האנליסטית‬
      ‫(‪)validation‬‬   ‫• מתפקדת הן כמנתחת מערכות והן כבודקת‬
‫• אחראית לאפיון המוצר/ פיצ'ר (מסמך אפיון/ ‪ )user story‬וגם דואגת‬
                 ‫להגדיר דגשים לבדיקות בתוך מסמך האפיון‬
  ‫• מגדירה את הכיסוי הנדרש למערכת -משתמשת בטכניקת‬
      ‫‪ all pairs‬לכיסוי סטטיסטי מקסימלי במינימום בדיקות‬
                              ‫(אופציונלי - סדנה קצרה של ‪)all pairs‬‬
‫• מעורבת בבדיקות במהלך ביצוע ה- ‪ , sanity checks‬במענה‬
            ‫לשאלות (או ב- ‪ )stand up meeting‬ובביצוע ‪free test‬‬
‫• מכירה את המשתמשים ומייצגת אותם לכל אורך מחזור חיי‬
                                           ‫הפיתוח‬
‫למידע נוסף - רם יוניש, טאקט בדיקות, סמנכ"ל‬
              ‫4134242-250‬
           ‫‪ryonish@tact.co.il‬‬

More Related Content

Similar to Qa extreme2011 from classic lc to agile and the testers types of the future_by_ram_yonish

תכנון ופיתוח מונחה משתמש
תכנון ופיתוח מונחה משתמשתכנון ופיתוח מונחה משתמש
תכנון ופיתוח מונחה משתמש
Ori Hoch
 
Agile Introduction - Hebrew content - 2019
Agile Introduction - Hebrew content - 2019Agile Introduction - Hebrew content - 2019
Agile Introduction - Hebrew content - 2019
Dan-Eyal Gazit
 
גיא קורות חיים חדשים
גיא קורות חיים חדשיםגיא קורות חיים חדשים
גיא קורות חיים חדשיםguy savitzki
 
שילוב אנשים וקובוטים - גל ענבר
שילוב אנשים וקובוטים - גל ענברשילוב אנשים וקובוטים - גל ענבר
שילוב אנשים וקובוטים - גל ענבר
tchanim
 
Agile, XP and Scrum
Agile, XP and ScrumAgile, XP and Scrum
Agile, XP and Scrum
Alon Lahav
 
אקסטרים- עבודה בהייטק
אקסטרים- עבודה בהייטקאקסטרים- עבודה בהייטק
אקסטרים- עבודה בהייטק
Extreme - דרושים הייטק
 
סקירת טכנולוגיות W3C חדשות שלא תראו אפילו בגירסאות ליליות - 12.2011
סקירת טכנולוגיות W3C חדשות שלא תראו אפילו בגירסאות ליליות - 12.2011סקירת טכנולוגיות W3C חדשות שלא תראו אפילו בגירסאות ליליות - 12.2011
סקירת טכנולוגיות W3C חדשות שלא תראו אפילו בגירסאות ליליות - 12.2011
Israeli Internet Association technology committee
 
אבות טיפוס - רן לירון
אבות טיפוס - רן לירוןאבות טיפוס - רן לירון
המועמד שאבד: תכנון אתרי קריירה מצליחים, ברק דנין
המועמד שאבד: תכנון אתרי קריירה מצליחים, ברק דניןהמועמד שאבד: תכנון אתרי קריירה מצליחים, ברק דנין
המועמד שאבד: תכנון אתרי קריירה מצליחים, ברק דנין
Uniq UI
 
הדרכה מבוססת אינטרנט Wbt - Web based training
הדרכה מבוססת אינטרנט  Wbt - Web based training הדרכה מבוססת אינטרנט  Wbt - Web based training
הדרכה מבוססת אינטרנט Wbt - Web based training
Lior Rotkovitch
 
הדרכה מבוססת אינטרנט Wbt v2
הדרכה מבוססת אינטרנט  Wbt v2הדרכה מבוססת אינטרנט  Wbt v2
הדרכה מבוססת אינטרנט Wbt v2
Rotkovitch
 
הטמעה וניהול נכון ובטוח של קוד פתוח בארגון - טריניטי
הטמעה וניהול נכון ובטוח של קוד פתוח בארגון - טריניטיהטמעה וניהול נכון ובטוח של קוד פתוח בארגון - טריניטי
הטמעה וניהול נכון ובטוח של קוד פתוח בארגון - טריניטי
TrinitySB
 
כלי הבדיקות שיעשו לכם את החיים קלים יותר
כלי הבדיקות שיעשו לכם את החיים קלים יותר כלי הבדיקות שיעשו לכם את החיים קלים יותר
כלי הבדיקות שיעשו לכם את החיים קלים יותר
tactqa
 
ארכיטקטורת מידע, מאת דודו רשתי
ארכיטקטורת מידע, מאת דודו רשתיארכיטקטורת מידע, מאת דודו רשתי
ארכיטקטורת מידע, מאת דודו רשתיguest4e02e9
 
מדידת החזר על השקעה בתהליך פיתוח איכותי
מדידת החזר על השקעה בתהליך פיתוח איכותימדידת החזר על השקעה בתהליך פיתוח איכותי
מדידת החזר על השקעה בתהליך פיתוח איכותי
TrinitySB
 
I Rox פרופיל חברה
I Rox פרופיל חברהI Rox פרופיל חברה
I Rox פרופיל חברה
i-rox Software Services
 

Similar to Qa extreme2011 from classic lc to agile and the testers types of the future_by_ram_yonish (20)

תכנון ופיתוח מונחה משתמש
תכנון ופיתוח מונחה משתמשתכנון ופיתוח מונחה משתמש
תכנון ופיתוח מונחה משתמש
 
Agile Introduction - Hebrew content - 2019
Agile Introduction - Hebrew content - 2019Agile Introduction - Hebrew content - 2019
Agile Introduction - Hebrew content - 2019
 
גיא קורות חיים חדשים
גיא קורות חיים חדשיםגיא קורות חיים חדשים
גיא קורות חיים חדשים
 
שילוב אנשים וקובוטים - גל ענבר
שילוב אנשים וקובוטים - גל ענברשילוב אנשים וקובוטים - גל ענבר
שילוב אנשים וקובוטים - גל ענבר
 
Agile, XP and Scrum
Agile, XP and ScrumAgile, XP and Scrum
Agile, XP and Scrum
 
אקסטרים- עבודה בהייטק
אקסטרים- עבודה בהייטקאקסטרים- עבודה בהייטק
אקסטרים- עבודה בהייטק
 
סקירת טכנולוגיות W3C חדשות שלא תראו אפילו בגירסאות ליליות - 12.2011
סקירת טכנולוגיות W3C חדשות שלא תראו אפילו בגירסאות ליליות - 12.2011סקירת טכנולוגיות W3C חדשות שלא תראו אפילו בגירסאות ליליות - 12.2011
סקירת טכנולוגיות W3C חדשות שלא תראו אפילו בגירסאות ליליות - 12.2011
 
מכללת ספיר - W3C - תהליכים וטכנולוגיות
מכללת ספיר - W3C - תהליכים וטכנולוגיותמכללת ספיר - W3C - תהליכים וטכנולוגיות
מכללת ספיר - W3C - תהליכים וטכנולוגיות
 
אבות טיפוס - רן לירון
אבות טיפוס - רן לירוןאבות טיפוס - רן לירון
אבות טיפוס - רן לירון
 
המועמד שאבד: תכנון אתרי קריירה מצליחים, ברק דנין
המועמד שאבד: תכנון אתרי קריירה מצליחים, ברק דניןהמועמד שאבד: תכנון אתרי קריירה מצליחים, ברק דנין
המועמד שאבד: תכנון אתרי קריירה מצליחים, ברק דנין
 
הדרכה מבוססת אינטרנט Wbt - Web based training
הדרכה מבוססת אינטרנט  Wbt - Web based training הדרכה מבוססת אינטרנט  Wbt - Web based training
הדרכה מבוססת אינטרנט Wbt - Web based training
 
הדרכה מבוססת אינטרנט Wbt v2
הדרכה מבוססת אינטרנט  Wbt v2הדרכה מבוססת אינטרנט  Wbt v2
הדרכה מבוססת אינטרנט Wbt v2
 
הטמעה וניהול נכון ובטוח של קוד פתוח בארגון - טריניטי
הטמעה וניהול נכון ובטוח של קוד פתוח בארגון - טריניטיהטמעה וניהול נכון ובטוח של קוד פתוח בארגון - טריניטי
הטמעה וניהול נכון ובטוח של קוד פתוח בארגון - טריניטי
 
כלי הבדיקות שיעשו לכם את החיים קלים יותר
כלי הבדיקות שיעשו לכם את החיים קלים יותר כלי הבדיקות שיעשו לכם את החיים קלים יותר
כלי הבדיקות שיעשו לכם את החיים קלים יותר
 
אבות טיפוס - רקע ומתודולוגיה, ליאור יאיר / נטקראפט
אבות טיפוס - רקע ומתודולוגיה, ליאור יאיר / נטקראפטאבות טיפוס - רקע ומתודולוגיה, ליאור יאיר / נטקראפט
אבות טיפוס - רקע ומתודולוגיה, ליאור יאיר / נטקראפט
 
ארכיטקטורת מידע, מאת דודו רשתי
ארכיטקטורת מידע, מאת דודו רשתיארכיטקטורת מידע, מאת דודו רשתי
ארכיטקטורת מידע, מאת דודו רשתי
 
מדידת החזר על השקעה בתהליך פיתוח איכותי
מדידת החזר על השקעה בתהליך פיתוח איכותימדידת החזר על השקעה בתהליך פיתוח איכותי
מדידת החזר על השקעה בתהליך פיתוח איכותי
 
I Rox פרופיל חברה
I Rox פרופיל חברהI Rox פרופיל חברה
I Rox פרופיל חברה
 
HTML5, ווב נייד ותקנים פתוחים ברשת
HTML5, ווב נייד ותקנים פתוחים ברשת HTML5, ווב נייד ותקנים פתוחים ברשת
HTML5, ווב נייד ותקנים פתוחים ברשת
 
Mobile web design Eyal Sela
Mobile web design   Eyal SelaMobile web design   Eyal Sela
Mobile web design Eyal Sela
 

Qa extreme2011 from classic lc to agile and the testers types of the future_by_ram_yonish

  • 1. ‫ניהול קבוצות ‪ QA‬בהווה ובעתיד‬ ‫‪ryonish@tact.co.il‬‬ ‫יזם, חוקר, מחנך, מנהל, איש משפחה‬
  • 2.
  • 3. ‫על מה נדבר היום?‬ ‫• טכניקות פיתוח חדשות - המעבר משיטות מסורתיות לשיטות אג'יליות‬ ‫וההשפעה עלינו‬ ‫• תגידו שלום לבודק הידני ותכירו את הבודקת המכנית והאנליסטית‬ ‫• הצגת מודל ‪Vgile‬‬ ‫• דור ה- ‪- Y‬עובדים מזן אחר (הילה טל)‬ ‫• השפעת הגלובליזציה על עולם הבדיקות‬ ‫• ניהול צוותי בדיקה מבוזרים (יגאל לוי)‬
  • 6. ‫שיטות מסורתיות למול עכשוויות‬ “There are still no silver bullets, but we can accept that there are new kinds of regular bullets available” Richard Turner (cmmi & agile expert) http://www.stsc.hill.af.mil/CrossTalk/2007/04/0704Turner.html
  • 7. Agile -‫המעבר משיטות מסורתיות ל‬ http://www.jrothman.com/Papers/Cutter/whatlifecycle.html
  • 8. ‫מודלים סידרתיים - ‪Serial‬‬ ‫• מחזור חיים סדרתי הוא כזה שבו כל השלבים מופיעים בסדר‬ ‫כרונולגי ברור . יש לסיים שלב אחד לפני שמתחיל השלב הבא (או‬ ‫לפחות דורשים כי אם אתה נמצא בשלב ‪ ,N‬יש להשלים את השלב הנוכחי‬ ‫בטרם יתחיל שלב 2 - ‪)N‬‬ ‫• ‪Waterfall, V-model‬‬ ‫• ארגונים מסודרים. תהליכים מתועדים, תקנים.‬
  • 9. ‫מודלים איטרטיביים - ‪Iterative‬‬ ‫:‪prototype‬‬ ‫:‪prototype‬‬ ‫:‪prototype‬‬ ‫‪requirements‬‬ ‫,‪analysis, design‬‬ ‫,‪analysis, design‬‬ ‫,‪analysis, design‬‬ ‫‪Integration‬‬ ‫‪test‬‬ ‫‪code‬‬ ‫‪code‬‬ ‫‪code‬‬ ‫• במודל האיטרטיבי, אנחנו קודם כל מפתחים אב טיפוס (‪)prototype‬‬ ‫של רכיבי המוצר/ מערכת ורק לאחר שמאשרים אותו מתחילים‬ ‫פיתוח מסודר.‬ ‫• לעיתים שומרים את הקוד שנכתב לצורך אב הטיפוס ולעיתים‬ ‫זורקים אותו (אבל העיקרון הוא למצוא דרכים יעילות לבנות אב טיפוס‬ ‫שמדגים מה הרכיב/ המודול צריך לעשות בצורה הטובה ביותר ובשלב מוקדם)‬ ‫• חברות מוצר וסטארטאפים (הצגת אב טיפוס לפני כל התקדמות)‬
  • 10. ‫מודלים "מצטברים" - ‪Incremental‬‬ ‫‪analysis to choose‬‬ ‫,‪design, code‬‬ ‫'‪design, code, int‬‬ ‫‪some requirements‬‬ ‫‪overall architecture‬‬ ‫‪int' & test‬‬ ‫‪& test‬‬ ‫‪final integration‬‬ ‫‪final test‬‬ ‫• במודלים אינקרמנטלים מפתחים את המערכת ב"חבילות".‬ ‫"החבילות" יכללו בדרך כלל מודולים סגורים של המערכת, שפותחו‬ ‫בצורה מלאה. ככל שמייצרים יותר מודולים כאלו המערכת שלמה‬ ‫יותר.‬ ‫• בשיטות האינקרמנטליות משך הפיתוח של כל מודול מתקצר וכולל‬ ‫בתוכו את כל השלבים האופייניים למודלים הסדרתיים (דרישות -‬ ‫אפיון -פיתוח -בדיקות )‬ ‫• מודל מאוד מעניין - מעט חברות באמת משתמשות בו‬
  • 11. ‫מודלים "אג'ילים" - ‪Agile‬‬ ‫‪some requirements/ back log‬‬ ‫‪time box‬‬ ‫‪time box‬‬ ‫‪time box‬‬ ‫‪...repeat as needed‬‬ ‫• במודלים האג'ילים (זריזים) משכי הפיתוח מתקצרים מאוד ומוגדרים‬ ‫בתוך ‪ time box‬של שבועיים עד חודש בדרך כלל.‬ ‫• כל ‪( time box‬ספרינט) כולל את כל ה"שלבים המסורתיים" ביחד (אפיון‬ ‫הרכיב,פיתוחו ובדיקתו), כך שבסיומו אותו רכיב מוכן להטמעה בסביבת‬ ‫הייצור או כחלק מהמוצר בסביבת ‪.Pre-production‬‬ ‫• ב- ‪scrum‬לדוגמא, מגדירים את רשימת הפריטים שיש לפתח ( ‪feature‬‬ ‫‪ )back log‬ומתעדפים אותם. כל "צוות משימה" בוחר לעצמו את הפריטים‬ ‫אותם הוא מסוגל לפתח ואחראי להצלחת הרכיב.‬
  • 12.
  • 13. ‫‪ - Agile‬קצת מספרים...‬ ‫הצגת תמצית מחקר של פורסטר (דייב ווסט)‬ ‫בנושא אימוץ ‪ Agile‬בקרב אירגוני תוכנה ו-‬ ‫‪ IT‬בארה"ב (אוקטובר 0102)‬
  • 14. ‫הטמעת ‪ Agile‬בארגונים נמצאת בנסיקה‬
  • 16. ‫מה הן הסיבות למעבר ל- ‪Agile‬‬
  • 17. ‫עד כמה באמת הצלחתם להטמיע ‪?agile‬‬
  • 18. ‫עד כמה נצמדתם למתודולוגיה של ‪?agile‬‬
  • 19. ‫סיכום המחקר בנושא ‪Agile‬‬ ‫• ‪ Agile‬זו המציאות החדשה ולא ניתן להתכחש לכך‬ ‫– 1 מתוך 3 צוותים מיישמים ‪ agile‬בטכניקה כזו או אחרת‬ ‫– חברות סטארטאפ והייטק מקדימות את מרבית השוק‬ ‫• ההטמעות של ‪ Agile‬שונות מאוד מארגון לארגון - המציאות‬ ‫מראה מודלים היברידים ושילוב עם שיטות מסורתיות‬ ‫• התועלות אמיתיות - יותר תפוקה, איכות וערך עיסקי‬ ‫• כבר לא רק בפיתוח - שילוב של ה- ‪ QA‬ואנשי ה- ‪business‬‬ ‫• %27 סבורים כי אלו פרויקטים שיותר קשה לבצע‬
  • 20. ‫כיצד המעבר ל- ‪ Agile‬משפיע עלינו כבר היום?‬ ‫• פחות תיעוד (אין תכנון וכתיבה של מסמכי בדיקות מפורטים)‬ ‫• פחות בדיקות רגרסיה (ידניות)‬ ‫• יותר אוטומציה ובאחריות גוברת של צוותי הפיתוח‬ ‫• יותר מעורבות ותקשורת עם המפתחים‬ ‫• סכנה: הבודק מאבד את מקומו כ- ‪gate keeper‬‬ ‫(אחריות של כל הצוות), מאבד את המיקוד במשימה שלו.‬ ‫נדרשות יכולות מקצועיות ואישיותיות גבוהות.‬
  • 21. ‫אז מה יהיה בעתיד (הקרוב...)‬ ‫• מהירות תגובה גבוהה לדרישות השוק‬ ‫• הלקוח במרכז‬ ‫מגמות‬ ‫• גלובליזציה‬ ‫• פיתוחים קצרים - הרבה אוטומציה‬ ‫• הכרות עם הלקוח‬ ‫השפעה‬ ‫• טכנולוגיה בקצות האצבעות - אין מחסומים‬ ‫• הבודק האוטומטי‬ ‫• הבודקת האנליסטית‬ ‫תוצאה‬ ‫• הבודקת המכנית‬
  • 22. ‫הבודק העתידי - 3 טיפוסי בודקים‬ ‫אין סיכוי שמכירים‬ ‫מזהים?‬ ‫מכירים?‬ ‫בת 63, נשואה + 2. ברעננה‬ ‫בן 63+ 1, חיפה.‬ ‫תואר ‪ BA‬בכלכלה ושני במערכות‬ ‫בת 82 + 3. מודיעין עילית‬ ‫‪ BA‬מתמטיקה ומדעי המחשב מאונ'‬ ‫מידע ממכללת דן‬ ‫חיפה‬ ‫הנדסאית תוכנה מסמינר בית יעקב‬ ‫יסודית, מסודרת, תפיסה מרחבית‬ ‫יצירתי, אוהב גאד'טים, ‪angry‬‬ ‫מסודרת, אוהבת ללמוד וללמד‬ ‫‪ birds‬וטיולים בטבע ובחו"ל‬ ‫רוכבת על סוסים ומנגנת בפסנתר.‬ ‫משתמשת בטלפון כשר של מירס‬ ‫משתמשת בבלקברי‬ ‫משתמש באייפון 4 (פרוץ)‬ ‫‪http://www.deyalexander.com.au/resources/uxd/personas.html‬‬
  • 23. ‫הבודק האוטומטי‬ ‫אחראי להטמעת אוטומציה בכל תהליך הפיתוח‬ ‫•‬ ‫משלב בין מוצרי מדף לכלי ‪open source‬‬ ‫•‬ ‫מקצועי מאוד, בעלת יכולות פיתוח ברמה גבוהה‬ ‫•‬ ‫עם אוריינטציה לבדיקות ולתמיכה בסביבות שונות‬ ‫היכן? ניתן למצוא את הזן הזה כבר היום בעיקר‬ ‫•‬ ‫בחברות הייטק וסטארט אפ.‬
  • 24. ‫הבודקת המכנית‬ ‫• בודקת ידנית הנעזרת במספר כלים, אפליקציות וטכניקות‬ ‫שונות לביצוע עבודה אפקטיבית ויעילה יותר‬ ‫כלי עזר לבדיקות כגון:‬ ‫•‬ ‫– שימוש ב- ‪ mirroring‬לבדיקות ידניות במקביל על 5 סביבות שונות (‪.)HP SW sprinter‬‬ ‫– יצירת סרטון המתאר את תהליך הבדיקה באמצעות ‪time snapper‬‬ ‫– בדיקות תאימות של דפדפנים שונים באותו המחשב - -‪https://addons.mozilla.org/en‬‬ ‫‪ US/firefox/addon/user-agent-switcher‬או /‪http://browsershots.org‬‬ ‫– בדיקות של רזולוציות שונות באמצעות /‪http://viewlike.us‬‬ ‫– בדיקות של לינקים שבורים - ‪http://www.iwebtool.com/broken_link_checker‬‬ ‫– בדיקות ‪ accessibility‬באמצעות //‪http://wave.webaim.org‬‬ ‫• היכן? ניצנים ראשונים...‬
  • 25. ‫דוגמאות לכלי עזר שונים‬ ‫מטרה‬ ‫כלי‬ ‫סוג בדיקה‬ ‫הכלי מוודא האם האתר‬ ‫‪http://Validator.w3.org‬‬ ‫בדיקות תקן בינלאומי‬ ‫עומד בתנאי התקן‬ ‫‪W3C‬‬ ‫הבינלאומי ‪W3C‬‬ ‫בדיקת קובץ ה- ‪ http://www.webist.co.il/?Hl CSS‬הכלי בודק את תקינות‬ ‫קובץ ה ‪ css‬ומיועד בעיקר‬ ‫7‪8czia‬‬ ‫למפתחים‬ ‫הכלי מאפשר לגלוש בכל‬ ‫-‪http://www.my‬‬ ‫בדיקות תאימות‬ ‫‪ debugbar.com/wiki/IETest‬גרסאות האקספלורר‬ ‫בטאבים נפרדים‬ ‫‪er/HomePage‬‬ ‫2 מרץ 1102‬
  • 26. ‫דוגמאות לכלי עזר שונים‬ ‫הכלי מאפשר גלישה‬ ‫/‪http://viewlike.us‬‬ ‫בדיקות רזולוציות‬ ‫לרזולוציות השונות,‬ ‫בטאבים נפרדים‬ ‫‪ http://www.iwebtool.com/brok‬הכלי בודק את תקינות‬ ‫בדיקות קישורים‬ ‫הקישורים שבאתר‬ ‫‪en_link_checker‬‬ ‫הכלי בודק את רמת‬ ‫‪The Wave‬‬ ‫בדיקות נגישות‬ ‫נגישות האתר‬ ‫הכלי בודק את מצב‬ ‫‪Cynthiasays‬‬ ‫בדיקות נגישות‬ ‫הנגישות של האתר‬ ‫2 מרץ 1102‬
  • 27. ‫דוגמאות לכלי עזר שונים‬ ‫‪ http://www.spellcheck.net‬הכלי מבצע בדיקות איות‬ ‫בדיקות איות‬ ‫לטקסטים‬ ‫/‪/speller‬‬ ‫מסייע לבדיקת עמידות‬ ‫‪http://loadimpact.com‬‬ ‫בדיקות עומסים‬ ‫האתר מול כמות גדולה של‬ ‫משתמשים‬ ‫/‪ http://www.innovinet.co.il‬כלי פשוט ונוח לבדיקת‬ ‫כלי עזר לבדיקות ‪GUI‬‬ ‫תצוגת הפונטים באתר‬ ‫‪font-checker/index.html‬‬ ‫מאפשר תצוגת דף האתר‬ ‫/‪http://zoom.it‬‬ ‫כלי עזר לבדיקות ‪GUI‬‬ ‫,מיקוד, הגדלה והקטנה‬ ‫לפי הצורך‬ ‫2 מרץ 1102‬
  • 28. ‫הבודקת האנליסטית‬ ‫(‪)validation‬‬ ‫• מתפקדת הן כמנתחת מערכות והן כבודקת‬ ‫• אחראית לאפיון המוצר/ פיצ'ר (מסמך אפיון/ ‪ )user story‬וגם דואגת‬ ‫להגדיר דגשים לבדיקות בתוך מסמך האפיון‬ ‫• מגדירה את הכיסוי הנדרש למערכת -משתמשת בטכניקת‬ ‫‪ all pairs‬לכיסוי סטטיסטי מקסימלי במינימום בדיקות‬ ‫(אופציונלי - סדנה קצרה של ‪)all pairs‬‬ ‫• מעורבת בבדיקות במהלך ביצוע ה- ‪ , sanity checks‬במענה‬ ‫לשאלות (או ב- ‪ )stand up meeting‬ובביצוע ‪free test‬‬ ‫• מכירה את המשתמשים ומייצגת אותם לכל אורך מחזור חיי‬ ‫הפיתוח‬
  • 29. ‫למידע נוסף - רם יוניש, טאקט בדיקות, סמנכ"ל‬ ‫4134242-250‬ ‫‪ryonish@tact.co.il‬‬