‫ניהול קבוצות ‪ QA‬בהווה ובעתיד‬         ‫‪ryonish@tact.co.il‬‬     ‫יזם, חוקר, מחנך, מנהל, איש משפחה‬
‫על מה נדבר היום?‬‫• טכניקות פיתוח חדשות - המעבר משיטות מסורתיות לשיטות אגיליות‬                                          ...
‫5 יולי, 1102‬   ‫4‬
‫5 יולי, 1102‬   ‫5‬
‫שיטות מסורתיות למול עכשוויות‬“There are stillno silver bullets,but we canaccept thatthere are newkinds of regularbulletsa...
Agile -‫המעבר משיטות מסורתיות ל‬   http://www.jrothman.com/Papers/Cutter/whatlifecycle.html
‫מודלים סידרתיים - ‪Serial‬‬    ‫• מחזור חיים סדרתי הוא כזה שבו כל השלבים מופיעים בסדר‬‫כרונולגי ברור . יש לסיים שלב אחד ל...
‫מודלים איטרטיביים - ‪Iterative‬‬                    ‫:‪prototype‬‬          ‫:‪prototype‬‬          ‫:‪prototype‬‬‫‪requi...
‫מודלים "מצטברים" - ‪Incremental‬‬                      ‫‪analysis to choose‬‬    ‫,‪design, code‬‬   ‫‪design, code, int‬...
‫מודלים "אגילים" - ‪Agile‬‬‫‪some requirements/ back log‬‬      ‫‪time box‬‬   ‫‪time box‬‬   ‫‪time box‬‬   ‫‪...repeat a...
‫‪ - Agile‬קצת מספרים...‬‫הצגת תמצית מחקר של פורסטר (דייב ווסט)‬ ‫בנושא אימוץ ‪ Agile‬בקרב אירגוני תוכנה ו-‬           ‫‪ ...
‫הטמעת ‪ Agile‬בארגונים נמצאת בנסיקה‬
‫טכניקות שונות של ‪Agile‬‬
‫מה הן הסיבות למעבר ל- ‪Agile‬‬
‫עד כמה באמת הצלחתם להטמיע ‪?agile‬‬
‫עד כמה נצמדתם למתודולוגיה של ‪?agile‬‬
‫סיכום המחקר בנושא ‪Agile‬‬        ‫• ‪ Agile‬זו המציאות החדשה ולא ניתן להתכחש לכך‬       ‫– 1 מתוך 3 צוותים מיישמים ‪ agi...
‫כיצד המעבר ל- ‪ Agile‬משפיע עלינו כבר היום?‬      ‫• פחות תיעוד (אין תכנון וכתיבה של מסמכי בדיקות מפורטים)‬              ...
‫אז מה יהיה בעתיד (הקרוב...)‬                            ‫• מהירות תגובה גבוהה לדרישות השוק‬                              ...
‫הבודק העתידי - 3 טיפוסי בודקים‬‫אין סיכוי שמכירים‬                               ‫מזהים?‬                               ‫...
‫הבודק האוטומטי‬  ‫אחראי להטמעת אוטומציה בכל תהליך הפיתוח‬       ‫•‬         ‫משלב בין מוצרי מדף לכלי ‪open source‬‬   ‫•‬...
‫הבודקת המכנית‬  ‫• בודקת ידנית הנעזרת במספר כלים, אפליקציות וטכניקות‬              ‫שונות לביצוע עבודה אפקטיבית ויעילה יו...
‫דוגמאות לכלי עזר שונים‬       ‫מטרה‬                       ‫כלי‬                   ‫סוג בדיקה‬ ‫הכלי מוודא האם האתר‬     ...
‫דוגמאות לכלי עזר שונים‬ ‫הכלי מאפשר גלישה‬               ‫/‪http://viewlike.us‬‬    ‫בדיקות רזולוציות‬  ‫לרזולוציות השונו...
‫דוגמאות לכלי עזר שונים‬ ‫‪ http://www.spellcheck.net‬הכלי מבצע בדיקות איות‬                ‫בדיקות איות‬              ‫לט...
‫הבודקת האנליסטית‬      ‫(‪)validation‬‬   ‫• מתפקדת הן כמנתחת מערכות והן כבודקת‬‫• אחראית לאפיון המוצר/ פיצר (מסמך אפיון/...
‫למידע נוסף - רם יוניש, טאקט בדיקות, סמנכ"ל‬              ‫4134242-250‬           ‫‪ryonish@tact.co.il‬‬
Qa extreme2011 from classic lc to agile and the testers types of the future_by_ram_yonish
Qa extreme2011 from classic lc to agile and the testers types of the future_by_ram_yonish
Upcoming SlideShare
Loading in …5
×

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

1,591 views

Published on

Presentation by Ram Yonish, VP at TACT testing, given at QA Extremen conference 2011, Israel

Published in: Technology, Education
  • Be the first to comment

  • Be the first to like this

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

  1. 1. ‫ניהול קבוצות ‪ QA‬בהווה ובעתיד‬ ‫‪ryonish@tact.co.il‬‬ ‫יזם, חוקר, מחנך, מנהל, איש משפחה‬
  2. 2. ‫על מה נדבר היום?‬‫• טכניקות פיתוח חדשות - המעבר משיטות מסורתיות לשיטות אגיליות‬ ‫וההשפעה עלינו‬ ‫• תגידו שלום לבודק הידני ותכירו את הבודקת המכנית והאנליסטית‬ ‫• הצגת מודל ‪Vgile‬‬ ‫• דור ה- ‪- Y‬עובדים מזן אחר (הילה טל)‬ ‫• השפעת הגלובליזציה על עולם הבדיקות‬ ‫• ניהול צוותי בדיקה מבוזרים (יגאל לוי)‬
  3. 3. ‫5 יולי, 1102‬ ‫4‬
  4. 4. ‫5 יולי, 1102‬ ‫5‬
  5. 5. ‫שיטות מסורתיות למול עכשוויות‬“There are stillno silver bullets,but we canaccept thatthere are newkinds of regularbulletsavailable”Richard Turner(cmmi & agile expert) http://www.stsc.hill.af.mil/CrossTalk/2007/04/0704Turner.html
  6. 6. Agile -‫המעבר משיטות מסורתיות ל‬ http://www.jrothman.com/Papers/Cutter/whatlifecycle.html
  7. 7. ‫מודלים סידרתיים - ‪Serial‬‬ ‫• מחזור חיים סדרתי הוא כזה שבו כל השלבים מופיעים בסדר‬‫כרונולגי ברור . יש לסיים שלב אחד לפני שמתחיל השלב הבא (או‬ ‫לפחות דורשים כי אם אתה נמצא בשלב ‪ ,N‬יש להשלים את השלב הנוכחי‬ ‫בטרם יתחיל שלב 2 - ‪)N‬‬ ‫• ‪Waterfall, V-model‬‬ ‫• ארגונים מסודרים. תהליכים מתועדים, תקנים.‬
  8. 8. ‫מודלים איטרטיביים - ‪Iterative‬‬ ‫:‪prototype‬‬ ‫:‪prototype‬‬ ‫:‪prototype‬‬‫‪requirements‬‬ ‫,‪analysis, design‬‬ ‫,‪analysis, design‬‬ ‫,‪analysis, design‬‬ ‫‪Integration‬‬ ‫‪test‬‬ ‫‪code‬‬ ‫‪code‬‬ ‫‪code‬‬‫• במודל האיטרטיבי, אנחנו קודם כל מפתחים אב טיפוס (‪)prototype‬‬ ‫של רכיבי המוצר/ מערכת ורק לאחר שמאשרים אותו מתחילים‬ ‫פיתוח מסודר.‬ ‫• לעיתים שומרים את הקוד שנכתב לצורך אב הטיפוס ולעיתים‬ ‫זורקים אותו (אבל העיקרון הוא למצוא דרכים יעילות לבנות אב טיפוס‬ ‫שמדגים מה הרכיב/ המודול צריך לעשות בצורה הטובה ביותר ובשלב מוקדם)‬ ‫• חברות מוצר וסטארטאפים (הצגת אב טיפוס לפני כל התקדמות)‬
  9. 9. ‫מודלים "מצטברים" - ‪Incremental‬‬ ‫‪analysis to choose‬‬ ‫,‪design, code‬‬ ‫‪design, code, int‬‬‫‪some requirements‬‬ ‫‪overall architecture‬‬ ‫‪int & test‬‬ ‫‪& test‬‬ ‫‪final integration‬‬ ‫‪final test‬‬ ‫• במודלים אינקרמנטלים מפתחים את המערכת ב"חבילות".‬‫"החבילות" יכללו בדרך כלל מודולים סגורים של המערכת, שפותחו‬ ‫בצורה מלאה. ככל שמייצרים יותר מודולים כאלו המערכת שלמה‬ ‫יותר.‬ ‫• בשיטות האינקרמנטליות משך הפיתוח של כל מודול מתקצר וכולל‬ ‫בתוכו את כל השלבים האופייניים למודלים הסדרתיים (דרישות -‬ ‫אפיון -פיתוח -בדיקות )‬ ‫• מודל מאוד מעניין - מעט חברות באמת משתמשות בו‬
  10. 10. ‫מודלים "אגילים" - ‪Agile‬‬‫‪some requirements/ back log‬‬ ‫‪time box‬‬ ‫‪time box‬‬ ‫‪time box‬‬ ‫‪...repeat as needed‬‬ ‫• במודלים האגילים (זריזים) משכי הפיתוח מתקצרים מאוד ומוגדרים‬ ‫בתוך ‪ time box‬של שבועיים עד חודש בדרך כלל.‬ ‫• כל ‪( time box‬ספרינט) כולל את כל ה"שלבים המסורתיים" ביחד (אפיון‬ ‫הרכיב,פיתוחו ובדיקתו), כך שבסיומו אותו רכיב מוכן להטמעה בסביבת‬ ‫הייצור או כחלק מהמוצר בסביבת ‪.Pre-production‬‬ ‫• ב- ‪scrum‬לדוגמא, מגדירים את רשימת הפריטים שיש לפתח ( ‪feature‬‬ ‫‪ )back log‬ומתעדפים אותם. כל "צוות משימה" בוחר לעצמו את הפריטים‬ ‫אותם הוא מסוגל לפתח ואחראי להצלחת הרכיב.‬
  11. 11. ‫‪ - Agile‬קצת מספרים...‬‫הצגת תמצית מחקר של פורסטר (דייב ווסט)‬ ‫בנושא אימוץ ‪ Agile‬בקרב אירגוני תוכנה ו-‬ ‫‪ IT‬בארה"ב (אוקטובר 0102)‬
  12. 12. ‫הטמעת ‪ Agile‬בארגונים נמצאת בנסיקה‬
  13. 13. ‫טכניקות שונות של ‪Agile‬‬
  14. 14. ‫מה הן הסיבות למעבר ל- ‪Agile‬‬
  15. 15. ‫עד כמה באמת הצלחתם להטמיע ‪?agile‬‬
  16. 16. ‫עד כמה נצמדתם למתודולוגיה של ‪?agile‬‬
  17. 17. ‫סיכום המחקר בנושא ‪Agile‬‬ ‫• ‪ Agile‬זו המציאות החדשה ולא ניתן להתכחש לכך‬ ‫– 1 מתוך 3 צוותים מיישמים ‪ agile‬בטכניקה כזו או אחרת‬ ‫– חברות סטארטאפ והייטק מקדימות את מרבית השוק‬‫• ההטמעות של ‪ Agile‬שונות מאוד מארגון לארגון - המציאות‬ ‫מראה מודלים היברידים ושילוב עם שיטות מסורתיות‬ ‫• התועלות אמיתיות - יותר תפוקה, איכות וערך עיסקי‬ ‫• כבר לא רק בפיתוח - שילוב של ה- ‪ QA‬ואנשי ה- ‪business‬‬ ‫• %27 סבורים כי אלו פרויקטים שיותר קשה לבצע‬
  18. 18. ‫כיצד המעבר ל- ‪ Agile‬משפיע עלינו כבר היום?‬ ‫• פחות תיעוד (אין תכנון וכתיבה של מסמכי בדיקות מפורטים)‬ ‫• פחות בדיקות רגרסיה (ידניות)‬ ‫• יותר אוטומציה ובאחריות גוברת של צוותי הפיתוח‬ ‫• יותר מעורבות ותקשורת עם המפתחים‬ ‫• סכנה: הבודק מאבד את מקומו כ- ‪gate keeper‬‬ ‫(אחריות של כל הצוות), מאבד את המיקוד במשימה שלו.‬ ‫נדרשות יכולות מקצועיות ואישיותיות גבוהות.‬
  19. 19. ‫אז מה יהיה בעתיד (הקרוב...)‬ ‫• מהירות תגובה גבוהה לדרישות השוק‬ ‫• הלקוח במרכז‬‫מגמות‬ ‫• גלובליזציה‬ ‫• פיתוחים קצרים - הרבה אוטומציה‬ ‫• הכרות עם הלקוח‬‫השפעה‬ ‫• טכנולוגיה בקצות האצבעות - אין מחסומים‬ ‫• הבודק האוטומטי‬ ‫• הבודקת האנליסטית‬‫תוצאה‬ ‫• הבודקת המכנית‬
  20. 20. ‫הבודק העתידי - 3 טיפוסי בודקים‬‫אין סיכוי שמכירים‬ ‫מזהים?‬ ‫מכירים?‬ ‫בת 63, נשואה + 2. ברעננה‬ ‫בן 63+ 1, חיפה.‬‫תואר ‪ BA‬בכלכלה ושני במערכות‬ ‫בת 82 + 3. מודיעין עילית‬ ‫‪ BA‬מתמטיקה ומדעי המחשב מאונ‬ ‫מידע ממכללת דן‬ ‫חיפה‬ ‫הנדסאית תוכנה מסמינר בית יעקב‬ ‫יסודית, מסודרת, תפיסה מרחבית‬ ‫יצירתי, אוהב גאדטים, ‪angry‬‬ ‫מסודרת, אוהבת ללמוד וללמד‬ ‫‪ birds‬וטיולים בטבע ובחו"ל‬‫רוכבת על סוסים ומנגנת בפסנתר.‬ ‫משתמשת בטלפון כשר של מירס‬ ‫משתמשת בבלקברי‬ ‫משתמש באייפון 4 (פרוץ)‬ ‫‪http://www.deyalexander.com.au/resources/uxd/personas.html‬‬
  21. 21. ‫הבודק האוטומטי‬ ‫אחראי להטמעת אוטומציה בכל תהליך הפיתוח‬ ‫•‬ ‫משלב בין מוצרי מדף לכלי ‪open source‬‬ ‫•‬ ‫מקצועי מאוד, בעלת יכולות פיתוח ברמה גבוהה‬ ‫•‬‫עם אוריינטציה לבדיקות ולתמיכה בסביבות שונות‬ ‫היכן? ניתן למצוא את הזן הזה כבר היום בעיקר‬ ‫•‬ ‫בחברות הייטק וסטארט אפ.‬
  22. 22. ‫הבודקת המכנית‬ ‫• בודקת ידנית הנעזרת במספר כלים, אפליקציות וטכניקות‬ ‫שונות לביצוע עבודה אפקטיבית ויעילה יותר‬ ‫כלי עזר לבדיקות כגון:‬ ‫•‬‫– שימוש ב- ‪ 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‬‬ ‫• היכן? ניצנים ראשונים...‬
  23. 23. ‫דוגמאות לכלי עזר שונים‬ ‫מטרה‬ ‫כלי‬ ‫סוג בדיקה‬ ‫הכלי מוודא האם האתר‬ ‫‪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‬
  24. 24. ‫דוגמאות לכלי עזר שונים‬ ‫הכלי מאפשר גלישה‬ ‫/‪http://viewlike.us‬‬ ‫בדיקות רזולוציות‬ ‫לרזולוציות השונות,‬ ‫בטאבים נפרדים‬‫‪ http://www.iwebtool.com/brok‬הכלי בודק את תקינות‬ ‫בדיקות קישורים‬ ‫הקישורים שבאתר‬ ‫‪en_link_checker‬‬ ‫הכלי בודק את רמת‬ ‫‪The Wave‬‬ ‫בדיקות נגישות‬ ‫נגישות האתר‬ ‫הכלי בודק את מצב‬ ‫‪Cynthiasays‬‬ ‫בדיקות נגישות‬ ‫הנגישות של האתר‬ ‫2 מרץ 1102‬
  25. 25. ‫דוגמאות לכלי עזר שונים‬ ‫‪ http://www.spellcheck.net‬הכלי מבצע בדיקות איות‬ ‫בדיקות איות‬ ‫לטקסטים‬ ‫/‪/speller‬‬ ‫מסייע לבדיקת עמידות‬ ‫‪http://loadimpact.com‬‬ ‫בדיקות עומסים‬‫האתר מול כמות גדולה של‬ ‫משתמשים‬ ‫/‪ http://www.innovinet.co.il‬כלי פשוט ונוח לבדיקת‬ ‫כלי עזר לבדיקות ‪GUI‬‬ ‫תצוגת הפונטים באתר‬ ‫‪font-checker/index.html‬‬ ‫מאפשר תצוגת דף האתר‬ ‫/‪http://zoom.it‬‬ ‫כלי עזר לבדיקות ‪GUI‬‬ ‫,מיקוד, הגדלה והקטנה‬ ‫לפי הצורך‬ ‫2 מרץ 1102‬
  26. 26. ‫הבודקת האנליסטית‬ ‫(‪)validation‬‬ ‫• מתפקדת הן כמנתחת מערכות והן כבודקת‬‫• אחראית לאפיון המוצר/ פיצר (מסמך אפיון/ ‪ )user story‬וגם דואגת‬ ‫להגדיר דגשים לבדיקות בתוך מסמך האפיון‬ ‫• מגדירה את הכיסוי הנדרש למערכת -משתמשת בטכניקת‬ ‫‪ all pairs‬לכיסוי סטטיסטי מקסימלי במינימום בדיקות‬ ‫(אופציונלי - סדנה קצרה של ‪)all pairs‬‬‫• מעורבת בבדיקות במהלך ביצוע ה- ‪ , sanity checks‬במענה‬ ‫לשאלות (או ב- ‪ )stand up meeting‬ובביצוע ‪free test‬‬‫• מכירה את המשתמשים ומייצגת אותם לכל אורך מחזור חיי‬ ‫הפיתוח‬
  27. 27. ‫למידע נוסף - רם יוניש, טאקט בדיקות, סמנכ"ל‬ ‫4134242-250‬ ‫‪ryonish@tact.co.il‬‬

×