tag:blogger.com,1999:blog-53316177295240990762024-03-13T02:25:42.148+02:00עולם בדיקות התוכנה של דורון ברבלוג חדשני על בדיקות תוכנהדורון ברhttp://www.blogger.com/profile/10488520186543480212noreply@blogger.comBlogger188125tag:blogger.com,1999:blog-5331617729524099076.post-9671550347852268192021-10-30T16:55:00.006+03:002021-10-30T16:55:51.402+03:00XRAY for Jira: סטטוס הרצות הטסטים לפי פולדר בטסט פלאן<p dir="rtl" style="text-align: right;"><span style="font-family: arial;"> </span><span class="JLqJ4b ChMk0b" data-language-for-alternatives="iw" data-language-to-translate-into="en" data-number-of-phrases="7" data-phrase-index="0" jsaction="agoMJf:PFBcW;usxOmf:aWLT7;jhKsnd:P7O7bd,F8DmGf;Q4AGo:Gm7gYd,qAKMYb;uFUCPb:pvnm0e,pfE8Hb,PFBcW;f56efd:dJXsye;EnoYf:KNzws,ZJsZZ,JgVSJc;zdMJQc:cCQNKb,ZJsZZ,zchEXc;Ytrrj:JJDvdc;tNR8yc:GeFvjb;oFN6Ye:hij5Wb;bmeZHc:iURhpf;Oxj3Xe:qAKMYb,yaf12d" jscontroller="Zl5N8" jsdata="uqLsIf;_;$45" jsmodel="SsMkhd" jsname="txFAF" style="font-family: arial;"><span jsaction="click:qtZ4nf,GFf3ac,tMZCfe; contextmenu:Nqw7Te,QP7LD; mouseout:Nqw7Te; mouseover:qtZ4nf,c2aHje" jsname="W297wb">אם אתם רוציו לראות את הסטטוס של ריצת בדיקות לא רק באופן כללי אלא לכל תיקיה:</span></span></p><p dir="rtl" style="text-align: right;"></p><ul style="text-align: right;"><li><span class="JLqJ4b ChMk0b" data-language-for-alternatives="iw" data-language-to-translate-into="en" data-number-of-phrases="7" data-phrase-index="2" jsaction="agoMJf:PFBcW;usxOmf:aWLT7;jhKsnd:P7O7bd,F8DmGf;Q4AGo:Gm7gYd,qAKMYb;uFUCPb:pvnm0e,pfE8Hb,PFBcW;f56efd:dJXsye;EnoYf:KNzws,ZJsZZ,JgVSJc;zdMJQc:cCQNKb,ZJsZZ,zchEXc;Ytrrj:JJDvdc;tNR8yc:GeFvjb;oFN6Ye:hij5Wb;bmeZHc:iURhpf;Oxj3Xe:qAKMYb,yaf12d" jscontroller="Zl5N8" jsdata="uqLsIf;_;$47" jsmodel="SsMkhd" jsname="txFAF" style="font-family: arial;"><span jsaction="click:qtZ4nf,GFf3ac,tMZCfe; contextmenu:Nqw7Te,QP7LD; mouseout:Nqw7Te; mouseover:qtZ4nf,c2aHje" jsname="W297wb">עמודו על התיקייה העליונה הרלוונטית</span></span></li><li><span class="JLqJ4b ChMk0b" data-language-for-alternatives="iw" data-language-to-translate-into="en" data-number-of-phrases="7" data-phrase-index="4" jsaction="agoMJf:PFBcW;usxOmf:aWLT7;jhKsnd:P7O7bd,F8DmGf;Q4AGo:Gm7gYd,qAKMYb;uFUCPb:pvnm0e,pfE8Hb,PFBcW;f56efd:dJXsye;EnoYf:KNzws,ZJsZZ,JgVSJc;zdMJQc:cCQNKb,ZJsZZ,zchEXc;Ytrrj:JJDvdc;tNR8yc:GeFvjb;oFN6Ye:hij5Wb;bmeZHc:iURhpf;Oxj3Xe:qAKMYb,yaf12d" jscontroller="Zl5N8" jsdata="uqLsIf;_;$49" jsmodel="SsMkhd" jsname="txFAF" style="font-family: arial;"><span jsaction="click:qtZ4nf,GFf3ac,tMZCfe; contextmenu:Nqw7Te,QP7LD; mouseout:Nqw7Te; mouseover:qtZ4nf,c2aHje" jsname="W297wb">עבורו לתצוגה שטוחה (בפינה השמאלית העליונה)</span></span></li><li><span class="JLqJ4b ChMk0b" data-language-for-alternatives="iw" data-language-to-translate-into="en" data-number-of-phrases="7" data-phrase-index="6" jsaction="agoMJf:PFBcW;usxOmf:aWLT7;jhKsnd:P7O7bd,F8DmGf;Q4AGo:Gm7gYd,qAKMYb;uFUCPb:pvnm0e,pfE8Hb,PFBcW;f56efd:dJXsye;EnoYf:KNzws,ZJsZZ,JgVSJc;zdMJQc:cCQNKb,ZJsZZ,zchEXc;Ytrrj:JJDvdc;tNR8yc:GeFvjb;oFN6Ye:hij5Wb;bmeZHc:iURhpf;Oxj3Xe:qAKMYb,yaf12d" jscontroller="Zl5N8" jsdata="uqLsIf;_;$51" jsmodel="SsMkhd" jsname="txFAF" style="font-family: arial;"><span jsaction="click:qtZ4nf,GFf3ac,tMZCfe; contextmenu:Nqw7Te,QP7LD; mouseout:Nqw7Te; mouseover:qtZ4nf,c2aHje" jsname="W297wb">אתה יכול לראות את סרגל ההתקדמות הראשי של התיקיה הראשית ואת כל הבדיקות תחתיה, ואת ההתקדמות של התיקיות המסוימות תחתיה.</span></span></li></ul><div><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-hF3GFClOlak/YX1Ot2Y1a9I/AAAAAAAAAnU/_H1I0WrPmiUf3yMw7DfrEiGTnCERBAhWACLcBGAsYHQ/s1111/572e0e_502adb00bb384d5f81f64cbda2af4e51%257Emv2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="535" data-original-width="1111" height="308" src="https://1.bp.blogspot.com/-hF3GFClOlak/YX1Ot2Y1a9I/AAAAAAAAAnU/_H1I0WrPmiUf3yMw7DfrEiGTnCERBAhWACLcBGAsYHQ/w640-h308/572e0e_502adb00bb384d5f81f64cbda2af4e51%257Emv2.png" width="640" /></a></div><br /><span style="font-family: arial;"><br /></span></div><p></p>דורון ברhttp://www.blogger.com/profile/10488520186543480212noreply@blogger.com0tag:blogger.com,1999:blog-5331617729524099076.post-48229258739075206032021-10-29T14:42:00.003+03:002021-10-30T16:46:46.005+03:00XRAY for Jira: חיווי איכות הטסט קייס (סידור מותאם על ידינו)<p dir="rtl" style="text-align: right;"><span style="font-family: arial;"> יש לנו כמה קריטריונים רשמיים לאיכות הבדיקות. כדי להקל על מהנדסי הבדיקה שלנו, הוספנו אינדיקציות המייצגות את הקריטריונים הללו בטסט עצמו. הרעיון הוא שלמהנדס הבדיקה תהיה אינדיקציה מיידית אם ה</span><span style="font-family: arial;">טסט</span><span style="font-family: arial;"> שכתב עומד בקריטריונים.</span></p><p dir="rtl" style="text-align: right;"><span style="font-family: arial;">השתמשנו בתוסף של ג'ירה ScriptRunner כדי לעזור עם זה.</span></p><p dir="rtl" style="text-align: right;"><span style="font-family: arial;">אלו האינדיקציות:</span></p><p dir="rtl" style="text-align: right;"></p><ul dir="rtl" style="text-align: right;"><li><span style="font-family: arial;">מספר הסטפים (חייב להיות בין 4 ל-12 סטפים).<br />צבע: אם אין סטפים - אדום, אם יש פחות מ-4 או יותר מ-12 - כתום.</span></li><li><span style="font-family: arial;">קבצים מצורפים (לא חובה, המלצה חמה).<br />צבע שחור.<br />תיאור (description) של הטסט.<br />צבע כתום.</span></li><li><span style="font-family: arial;">סטטוס של הטסט (לא סטטוס הריצה, אם עברה או לא, אלא הסטטוס של ה-issue type) - צריך להיות מאושר (כלומר עבר ביקורות פנימיות וחיצוניות).<br />צבע אדום.</span></li></ul><div dir="rtl" style="text-align: right;"><span style="font-family: arial;"><br /></span></div><div dir="rtl" style="text-align: right;"><span style="font-family: arial; text-align: right;">באופן טבעי, במקרה שהכל בסדר השורה הרלוונטית לא תופיע. לדוגמא: אם למבחן יש 5 סטפים השורה הראשונה לא תוצג.</span></div><div dir="rtl" style="text-align: right;"><span style="font-family: arial; text-align: right;">וכמו תמיד עם מדדים: הם רק משהו שעוזר, הם לא מספרים את כל הסיפור ולפעמים אפילו משקרים.</span></div><div dir="rtl" style="text-align: right;"><span style="font-family: arial; text-align: right;"><br /></span></div><div dir="rtl" style="text-align: right;"><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-GhlQPynKw0s/YXvdx9kv-PI/AAAAAAAAAnE/Y8CUC_czBvEPpst7TzoH1dQ084vGqeCAgCLcBGAsYHQ/s967/2021-10-13_8-47-13.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="חיווי איכות הבדיקות" border="0" data-original-height="348" data-original-width="967" height="230" src="https://1.bp.blogspot.com/-GhlQPynKw0s/YXvdx9kv-PI/AAAAAAAAAnE/Y8CUC_czBvEPpst7TzoH1dQ084vGqeCAgCLcBGAsYHQ/w640-h230/2021-10-13_8-47-13.jpg" width="640" /></a></div><br /><span style="font-family: arial; text-align: right;"><br /></span></div><p></p>דורון ברhttp://www.blogger.com/profile/10488520186543480212noreply@blogger.com0tag:blogger.com,1999:blog-5331617729524099076.post-39971820238563129872021-10-15T17:44:00.006+03:002021-10-15T17:44:55.843+03:00דוח על הזדקנות הבאגים Bugs - Aging reports<p dir="rtl" style="text-align: right;"><span style="font-family: arial;">ישנן שתי דרכים שאני יודע לחשב הזדקנות באגים:</span></p><p dir="rtl" style="text-align: right;"></p><ol style="text-align: right;"><li><span style="font-family: arial;">הזמן שבו הבאג נפתח עד עכשיו, בהנחה שהוא עדיין פתוח.</span></li><li><span style="font-family: arial;">הזמן בו הבאג נמצא בסטטוס הנוכחי שלו.</span></li></ol><p></p><p dir="rtl" style="text-align: right;"><span style="font-family: arial;">שני המדדים מעניינים ומתקיימים בד בבד כי הם מצביעים על דברים שונים. הסוג הראשון שואל: האם אנו, כארגון, אוכפים את מחזור חיי הבאגים בזמן סביר?</span></p><p dir="rtl" style="text-align: right;"><span style="font-family: arial;">השני ברמה נמוכה יותר ובודק את המצב האמיתי שבו הבאג תקוע.</span></p><p dir="rtl" style="text-align: right;"><span style="font-family: arial;">הדוחות שלהלן הם מסוג 2 למעלה, הזמן בסטטוס הנוכחי. זה למטה הוא רק אגריגציה של זו שמעליו.</span></p><p dir="rtl" style="text-align: right;"><span style="font-family: arial;"></span></p><div class="separator" style="clear: both; text-align: center;"><span style="font-family: arial;"><a href="https://lh3.googleusercontent.com/-qRm7fyH5rCA/YWmTlcIkHpI/AAAAAAAAAmo/99ZSIOihQj8bWOb_gKFtJb4WNbTX_q1mgCLcBGAsYHQ/572e0e_204192a3cee34553a15672f164d1a84b%257Emv2.png" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="865" data-original-width="1510" height="366" src="https://lh3.googleusercontent.com/-qRm7fyH5rCA/YWmTlcIkHpI/AAAAAAAAAmo/99ZSIOihQj8bWOb_gKFtJb4WNbTX_q1mgCLcBGAsYHQ/w640-h366/572e0e_204192a3cee34553a15672f164d1a84b%257Emv2.png" width="640" /></a></span></div><span style="font-family: arial;"><br /><br /></span><p></p>דורון ברhttp://www.blogger.com/profile/10488520186543480212noreply@blogger.com0tag:blogger.com,1999:blog-5331617729524099076.post-22921969605953953602021-10-02T11:37:00.001+03:002021-10-02T11:38:29.060+03:00דוח שבודק את איכות הבאגים<p dir="rtl" style="text-align: right;"><span style="font-family: arial;">ברצוני לשתף את דוח האכות של הבאגים בו אנו משתמשים.
הדו"ח מייצג כמה קריטריונים שחשבנו שיתנו לנו הבנה טובה של איכות הבאגים שאנו פותחים, ואנו מודדים אותו לאורך זמן כדי שנוכל לשפר ולראות התקדמות.</span></p><p dir="rtl" style="text-align: right;"><span style="font-family: arial;">ברור שהדיווחים מספרים רק חלק מהסיפור. ניתן לרג'קט באגים מסיבות רבות, חלקן לא היו קשורות למדווח הבאג. דוגמה אחרת היא שלמרות שהרכיב צויין בבאג כבעייתי בשל סיבות טובות יתברר בסוף שהסיבה ברכיב אחר. כך שהדיווחים הם רק נקודת מוצא, לא המסקנה.</span></p><p dir="rtl" style="text-align: right;"><span style="font-family: arial;">לוח המחוונים נמצא בג'ירה, כמו הבאגים, והדיווחים בוצעו באמצעות תוסף eazyBI.</span></p><h2 dir="rtl" style="text-align: right;"><span style="font-family: arial;">הדוחות</span></h2><p dir="rtl" style="text-align: right;"><span style="font-family: arial;">אנא בדקו כל סעיף עם התמונה למטה.</span></p><p dir="rtl" style="text-align: right;"></p><ul dir="rtl" style="text-align: right;"><li><span style="font-family: arial;">דו"ח המדד הראשון, Bugs Integrity Level, הוא צירוף של ההערכות של רוב הדוחות האחרים, מבט כללי.<br /><br /></span></li><li><span style="font-family: arial;">זה שמתחתיו משמאל, Dev Efficiency - Bugs per resolution with drill across, מציג רק באגים סגורים (סגורים ב-Q הספציפי הזה), לפי רזולוציה שבג'ירה.<br />הירוק פירושו הרזולוציה = בוצע, כלומר הבאג היה מוצדק והקוד תוקן ונבדק.
הצבעים האחרים מצביעים על באגים שנדחו (יש לנו 4 סיבות לדחייה: עובד כמתוכנן (WAD), בלתי ניתן לשחזור, סביבה וכפילות).
הסיבות שאנו מודדים רק באגים סגורים/מבוצעים היא שאנו לא רוצים למדוד דחיות מוקדמות, אז אנו ממתינים עד שה- QA מאשר שזה דחה את הצדק על ידי סגירת הבאג.<br /><br /></span></li><li><span style="font-family: arial;">הדו"ח שלידו, Dev Efficiency - % Rejected, הוא אגריגציה של כל ארבעת הבאגים שנדחו כפי שניתן לראות משמאל.<br /><br /></span></li><li><span style="font-family: arial;">הדוח הבא מתחת לשניים לעיל, Average time in status - bug, מציג את הזמן הממוצע שהבאג היה בסטטוסים ספציפיים.<br />אנו מתייחסים לזה רק כאינדיקציה, הוא אינו נמדד בהערכה המצטברת מכיוון שלא כל הסטטוסים נמצאים בידי QA, ולא תמיד האדם שפתח אותו אחראי לשאר הסטטוסים הרלוונטיים ל- QA.<br /><br /></span></li><li><span style="font-family: arial;">הדוח שלאחריו, Bugs integrity - number of missing fields, היה הקשה ביותר ליצור מבחינה טכנולוגית, השתמשנו בתוסף Jira בשם ScriptRunner.<br />יש לנו תבנית בתיאור הבאגים:<br />-תיאור<br />-צעדים לשחזור<br />-תוצאות צפויות<br />-תוצאות אמיתיות<br />הסקריפט בודק את קיום טקסט לאחר כל אחד מסעיפי התבנית.<br />אנו מצפים שהבאג יפורט עם כמה שיותר נתונים רלוונטיים.
הקו השחור הוא מספר כל הבאגים שנפתחו ב- Q הרלוונטי.<br /><br /></span></li><li><span style="font-family: arial;">הדוח שמתחתיו, Bugs integrity - % perfect bugs, מראה את מספר הבאגים שלא היו להם כל הבעיות הנ"ל - שהיו להם תיאור, שלבים, תוצאות צפויות וממשיות.</span></li><li><span style="font-family: arial;">בשורה הבאה, משמאל, UI bugs without visual attachment, רלוונטית לבאגים של ממשק משתמש (מבוססים על שדה מותאם אישית מוגדר מראש בשם Flow עם הערך User Flow).<br />בבאגים מסוג זה אנו מצפים לקובץ מצורף ויזואלי - כמו תמונה או וידאו. אנחנו לא מצפים שיהיו לנו 100% באגים עם קבצים מצורפים, אבל פחות מ -10% זה יוצא דופן.<br /><br /></span></li><li><span style="font-family: arial;">דוח אחרון, מימין, unnecessary ping pong, צריך קצת הסבר על המערכת שלנו.<br />המוצר שאנו מייצרים הינו מורכב מאוד, רב תחומי ומכיל עשרות רכיבים שונים. לא תמיד קל לקבוע באיזה מרכיב מדובר, ולכן QA שלנו צריך להיות (והוא כזה בפועל) מאוד מקצועי.
מכיוון שהמתכנתים בדרך כלל מכירים את הרכיב שלהם אך לא רכיבים אחרים, וה-QA מכירים את כל המערכת, אי-הצבעה על הרכיב הנכון עשויה להניב תהליך ארוך ומיותר. אם הבאג נפתח בממשק המשתמש למשל, צוות ממשק המשתמש בודק, ראו שהשגיאה היא מהרכיב שלפניהם ב-flow, הם יעבירו את הבאג לאותו צוות, וזה יכול להימשך עד שהוא יגיע לרכיב הנכון . זה הרבה זמן מבוזבז.<br />הדוח מונה באגים סגורים, שרכיבם בעת העברתו ל- Done היה שונה מזה שבו הוא נפתח.<br />החלק הכחול מציין את הבאגים שנפתחו ונסגרו על אותו רכיב, זה מודד את המתכנתים, לא את ה- QA.</span></li></ul><div style="text-align: right;"><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-oezftEgEERA/YVcazcXeHWI/AAAAAAAAAmI/PjYoKhenQEY7Hdyp9Y94FkhChb42ewMJACLcBGAsYHQ/s2699/2021-09-30_18-15-55.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="2699" data-original-width="1165" height="1567" src="https://1.bp.blogspot.com/-oezftEgEERA/YVcazcXeHWI/AAAAAAAAAmI/PjYoKhenQEY7Hdyp9Y94FkhChb42ewMJACLcBGAsYHQ/w674-h1567/2021-09-30_18-15-55.jpg" width="674" /></a></div><br /><span style="font-family: arial;"><br /></span></div><p></p>דורון ברhttp://www.blogger.com/profile/10488520186543480212noreply@blogger.com0tag:blogger.com,1999:blog-5331617729524099076.post-17090370613075694102021-08-23T08:07:00.002+03:002021-08-25T07:07:27.764+03:00XRAY for Jira: סוגי הדוחות השונים (בהיי לבל)<p dir="rtl" style="text-align: right;"><span style="font-family: arial;">ישנם סוגים שונים של דוחות, כאן נעבור על הסוגים השונים בכדי שתהיה לנו אוריינטציה כללית.</span></p><p dir="rtl" style="text-align: right;"><span style="font-family: arial;">אם יהיה ביקוש אעבור על הדוחות עצמם.</span></p><div class="separator" style="clear: both; text-align: center;"><iframe allowfullscreen="" class="BLOG_video_class" height="318" src="https://www.youtube.com/embed/e-YS3wyK1DI" width="569" youtube-src-id="e-YS3wyK1DI"></iframe></div><br /><p dir="rtl" style="text-align: right;"><br /></p>דורון ברhttp://www.blogger.com/profile/10488520186543480212noreply@blogger.com0tag:blogger.com,1999:blog-5331617729524099076.post-86938623085285349982021-08-15T17:12:00.002+03:002021-08-15T17:21:41.740+03:00XRAY for Jira: מהרפוזיטורי לאקסקיושן<p dir="rtl" style="text-align: right;"><span style="font-family: arial;"> ה-XRAY, בהיותו בנוי בתוך הג'ירה ויורש של תכונות רבות שלה, הוא גמיש ומאפשר לעשות את אותו הדבר בדרכים שונות.</span></p><p dir="rtl" style="text-align: right;"><span style="font-family: arial;">למשל, כל העניין של יצירת Test Plan וכן Test Execution אפשרי במגוון דרכים (כפתור, תפריט קונטקסט וכד'). קל לאבד את הדרך בשל כך ולעבוד בצורה לא יעילה אם לא מכירים. אגב, המסמכים של XRAY לא בהכרח יביאו את הישועה. אולי כל המידע קיים שם, אבל לא כפלואים, אלא כאוסף של אפשרויות.</span></p><p dir="rtl" style="text-align: right;"><span style="font-family: arial;">בשך כך בניתי סרטון הדרכה שבו ניתן לראות דרך שנראית לי מאוד נוחה שבה ניתן לעשות את התהליך הזה:<br /></span></p><div style="text-align: right;"><span style="font-family: arial;"><span style="text-align: left;"><span style="font-family: arial;">מטסט ריפוזיטורי להעביר טסטים לטסט פלן ומשם ליצור טסט אקסקיושן.</span></span><iframe allowfullscreen="" class="BLOG_video_class" height="403" src="https://www.youtube.com/embed/SMvv4g0cHCs" width="719" youtube-src-id="SMvv4g0cHCs"></iframe></span></div><p></p><br /><span style="font-family: arial;"><br /></span><p></p>דורון ברhttp://www.blogger.com/profile/10488520186543480212noreply@blogger.com0tag:blogger.com,1999:blog-5331617729524099076.post-14980217994812146462021-08-06T18:37:00.004+03:002021-08-15T17:22:45.222+03:00XRAY for Jira: Parameterized Tests הסבר על הפיצ'ר החדש (וידאו)<p dir="rtl" style="text-align: right;"><span style="font-family: arial;"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="iw" data-language-to-translate-into="en" data-phrase-index="0" jsaction="agoMJf:PFBcW;usxOmf:aWLT7;jhKsnd:P7O7bd,F8DmGf;Q4AGo:Gm7gYd,qAKMYb;uFUCPb:pvnm0e,pfE8Hb,PFBcW;f56efd:dJXsye;EnoYf:KNzws,ZJsZZ,JgVSJc;zdMJQc:cCQNKb,ZJsZZ,zchEXc;Ytrrj:JJDvdc;tNR8yc:GeFvjb;oFN6Ye:hij5Wb" jscontroller="Zl5N8" jsdata="uqLsIf;_;$45" jsmodel="SsMkhd" jsname="txFAF"><span jsaction="click:qtZ4nf,GFf3ac,tMZCfe; contextmenu:Nqw7Te,QP7LD; mouseout:Nqw7Te; mouseover:qtZ4nf,c2aHje" jsname="W297wb">בדיקות פרמטר הן פיצ'ר חדש שהוצג בגרסת XRAY 5. מתוך התיעוד שלהם: "פרמטריזציה של בדיקות היא תרגול רב עוצמה המאפשר לבצע אותה בדיקה מספר פעמים עם פרמטרים שונים. פרמטרים דומים לערכי קלט (משתנים) שיכולים להשתנות עם</span></span> <span class="JLqJ4b ChMk0b" data-language-for-alternatives="iw" data-language-to-translate-into="en" data-phrase-index="1" jsaction="agoMJf:PFBcW;usxOmf:aWLT7;jhKsnd:P7O7bd,F8DmGf;Q4AGo:Gm7gYd,qAKMYb;uFUCPb:pvnm0e,pfE8Hb,PFBcW;f56efd:dJXsye;EnoYf:KNzws,ZJsZZ,JgVSJc;zdMJQc:cCQNKb,ZJsZZ,zchEXc;Ytrrj:JJDvdc;tNR8yc:GeFvjb;oFN6Ye:hij5Wb" jscontroller="Zl5N8" jsdata="uqLsIf;_;$46" jsmodel="SsMkhd" jsname="txFAF"><span jsaction="click:qtZ4nf,GFf3ac,tMZCfe; contextmenu:Nqw7Te,QP7LD; mouseout:Nqw7Te; mouseover:qtZ4nf,c2aHje" jsname="W297wb">כל ביצוע ".</span></span><span class="JLqJ4b" data-language-for-alternatives="iw" data-language-to-translate-into="en" data-phrase-index="2" jsaction="agoMJf:PFBcW;usxOmf:aWLT7;jhKsnd:P7O7bd,F8DmGf;Q4AGo:Gm7gYd,qAKMYb;uFUCPb:pvnm0e,pfE8Hb,PFBcW;f56efd:dJXsye;EnoYf:KNzws,ZJsZZ,JgVSJc;zdMJQc:cCQNKb,ZJsZZ,zchEXc;Ytrrj:JJDvdc;tNR8yc:GeFvjb;oFN6Ye:hij5Wb" jscontroller="Zl5N8" jsdata="uqLsIf;_;$47" jsmodel="SsMkhd" jsname="txFAF"><span jsaction="click:qtZ4nf,GFf3ac,tMZCfe; contextmenu:Nqw7Te,QP7LD; mouseout:Nqw7Te; mouseover:qtZ4nf,c2aHje" jsname="W297wb">
</span></span><span class="JLqJ4b ChMk0b" data-language-for-alternatives="iw" data-language-to-translate-into="en" data-phrase-index="3" jsaction="agoMJf:PFBcW;usxOmf:aWLT7;jhKsnd:P7O7bd,F8DmGf;Q4AGo:Gm7gYd,qAKMYb;uFUCPb:pvnm0e,pfE8Hb,PFBcW;f56efd:dJXsye;EnoYf:KNzws,ZJsZZ,JgVSJc;zdMJQc:cCQNKb,ZJsZZ,zchEXc;Ytrrj:JJDvdc;tNR8yc:GeFvjb;oFN6Ye:hij5Wb" jscontroller="Zl5N8" jsdata="uqLsIf;_;$48" jsmodel="SsMkhd" jsname="txFAF"><span jsaction="click:qtZ4nf,GFf3ac,tMZCfe; contextmenu:Nqw7Te,QP7LD; mouseout:Nqw7Te; mouseover:qtZ4nf,c2aHje" jsname="W297wb">יצרתי 2 סרטוני הסבר קצרים.</span></span></span></p><p dir="rtl" style="text-align: right;"><span class="VIiyi" jsaction="mouseup:BR6jm" jsname="jqKxS" lang="iw"><span style="font-family: arial;">חלק ראשון - פרמטרים רגילים:</span></span></p><p dir="rtl" style="text-align: right;"><span style="font-family: arial;"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="iw" data-language-to-translate-into="en" data-phrase-index="3" jsaction="agoMJf:PFBcW;usxOmf:aWLT7;jhKsnd:P7O7bd,F8DmGf;Q4AGo:Gm7gYd,qAKMYb;uFUCPb:pvnm0e,pfE8Hb,PFBcW;f56efd:dJXsye;EnoYf:KNzws,ZJsZZ,JgVSJc;zdMJQc:cCQNKb,ZJsZZ,zchEXc;Ytrrj:JJDvdc;tNR8yc:GeFvjb;oFN6Ye:hij5Wb" jscontroller="Zl5N8" jsdata="uqLsIf;_;$48" jsmodel="SsMkhd" jsname="txFAF"></span></span></p><div class="separator" style="clear: both; text-align: center;"><span style="font-family: arial;"><iframe allowfullscreen="" class="BLOG_video_class" height="266" src="https://www.youtube.com/embed/AgZiYykM7f8" width="513" youtube-src-id="AgZiYykM7f8"></iframe></span></div><span style="font-family: arial;"><br /></span><span style="font-family: arial;">חלק שני - פרמטרים קומבינטוריאלים:</span><p></p><p dir="rtl" style="text-align: right;"></p><div class="separator" style="clear: both; text-align: center;"><iframe allowfullscreen="" class="BLOG_video_class" height="266" src="https://www.youtube.com/embed/ZmhVT4YZAw8" width="510" youtube-src-id="ZmhVT4YZAw8"></iframe></div><br /><span style="font-family: arial;"><br /></span><p></p>דורון ברhttp://www.blogger.com/profile/10488520186543480212noreply@blogger.com0tag:blogger.com,1999:blog-5331617729524099076.post-31513294132216242352021-06-26T15:02:00.003+03:002021-06-26T15:02:57.626+03:00למה חשוב לעבור על כל הבאגים שנפתחים בכל יום<p dir="rtl" style="text-align: right;"><span style="font-family: arial;">בין אם אתם אחראים מקצועית על עבודה של בודקים בצוותי אג'ייל או מנהלים אותם ישירות, חשוב מאוד לעבור על באגים חדשים שהצות פותח, עד לרמה שאומר שיש סיכוי טוב שאתם מפספסים חלק חשוב מעבודתכם כמנהלים אם אתם לא עושים את זה.</span></p><p dir="rtl" style="text-align: right;"><span style="font-family: arial;"><a href="https://www.testerschoice.xyz/2020/12/blog-post.html" target="_blank">בפוסט הקודם</a> הסברתי על כל מיני דברים שכדאי לשים לב אליהם בעת שעושים ריוויו לבאגים, אבל גם בלי זה אני בטוח שאתם יודעים מה לחפש ולהוציא תובנות מהעיון בבאגים.</span></p><p dir="rtl" style="text-align: right;"></p><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-Ksj5XbwpBGg/YNcWkHHG64I/AAAAAAAAAjQ/oNpmlghtwRETQEbzrPTazaenEw56lu6tgCLcBGAsYHQ/s1920/leon-vbxyFxlgpjM-unsplash.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="https://unsplash.com/@myleon" border="0" data-original-height="1280" data-original-width="1920" height="213" src="https://1.bp.blogspot.com/-Ksj5XbwpBGg/YNcWkHHG64I/AAAAAAAAAjQ/oNpmlghtwRETQEbzrPTazaenEw56lu6tgCLcBGAsYHQ/w320-h213/leon-vbxyFxlgpjM-unsplash.jpg" title="doing bug review" width="320" /></a></div><br /><span style="font-family: arial;"><br /></span><p></p><h2 dir="rtl" style="text-align: right;"><span style="font-family: arial;">מדוע זה חשוב?</span></h2><p dir="rtl" style="text-align: right;"></p><ul dir="rtl" style="text-align: right;"><li><span style="font-family: arial;">לוודא שהבאגים כתובים כהלכה (ברורים, עם קבצים של לוגים/תמונות וכד') ואכן יהיה למפתח ברור מה הבעיה;</span></li><li><span style="font-family: arial;">החומרה והפריוריטי נכונים - כאן אפשר לוודא שבאגים לא נעלמים מתחת לרדר בגלל סיווג לא נכון;</span></li><li><span style="font-family: arial;">לראות את רמת הבאגים - אם כולם ברמת ה-UI אולי הבדיקות מפספסות משהו?</span></li><li><span style="font-family: arial;">לראות את היכולות של הבודקים - אם בודק מצא באג מורכב זה יכול להראות את הרמה שלו ושל הבדיקות שלו;</span></li><li><span style="font-family: arial;">לדעת תמיד כמנהל ואיש טכני מה מצב המוצר - האם יש לו הרבה באגים קריטיים? מהם וכד'.</span></li></ul><div style="text-align: right;"><span style="font-family: arial;"><br /></span></div><div dir="rtl" style="text-align: right;"><span style="font-family: arial;">הייתי מס</span><span style="font-family: arial;">כל גם על באגים שנסגרים, בעיקר על</span><span style="font-family: arial;"> </span><span style="font-family: arial;">Reject. ראיתי יותר מפעם שבודק שוכנע <b>בטעות</b> שזה לא באמת באג.</span></div><p></p>דורון ברhttp://www.blogger.com/profile/10488520186543480212noreply@blogger.com0tag:blogger.com,1999:blog-5331617729524099076.post-4653208346355047242020-12-29T22:04:00.009+02:002020-12-31T08:46:39.553+02:00שילוב מדדים עם הערכות: איך לנטר את היעילות של תהליך הבדיקות ודרך חדשה לסיווג באגים<div dir="rtl" style="text-align: right;"><span id="docs-internal-guid-8c1e0d5b-7fff-b75d-7614-601309edb10e"><p dir="rtl" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: white; font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">כשאנחנו מדברים על איכות הבדיקות אנחנו מכוונים לשיפור המוצר, להתייעלות, לקיצור זמני הגרסאות ולחדשנות ללא ירידה באיכות המוצר. כיצד נבין שאנחנו כחברה בדרך הנכונה? ואם לא איך נדע מה חסר ואיך אפשר לשפר?</span></p><br /><p dir="rtl" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">ברצוני להציע כאן דרך לניטור שכוללת לא רק מדדים אלא גם הערכה איכותית של יעילות הבדיקות. אבל קודם נעמוד על כמה סוגיות בדרך.</span></p><h1 dir="rtl" style="line-height: 1.38; margin-bottom: 6pt; margin-top: 20pt;"><span style="font-family: Arial; font-size: 20pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 400; vertical-align: baseline; white-space: pre-wrap;">למה בעצם לנטר את היעילות של הבדיקות?</span></h1><p dir="rtl" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">בין אם אנחנו מנהלי בדיקות שרק עכשיו נכנסנו לחברה חדשה או לחילופין מנהלים עם ותק במקום מסוים, חשוב לנו להעריך את איכות הבדיקות בחברה, או במילים אחרות לענות על השאלה: האם הבדיקות יעילות? ניתן לחלק את השאלה למספר תתי שאלות , למשל:</span></p><p dir="rtl" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">- האם הבדיקות אכן מוצאות את הבעיות העיקריות של המוצר? למשל אל מול מה שנמצא ע"י לקוחות.</span></p><p dir="rtl" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">- האם הבודקים מכירים את המוצר מכל מיני בחינות - טכנית, מוצרית, שינויים ועוד? למשל כמות הריג'קטים.</span></p><p dir="rtl" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">- האם הבאגים אפקטיביים? למשל אם אין הרבה דיווחים על באגים שבפועל מצביעים על תפקוד נורמלי של המערכת (ה-Works As Designed) כנראה שהם אפקטיביים בממד זה.</span></p><p dir="rtl" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">- האם סבבי הבדיקות אורכים פרקי זמן סביר?</span></p><p dir="rtl" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">בכדי לענות על שאלות אלו אנו עשוים להשתמש במדדים והערכות, כלומר אנו מנטרים את מצב העניינים.</span></p><br /><p dir="rtl" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">לפני שקופצים למדדים והערכות, בואו קודם נדון בשאלה: למה אנחנו רוצים להעריך או לנטר את היעילות של הבדיקות?</span></p><p dir="rtl" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">אנחנו מנטרים את היעילות של הבדיקות כדי לדעת איפה אנחנו עומדים לעומת החזון של איפה אנחנו רוצים להיות. ולמה אנחנו רוצים לדעת את כל זאת? </span><span style="background-color: yellow; font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">המטרה שבשלה אנחנו רוצים להעריך את היעילות שלנו היא כדי לשפר את איכות הבדיקות.</span></p><h1 dir="rtl" style="line-height: 1.38; margin-bottom: 6pt; margin-top: 20pt;"><span style="font-family: Arial; font-size: 20pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 400; vertical-align: baseline; white-space: pre-wrap;">ניטור זה לא הכל!</span></h1><p dir="rtl" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">חשוב שיהיו מדדים כמותיים והערכות איכותיות בשביל לדעת מהי איכות הבדיקות, את מצב הגרסה והמוצר, וגם לבדוק שאנחנו לא מפספסים כלום. אבל בואו נשים את כל זה בצד רגע. </span><span style="background-color: yellow; font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">כדאי בראש ובראשונה פשוט להסתכל על תהליך הבדיקות ולחשוב אם יש נושאים גדולים לשיפור שזועקים לשמיים.</span><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"> למשל:</span></p><ul style="margin-bottom: 0px; margin-top: 0px;"><li dir="rtl" style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: disc; vertical-align: baseline; white-space: pre;"><p dir="rtl" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">מה ההיקף של הבדיקות? האם כל מה שצריך להיבדק נבדק (ולהיפך)?</span></p></li><li dir="rtl" style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: disc; vertical-align: baseline; white-space: pre;"><p dir="rtl" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">האם אנו משתמשים בכל הכלים הנדרשים למצוא באגים (למשל סימולטורים)?</span></p></li><li dir="rtl" style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: disc; vertical-align: baseline; white-space: pre;"><p dir="rtl" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">מה המצב של הפיתוח ככלל? למשל נהוג לעשות קוד ריוויו?</span></p></li><li dir="rtl" style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: disc; vertical-align: baseline; white-space: pre;"><p dir="rtl" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">אוטומציה - קיימת? בכל הרמות? אפקטיבית?</span></p></li></ul><p dir="rtl" style="line-height: 1.38; margin-bottom: 0pt; margin-right: 36pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">++ בעצם כל מה שקשור בניהול נכון של הפיתוח כולל הבדיקות.</span></p><br /><p dir="rtl" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">אם למשל יש חלקים במוצר שלא נבדקים בכלל. אולי אפשר לעשות קצת בדיקות בחלקים אלה (אקספלורטורי כמובן) ולוודא שהם עובדים כמצופה. אם הם לא - בום! הנה סיבה למה הלקוחות שלנו עושים QA במקומנו. ולא היינו צריכים לנטר דבר בשביל להבין את זה!</span></p><h1 dir="rtl" style="line-height: 1.38; margin-bottom: 6pt; margin-top: 20pt;"><span style="font-family: Arial; font-size: 20pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 400; vertical-align: baseline; white-space: pre-wrap;">מדדים</span></h1><p dir="rtl" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">מהו מדד? </span><a href="https://he.wikipedia.org/wiki/%D7%9E%D7%93%D7%93" style="text-decoration-line: none;"><span style="color: #1155cc; font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; text-decoration-line: underline; text-decoration-skip-ink: none; vertical-align: baseline; white-space: pre-wrap;">לפי וויקי</span></a><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">: </span></p><p dir="rtl" style="line-height: 1.38; margin-bottom: 0pt; margin-right: 36pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">"</span><span style="color: #202122; font-family: Arial; font-size: 10.5pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">מדד הוא </span><a href="https://he.wikipedia.org/wiki/%D7%9E%D7%A1%D7%A4%D7%A8" style="text-decoration-line: none;"><span style="color: #202122; font-family: Arial; font-size: 10.5pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">מספר</span></a><span style="color: #202122; font-family: Arial; font-size: 10.5pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"> המייצג את רמתו של מאפיין מסוים, כדרך להשוות בין רמות שונות של מאפיין זה בזמנים שונים, במקומות שונים או במקרים שונים.</span><span style="color: #202122; font-family: Arial; font-size: 10.5pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><br /></span><span style="color: #202122; font-family: Arial; font-size: 10.5pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">גודלו האבסולוטי של מדד אינו חייב להיות בעל משמעות (אם כי יכול שיהיה כן), אולם, היחס בין שני מספרי מדד שונים מצביע על השינוי ברמת המאפיין אותו המדד מייצג.</span><span style="color: #202122; font-family: Arial; font-size: 10.5pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><br /></span><span style="color: #202122; font-family: Arial; font-size: 10.5pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">מדדים מספקים מידע לחוקרים ולמקבלי החלטות, ולעיתים יש להם גם שימוש מעשי יומיומי." </span></p><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-mW-wylMm1aA/X-uKmJ4-OOI/AAAAAAAAAgQ/MUO2bpz0au0fCKLE3zsEBTvTEBehB53kQCLcBGAsYHQ/s2048/ishant-mishra-UXEJDX4SqdE-unsplash.jpg" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1150" data-original-width="2048" height="360" src="https://1.bp.blogspot.com/-mW-wylMm1aA/X-uKmJ4-OOI/AAAAAAAAAgQ/MUO2bpz0au0fCKLE3zsEBTvTEBehB53kQCLcBGAsYHQ/w640-h360/ishant-mishra-UXEJDX4SqdE-unsplash.jpg" width="640" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Photo by <a href="https://unsplash.com/@ishant_mishra54?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText">Ishant Mishra</a> on <a href="https://unsplash.com/s/photos/graphs?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText">Unsplash</a></td></tr></tbody></table><p></p><br /><p dir="rtl" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: yellow; font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">המדידות, הן כלי עוצמתי שאכן מגלה מימד מסוים וחשוב.</span><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="background-color: white; font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">כדאי שיהיו מדדים ויעדי</span><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">ם למדדים אלה אשר מוסכמים בחברה, וחשוב לעקוב אחריהם כיוון שהם נותנים מידע מדויק שממנו אפשר להסיק על מצבם של תהליכים או פריטים מסוימים שחשובים לנו. ההחלטה לגבי המדדים היא החלטה אסטרטגית כי היא צריכה לשרת את מטרות החברה. זהו כלי מהיר לניטור שינויים, ובדרך-כלל אחרי שהקמנו אותו הוא ממשיך לרוץ עם תחזוקה שאינה יומיומית.</span></p><p dir="rtl" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">דוגמה למדד הוא מספר הבאגים שהגיעו מהשטח (אסקייפס), ואם הם עוברים יעד שנקבע מראש, נניח 7% מול הבאגים בגרסה שנמצאו, כדאי להבין איך זה קרה (למשל ראו כאן: </span><a href="https://www.testerschoice.pro/single-post/Escapesanalysisandretrospective" style="text-decoration-line: none;"><span style="color: #1155cc; font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; text-decoration-line: underline; text-decoration-skip-ink: none; vertical-align: baseline; white-space: pre-wrap;">https://www.testerschoice.pro/single-post/Escapesanalysisandretrospective</span></a><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"> ). כמובן שזה תהליך שלא נועד כדי למצוא "אשמים" אלא לעזור לעצמנו להשתפר. אם המספר הגבוה של האסקייפס נובע מכך שחסרים לנו בבדיקה מכשירי מובייל נפוצים בשטח - בואו נוודא שאנחנו פותרים את זה בין אם ברכישת מכשירים, קראוד טסטינג ועוד.</span></p><br /><p dir="rtl" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: yellow; font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">אולם מדדים כמותיים, טובים וזמינים ככל שיהיו, אינם אלא תצוגה אלגנטית של מספרים ולא תמיד יכולים לתת תמונה מלאה ולהסביר את הנתונים או לרמוז על סיבתם, ובוודאי לא לענות על השאלה 'איך לפתור את הנושאים שעלו?'. על מנת להשלים את התמונה אנו זקוקים למפתח להצלחה - למדדים איכותיים.</span></p><p dir="rtl" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">היה צוות בדיקות בחברה שעבדתי בה שהיה להם אחוז ריג'קטים גבוה. הסיבה הייתה שראש הצוות נהג לעודד את הצוות שלו לפתוח את כל הבאגים מהשטח גם לפני אימות. כלומר זה לא אמר כלום על יכולות הצוות.</span></p><p dir="rtl" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">הריצה למדדים לפעמים כל-כך טבועה בנו שאנו פשוט עושים אותה בצורה אוטומטית מבלי לחשוב על מה בעצם המדידות מצביעות; לעתים, גם אם יש הבנה, לא תמיד מגיעים לשלב הבא שהוא מה עושים עם הנתונים שקיבלנו. כדאי לשבת ולנתח אותם.</span></p><h1 dir="rtl" style="line-height: 1.38; margin-bottom: 6pt; margin-top: 20pt;"><span style="font-family: Arial; font-size: 20pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 400; vertical-align: baseline; white-space: pre-wrap;">הערכה איכותית</span></h1><p dir="rtl" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">בין אם אתם מודדים ובין אם לא, כמנהלים כדאי שנהיה קרובים מאוד למה שקורה יום-יום בתהליך הבדיקות. לשבת עם הבודקים בזמן הבדיקות, לבדוק בעצמנו ולבדוק את התוצרים עצמם. מנהלים בעלי ניסיון וידע ידעו את מצב תהליכי הבדיקות לפעמים בצורה טובה יותר ממדדים, או רק ממדדים. זוהי הערכה איכותית שפירושה כאן ממש לעבור על התוצרים של הבדיקות - למשל באגים וטסטים - להעריך את האיכות של כל אחד מהם, ואפילו לתקן בו במקום את התוצר ו/או לשוחח עם הצד הרלוונטי ולעדכן אותו בקשר לטעות בדיווח או תהליך שפוספס. לא רק לראות שיש באגים שעוברים וחוזרים בין מפתח לבודק, אלא להבין מרמת הבאגים עצמם מדוע זה קרה. </span><span style="background-color: yellow; font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">מדדים כמותיים מראים את התמונה במבט-על, לעומת זאת הערכה איכותית ממש נכנסת לעומק של התופעות.</span><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"> חשוב שנשתמש בשני הסוגים, ואפשר לומר שהם משלימים זה-את-זה.</span></p><p dir="rtl" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">לא כל באג מספר סיפור, ואם באג חזר למפתח כיוון שבאופן נדיר הוא פספס צעד בשחזור אין צורך במעקב אקטיבי. אבל אם אני רואה הרבה כאלה, כדאי לעשות חשיבה משותפת עם המפתח ולהבין על מה הדבר מצביע ואיך ניתן לשפר.</span></p><p dir="rtl" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">הערכה איכותית מזמנת בנוסף שיח אחר בין הפיתוח לבדיקות, שיח מקצועי, משותף, בעל עומק, הגורם לפיתוח מקצועיות ויכול לקדם איכות המוצר לרמה חדשה ברוח האג'ייל.</span></p><br /><h1 dir="rtl" style="line-height: 1.38; margin-bottom: 6pt; margin-top: 20pt;"><span style="font-family: Arial; font-size: 20pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 400; vertical-align: baseline; white-space: pre-wrap;">שילוב ניטור כמותי ואיכותי</span></h1><p dir="rtl" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">י</span><span style="background-color: yellow; font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">יתכן וממעבר יומי על התוצרים לא נדע את אחוז הריג'קטים, וממדים לא נדע למה המספרים עלו. אבל אם אנו עוברים על הבאגים באופן קבוע ו"חותמים" על איכות הבאגים ייתכן שלא יהיו הרבה ריג'קטים.</span><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"> ולכן כדאי להשלים את המדדים הכמותיים עם הערכה איכותית.</span></p><br /><p dir="rtl" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">כשאנו מודדים את כמות ה-reopen באופן קבוע וכמות זו עולה, זו נורת אזהרה. זה יכול לומר הרבה: אולי הבאגים ככלל לא ברורים, הרבה פעמים חסרים נתונים, המפתחים לא בודקים את התיקונים שלהם, ועוד. כשאנו מנטרים רק בצורה איכותית אנו בוודאי נראה דברים כגון אלה, אבל אולי לא נבין שיש בעייה כללית יותר, בעיקר עם העלייה במקרים אלו היא הדרגתית. לעומת זאת, יכולים להיות מקרים שאין עליה וזאת כיוון שהתמעטו מקרים כאלה, אבל בגלל מפתח או בודק חדשים שעושים הרבה טעויות המדד לא השתנה. גם את זאת נבין בניטור איכותי.</span></p><br /><p dir="rtl" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">אני רוצה להציע מספר כלי הערכות איכותיות. הראשון הוא יעילות הבאגים.</span></p><h1 dir="rtl" style="line-height: 1.38; margin-bottom: 6pt; margin-top: 20pt;"><span style="font-family: Arial; font-size: 20pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 400; vertical-align: baseline; white-space: pre-wrap;">יעילות הבאגים</span></h1><p dir="rtl" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">הבאג הוא כלי בסיסי של הבודק שנועד להצביע על בעיות במוצר. אם הבאגים לא יכולים להוביל לפעילות של תיקון - יהיה אפשר לראות את זה במוצר. כשאת מסתכלת על הבאגים את יכולה להעריך יפה את האפקטיביות של הבדיקות. האם הבאגים אומרים משהו (ברורים)? אפשר להיעזר בהם כדי לפתור את הבעייה (מידע כתוב, לוגים)? האם הם מגלים בעיות מורכבות יותר או רק מגרדים את השטח? האם הבדיקות מתנהלות בצורה מקצועית? האם הידע הטכני ואחר קיים?</span></p><p dir="rtl" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">כדי לעזור לכם להעריך את הבאגים, להלן רשימת תכונות של באגים איכותים שאם הם חסרים בדיווחי הבאגים אצלכם צריך להבין מדוע.</span></p><p dir="rtl" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">לדעתי עוד לא נוצר סיווג כזה של באגים. בדרך-כלל הסיווג מסתכם בחומרה-תכיפות או צפי (או חוסר), סיווג צורני של הבאגים (נניח אם התיאור ברור) וחלוקה של באגים <a href="https://www.stickyminds.com/article/using-bug-taxonomy-design-better-software-tests#:~:text=In%20software%20testing%2C%20bug%20taxonomy,completeness%20of%20a%20test%20case" target="_blank">לפי קטגוריה של פיצ'רים</a> במוצר</span><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">.</span></p><br /><p dir="rtl" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">לגבי היקף המעבר על הבאגים והתזמון, אפשר לעבור על כל הבאגים, הבאגים של הגרסה הנוכחית, כל יום על הבאגים של היום הקודם. בנוסף כדאי לפלטר באגים שנפתחו מחדש, שקיבלו ריג'קט, שנסגרו. שלבים מעניינים במחזור החיים של הבאג. </span></p><br /><p dir="rtl" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">אז מה אנחנו מעריכים?</span></p><h2 dir="rtl" style="line-height: 1.38; margin-bottom: 6pt; margin-top: 18pt;"><span style="font-family: Arial; font-size: 16pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 400; vertical-align: baseline; white-space: pre-wrap;">סיווגי דיווחי באגים לפי איכות הבאג</span></h2><p dir="rtl" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">אני מכניס כאן את מה שאנחנו כבר עושים ממילא כמו וידוא שהמידע ברור וממשיך בהדרגה למקומות נוספים.</span></p><h3 dir="rtl" style="line-height: 1.38; margin-bottom: 4pt; margin-top: 16pt;"><span style="color: #434343; font-family: Arial; font-size: 14pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 400; vertical-align: baseline; white-space: pre-wrap;">המידע ברור</span></h3><p dir="rtl" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">האם הבאג כתוב בצורה ברורה? אם לא מצבנו לא טוב מכמה סיבות: </span></p><ol style="margin-bottom: 0px; margin-top: 0px;"><li dir="rtl" style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: decimal; vertical-align: baseline; white-space: pre;"><p dir="rtl" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">זו יכולת בסיסית אצל בודקים, אם היא לא באה לידי ביטוי צריך לבדוק למה.</span></p></li><li dir="rtl" style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: decimal; vertical-align: baseline; white-space: pre;"><p dir="rtl" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">היא יכולה להצביע על השקעה גבוהה על תחזוקת באג (פינג-פונג בודק-מתכנת).</span></p></li></ol><h3 dir="rtl" style="line-height: 1.38; margin-bottom: 4pt; margin-top: 16pt;"><span style="color: #434343; font-family: Arial; font-size: 14pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 400; vertical-align: baseline; white-space: pre-wrap;">המידע מוביל לבעייה</span></h3><ol style="margin-bottom: 0px; margin-top: 0px;"><li dir="rtl" style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: decimal; vertical-align: baseline; white-space: pre;"><p dir="rtl" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">האם יש לו את כל הקבצים שצריך (לוגים, צילומי מסך וכד')? המשך של סעיף 1.</span></p></li><li dir="rtl" style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: decimal; vertical-align: baseline; white-space: pre;"><p dir="rtl" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">את כל הפרטים הנכונים (מס' גרסה וכד').</span></p></li><li dir="rtl" style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: decimal; vertical-align: baseline; white-space: pre;"><p dir="rtl" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">יש את כל הפרטים הנחוצים ואין פרטים מיותרים.</span></p></li></ol><h3 dir="rtl" style="line-height: 1.38; margin-bottom: 4pt; margin-top: 16pt;"><span style="color: #434343; font-family: Arial; font-size: 14pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 400; vertical-align: baseline; white-space: pre-wrap;">הבאגים מכסים את האזורים שיש לגביהם סיכון</span></h3><p dir="rtl" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">האם הבאגים באים מכל האזורים במערכת? כאן בהחלט אפשר להשתמש בדוח טרייסביליות אבל גם ב-common sense - יצאה גרסה חדשה עם פיצ'רים חדשים ועל חלק אין בכלל או מעט באגים.</span></p><p dir="rtl" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">אם אין באגים בפיצ'רים חדשים או בעייתיים אולי הבדיקות לא יעילות.</span></p><h3 dir="rtl" style="line-height: 1.38; margin-bottom: 4pt; margin-top: 16pt;"><span style="color: #434343; font-family: Arial; font-size: 14pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 400; vertical-align: baseline; white-space: pre-wrap;">הערכת חומרת הבאג והדחיפות שלו</span></h3><p dir="rtl" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">הערכת חומרת הבאג אומרת הרבה. נכון הוא שיש מקרים שקשה להגדיר בעיקר חומרה של באג כי לא כל ההגדרות חד משמעיות. אבל אם בודקים את הבאגים בתכיפות, אפשר להבין דברים מאוד חשובים על מצב הבדיקות והבנת הצוות הבודק. זה דבר אחד למצוא בעייה, וזה דבר אחר להבין את ההשפעה שלה על המערכת.</span></p><p dir="rtl" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">הצעות להגדרת חומרה של באג: </span><a href="https://www.testerschoice.xyz/2008/02/severity.html" style="text-decoration-line: none;"><span style="color: #1155cc; font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; text-decoration-line: underline; text-decoration-skip-ink: none; vertical-align: baseline; white-space: pre-wrap;">https://www.testerschoice.xyz/2008/02/severity.html</span></a><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"> </span></p><br /><p dir="rtl" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">לשיפור כל הסעיפים למעלה אפשר לקרוא כאן:</span></p><p dir="rtl" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><a href="https://www.testerschoice.xyz/2008/02/blog-post_11.html" style="text-decoration-line: none;"><span style="color: #1155cc; font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; text-decoration-line: underline; text-decoration-skip-ink: none; vertical-align: baseline; white-space: pre-wrap;">כתיבה מקצועית של דיווח על באג (testerschoice.xyz)</span></a></p><br /><h2 dir="rtl" style="line-height: 1.38; margin-bottom: 6pt; margin-top: 18pt;"><span style="font-family: Arial; font-size: 16pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 400; vertical-align: baseline; white-space: pre-wrap;">באגים רב-מימדיים</span></h2><p dir="rtl" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">האם הבאגים שטחיים או רב-מימדיים? למשל, מגיע בודק תוכנה חדש לצוות. תוך כמה ימים הוא מוצא כמות יפה של באגים, חלקם קריטיים במידה כזו-או-אחרת. יופי, וזה אומר שהוא מבין את תפקידו. אך האם הבאגים רב-מימדיים? כלומר מצביעים על תהליך שחוצה את המערכת, על בעיה שהתוצאה שלה אינה קריסה או הודעת שגיאה? ברור שלא ואף לא היה צפוי שבשבוע הראשון ימצאו על-ידו באגים כאלה. כל הבאגים מוערכים לפי רמת החומרה שלהם, או חומרה + דחיפות, בוודאי כשמעריכים את המוצר. את האפקטיביות של הבדיקות נמדוד גם בצורה זו, מציאת באגים חמורים, אבל נשים את הדגש יותר בבאגים מורכבים הקשים הרבה יותר למציאה, אפילו אם הם אינם חמורים בתוצאה.</span></p><p dir="rtl" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">להלן סוגים של באגים רב מימדיים.</span></p><h3 dir="rtl" style="line-height: 1.38; margin-bottom: 4pt; margin-top: 16pt;"><span style="color: #434343; font-family: Arial; font-size: 14pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 400; vertical-align: baseline; white-space: pre-wrap;">כשל לוגי</span><span style="color: #434343; font-family: Arial; font-size: 14pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 400; vertical-align: baseline; white-space: pre-wrap;"><br /></span><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 400; vertical-align: baseline; white-space: pre-wrap;">כשל לוגי בהקשר שלנו זה מצב שיש דרישות ברורות, כל הבדיקות נבעו מהדרישות ומעבר, והבדיקות עצמן עברו בהצלחה.</span></h3><p dir="rtl" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">הבעייה שיש כשל שעשוי להיות חמור, מצב שאף אחד לא חשב עליו, שיכול להוביל לבעייה קריטית.</span></p><p dir="rtl" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">למשל יש כלי דוחות בג'ירה בשם eazyBI. הוא שומר מידע מהג'ירה בבסיס הנתונים שלו, ומסנכרן מול הג'ירה אוטומטית כל X שעות (תלוי קונפיגורציה), אם כי אפשר להפעיל את הסנכרון גם ידנית.</span></p><p dir="rtl" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">אם אין שינוי בסוג הנתונים שאנו מסנכרנים הסנכרון קצר, אם יש - ארוך ובזבזני במשאבים.</span></p><p dir="rtl" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">האדמין יכול למנוע הפעלה ידנית בקונפיגורציה, ואז עליו ליזום ייבוא מלא כדי שהקינפוג יעבוד.</span></p><p dir="rtl" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">עד כאן הכל טוב.</span></p><p dir="rtl" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">אבל אם האדמין רוצה לשנות את דעתו הוא לא יכול כי… הוא לא יכול ליזום יותר את הייבוא המלא.</span></p><p dir="rtl" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">בודק שמבין את הבעייתיות הזו הוא בודק שמבין לא רק איך משתמשים באופן כללי ומה התוצאה של פעולות, אלא את השימוש היום-יומי את הבעייתיות שיכולה להיות בו.</span></p><h3 dir="rtl" style="line-height: 1.38; margin-bottom: 4pt; margin-top: 16pt;"><span style="color: #434343; font-family: Arial; font-size: 14pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 400; vertical-align: baseline; white-space: pre-wrap;">הבנה מקיפה של המוצר</span></h3><p dir="rtl" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">הקשרים במערכת: יש לי מערכת מורכבת. שינוי של X ישנה את Y. למשל אפשר לשנות את השדה של כתובת המשתמש בפרופיל וגם בהוצאת הזמנה. אם עדכנו משהו באחד מהמקומות, הבודק יבדוק מיד מה קורה עם השדה השני וידווח על באג אם רלוונטי.</span></p><p dir="rtl" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">דוגמה אחרת: באג של יוזביליות שאינו ברור מאליו.</span></p><h3 dir="rtl" style="line-height: 1.38; margin-bottom: 4pt; margin-top: 16pt;"><span style="color: #434343; font-family: Arial; font-size: 14pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 400; vertical-align: baseline; white-space: pre-wrap;">הבנה טכנית</span></h3><p dir="rtl" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">הבנה טכנית: למשל: נוצר שדה חדש האמור לא להכיל קרקטרס מסוימים. מייד מישהו פתח באג על שדה אחר שבן דווקא כן היה מותר להכניס את אותם הקרקטרס, כיוון שהוא ניחש שהשינוי עלול להשפיע כיוון שהוא מערב את אותה פונקציה בקוד. אולי בבאג לא יצוין הניחוש, אבל כמנהל אתה יודע אם מישהו בדק לאחרונה את האזור או לא, ואפשר לשאול את הבודק.</span></p><h4 dir="rtl" style="line-height: 1.38; margin-bottom: 4pt; margin-top: 14pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 400; vertical-align: baseline; white-space: pre-wrap;">בנוסף: באגים שדורשים חפירה בלוגים, שחזור נתיב של מספר קומפוננטות ועוד.</span></h4><h3 dir="rtl" style="line-height: 1.38; margin-bottom: 4pt; margin-top: 16pt;"><span style="color: #434343; font-family: Arial; font-size: 14pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 400; vertical-align: baseline; white-space: pre-wrap;">הבנה מה מקור הבאג</span></h3><p dir="rtl" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">למשל בתהליכי שרת-קליינט. המידע בטבלה בקליינט שגוי. היא תדע שהבעייה בשרת למרות שהבעייה באה לידי ביטוי בקליינט.</span></p><h3 dir="rtl" style="line-height: 1.38; margin-bottom: 4pt; margin-top: 16pt;"><span style="color: #434343; font-family: Arial; font-size: 14pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 400; vertical-align: baseline; white-space: pre-wrap;">סיבת הבאג</span></h3><p dir="rtl" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">דרך ההבנה טכנית אפשר לפעמים להגיע למקור של הבעייה. למשל הבעייה שהמידע בסעיף הקודם לא מדויק. הבנו שזה מגיע מהשרת, ניתחנו והגענו להבנה מעמיקה יותר: בגלל שבמערך היה תא ריק כל הנתונים שבאו אחריו הוצגו תחת הכותרת הקודמת. </span></p><h3 dir="rtl" style="line-height: 1.38; margin-bottom: 4pt; margin-top: 16pt;"><span style="color: #434343; font-family: Arial; font-size: 14pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 400; vertical-align: baseline; white-space: pre-wrap;">כולם אמרו, אז אמרו</span></h3><p dir="rtl" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">היתה הערת אזהרה שהמידע אינו מוצפן בבדיקות שעשינו בסביבת הטסט. בודק, אגב רציני ויסודי, דיווח על באג. המפתח, גם הוא רציני ובעל ידע ומוטיבציה, אמר שזו רק בעיה בסביבה ולכן הבודק סגר את הבאג. כמובן שהבעיה הייתה "אמיתית". </span></p><p dir="rtl" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">אפשר לראות את זה בבאג בזמן הריג'קט של באג וההסבר שנותן זה שפותח מחדש ולא לוקח את דברי המפתח כדברים מהשמיים.</span></p><h3 dir="rtl" style="line-height: 1.38; margin-bottom: 4pt; margin-top: 16pt;"><span style="color: #434343; font-family: Arial; font-size: 14pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 400; vertical-align: baseline; white-space: pre-wrap;">שחזור מורכב</span></h3><p dir="rtl" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">הבאג הראשון הרציני שמצאתי דרש בשחזור <a href="https://www.testerschoice.xyz/2010/07/32.html" target="_blank">ביצוע אותה פעולה 32 פעמים</a></span><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">. או למשל באג שדורש הרבה צעדים כדי להגיע אליו. מלמד על יכולות אנליטיות, יסודיות וסבלנות.</span></p><h3 dir="rtl" style="line-height: 1.38; margin-bottom: 4pt; margin-top: 16pt;"><span style="color: #434343; font-family: Arial; font-size: 14pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 400; vertical-align: baseline; white-space: pre-wrap;">אסקייפ באגס</span></h3><p dir="rtl" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">מדד שכן צריך לעקוב אחריו הוא הבאגים שנמצאו בשטח. גם כאן יש עניינים שונים, כמו האם בדקנו את כל הדיווחים כולל ברשת אם רלוונטי? גם כאן האחוזים לא מעניינים, אלא אם הם קרוב לאפס (טוב מידי?) או עשרות אחוזים (כנראה כמעט בכל מקרה המצב לא טוב).</span></p><p dir="rtl" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">אחרי שיש לנו את הרשימה של האסקייפס, צריך לנתח ולהבין את ה-Root Cause ולוודא שזה לא יקרה שוב.</span></p><p dir="rtl" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">עוד מידע:</span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: left;"><a href="https://www.testerschoice.pro/single-post/Escapesanalysisandretrospective" style="text-decoration-line: none;"><span style="color: #1155cc; font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; text-decoration-line: underline; text-decoration-skip-ink: none; vertical-align: baseline; white-space: pre-wrap;">Escapes analysis and retrospective process (presentation) (testerschoice.pro)</span></a></p><p dir="rtl" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: left;"><a href="https://www.testerschoice.xyz/2008/06/blog-post.html" style="text-decoration-line: none;"><span style="color: #1155cc; font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; text-decoration-line: underline; text-decoration-skip-ink: none; vertical-align: baseline; white-space: pre-wrap;">שיפור תהליך הפיתוח והבדיקות - היכן היה אפשר למצוא את הבאג (testerschoice.xyz)</span></a></p><h3 dir="rtl" style="line-height: 1.38; margin-bottom: 4pt; margin-top: 16pt;"><span style="color: #434343; font-family: Arial; font-size: 14pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 400; vertical-align: baseline; white-space: pre-wrap;">באגים שלא נובעים מטסטים</span></h3><p dir="rtl" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">אני מניח שזה אומר בצורה הקלאסית ככל שאחוז הבאגים שאינם נובעים מטסטים זה פחות טוב, אולי כי זה מראה את מצב הטסטים. אם מצב הטסטים לא טוב (ראו למטה) אז תקנו אותם. מבחינתי אחוז גבוה של באגים שמקורם אינו בטסטים יכול לסמן הגדלת ראש של הבודקים, ביצוע אקספלורטורי וכד'. גם כאן מעבר יומי כנראה ייתן לכם את התשובה.</span></p><br /><p dir="rtl" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; text-decoration-line: underline; text-decoration-skip-ink: none; vertical-align: baseline; white-space: pre-wrap;">הערה כללית</span></p><p dir="rtl" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">אני לא חושב שיש דרך טובה לסדר את ההערכות שנתתי בצורה כמותית, רק אולי סימנים, תסמינים שלא יכוונו אותנו, בניגוד למעבר על הבאגים. ברור שאף אוטומציה כיום לא תדע למצוא באגים רב-ממדיים וזה אומר הרבה.</span></p><h2 dir="rtl" style="line-height: 1.38; margin-bottom: 6pt; margin-top: 18pt;"><span style="font-family: Arial; font-size: 16pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 400; vertical-align: baseline; white-space: pre-wrap;">הערכה של Test Cases</span></h2><p dir="rtl" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">גם ממעבר על מסמכי הבדיקות, או שיחה עם מי שמריץ במקרה שאין מסמכים, אפשר לגלות הרבה. גם אם את מנהלת חדשה ולא מכירה עדיין את המוצר ברבדיו השונים, עדיין אפשר לעבור על מסמכי הבדיקות ולקבל מידע רב לגבי האיכות שלו.</span></p><p dir="rtl" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">בנושא זה יש - אני מאמין - הרבה חומר ברשת ואולי עם יותר פירוט. כאן אני מצרף את עיקרי הדברים. זו בעצם הרשימה שעל-פיה אני עובר על הטסטים.</span></p><ul style="margin-bottom: 0px; margin-top: 0px;"><li dir="rtl" style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: disc; vertical-align: baseline; white-space: pre;"><p dir="rtl" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">האם הכיסוי טוב? כלומר כל הפיצ'רים של המערכת מול המפרט מכוסים.</span></p></li><li dir="rtl" style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: disc; vertical-align: baseline; white-space: pre;"><p dir="rtl" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">האם דברים שלא כתובים במפרט נבדקים?</span></p></li></ul><ul style="margin-bottom: 0px; margin-top: 0px;"><li dir="rtl" style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: disc; vertical-align: baseline; white-space: pre;"><p dir="rtl" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">הדבר הבא: מה נבדק. האם האפשרויות העיקריות מכוסות - יוזר פלואוס, קונפיגורציות…</span></p></li><li dir="rtl" style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: disc; vertical-align: baseline; white-space: pre;"><p dir="rtl" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">האם יש בדיקות שליליות?</span></p></li></ul><ul style="margin-bottom: 0px; margin-top: 0px;"><li dir="rtl" style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: disc; vertical-align: baseline; white-space: pre;"><p dir="rtl" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">האם יש תיאור של הטסט (מה הוא בודק בעצם)? דבר פעוט זה חוסך הרבה זמן אח"כ. אם זה טסט כתוב עם צעדים (scripted), סביר שמישהו אחר יריץ אותו ולא תמיד ברור מה אמור להיבדק, אפילו אם השם של הטסט אינפורמטיבי. הייתי בישיבות ריוויו של טסטים שכותב הטסט לא זכר על מה הטסט.</span></p></li><li dir="rtl" style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: disc; vertical-align: baseline; white-space: pre;"><p dir="rtl" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">האם הטסט מחובר לדרישה? לטרייסביליות.</span></p></li><li dir="rtl" style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: disc; vertical-align: baseline; white-space: pre;"><p dir="rtl" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">השלבים והתוצאות הצפויות ברורים? האם כל בודק טכני שנמצא לפחות חודש בחברה יכול להריץ אותו?</span></p></li><li dir="rtl" style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: disc; vertical-align: baseline; white-space: pre;"><p dir="rtl" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">התוצאות הצפויות הן דטרמיניסטיות ומפורטות (ולא success)?</span></p></li><li dir="rtl" style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: disc; vertical-align: baseline; white-space: pre;"><p dir="rtl" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">קיימים קבצים מצורפים?</span></p></li><li dir="rtl" style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: disc; vertical-align: baseline; white-space: pre;"><p dir="rtl" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">ישנם תנאים מוקדמים מפורטים כשצריך?</span></p></li><li dir="rtl" style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: disc; vertical-align: baseline; white-space: pre;"><p dir="rtl" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">האם TD מעודכן לאחר הביקורות?</span></p></li><li dir="rtl" style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: disc; vertical-align: baseline; white-space: pre;"><p dir="rtl" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">האם הוא מחובר לתהליכים אחרים במערכת? למשל הוספנו סוג נתונים מסוים ובדקנו את כל מה שקשור אליהם ישירות (מניפולציות למשל). אבל האם גם בדקנו אם הנתון יוצא טוב גם כשמייצאים אותו לאקסל למשל?</span></p></li><li dir="rtl" style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: disc; vertical-align: baseline; white-space: pre;"><p dir="rtl" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">האם הוא משתמש בנתונים מציאותיים? זו לא 'סתם' עוד נקודה. לבדוק מערכת צריך גם כשאין נתונים, אבל גם כשיש, והרבה. לא חוכמה לראות שחיפוש מביא את הנתון כשיש רק שני נתונים רלונטיים בדטה בייס; אבל כשיהיו מיליוני נתונים כצפוי בפרודקשן? אולי הוא יביא עוד נתונים שהוא לא אמור להביא ואי-אפשר לבדוק כשיש מעט נתונים? האם הנתונים בשפות של הלקוחות? האם ישנה התחשבות במה שקורה בארצות של המשתמשים (נניח יש קישורים לאפליקציות, האם זה יעבוד עם 10 האפליקציות הנפוצות במדינות אלה)?</span></p></li><li dir="rtl" style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: disc; vertical-align: baseline; white-space: pre;"><p dir="rtl" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">האם זה מדמה התנהגות לקוח אמיתית?</span></p></li></ul><br /><p dir="rtl" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">בנוסף, כדאי לעשות Exploratory Tests אפילו במקומות שנבדקו, אבל שיבצעו אותן בודקים אחרים. רק לגרד את השטח ולראות שהמערכת מתנהגת כצפוי.</span></p><h2 dir="rtl" style="line-height: 1.38; margin-bottom: 6pt; margin-top: 18pt;"><span style="font-family: Arial; font-size: 16pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 400; vertical-align: baseline; white-space: pre-wrap;">ישיבה עם הבודקים</span></h2><p dir="rtl" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">חשוב מאוד גם לשבת עם הבודקים, בזמן הבדיקות וגם בפגישה ייעודית (טכנית). הנה הצעה של קם קנר לאיך הישיבה אמורה להראות. מדובר בסקירה אישית שבועית במקום של הבודק:</span></p><ul style="margin-bottom: 0px; margin-top: 0px;"><li dir="rtl" style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: disc; vertical-align: baseline; white-space: pre;"><p dir="rtl" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">הראה לי את העבודה הטובה ביותר שלך משבוע שעבר.</span></p></li><li dir="rtl" style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: disc; vertical-align: baseline; white-space: pre;"><p dir="rtl" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">הראה לי את הבאגים הכי מעניינים שלך.</span></p></li><li dir="rtl" style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: disc; vertical-align: baseline; white-space: pre;"><p dir="rtl" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">הראה לי את הטסט קייסס המעניינים ביותר שלך.</span></p></li><li dir="rtl" style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: disc; vertical-align: baseline; white-space: pre;"><p dir="rtl" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">מה בדקת? למה עשית את זה בצורה כזו? האם חשבת על זה?</span></p></li></ul><h1 dir="rtl" style="line-height: 1.38; margin-bottom: 6pt; margin-top: 20pt;"><span style="font-family: Arial; font-size: 20pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 400; vertical-align: baseline; white-space: pre-wrap;">סיכום</span></h1><p dir="rtl" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">לעבור כל בוקר על הבאגים של אתמול כנראה לא ידרוש יותר מידי זמן, ולחילופין יתן לנו מידע רב, גם על מצבה הנוכחי של המערכת, אבל גם על מצב הבדיקות: מה עובד, מה יש לחזק ומה צריך לעשות כדי להעלות את הרמה. המעבר על מסמכי הבדיקות כבר יותר נקודתי, בתהליך הכתיבה, אבל כמנהלים אנו חייבים לעבור עליהם גם בשביל הביקורת של הנושא הנבדק אבל גם להבין את הרמה שלהם; בסך הכל רמת הבדיקות קשורה מאוד לרמת תכנון הבדיקות.</span></p><p dir="rtl" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">מאוד קשה להעריך את איכות הבדיקות בלי כל ניטור, או רק עם אחד מהם - מדדים או הערכה איכותית. אני מאמין ששילוב נכון של מדדים והערכה איכותית יחזקו אצלנו את ההבנה של הדרך בה אנו בודקים, חוזקותיה וכן מה אפשר לשפר ואולי אפילו איך. בתור מנהלים, כולל ובעיקר באג'ייל, זה לדעתי אחד מהתפקידים החשובים שלנו. </span></p><br /><br /><br /><br /><br /><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Cem Kaner, JD, PhDת Measuring the Effectiveness of Software Testersת STAR East 2003 </span><a href="http://www.testingeducation.org/a/mest.pdf" style="text-decoration-line: none;"><span style="color: #1155cc; font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; text-decoration-line: underline; text-decoration-skip-ink: none; vertical-align: baseline; white-space: pre-wrap;">http://www.testingeducation.org/a/mest.pdf</span></a><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"> </span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Guru99 Software Testing Metrics: What is, Types & Example </span><span style="color: #1155cc; font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; text-decoration-line: underline; text-decoration-skip-ink: none; vertical-align: baseline; white-space: pre-wrap;"><a href="https://www.guru99.com/software-testing-metrics-complete-tutorial.html" style="text-decoration-line: none;">Software Testing Metrics: What is, Types & Example (guru99.com)</a></span></p><div><br /></div></span><div class="separator" style="clear: both; text-align: center;"><br /></div><br /><div class="separator" style="clear: both; text-align: center;"><br /></div><br /><br /></div>דורון ברhttp://www.blogger.com/profile/10488520186543480212noreply@blogger.com0Israel31.046051 34.8516122.735817163821153 -0.30463799999999708 59.356284836178844 70.007862tag:blogger.com,1999:blog-5331617729524099076.post-85985775043055874302020-11-06T16:20:00.012+02:002020-11-19T14:20:33.220+02:00מה מפריע לעובדים? מחקר להבנת המחשבות והתחושות של העובדים בקבוצה<h3 dir="rtl" style="line-height: 1.38; margin-bottom: 4pt; margin-top: 16pt; text-align: right;"></h3><div dir="rtl" style="line-height: normal; margin: 16pt 0cm 4pt; text-align: right; unicode-bidi: embed;"><span style="font-weight: normal;"><span><span lang="HE" style="color: #434343; font-family: arial; font-size: large;">הקדמה</span></span></span></div>
<p class="MsoNormal" dir="rtl" style="line-height: normal; margin-bottom: 0cm; text-align: right; unicode-bidi: embed;"><span style="font-weight: normal;"><span style="font-family: arial; font-size: small;"><span face=""Arial",sans-serif" lang="HE" style="color: black; mso-fareast-font-family: "Times New Roman";">כמנהלים, כולנו רוצים לדעת מהיא שביעות הרצון של האנשים בצוותים
שלנו: האם הם מרוצים? אילו דברים יש לשפר או להחיל, מה טוב ויש לשמרו? למרות שזהו
תפקידו של כל מנהל - לדעת את הדברים האלה ככל וניתן, יש חברות קטנות יותר או עם
תרבות ארגונית של שיתוף, ויש חברות שקשה יותר לדלות את המידע מסיבות שונות, לפעמים
רק בנקודות מסוימות.</span><span lang="HE"><o:p></o:p></span></span></span></p>
<p class="MsoNormal" dir="rtl" style="line-height: normal; margin-bottom: 0cm; text-align: right; unicode-bidi: embed;"><span style="font-weight: normal;"><span style="font-family: arial; font-size: small;"><span face=""Arial",sans-serif" lang="HE" style="color: black; mso-fareast-font-family: "Times New Roman";">רק אם נדע מה טעון שיפור, או עד כמה זה חשוב לאנשים, נוכל להתחיל
לשפר.</span><span lang="HE"><o:p></o:p></span></span></span></p>
<p class="MsoNormal" dir="rtl" style="line-height: normal; margin-bottom: 0cm; text-align: right; unicode-bidi: embed;"><span style="font-weight: normal;"><span style="font-family: arial; font-size: small;"><span face=""Arial",sans-serif" lang="HE" style="color: black; mso-fareast-font-family: "Times New Roman";">בחברה אחת בה עבדתי היה ברור שככל העובדים חשו שיש מקום לשיפור, אבל
איכשהו, כיוון שלא כל הפרטים היו ברורים למנהלים - למשל כיוון שלא כולם בחרו לדבר
- לא היתה דרך לטפל בזאת.</span><span lang="HE"><o:p></o:p></span></span></span></p>
<p class="MsoNormal" dir="rtl" style="line-height: normal; margin-bottom: 0cm; text-align: right; unicode-bidi: embed;"><span style="font-weight: normal;"><span style="font-size: small;"><span lang="HE" style="color: black; font-family: arial; mso-fareast-font-family: "Times New Roman";">מה שכתוב בהמשך מספר על סיפורי האישי במחלקת הבדיקות, אבל זה נכון
לכל מחלקה.</span></span></span></p>
<p class="MsoNormal" dir="rtl" style="line-height: normal; margin-bottom: 0cm; text-align: right; unicode-bidi: embed;"><span style="font-weight: normal;"><span style="font-family: arial; font-size: small;"><span face=""Arial",sans-serif" lang="HE" style="color: black; mso-fareast-font-family: "Times New Roman";">הייתי יועץ לענייני בדיקות במחלקה הרלוונטית בחברה גלובלית ויציבה.
בסך-הכל הייתה זו חברה טובה, המנהלים מקצועיים ואנשים עבדו שם לאורך זמן.</span><span dir="LTR"><o:p></o:p></span></span></span></p>
<p class="MsoNormal" dir="rtl" style="line-height: normal; margin-bottom: 0cm; text-align: right; unicode-bidi: embed;"><span style="font-weight: normal;"><span style="font-family: arial; font-size: small;"><span face=""Arial",sans-serif" lang="HE" style="color: black; mso-fareast-font-family: "Times New Roman";">למרות זאת, בנקודה שעליה מדובר, מסיבות שונות העניינים לא עבדו בצורה
כה חלקה:</span><span lang="HE"><o:p></o:p></span></span></span></p>
<ul dir="rtl" style="margin-top: 0cm; text-align: right;" type="disc">
<li class="MsoNormal" style="color: black; line-height: normal; margin-bottom: 0cm; margin-left: 0cm; margin-right: 36pt; mso-list: l2 level1 lfo1; tab-stops: list 36.0pt; text-align: right; unicode-bidi: embed; vertical-align: baseline;"><span face="Arial, sans-serif" lang="HE" style="font-weight: normal;"><span style="font-family: arial; font-size: small;">בודקים עזבו;<o:p></o:p></span></span></li>
<li class="MsoNormal" style="color: black; line-height: normal; margin-bottom: 0cm; margin-left: 0cm; margin-right: 36pt; mso-list: l2 level1 lfo1; tab-stops: list 36.0pt; text-align: right; unicode-bidi: embed; vertical-align: baseline;"><span face="Arial, sans-serif" lang="HE" style="font-weight: normal;"><span style="font-family: arial; font-size: small;">היה מרמור במחלקה. בודקים חשו
שהם יכולים לדבר איתי בסודיות למרות ואולי בגלל שלא ניהלתי אותם, וסיפרו לי
על הבעיות שלהם, שחלקן חזרו על עצמן. למרות שאנשים שעזבו לא ששו לשתף תמיד
(כנראה כי לא רצו להיזכר לרעה), חלק בכל-זאת הזכירו חלק מהבעיות.<o:p></o:p></span></span></li>
</ul>
<p class="MsoNormal" dir="rtl" style="line-height: normal; margin-bottom: 0cm; text-align: right; unicode-bidi: embed;"><span lang="HE" style="font-weight: normal;"><o:p><span style="font-family: arial; font-size: small;"> </span></o:p></span></p><p class="MsoNormal" dir="rtl" style="line-height: normal; margin-bottom: 0cm; text-align: right; unicode-bidi: embed;"><span style="font-family: arial;">המנהלים הבינו שיש דברים שמציקים לבודקים; אבל כיוון שלא כולם דיברו,
או שלא כל המנהלים שיתפו, בגדול הם לא ידעו בדיוק מה מפריע לבודקים, למשל: מה דעתם
של הבודקים על מקום עבודתם? מה כן טוב וצריך לשמר? מה ניתן לשפר?</span></p>
<p class="MsoNormal" dir="rtl" style="line-height: normal; margin-bottom: 0cm; text-align: right; unicode-bidi: embed;"><span style="font-family: arial;"><span style="font-weight: normal;">היה קל לי להמשיך במהלך עבודתי הרגיל, אבל הפריע לי בראש ובראשונה
מצב רוחם של הבודקים, אבל גם מצבם של המנהלים, והיה חשוב לי שהעניינים יישתפרו
בחברה. חשתי שכיוון שאני כן בהנהלה אבל לא מנהל ישיר, וכן שחלק לא קטן מהבודקים
סומכים עלי, אני במצב ייחודי לקחת משימה זו עלי - להבין מה טוב ופחות טוב.</span></span></p>
<p class="MsoNormal" dir="rtl" style="line-height: normal; margin-bottom: 0cm; text-align: right; unicode-bidi: embed;"><span style="font-family: arial;"><span lang="HE" style="font-weight: normal;"><o:p><span> </span></o:p></span><span style="font-weight: normal;">החלטתי לפגוש את כל הבודקים לשיחות אינטימיות וסודיות ולהבין מהם מה
מציק להם, מה בחומרת יתר, וגם מה שטוב או שכדאי לשפר.</span></span></p>
<p class="MsoNormal" dir="rtl" style="line-height: normal; margin-bottom: 0cm; text-align: right; unicode-bidi: embed;"><span style="font-family: arial;"><span lang="HE" style="font-weight: normal;"><o:p><span> </span></o:p></span><span style="font-weight: normal;">המטרה הייתה לאסוף ולנתח את המידע הזה (מה שנקרא "מחקר
איכותני"), להביאו לתשומת ליבם של המנהלים, לדון בו ולשרטט תוכנית לשיפור
המצב.</span></span></p>
<h1 dir="rtl" style="line-height: normal; margin: 16pt 0cm 4pt; text-align: right; unicode-bidi: embed;"><span style="font-weight: normal;"><span><span lang="HE" style="color: #434343; font-family: arial; font-size: large;">התהליך</span></span></span></h1>
<p class="MsoNormal" dir="rtl" style="line-height: normal; margin-bottom: 0cm; text-align: right; unicode-bidi: embed;"><span style="font-weight: normal;"><span style="font-family: arial; font-size: small;"><span face=""Arial",sans-serif" lang="HE" style="color: black; mso-fareast-font-family: "Times New Roman";">אחרי שקיבלתי את ברכת מנהל הקבוצה החלטתי להזמין את כל הבודקים - אחד
אחד - אלי לחדרי הפרטי, ו<i>רק אם הם מסכימים</i>, לשאול אותם על דעתם על
מקום עבודתם.</span><span lang="HE"><o:p></o:p></span></span></span></p>
<p class="MsoNormal" dir="rtl" style="line-height: normal; margin-bottom: 0cm; text-align: right; unicode-bidi: embed;"><span style="font-weight: normal;"><span style="font-family: arial; font-size: small;"><span face=""Arial",sans-serif" lang="HE" style="color: black; mso-fareast-font-family: "Times New Roman";">כך ראיתי את התהליך:</span><span lang="HE"><o:p></o:p></span></span></span></p>
<ul dir="rtl" style="margin-top: 0cm; text-align: right;" type="disc">
<li class="MsoNormal" style="color: black; line-height: normal; margin-bottom: 0cm; margin-left: 0cm; margin-right: 36pt; mso-list: l4 level1 lfo2; tab-stops: list 36.0pt; text-align: right; unicode-bidi: embed; vertical-align: baseline;"><span face="Arial, sans-serif" lang="HE" style="font-weight: normal;"><span style="font-family: arial; font-size: small;">1 על 1 עם הבודקים הרלוונטיים
חלק קטן במייל;<o:p></o:p></span></span></li>
<li class="MsoNormal" style="color: black; line-height: normal; margin-bottom: 0cm; margin-left: 0cm; margin-right: 36pt; mso-list: l4 level1 lfo2; tab-stops: list 36.0pt; text-align: right; unicode-bidi: embed; vertical-align: baseline;"><span face="Arial, sans-serif" lang="HE" style="font-weight: normal;"><span style="font-family: arial; font-size: small;">שאלות מוכנות (כולל שאלות
פתוחות);<o:p></o:p></span></span></li>
<li class="MsoNormal" style="color: black; line-height: normal; margin-bottom: 0cm; margin-left: 0cm; margin-right: 36pt; mso-list: l4 level1 lfo2; tab-stops: list 36.0pt; text-align: right; unicode-bidi: embed; vertical-align: baseline;"><span face="Arial, sans-serif" lang="HE" style="font-weight: normal;"><span style="font-family: arial; font-size: small;">עודדתי תשובות, לא לחצתי;<o:p></o:p></span></span></li>
<li class="MsoNormal" style="color: black; line-height: normal; margin-bottom: 0cm; margin-left: 0cm; margin-right: 36pt; mso-list: l4 level1 lfo2; tab-stops: list 36.0pt; text-align: right; unicode-bidi: embed; vertical-align: baseline;"><span face="Arial, sans-serif" lang="HE" style="font-weight: normal;"><span style="font-family: arial; font-size: small;">הובטחה סודיות
("טשטשתי" פרטים, המין יהיה תמיד בזכר);<o:p></o:p></span></span></li>
<li class="MsoNormal" style="color: black; line-height: normal; margin-bottom: 0cm; margin-left: 0cm; margin-right: 36pt; mso-list: l4 level1 lfo2; tab-stops: list 36.0pt; text-align: right; unicode-bidi: embed; vertical-align: baseline;"><span face="Arial, sans-serif" lang="HE" style="font-weight: normal;"><span style="font-family: arial; font-size: small;">נזהרתי לא לתת דוגמאות או להזכיר
בעיות בכדי לא "להזמין" תגובה.<o:p></o:p></span></span></li>
</ul>
<p class="MsoNormal" dir="rtl" style="line-height: normal; margin-bottom: 0cm; text-align: right; unicode-bidi: embed;"><span lang="HE" style="font-weight: normal;"><o:p><span style="font-family: arial; font-size: small;"> </span></o:p></span></p>
<p class="MsoNormal" dir="rtl" style="line-height: normal; margin-bottom: 0cm; text-align: right; unicode-bidi: embed;"><span style="font-weight: normal;"><span style="font-family: arial; font-size: small;"><span face=""Arial",sans-serif" lang="HE" style="color: black; mso-fareast-font-family: "Times New Roman";">החסרונות הפוטנציאלים שראיתי בזה: בגלל שזה מול מנהל, אני מניח
שביקורת על מנהלים אחרים או על החברה פחות באה לידי ביטוי אצל חלק מהם.</span><span dir="LTR"><o:p></o:p></span></span></span></p>
<p class="MsoNormal" dir="rtl" style="line-height: normal; margin-bottom: 4.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 16.0pt; margin: 16pt 0cm 4pt; mso-outline-level: 3; text-align: right; unicode-bidi: embed;"><span style="font-weight: normal;"><span style="font-family: arial;"><span face="Arial, sans-serif" lang="HE" style="color: #434343; font-size: large;">השאלות</span><span lang="HE" style="font-size: medium;"><o:p></o:p></span></span></span></p>
<p class="MsoNormal" dir="rtl" style="line-height: normal; margin-bottom: 0cm; text-align: right; unicode-bidi: embed;"><span style="font-weight: normal;"><span style="font-family: arial; font-size: small;"><span face=""Arial",sans-serif" lang="HE" style="color: black; mso-fareast-font-family: "Times New Roman";">לא רציתי פשוט לשאול ולקבל תשובה של שורה או שתיים, או אולי שמשהו
ייפוספס. לכן כתבתי מספר שאלות כאשר האחרונה בהן פתוחה.</span><span lang="HE"><o:p></o:p></span></span></span></p>
<ul dir="rtl" style="margin-top: 0cm; text-align: right;" type="disc">
<li class="MsoNormal" style="color: black; line-height: normal; margin-bottom: 0cm; margin-left: 0cm; margin-right: 36pt; mso-list: l3 level1 lfo3; tab-stops: list 36.0pt; text-align: right; unicode-bidi: embed; vertical-align: baseline;"><span face="Arial, sans-serif" lang="HE" style="font-weight: normal;"><span style="font-family: arial; font-size: small;">איך האווירה בצוות שלך?<o:p></o:p></span></span></li>
<li class="MsoNormal" style="color: black; line-height: normal; margin-bottom: 0cm; margin-left: 0cm; margin-right: 36pt; mso-list: l3 level1 lfo3; tab-stops: list 36.0pt; text-align: right; unicode-bidi: embed; vertical-align: baseline;"><span face="Arial, sans-serif" lang="HE" style="font-weight: normal;"><span style="font-family: arial; font-size: small;">איך החיבור שלך עם בודקים מחוץ
לצוות שלך? <o:p></o:p></span></span></li>
<li class="MsoNormal" style="color: black; line-height: normal; margin-bottom: 0cm; margin-left: 0cm; margin-right: 36pt; mso-list: l3 level1 lfo3; tab-stops: list 36.0pt; text-align: right; unicode-bidi: embed; vertical-align: baseline;"><span face="Arial, sans-serif" lang="HE" style="font-weight: normal;"><span style="font-family: arial; font-size: small;">מה הכי מפריע לך במטלות
היומיומיות ובכלל?<o:p></o:p></span></span></li>
<li class="MsoNormal" style="color: black; line-height: normal; margin-bottom: 0cm; margin-left: 0cm; margin-right: 36pt; mso-list: l3 level1 lfo3; tab-stops: list 36.0pt; text-align: right; unicode-bidi: embed; vertical-align: baseline;"><span face="Arial, sans-serif" lang="HE" style="font-weight: normal;"><span style="font-family: arial; font-size: small;">מה לדעתך אפשר לשפר:<o:p></o:p></span></span></li>
<ul style="margin-top: 0cm;" type="circle">
<li class="MsoNormal" style="color: black; line-height: normal; margin-bottom: 0cm; margin-left: 0cm; margin-right: 36pt; mso-list: l3 level2 lfo3; tab-stops: list 72.0pt; text-align: right; unicode-bidi: embed; vertical-align: baseline;"><span face="Arial, sans-serif" lang="HE" style="font-weight: normal;"><span style="font-family: arial; font-size: small;">ברמת
הצוות?<o:p></o:p></span></span></li>
<li class="MsoNormal" style="color: black; line-height: normal; margin-bottom: 0cm; margin-left: 0cm; margin-right: 36pt; mso-list: l3 level2 lfo3; tab-stops: list 72.0pt; text-align: right; unicode-bidi: embed; vertical-align: baseline;"><span style="font-family: arial;">ברמת
קבוצת הבדיקות?</span></li><li class="MsoNormal" style="line-height: normal; margin-bottom: 0cm; margin-left: 0cm; margin-right: 36pt; mso-list: l3 level2 lfo3; tab-stops: list 72.0pt; text-align: right; unicode-bidi: embed; vertical-align: baseline;"><span face="Arial, sans-serif" lang="HE"><span style="font-family: arial; font-size: small;">ברמת החטיבה?</span></span></li>
<li class="MsoNormal" style="color: black; line-height: normal; margin-bottom: 0cm; margin-left: 0cm; margin-right: 36pt; mso-list: l3 level2 lfo3; tab-stops: list 72.0pt; text-align: right; unicode-bidi: embed; vertical-align: baseline;"><span face="Arial, sans-serif" lang="HE" style="font-weight: normal;"><span style="font-family: arial; font-size: small;">ברמת
החברה?<o:p></o:p></span></span></li>
<li class="MsoNormal" style="color: black; line-height: normal; margin-bottom: 0cm; margin-left: 0cm; margin-right: 36pt; mso-list: l3 level2 lfo3; tab-stops: list 72.0pt; text-align: right; unicode-bidi: embed; vertical-align: baseline;"><span face="Arial, sans-serif" lang="HE" style="font-weight: normal;"><span style="font-family: arial; font-size: small;">תהליכים
שאתה רוצה להזכיר שיש להפסיק, ליצור או לשמר?<o:p></o:p></span></span></li>
</ul>
<li class="MsoNormal" style="color: black; line-height: normal; margin-bottom: 0cm; margin-left: 0cm; margin-right: 36pt; mso-list: l3 level1 lfo3; tab-stops: list 36.0pt; text-align: right; unicode-bidi: embed; vertical-align: baseline;"><span face="Arial, sans-serif" lang="HE" style="font-weight: normal;"><span style="font-family: arial; font-size: small;">מה לדעתך עובד היטב?<o:p></o:p></span></span></li>
<li class="MsoNormal" style="color: black; line-height: normal; margin-bottom: 0cm; margin-left: 0cm; margin-right: 36pt; mso-list: l3 level1 lfo3; tab-stops: list 36.0pt; text-align: right; unicode-bidi: embed; vertical-align: baseline;"><span face="Arial, sans-serif" lang="HE" style="font-weight: normal;"><span style="font-family: arial; font-size: small;">מה דעתך על תחומי האחריות שלך
כבודק? עניין? אתגר?<o:p></o:p></span></span></li>
<li class="MsoNormal" style="color: black; line-height: normal; margin-bottom: 0cm; margin-left: 0cm; margin-right: 36pt; mso-list: l3 level1 lfo3; tab-stops: list 36.0pt; text-align: right; unicode-bidi: embed; vertical-align: baseline;"><span face="Arial, sans-serif" lang="HE" style="font-weight: normal;"><span style="font-family: arial; font-size: small;">אילו דברים אחרים את/ה מעוניין/ת להוסיף?<o:p></o:p></span></span></li>
</ul>
<p class="MsoNormal" dir="rtl" style="line-height: normal; margin-bottom: 4.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 16.0pt; margin: 16pt 0cm 4pt; mso-outline-level: 3; text-align: right; unicode-bidi: embed;"><span style="font-weight: normal;"><span style="font-family: arial;"><span face="Arial, sans-serif" lang="HE" style="color: #434343; font-size: large;">המשתתפים</span><span lang="HE" style="font-size: medium;"><o:p></o:p></span></span></span></p>
<p class="MsoNormal" dir="rtl" style="line-height: normal; margin-bottom: 0cm; text-align: right; unicode-bidi: embed;"><span style="font-weight: normal;"><span style="font-family: arial; font-size: small;"><span face=""Arial",sans-serif" lang="HE" style="color: black; mso-fareast-font-family: "Times New Roman";">23 מתוך 30 בעלי הסכימו להשתתף.</span><span lang="HE"><o:p></o:p></span></span></span></p>
<p class="MsoNormal" dir="rtl" style="line-height: normal; margin-bottom: 4.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 16.0pt; margin: 16pt 0cm 4pt; mso-outline-level: 3; text-align: right; unicode-bidi: embed;"><span style="font-weight: normal;"><span style="font-family: arial; font-size: large;"><span face="Arial, sans-serif" lang="HE" style="color: #434343;">הראיונות</span><span lang="HE"><o:p></o:p></span></span></span></p>
<p class="MsoNormal" dir="rtl" style="line-height: normal; margin-bottom: 0cm; text-align: right; unicode-bidi: embed;"><span style="font-weight: normal;"><span style="font-family: arial; font-size: small;"><span face=""Arial",sans-serif" lang="HE" style="color: black; mso-fareast-font-family: "Times New Roman";">נמשכו עד 30 דקות. הבטחתי (וקיימתי!) סודיות מוחלטת. הרוב קרה בחדר,
כאלה שלא היו בחברה - בטלפון, ומיעוט של כ-2 במיילים.</span><span lang="HE"><o:p></o:p></span></span></span></p>
<p class="MsoNormal" dir="rtl" style="line-height: normal; margin-bottom: 0cm; text-align: right; unicode-bidi: embed;"><span style="font-weight: normal;"><span style="font-family: arial; font-size: small;"><span face=""Arial",sans-serif" lang="HE" style="color: black; mso-fareast-font-family: "Times New Roman";">כל מי שהסכים שיתף אותי במה שמפריע לו.</span><span lang="HE"><o:p></o:p></span></span></span></p>
<p class="MsoNormal" dir="rtl" style="line-height: normal; margin-bottom: 0cm; text-align: right; unicode-bidi: embed;"><span style="font-weight: normal;"><span style="font-family: arial; font-size: small;"><span face=""Arial",sans-serif" lang="HE" style="color: black; mso-fareast-font-family: "Times New Roman";">לגבי הפתיחות, אולי חלק לא שיתף את מה שהוא חושב על המנהל שלו או על
דברים אחרים שאולי פחדו שידלפו. אבל בגדול רובם שיתפו בצורה טובה.</span><span lang="HE"><o:p></o:p></span></span></span></p>
<p class="MsoNormal" dir="rtl" style="line-height: normal; margin-bottom: 0cm; text-align: right; unicode-bidi: embed;"><span style="font-weight: normal;"><span style="font-family: arial; font-size: small;"><span face=""Arial",sans-serif" lang="HE" style="color: black; mso-fareast-font-family: "Times New Roman";">היו כאלה - אולי שניים - שלמרות שהסברתי להם מה המטרה ושזה לא
יעבור למנהלים על בסיס שמי, הם כנראה לא האמינו לי ושיתפו גם ספציפית גם על
דברים ייחודיים רק לעצמם. דברים אלה לא הוכנסו לחומר המחקר כיוון שדברים כאלה כן
צריכים להיסגר ברמת המנהל האישי - אני חקרתי את הקבוצה, וכמובן שזה היה מסגיר את
העובד.</span><span lang="HE"><o:p></o:p></span></span></span></p><p class="MsoNormal" dir="rtl" style="line-height: normal; margin-bottom: 0cm; text-align: right; unicode-bidi: embed;"><span style="font-weight: normal;"><span style="font-family: arial; font-size: small;"></span></span></p><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-ngtZA14XoVE/X6V4HjAxFxI/AAAAAAAAAfQ/MLygsEJ-kgUgrEpN-9sekjTyx9WTAHZZQCLcBGAsYHQ/s2048/pexels-mentatdgt-1311518.jpg" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1366" data-original-width="2048" height="266" src="https://1.bp.blogspot.com/-ngtZA14XoVE/X6V4HjAxFxI/AAAAAAAAAfQ/MLygsEJ-kgUgrEpN-9sekjTyx9WTAHZZQCLcBGAsYHQ/w400-h266/pexels-mentatdgt-1311518.jpg" width="400" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;"><span face="-apple-system, BlinkMacSystemFont, "segoe ui", roboto, oxygen, cantarell, "helvetica neue", ubuntu, sans-serif" style="background-color: #e8e8e8; color: #1a1a1a; font-size: 16px; text-align: start;">Photo by </span><span face="-apple-system, BlinkMacSystemFont, "segoe ui", roboto, oxygen, cantarell, "helvetica neue", ubuntu, sans-serif" style="background-color: #e8e8e8; box-sizing: border-box; color: #1a1a1a; font-size: 16px; font-weight: 600; margin-bottom: 0px; margin-top: 0px; text-align: start;"><a href="https://www.pexels.com/@mentatdgt-330508?utm_content=attributionCopyText&utm_medium=referral&utm_source=pexels" style="box-sizing: border-box; margin-bottom: 0px; margin-top: 0px; text-decoration-line: none;">mentatdgt</a></span><span face="-apple-system, BlinkMacSystemFont, "segoe ui", roboto, oxygen, cantarell, "helvetica neue", ubuntu, sans-serif" style="background-color: #e8e8e8; color: #1a1a1a; font-size: 16px; text-align: start;"> from </span><span face="-apple-system, BlinkMacSystemFont, "segoe ui", roboto, oxygen, cantarell, "helvetica neue", ubuntu, sans-serif" style="background-color: #e8e8e8; box-sizing: border-box; color: #1a1a1a; font-size: 16px; font-weight: 600; margin-bottom: 0px; margin-top: 0px; text-align: start;"><a href="https://www.pexels.com/photo/two-woman-chatting-1311518/?utm_content=attributionCopyText&utm_medium=referral&utm_source=pexels" style="box-sizing: border-box; margin-bottom: 0px; margin-top: 0px; text-decoration-line: none;">Pexels</a></span></td></tr></tbody></table><span style="font-weight: normal;"><span style="font-family: arial; font-size: small;"><span face=""Arial",sans-serif" lang="HE" style="color: black; mso-fareast-font-family: "Times New Roman";"><br /><br /></span></span></span><p></p>
<p class="MsoNormal" dir="rtl" style="line-height: normal; margin-bottom: 4.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 16.0pt; margin: 16pt 0cm 4pt; mso-outline-level: 3; text-align: right; unicode-bidi: embed;"><span style="font-weight: normal;"><span style="font-family: arial; font-size: large;"><span face="Arial, sans-serif" lang="HE" style="color: #434343;">מה היו חלק מהנושאים שעליהם דובר</span><span lang="HE"><o:p></o:p></span></span></span></p>
<ul dir="rtl" style="margin-top: 0cm; text-align: right;" type="disc">
<li class="MsoNormal" style="color: black; line-height: normal; margin-bottom: 0cm; margin-left: 0cm; margin-right: 36pt; mso-list: l1 level1 lfo4; tab-stops: list 36.0pt; text-align: right; unicode-bidi: embed; vertical-align: baseline;"><span face="Arial, sans-serif" lang="HE" style="font-weight: normal;"><span style="font-family: arial; font-size: small;">ניהול אנשים;<o:p></o:p></span></span></li>
<li class="MsoNormal" style="color: black; line-height: normal; margin-bottom: 0cm; margin-left: 0cm; margin-right: 36pt; mso-list: l1 level1 lfo4; tab-stops: list 36.0pt; text-align: right; unicode-bidi: embed; vertical-align: baseline;"><span face="Arial, sans-serif" lang="HE" style="font-weight: normal;"><span style="font-family: arial; font-size: small;">פיתוח אישי;<o:p></o:p></span></span></li>
<li class="MsoNormal" style="color: black; line-height: normal; margin-bottom: 0cm; margin-left: 0cm; margin-right: 36pt; mso-list: l1 level1 lfo4; tab-stops: list 36.0pt; text-align: right; unicode-bidi: embed; vertical-align: baseline;"><span face="Arial, sans-serif" lang="HE" style="font-weight: normal;"><span style="font-family: arial; font-size: small;">נושאים כלליים (כמו שיתוף-פעילה
עם קבוצות אחרות;<o:p></o:p></span></span></li>
<li class="MsoNormal" style="color: black; line-height: normal; margin-bottom: 0cm; margin-left: 0cm; margin-right: 36pt; mso-list: l1 level1 lfo4; tab-stops: list 36.0pt; text-align: right; unicode-bidi: embed; vertical-align: baseline;"><span face="Arial, sans-serif" lang="HE" style="font-weight: normal;"><span style="font-family: arial; font-size: small;">גיבוש הקבוצה;<o:p></o:p></span></span></li>
<li class="MsoNormal" style="color: black; line-height: normal; margin-bottom: 0cm; margin-left: 0cm; margin-right: 36pt; mso-list: l1 level1 lfo4; tab-stops: list 36.0pt; text-align: right; unicode-bidi: embed; vertical-align: baseline;"><span face="Arial, sans-serif" lang="HE" style="font-weight: normal;"><span style="font-family: arial; font-size: small;">העברת יידע לחדשים וגם לאלה שלא.<o:p></o:p></span></span></li>
</ul>
<p class="MsoNormal" dir="rtl" style="line-height: normal; margin-bottom: 4.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 16.0pt; margin: 16pt 0cm 4pt; mso-outline-level: 3; text-align: right; unicode-bidi: embed;"><span style="font-weight: normal;"><span style="font-family: arial; font-size: large;"><span face="Arial, sans-serif" lang="HE" style="color: #434343;">ניתוח הממצאים</span><span lang="HE"><o:p></o:p></span></span></span></p>
<p class="MsoNormal" dir="rtl" style="line-height: normal; margin-bottom: 0cm; text-align: right; unicode-bidi: embed;"><span style="font-weight: normal;"><span style="font-family: arial; font-size: small;"><span face=""Arial",sans-serif" lang="HE" style="color: black; mso-fareast-font-family: "Times New Roman";">כל מה שנאמר נרשם על </span><span dir="LTR" face=""Arial",sans-serif" style="color: black; mso-fareast-font-family: "Times New Roman";">notepad</span><span dir="RTL"></span><span dir="RTL"></span><span face=""Arial",sans-serif" lang="HE" style="color: black; mso-fareast-font-family: "Times New Roman";"><span dir="RTL"></span><span dir="RTL"></span>. כשהעברתי את המידע לאקסל, אף שרק אני קראתי אותו והוא נשמר עם
סיסמה, כבר לא רשמתי עם שמות. בנוסף מחקתי כל דבר שיכול היה לזהות את הדובר</span><span lang="HE"><o:p></o:p></span></span></span></p>
<p class="MsoNormal" dir="rtl" style="line-height: normal; margin-bottom: 0cm; text-align: right; unicode-bidi: embed;"><span style="font-weight: normal;"><span style="font-family: arial; font-size: small;"><span face=""Arial",sans-serif" lang="HE" style="color: black; mso-fareast-font-family: "Times New Roman";">אחרי שהיה בידי כל המידע על אקסל, חילקתי את המידע, הדברים שהם אמרו,
לפי הנושאים שלמעלה.</span><span lang="HE"><o:p></o:p></span></span></span></p>
<ul dir="rtl" style="margin-top: 0cm; text-align: right;" type="disc">
<li class="MsoNormal" style="color: black; line-height: normal; margin-bottom: 0cm; margin-left: 0cm; margin-right: 36pt; mso-list: l0 level1 lfo5; tab-stops: list 36.0pt; text-align: right; unicode-bidi: embed; vertical-align: baseline;"><span face="Arial, sans-serif" lang="HE" style="font-weight: normal;"><span style="font-family: arial; font-size: small;">חלוקת הנאמר לפי נושאים שלא
נקבעו מראש;<o:p></o:p></span></span></li>
<li class="MsoNormal" style="color: black; line-height: normal; margin-bottom: 0cm; margin-left: 0cm; margin-right: 36pt; mso-list: l0 level1 lfo5; tab-stops: list 36.0pt; text-align: right; unicode-bidi: embed; vertical-align: baseline;"><span face="Arial, sans-serif" lang="HE" style="font-weight: normal;"><span style="font-family: arial; font-size: small;">ציון כמות אנשים שהעלו את הנושא;<o:p></o:p></span></span></li>
<li class="MsoNormal" style="color: black; line-height: normal; margin-bottom: 0cm; margin-left: 0cm; margin-right: 36pt; mso-list: l0 level1 lfo5; tab-stops: list 36.0pt; text-align: right; unicode-bidi: embed; vertical-align: baseline;"><span face="Arial, sans-serif" lang="HE" style="font-weight: normal;"><span style="font-family: arial; font-size: small;">תמצות של מה שהם אמרו.<o:p></o:p></span></span></li>
</ul>
<p class="MsoNormal" dir="rtl" style="line-height: normal; margin-bottom: 4.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 16.0pt; margin: 16pt 0cm 4pt; mso-outline-level: 3; text-align: right; unicode-bidi: embed;"><span style="font-weight: normal;"><span style="font-family: arial;"><span face="Arial, sans-serif" lang="HE" style="color: #434343; font-size: large;">התוצאות</span><span lang="HE" style="font-size: medium;"><o:p></o:p></span></span></span></p>
<p class="MsoNormal" dir="rtl" style="line-height: normal; margin-bottom: 0cm; text-align: right; unicode-bidi: embed;"><span style="font-weight: normal;"><span style="font-family: arial; font-size: small;"><span face=""Arial",sans-serif" lang="HE" style="color: black; mso-fareast-font-family: "Times New Roman";">את התוצאות סידרתי לפי האחוז של האנשים שהעלו אותם.</span><span lang="HE"><o:p></o:p></span></span></span></p>
<p class="MsoNormal" dir="rtl" style="line-height: normal; margin-bottom: 0cm; text-align: right; unicode-bidi: embed;"><span style="font-weight: normal;"><span style="font-family: arial; font-size: small;"><span face=""Arial",sans-serif" lang="HE" style="color: black; mso-fareast-font-family: "Times New Roman";">בכל נושא השקף הראשון היה: כמה אנשים העלו את העניין.</span><span lang="HE"><o:p></o:p></span></span></span></p>
<p class="MsoNormal" dir="rtl" style="line-height: normal; margin-bottom: 0cm; text-align: right; unicode-bidi: embed;"><span style="font-weight: normal;"><span style="font-family: arial; font-size: small;"><span face=""Arial",sans-serif" lang="HE" style="color: black; mso-fareast-font-family: "Times New Roman";">שקף שני: הדברים המרכזיים שהפריעו לחברים, למשל: אין מספיק קורסים.
חלק מהדברים חזרו או שהיו פחות קריטיים ולכן נתתי נקודות מרכזיות. השקף הבא שלא
הוצג כלל את כל המידע.</span><span lang="HE"><o:p></o:p></span></span></span></p>
<p class="MsoNormal" dir="rtl" style="line-height: normal; margin-bottom: 0cm; text-align: right; unicode-bidi: embed;"><span lang="HE" style="font-weight: normal;"><o:p><span style="font-family: arial; font-size: small;"> </span></o:p></span></p>
<p class="MsoNormal" dir="rtl" style="line-height: normal; margin-bottom: 0cm; text-align: right; unicode-bidi: embed;"><span style="font-weight: normal;"><span style="font-family: arial; font-size: small;"><span face=""Arial",sans-serif" lang="HE" style="color: black; mso-fareast-font-family: "Times New Roman";">אחרי הצגת כל הנושאים שעלו, העלתי שקפים שכללו מסקנות והצעות לפתרון
על כל נקודה ונקודה.</span><span dir="LTR"><o:p></o:p></span></span></span></p>
<p class="MsoNormal" dir="rtl" style="line-height: normal; margin-bottom: 4.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 16.0pt; margin: 16pt 0cm 4pt; mso-outline-level: 3; text-align: right; unicode-bidi: embed;"><span style="font-weight: normal;"><span style="font-family: arial;"><span face="Arial, sans-serif" lang="HE" style="color: #434343; font-size: large;">ההצגה</span><span lang="HE" style="font-size: medium;"><o:p></o:p></span></span></span></p>
<p class="MsoNormal" dir="rtl" style="line-height: normal; margin-bottom: 0cm; text-align: right; unicode-bidi: embed;"><span style="font-weight: normal;"><span style="font-family: arial; font-size: small;"><span face=""Arial",sans-serif" lang="HE" style="color: black; mso-fareast-font-family: "Times New Roman";">כשסיימתי את הראיונות והניתוח, שלקחו כחודש (במקביל לעבודה השוטפת)
הזמנתי את מנהלי הקבוצה - כמובן, אבל גם אשת משאבי אנוש. הסיבה לכך היא שאמנם אני
סומך על כך ששאלתי את השאלות הנכונות (לפני ששאלתי שיתפתי את המנהלים לטובת קבלת
משוב), ואני סומך על הניתוח של הנתונים. אבל כיוון שמדובר בדברים שהם יותר מטכניים
- הרגשות ומאויים - הרגשתי שהיא תוכל לתת לנו נקודת מבט חשובה, וכך היה.</span><span lang="HE"><o:p></o:p></span></span></span></p>
<p class="MsoNormal" dir="rtl" style="line-height: normal; margin-bottom: 4.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 16.0pt; margin: 16pt 0cm 4pt; mso-outline-level: 3; text-align: right; unicode-bidi: embed;"><span style="font-weight: normal;"><span style="font-family: arial; font-size: large;"><span face="Arial, sans-serif" lang="HE" style="color: #434343;">קבלה והמשך</span><span lang="HE"><o:p></o:p></span></span></span></p>
<p class="MsoNormal" dir="rtl" style="line-height: normal; margin-bottom: 0cm; text-align: right; unicode-bidi: embed;"><span style="font-weight: normal;"><span style="font-family: arial; font-size: small;"><span face=""Arial",sans-serif" lang="HE" style="color: black; mso-fareast-font-family: "Times New Roman";">המידע שהוצג (שמן הסתם חלק מסוים ממנו היה ידוע, אבל לא תמיד חומרתו
או היבטים מסויימים בו) התקבלו על-ידי המנהלים. אני מבין שזה נושא טעון, לכן
שיתפתי את כולם בתהליך ובשאלות, דבר שעזר לקבל אותו.</span><span lang="HE"><o:p></o:p></span></span></span></p>
<p class="MsoNormal" dir="rtl" style="line-height: normal; margin-bottom: 0cm; text-align: right; unicode-bidi: embed;"><span style="font-weight: normal;"><span style="font-family: arial; font-size: small;"><span face=""Arial",sans-serif" lang="HE" style="color: black; mso-fareast-font-family: "Times New Roman";">הדיון היה פורה, ואף קבענו וישבנו בישיבות המשך.</span><span lang="HE"><o:p></o:p></span></span></span></p>
<p class="MsoNormal" dir="rtl" style="line-height: normal; margin-bottom: 0cm; text-align: right; unicode-bidi: embed;"><span style="font-weight: normal;"><span style="font-family: arial; font-size: small;"><span face=""Arial",sans-serif" lang="HE" style="color: black; mso-fareast-font-family: "Times New Roman";">האם הדברים יושמו? זמן קצר אח"כ היו שינויים ארגוניים שהקשו על
המשך המעקב, ולשמחתי חלק מהנושאים נפתר מעצמו בצורה חיובית. בכל זאת, הפידבק
שקיבלתי היה שההעלאה למודעות שפרה גם בהמשך את מצבם של הבודקים. ייתכן שהמנהלים
ספגו את זה להמשך הקריירה שלהם.</span><span lang="HE"><o:p></o:p></span></span></span></p>
<p class="MsoNormal" dir="rtl" style="line-height: normal; margin-bottom: 0cm; text-align: right; unicode-bidi: embed;"><span lang="HE" style="font-weight: normal;"><o:p><span style="font-family: arial; font-size: small;"> </span></o:p></span></p>
<p class="MsoNormal" dir="rtl" style="line-height: normal; margin-bottom: 0cm; text-align: right; unicode-bidi: embed;"><span style="font-weight: normal;"><span style="font-family: arial; font-size: small;"><span face=""Arial",sans-serif" lang="HE" style="color: black; mso-fareast-font-family: "Times New Roman";">אני ממליץ לכל מחלקה שמרגישה שיש דברים שעובדים מחזיקים בבטן, לא
להתעלם ולהמשיך כאילו כלום לא קורה ולקוות שזה פשוט ייעלם מעצמו. דבר כגון זה פוגע
בעבודה השוטפת. בנוסף, לא רק שתאבדו חלק המעובדים (כנראה בעיקר את המוכשרים שבהם),
אלא כנראה שגם החברים שלהם, עובדים פוטנציאלים, לא יגיעו אליכם.</span><span dir="LTR"><o:p></o:p></span></span></span></p>
<p class="MsoNormal" dir="rtl" style="line-height: normal; margin-bottom: 4.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 16.0pt; margin: 16pt 0cm 4pt; mso-outline-level: 3; text-align: right; unicode-bidi: embed;"><span style="font-weight: normal;"><span style="font-family: arial; font-size: large;"><span face="Arial, sans-serif" lang="HE" style="color: #434343;">מסקנה אחרת</span><span lang="HE"><o:p></o:p></span></span></span></p>
<p class="MsoNormal" dir="rtl" style="line-height: normal; margin-bottom: 0cm; text-align: right; unicode-bidi: embed;"><span face="Arial, sans-serif" lang="HE" style="color: black; font-weight: normal;"><span style="font-family: arial; font-size: small;">אם יש מצב בעייתי, וגם אם אתה לא קשור ישירות או שזה לא בתחום
אחריותך או המקצוע שלך, ולא קורה עם זה כלום, לפעמים חשוב לקום ולעשות משהו ולא
לתת למצב כזה להימשך.</span></span></p>דורון ברhttp://www.blogger.com/profile/10488520186543480212noreply@blogger.com0Israel31.046051 34.8516122.735817163821153 -0.30463799999999708 59.356284836178844 70.007862tag:blogger.com,1999:blog-5331617729524099076.post-71327185383607688202020-06-29T14:21:00.000+03:002020-06-29T14:21:03.547+03:00טכנולוגית המידע - איכות תוכנה מודלים ומושגי יסוד (מכון התקנים הישראלי תקן 1080)<div dir="rtl" style="text-align: right;"><font face="arial">מצ"ב קישור לתקן איכות תוכנה שזכיתי לתרום להכנתו:</font></div><div dir="rtl" style="text-align: right;"> </div><div><a href="https://drive.google.com/file/d/1Ax5F3gOcmlyXbrTPzeU3FoZD8NbSo_v8/view?usp=sharing" rel="nofollow" target="_blank">https://drive.google.com/file/d/1Ax5F3gOcmlyXbrTPzeU3FoZD8NbSo_v8/view?usp=sharing</a></div><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-lyIYSHLYKmc/XvnNU9tqWXI/AAAAAAAAAcs/ObCL5epGzh8OGXS0IcT413N7r4Xs-EM4wCK4BGAsYHg/s1067/%25D7%259E%25D7%259B%25D7%2595%25D7%259F_%25D7%2594%25D7%25AA%25D7%25A7%25D7%25A0%25D7%2599%25D7%259D_%25D7%2594%25D7%2599%25D7%25A9%25D7%25A8%25D7%2590%25D7%259C%25D7%2599.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1067" data-original-width="1000" height="320" src="https://1.bp.blogspot.com/-lyIYSHLYKmc/XvnNU9tqWXI/AAAAAAAAAcs/ObCL5epGzh8OGXS0IcT413N7r4Xs-EM4wCK4BGAsYHg/s320/%25D7%259E%25D7%259B%25D7%2595%25D7%259F_%25D7%2594%25D7%25AA%25D7%25A7%25D7%25A0%25D7%2599%25D7%259D_%25D7%2594%25D7%2599%25D7%25A9%25D7%25A8%25D7%2590%25D7%259C%25D7%2599.png" /></a></div><div><br /></div>דורון ברhttp://www.blogger.com/profile/10488520186543480212noreply@blogger.com0tag:blogger.com,1999:blog-5331617729524099076.post-11378053155039040032020-05-11T18:35:00.010+03:002021-10-30T16:48:53.457+03:00Test Management Tools battle in Jira: SynapseRT VS Xray - קרב מנהלי הבדיקות בג'ירה<div dir="rtl" style="text-align: right;"><font face="arial">סיפרתי על ההעברת הבאגים מה-Quality Center לג'ירה בעבר. אבל מה עם הטסטים?</font></div><div dir="rtl" style="text-align: right;"><font face="arial"><br /></font></div><div dir="rtl" style="text-align: right;"><font face="arial">העברת הבאגים לגירה היתה מסובכת ברובה, אבל היא לא דרשה כלי חיצוני.לעומת זאת, העברת הטסטים דורשת בראש וראשונה כלי שינהל את הבדיקות - כתיבת הטסטים והסידור שלהם, ההרצה של הטסטים, הדוחות, נושאים כמו שימושיות, תמיכה, מחיר ועוד.</font></div><div dir="rtl" style="text-align: right;"><font face="arial">ב"ורינט" נעזרנו ב"מטריקס" לצמצם את האפשרויות. מעבר לברור - כמו היכולות למעלה - היו לנו שתי דרישות מרכזיות:</font></div><div dir="rtl" style="text-align: right;"><font face="arial"><br /></font></div><div dir="rtl" style="text-align: right;"><font face="arial">1. שזה יהיה כלי פנימי לג'ירה, ולא סינכרון עם מוצר חיצוני. היה חשוב לנו שאת כל מחזור החיים של הבדיקות נערוך בג'ירה.</font></div><div dir="rtl" style="text-align: right;"><font face="arial">2. ברור שהמעבר יביא גם לשינויים בעבודה, חלקם שרצינו, חלקם כי הכלים לא תמיד תומכים (QC הוא מוצר ענק שתפקידו לנהל בדיקות. על כל חסרונותיו, הוא בעל הרבה מאוד אפשרויות). דבר אחד שלא רצינו לוותר עליו היה הסידור ההיררכי של הבדיקות.</font></div><div dir="rtl" style="text-align: right;"><font face="arial"><br /></font></div><div dir="rtl" style="text-align: right;"><font face="arial">מטריקס הביאו שתי אפשרויות: synapseRT ו-Xray.</font></div><div dir="rtl" style="text-align: right;"><font face="arial">מכאן לקחנו על עצמנו את המשימה לבחור בין הכלים - רק אלה שמשתמשים בכלי ביום-יום יכולים באמת להעריך אותו.</font></div><div dir="rtl" style="text-align: right;"><font face="arial"><br /></font></div><div dir="rtl" style="text-align: right;"><font face="arial">אני מצטרף מסמך אקסל שמשווה בין הכלים. <b>כל הקרדיט</b> ל<a href="https://www.linkedin.com/in/shachararbel/" target="_blank">שחר ארבל</a> מ-Verint שהגה, יצר השווה בפועל ותחזק את המסמך. לדעתי זה המסמך המקיף ביותר ברשת שמשווה בין הכלים האלה.</font></div><div dir="rtl" style="text-align: right;"><font face="arial"><br /></font></div><div dir="rtl" style="text-align: right;"><font face="arial"><a href="https://drive.google.com/file/d/1-APc1lM6pVrGtyCZ_vX6NkbtGmRfAZqs/view?usp=sharing">https://drive.google.com/file/d/1-APc1lM6pVrGtyCZ_vX6NkbtGmRfAZqs/view?usp=sharing</a></font></div><div dir="rtl" style="text-align: right;"><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-5hvtGI7jWoA/XruUgM2e3aI/AAAAAAAAAYI/8-Ue85B9N68TUvkpJQDop79Q-AOpDuwfACK4BGAsYHg/aaa.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="524" data-original-width="1347" height="155" src="https://1.bp.blogspot.com/-5hvtGI7jWoA/XruUgM2e3aI/AAAAAAAAAYI/8-Ue85B9N68TUvkpJQDop79Q-AOpDuwfACK4BGAsYHg/w400-h155/aaa.png" width="400" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;"><br /></div></div>דורון ברhttp://www.blogger.com/profile/10488520186543480212noreply@blogger.com0tag:blogger.com,1999:blog-5331617729524099076.post-82385968497950183562020-01-16T18:25:00.000+02:002020-01-21T12:27:15.342+02:00האם האג'ייל מילא את הבטחתו בנוגע לבדיקות התוכנה?<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
<div class="tlid-result-transliteration-container result-transliteration-container transliteration-container">
<div class="tlid-transliteration-content transliteration-content full">
</div>
</div>
<br />
<div class="text-wrap tlid-copy-target">
<div class="result-shield-container tlid-copy-target result-rtl" dir="rtl" style="text-align: right;" tabindex="0">
<span class="tlid-translation translation" lang="iw"><span style="font-family: "arial" , "helvetica" , sans-serif;">מוטו: שיטה שתצליח צריכה להתאים לבני האדם, ולא להתאים את בני האדם לשיטה.</span></span><br />
<span class="tlid-translation translation" lang="iw"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></span>
<span class="tlid-translation translation" lang="iw"><span style="font-family: "arial" , "helvetica" , sans-serif;">כאשר ה-Agile החל לתפוס וארגונים החלו לאמץ אותו, הוא הציג פיתרון אוטופי: קבוצות המאורגנות בעצמן המוקדשות במאה אחוז להשגת המטרה הרצויה - תוכנה שהלקוחות רוצים.<br /><br />יתר על כן, בהקשר של בדיקות התוכנה, המניפסט האג'ילי או הנגזרות שלו (SCRUM למשל) אינם מציינים את המילה "tester". נראה שבודקים אינם מבוקשים או שהם הכבשים השחורות של Agile. ה- Agile תוכנן לתכניתנים, למנהלי מוצר ולסקראם מסטרס. לא עבור QA. בעצם אין הבטחה לאיכות.<br /><br />כהשלמה לחלק החסר במניפסט, יצא הספר הנהדר (שלדעתי כל מהנדס בדיקות צריך לקרוא), הנקרא Agile Testing.<br />אמנם היו הרבה רעיונות מעולים בספר לגבי בדיקות בכלל ובדיקות בסביבה אג'ילית בפרט, תמיד הייתה לי הרגשה שהתרחישים המתוארים הם אוטופיים. האגו נותר מחוץ לחדר, יש חווית למידה מתמדת כיוון ש</span></span><span style="font-family: "arial" , "helvetica" , sans-serif;">חברי הצוות תמיד להוטים ללמוד</span><span style="font-family: "arial" , "helvetica" , sans-serif;">, התקשורת מושלמת, כולם דואגים לאיכות ובכלל כולם מחויבים ואין להם דבר בראש מלבד לקוח מרוצה. והבודק? הוא הופך להיות יותר טכני - ומבין את המערכת יותר טוב בדלל הקרבה למתכנתים, בעוד שמתכנת לומד על בדיקות. שילוב מושלם, נכון?</span></div>
<div class="result-shield-container tlid-copy-target result-rtl" dir="rtl" tabindex="0">
<div style="text-align: right;">
<br /></div>
<div style="text-align: right;">
<span class="tlid-translation translation" lang="iw"><span style="font-family: "arial" , "helvetica" , sans-serif;">דא עקא שהאג'ייל לא מתייחס לאנשים שתורמים את חלקם ואולי פחות מוכנים למחויבות במאה אחוז, אנשים בכדי להצליח יש להניע אותם, אנשים שאוהבים לעשות X ולא Y ולכן הם ייקחו מהלוח רק משימות מסוימות, דבר שיצור מתיחויות בצוות. אולי יהיו אנשים ביישנים שלא ידברו על נושאים דחופים מול כל הצוות. במילים אחרות, הגורם האנושי בוטל בתכנון. מסיבה זו, למרבה הצער, המצב דה-פקטו, על פי ניסיוני וניסיון של אחרים, קרוב הרבה יותר לדיסטופיה בכל הקשור לבדיקות ואיכות.</span></span></div>
<span class="tlid-translation translation" lang="iw">
<span style="font-family: "arial" , "helvetica" , sans-serif;"></span></span>
<br />
<div style="text-align: right;">
<span class="tlid-translation translation" lang="iw"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">להלן הכישלונות של Agile מבחינת הבדיקה:</span></div>
<span class="tlid-translation translation" lang="iw"><span style="font-family: "arial" , "helvetica" , sans-serif;">
</span></span>
<br />
<div style="text-align: right;">
<div class="separator" style="clear: both; text-align: center;">
<span class="tlid-translation translation" lang="iw"><span style="font-family: "arial" , "helvetica" , sans-serif;"><a href="https://1.bp.blogspot.com/-C9pbw3OlnTM/XiCPJ7dkiII/AAAAAAAAAUU/HbSfX-KQYi0IDQEYw_sH1CbXnxLXgnRxgCLcBGAsYHQ/s1600/2020-01-16_18-27-38.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="626" data-original-width="942" height="424" src="https://1.bp.blogspot.com/-C9pbw3OlnTM/XiCPJ7dkiII/AAAAAAAAAUU/HbSfX-KQYi0IDQEYw_sH1CbXnxLXgnRxgCLcBGAsYHQ/s640/2020-01-16_18-27-38.png" width="640" /></a></span></span></div>
<span class="tlid-translation translation" lang="iw"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></span>
<span class="tlid-translation translation" lang="iw"><span style="font-family: "arial" , "helvetica" , sans-serif;"><u><b>הבידוד של הבודקים</b></u></span></span></div>
<span class="tlid-translation translation" lang="iw"><span style="font-family: "arial" , "helvetica" , sans-serif;">
</span><span style="font-family: "arial" , "helvetica" , sans-serif;"></span></span>
<br />
<div style="text-align: right;">
<span class="tlid-translation translation" lang="iw"><span style="font-family: "arial" , "helvetica" , sans-serif;">זה אחד הנושאים העיקריים. בדרך כלל, יש מהנדס בדיקות אחד בצוות, אולי שניים. אין להם אפשרות בסיסית להתייעץ עם עמיתים.</span></span></div>
<span class="tlid-translation translation" lang="iw"><span style="font-family: "arial" , "helvetica" , sans-serif;">
</span></span>
<br />
<div style="text-align: right;">
<span class="tlid-translation translation" lang="iw"><span style="font-family: "arial" , "helvetica" , sans-serif;">כן, הם יכולים ללכת ולשוחח עם עמיתיהם שנמצאים במקומות אחרים, יש ללפעמים גילדות של QA וכו'. אבל אני מתעניין כאן בעולם האמיתי, ובעולם האמיתי בודק לא יטריד את עמיתיו כשיש בעיה או שאלה. גם אם במקרה של בעיה גדולה הם לא יעשו זאת בפועל. אירוני שאחד הרעיונות של האג'ייל הוא הישיבה ביחד להגברת המקצועיות, נשלל מהבודקים.</span></span></div>
<span class="tlid-translation translation" lang="iw"><span style="font-family: "arial" , "helvetica" , sans-serif;">
</span></span>
<br />
<div style="text-align: right;">
<span class="tlid-translation translation" lang="iw"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></span></div>
<span class="tlid-translation translation" lang="iw"><span style="font-family: "arial" , "helvetica" , sans-serif;">
</span></span>
<br />
<div style="text-align: right;">
<span class="tlid-translation translation" lang="iw"><span style="font-family: "arial" , "helvetica" , sans-serif;"><b><u>היעדר ביקורת</u></b></span></span></div>
<span class="tlid-translation translation" lang="iw"><span style="font-family: "arial" , "helvetica" , sans-serif;">
</span></span>
<br />
<div style="text-align: right;">
<span class="tlid-translation translation" lang="iw"><span style="font-family: "arial" , "helvetica" , sans-serif;">קשור לבידוד. מי בוחן את מה שהבודק בודק? אם למזלו/ה הוא בצוות שאכפת לו, הם יכולים לתרום רבות, אך הם לא בודקים מקצועיים.</span></span></div>
<span class="tlid-translation translation" lang="iw"><span style="font-family: "arial" , "helvetica" , sans-serif;">
</span></span>
<div style="text-align: right;">
<span class="tlid-translation translation" lang="iw"><span style="font-family: "arial" , "helvetica" , sans-serif;">בגלל היעדר ביקורות ואולי הדרכה, והיעדר טסטים כתובים, אינך יודע מה הבודק בדק. אתה יכול לשאול אותה או אותו: "האם בדקת את הלוג-אין?" והם ישיבו ב"כן ". אבל הם התכוונו שעשו בדי'ות "שמחות" (שהמערכת עושה בדיוק את המצופה), בזמן שציפיתם שיעשו את גם את הדרך העצובה (למשל אינפוטים לא צפויים).</span></span></div>
<span class="tlid-translation translation" lang="iw"><span style="font-family: "arial" , "helvetica" , sans-serif;">
<div style="text-align: right;">
כן, בעולם מושלם תהיה ביקורת, אבל כאשר הצוות (המתכנתים) שואלים את ה- QA הם לא תמיד יודעים מה לשאול או שאולי לפעמים הם לא שואלים כי הם חושבים שהבוחן ייעלב.</div>
<div style="text-align: right;">
<br /></div>
<div style="text-align: right;">
כשאין מנהלים, קל (וטבעי) לבודקים ללכת לאזור הנוחות שלהם.</div>
<div style="text-align: right;">
<br /></div>
<div style="text-align: right;">
<b><u>מנהיגות</u></b></div>
<div style="text-align: right;">
בספר Agile Testing, כל אחד מחברי הצוות הוא מנהל. לא במובן של שיש אנשים תחת סמכותם. הפן הזה הינו רק חלק ממה שהמושג "מנהל" כולל.</div>
<div style="text-align: right;">
<br /></div>
<div style="text-align: right;">
"להיות מנהל" זה כולל, אם נספור רק כמה נקודות משטח האחריות שלו, את היכולת לקבל החלטות, לדעת להאציל סמכויות, לעזור להניע את הצוות לכיוון איכות גם אם המצב לחוץ.</div>
<div style="text-align: right;">
<br /></div>
<div style="text-align: right;">
לדוגמא, עבדתי שנים רבות עם בודקי מיקור חוץ. הקשר היה נהדר והם עשו עבודה נהדרת. ואז צוותי Agile התחילו לעבוד עם אותה חברה במיקור חוץ, בהובלת הבודק של הצוות. זה היה אסון מכיוון שהבודקים המקומיים, שלא ידעו על ניהול ולא הוכשרו, לא תיאמו ציפיות, לא פיקחו על העבודה וכו'.</div>
<div style="text-align: right;">
<br /></div>
<div style="text-align: right;">
<b><u>קריירה</u></b></div>
<div style="text-align: right;">
אולי לא קשור למשימות היום-יום, אבל מתכנת בעולם Agile יכול לשנות את עמדתו להיות CTO למשל. מה התפקיד הבא של הבוחן?</div>
<div style="text-align: right;">
<br /></div>
<div style="text-align: right;">
<b><u>בהשפעת המחויבות הקבוצתית</u></b></div>
<div style="text-align: right;">
אם הצוות אינו חזק, הבודק כנראה יהיה מושפע מהקבוצה. היא או הוא לא מאותגרים, והבאגים שהם מוצאים לא מטופלים מספיק טוב. בימים "הישנים", ראש צוות QA יכול לנסות לפחות לשנות את המצב.</div>
<div style="text-align: right;">
<br /></div>
<div style="text-align: right;">
<b><u>תצוגה ברמת המערכת</u></b></div>
<div style="text-align: right;">
כל צוות רואה את מה שהם בודקים, חלקים מהמערכת. מי רואה את כל המערכת מנקודת המבט של הבודקים?</div>
<div style="text-align: right;">
פעם, כאשר היה צוות QA אחד הם כיסו את כל הפינות. כעת, כל בודק יודע היטב את הפיצ'ר שלו. אבל איך הפימ'ר הזה מתקשר עם פיצ'ר אחר - זה סיפור אחר לגמרי.</div>
<div style="text-align: right;">
<br /></div>
<div style="text-align: right;">
<b><u>דברים אחרים שמנהלי QA עשו וחסרים ב- Agile</u></b></div>
<div style="text-align: right;">
מי עושה לבודק/ת הערכה מקצועית? בודק מהיא ההכשרה הנדרשת? מי משמש כמקור לתייעצות מקצועית ולא מקצועית? מסנגר על הבודקים,אם צריך? רואה את סטטוס האיכות של כל הגרסה? בואו נחשוב על החזון (וזה נכון גם למתכנתים). בזמן שהצוות עסוק בפעילויות יומיומיות - מי חושב לשפר את התשתית? לעבור לטכנולוגיה חדשה? מי משנה את המתודולוגיה אם צריך?</div>
<div style="text-align: right;">
<br /></div>
<div style="text-align: right;">
<div class="text-wrap tlid-copy-target">
<div class="result-shield-container tlid-copy-target result-rtl" tabindex="0">
<span class="tlid-translation translation" lang="iw"><span class="" title=""><u><b>אוטומציה</b></u></span><br /><span class="" title="">מצופה שהבודק יכתוב בדיקות אוטומטיות.</span> <span title="">אבל, אוטומציה זה קידוד וקידוד זה מקצוע.</span> <span class="" title="">אינך יכול לכתוב קוד אוטומציה טוב כאשר החלק הזה תופס רק 20% מתפקידך.</span><br /><span title="">התוצאה - קוד רע, קשה לתחזק ובסופו של דבר כישלון הפרויקט של האוטומציה.</span></span><br />
<div dir="ltr" style="text-align: left;">
<span class="tlid-translation translation" lang="iw"><span class="fontstyle0">"Test automation is a craft (discipline) of its own, requiring specific skills. It takes time, effort, and dedication to become good at it and therefore isn’t something that can be done “on the side,” even if you're the best developer ever.</span></span>"</div>
<div dir="ltr" style="text-align: left;">
Arnon Axelrod - Complete Guide to Test Automation, p34</div>
<span class="tlid-translation translation" lang="iw"><br /><span title=""><b><u>המתכנתים היו אמורים לבדוק</u></b></span><br /><span title="">אבל רוב המתכנתים שפגשתי מעדיפים לכתוב תכונות חדשות.</span><br /><span title="">מתכנתים לא אוהבים תחזוקה או תיקון באגים.</span> <span title="">אז בסופו של דבר הבודק אינו ממלא את התפקיד שהוא אמור היה לעשות - לעזור לצוות לבדוק, אלא עושה את כל הבדיקות.</span><br /><br /><br /><span title=""><b><u>לסיכום</u></b></span><br /><span title="">אז כן, ישנם מקרים של הצלחה של ה-Agile בנוגע לאיכות.</span> <span title="">אבל אני חושב שברוב המקרים כולם עושים Agile כיוון שהאופנה מכתיבה אותה, והיא יותר זולה (אין פיתוח של מנהלים ומנהלים של האנשים).</span><br /><span title="">אך האם האיכות השתפרה?</span> <span title="">אני בספק רב. לכן ההבטחה של האג'ייל, כפי שבאה לידי ביטוי למשל בספר שהזכרתי, לא מומשה.</span></span><span class="tlid-translation-gender-indicator translation-gender-indicator"></span></div>
</div>
<div class="tlid-result-transliteration-container result-transliteration-container transliteration-container">
<div class="tlid-transliteration-content transliteration-content full">
</div>
</div>
</div>
</span></span><span class="tlid-translation-gender-indicator translation-gender-indicator"></span></div>
</div>
</div>
דורון ברhttp://www.blogger.com/profile/10488520186543480212noreply@blogger.com0tag:blogger.com,1999:blog-5331617729524099076.post-48722177925225259682019-11-10T13:49:00.000+02:002019-11-10T13:50:18.341+02:00מיגרציה מ-Quality Center ל-Jira חלק שלישי: המעבר של הבאגים<div dir="ltr" style="text-align: left;" trbidi="on">
<div dir="rtl" style="text-align: right;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><a href="https://www.testerschoice.xyz/2019/10/quality-center-jira.html" target="_blank">חלק קודם</a></span></div>
<div dir="rtl" style="text-align: right;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div dir="rtl" style="text-align: right;">
<span style="font-family: "arial" , "helvetica" , sans-serif;">הפעם אספר על ההעברה של הבאגים לג'ירה, על המיגרצה עצמה.</span></div>
<div dir="rtl" style="text-align: right;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div dir="rtl" style="text-align: right;">
<span style="font-family: "arial" , "helvetica" , sans-serif;">אני לא מתכוון לספק כאן מדריך של צעד-אחר-צעד של המיגרציה, על אילו כפתורים יש ללחוץ ובאיזה סדר, אלא תיאור כללי של המעבר. את שאר הנתונים אפשר למצוא ברשת, פחות תהליך שלם של מיגרציה. הכוונה כאן להצביע על התהליך, ולשתף טיפים שכנראה לא תמצאו במקום אחר.</span></div>
<div dir="rtl" style="text-align: right;">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-MvVHdkg0WmI/Xcf5E1NHi0I/AAAAAAAAAT0/K7bI3loXfZkD6ISKRH2UWxD-bLNPvX8ZgCLcBGAsYHQ/s1600/airport-2373727_1920.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1067" data-original-width="1600" height="213" src="https://1.bp.blogspot.com/-MvVHdkg0WmI/Xcf5E1NHi0I/AAAAAAAAAT0/K7bI3loXfZkD6ISKRH2UWxD-bLNPvX8ZgCLcBGAsYHQ/s320/airport-2373727_1920.jpg" width="320" /></a></div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div dir="rtl" style="text-align: right;">
<h2 style="text-align: right;">
<span style="font-family: "arial" , "helvetica" , sans-serif;">הצורה בה מייצאים מ-QA ומייבאים לג'ירה</span></h2>
<span style="font-family: "arial" , "helvetica" , sans-serif;">הדרך שבחרנו להעברת האגים היא פשוטה - ייצוא של הבאגים שהחלטנו שיעברו לג'ירה כקובץ אקסל. זה נעשה ב-GUI באיזור הרגיל של הבאגים. לכן דבר ראשון הוא יצרירת פילטר מתאים ב-Quality Center, להלן QC.</span></div>
<div dir="rtl" style="text-align: right;">
<span style="font-family: "arial" , "helvetica" , sans-serif;">במהלך התהליך, יש ליצור מיפוי בין השדות (העמודות) של ה-QC לאלו של הג'ירה, ועל כך בהמשך.</span></div>
<div dir="rtl" style="text-align: right;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div dir="rtl" style="text-align: right;">
<span style="font-family: "arial" , "helvetica" , sans-serif;">עובדה אחת שיש להתייחס אליה היא שלא הכל ניתן להעביר במיגרציה. למשל את ההיסטוריה של הבאג אין אפשרות להעביר (אולי אפשר דרך יצירת דווח אקסל ב-QC עם ההיסטוריה במקום הייצוא ה"רגיל" דרך ה-GUI לאקסל).</span></div>
<div dir="rtl" style="text-align: right;">
<span style="font-family: "arial" , "helvetica" , sans-serif;">דבר אחר שלא ניתן לייצא הוא את את ה-attachments לקובץ האקסל, ולצערי באופן עקרוני לא ניתן ליצא אותם.</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div dir="rtl" style="text-align: right;">
<b style="font-family: Arial, Helvetica, sans-serif;"><span style="color: blue;">מידע חשוב</span></b><span style="font-family: "arial" , "helvetica" , sans-serif;">: כדאי </span><span style="font-family: "arial" , "helvetica" , sans-serif;">שבתקופה הראשונה לא</span><span style="font-family: "arial" , "helvetica" , sans-serif;">ח</span><span style="font-family: "arial" , "helvetica" , sans-serif;">ר המיגרציה להשאיר את ה-QC עובד, כך ניתן יהיה לראות את ה-</span><span style="font-family: "arial" , "helvetica" , sans-serif;">attachments וההיסטוריה של הבאגים.</span></div>
<div dir="rtl" style="text-align: right;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div dir="rtl" style="text-align: right;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="color: blue;"><b>טיפ</b></span>: מהרגע שהבנו שנעבור לג'ירה, ביקשנו מהבודקים לשמור את ה-attachments בספרייה כללית ברשת ולא בבאג עצמו. בבאג פשוט הוספנו את הלינק לספרייה זו. כך שכשהבאג יעבור לג'ירה יהיה קל להגיע ל--attachments.</span></div>
<div dir="rtl" style="text-align: right;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div dir="rtl" style="text-align: right;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="color: blue;"><b>טיפ</b></span>: אחרי יצירת הפילטר של הבאגים שאותם נייצא, כדאי שחנשוב על העמודות. כדאי שיהיו כל העמודות, ורק הן, של השדות שאותם אנו מעבירים לגי'רה.</span></div>
<div dir="rtl" style="text-align: right;">
<span style="font-family: "arial" , "helvetica" , sans-serif;">למה כל העמודות - ברור, אנו רותים את השדות הספציפיים.</span></div>
<div dir="rtl" style="text-align: right;">
<span style="font-family: "arial" , "helvetica" , sans-serif;">למה רק אותן - בכדי לא להקשות על המיפוי.</span></div>
<div dir="rtl" style="text-align: right;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div dir="rtl" style="text-align: right;">
<span style="font-family: "arial" , "helvetica" , sans-serif;">הייצוא ב-QC הוא לאקסל. הייבוא ל-CSV. אבל אחרי הייצוא ולפני ההמרה, יש כמה דברים שכדאי לעשות.</span></div>
<div dir="rtl" style="text-align: right;">
<span style="font-family: "arial" , "helvetica" , sans-serif;">1. האם שמות המשתמשים ב-QC זהים לאלו בג'ירה? למשל ייתכן ששמות המשתמשים ב-QC הם שמות שנשמרים לוקלית בשרת, ואילו הג'ירה מחוברת ל-<a href="https://en.wikipedia.org/wiki/Active_Directory" target="_blank">Active </a></span><span style="text-align: left;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><a href="https://en.wikipedia.org/wiki/Active_Directory" target="_blank">Directory</a>, כלומר למאגר שנות העובדים כפי שניתן לראות ב-Outlook למשל.<br />זה הזמן למפות את השמות של ה-QC ל-AD.</span></span></div>
<div dir="rtl" style="text-align: right;">
<span style="text-align: left;"><span style="font-family: "arial" , "helvetica" , sans-serif;">2. יש שדות ב-QC ששם מאוחסנים מספר ערכים שונים, כמו למשל ה-label בג'ירה שבו ניתן לשמור מספר מילות מפתח.</span></span></div>
<div dir="rtl" style="text-align: right;">
<span style="text-align: left;"><span style="font-family: "arial" , "helvetica" , sans-serif;">לדוגמא: שדה ב-QC בשם labs ששומר ערכים של כל המעבדות שבהן הבאג משתחזר - lab a, lab b.</span></span></div>
<div dir="rtl" style="text-align: right;">
<span style="text-align: left;"><span style="font-family: "arial" , "helvetica" , sans-serif;">בתהליך המיגרציה, אחרי המיפוי של השדות, כל הערכים בשדה ה-labs ימוזגו לערך אחד של "</span></span><span style="font-family: "arial" , "helvetica" , sans-serif; text-align: left;">lab a lab b</span><span style="font-family: "arial" , "helvetica" , sans-serif; text-align: left;">".</span></div>
<div dir="rtl" style="text-align: right;">
<span style="font-family: "arial" , "helvetica" , sans-serif; text-align: left;">זה דבר שאותו אנו לא רוצים, עיוון שאנו מעוניינים שיהיה לנו החופש להכניס כל מעבדה בנפרד.</span></div>
<div dir="rtl" style="text-align: right;">
<span style="font-family: "arial" , "helvetica" , sans-serif; text-align: left;">פתרון: ליצור באקסל מספר עמודות שכולן נקראות </span><span style="font-family: "arial" , "helvetica" , sans-serif; text-align: left;">labs</span><span style="font-family: "arial" , "helvetica" , sans-serif; text-align: left;"> ובכל אחת מהן יהיה ערך רלוונטי.</span></div>
<div dir="rtl" style="text-align: right;">
<span style="font-family: "arial" , "helvetica" , sans-serif; text-align: left;">להלן דוגמה:</span></div>
<div dir="rtl" style="text-align: right;">
<span style="text-align: left;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-NZiYwsGMDbk/XcbWwmZFOGI/AAAAAAAAATg/Z1KcSEKF-RQoCG0lQw1KBDh0NxVRP_i7wCLcBGAsYHQ/s1600/2019-11-09_17-06-43.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="184" data-original-width="557" height="131" src="https://1.bp.blogspot.com/-NZiYwsGMDbk/XcbWwmZFOGI/AAAAAAAAATg/Z1KcSEKF-RQoCG0lQw1KBDh0NxVRP_i7wCLcBGAsYHQ/s400/2019-11-09_17-06-43.png" width="400" /></a></div>
<div dir="rtl" style="text-align: right;">
<span style="font-family: "arial" , "helvetica" , sans-serif;">בדרך זו כל הערכים יכנסו בנפרד לשדה labs בגירה.</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;">אחרי החלוקה לעמודות יש למחוק את העמודה המקורית.</span></div>
<div dir="rtl" style="text-align: right;">
<span style="font-family: "arial" , "helvetica" , sans-serif;">אני השתמשתי בתוסף בתשלום לשם כך בשם ablebits.</span></div>
<div dir="rtl" style="text-align: right;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div dir="rtl" style="text-align: right;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><b><span style="color: blue;">מידע חשוב</span></b>: הערכים שעובדים בשדה בעצם נשמרים, כלומר שכנדווח על באג חדש כבר בג'ירה, נוכל לבחור בין המעבדות lab a, lab b, lab c וכן lab d, ערך אחד או יותר, לפי הגדרת השדה בג'ירה.</span></div>
<div dir="rtl" style="text-align: right;">
<span style="font-family: "arial" , "helvetica" , sans-serif; text-align: left;"><br /></span></div>
<div dir="rtl" style="text-align: right;">
<span style="font-family: "arial" , "helvetica" , sans-serif; text-align: left;">3. חשוב להעביר את מספר הבאג של ה-QC, למרות שבג'ירה יקבל כל דיווח key חדש. אם רוצים "לפנק", ניתן להוסיף עמודה באקסל ליד מספר הבאג של הלינק אל הבאג (אפשר להוציא אותו למשל מהמייל שמקבלים מה-QC על שינוי שנעשה בבאג - זה לינק גנרי פרט למספר הבאג בסופו), ואז בפונקציה של אקסל לחבר ביניהם, החלטנו שנעביר את מספר הבאג וגם את הלינק אליו בשני שדות.</span></div>
<div dir="rtl" style="text-align: right;">
<span style="text-align: left;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></span></div>
<div dir="rtl" style="text-align: right;">
<span style="color: blue; font-family: "arial" , "helvetica" , sans-serif;"><b>טיפ</b></span><span style="font-family: "arial" , "helvetica" , sans-serif;">: אם במהלך המניפולציות באקסל יצרנו תאים מחושבים עדיף להעתיק אותם ולהדביק את הערכים שלם (יש כזו אפשרות באקסל) ולבטל פילטורים.</span></div>
<div dir="rtl" style="text-align: right;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div dir="rtl" style="text-align: right;">
<b style="font-family: Arial, Helvetica, sans-serif;"><span style="color: blue;">מידע חשוב</span></b><span style="font-family: "arial" , "helvetica" , sans-serif;">: יש אפשרות ב-QC לבחור בסוג שדה שבו תהיה אפשרות לסחור מרשימה או לעדכן ידנית. אין דבר דומה בג'ירה.</span></div>
<div dir="rtl" style="text-align: right;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div dir="rtl" style="text-align: right;">
<span style="font-family: "arial" , "helvetica" , sans-serif;">אם סיימנו כאן, נעשה המרה של קובץ האקסל ל-CSV.</span></div>
<div dir="rtl" style="text-align: right;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<h2 dir="rtl" style="text-align: right;">
<span style="font-family: "arial" , "helvetica" , sans-serif;">תהליך ההמרה</span></h2>
<div dir="rtl" style="text-align: right;">
<span style="font-family: "arial" , "helvetica" , sans-serif;">למידע מפורט לחצו <a href="https://confluence.atlassian.com/adminjiraserver/importing-data-from-csv-938847533.html" target="_blank">כאן</a>.</span></div>
<div dir="rtl" style="text-align: right;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div dir="rtl" style="text-align: right;">
<span style="font-family: "arial" , "helvetica" , sans-serif;">תהליך ההמרה בג'ירה נעשה בחלק של האדמין וכולל מספר שלבים מבחירת הקובץ על ההמרה עצמה.</span></div>
<div dir="rtl" style="text-align: right;">
<br /></div>
<div dir="rtl" style="text-align: right;">
<span style="font-family: "arial" , "helvetica" , sans-serif;">הצעד הראשון הוא להיכנס כאדמין לחלק של ה-system בקונפיגורצה ולבחור ייבוא ממקור חיצוני, ואז CSV.</span></div>
<div dir="rtl" style="text-align: right;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div dir="rtl" style="text-align: right;">
<b style="font-family: Arial, Helvetica, sans-serif;"><span style="color: blue;">מידע חשוב</span></b><span style="font-family: "arial" , "helvetica" , sans-serif;">: שימו לב לפורמט הזמן באקסל ועדכנו את החלק המתאים בגירה (מופיעה בתחילת תהליך ההכנה להמרה ).</span></div>
<div dir="rtl" style="text-align: right;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div dir="rtl" style="text-align: right;">
<span style="font-family: "arial" , "helvetica" , sans-serif;">כדאי לוודא שאתם מייבאים את הבאגים לפרוייקט ול-issue type </span><span style="font-family: "arial" , "helvetica" , sans-serif;">הנכונים. לכן כדאי ליצור פרוייקט נפרד בג'ירה. בסופו של דבר, אחרי המיגרציה יהיה אפשר להעביר את הבאגים לפרוייקט המתאים (או להשאיר שם).</span></div>
<div dir="rtl" style="text-align: right;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<h2 dir="rtl" style="text-align: right;">
<span style="font-family: "arial" , "helvetica" , sans-serif;">המיפוי</span></h2>
<div dir="rtl" style="text-align: right;">
<span style="font-family: "arial" , "helvetica" , sans-serif;">לאחר מסירת הפרטים כמו מיקום הקובץ ומה שנאמר למעלה, הגיע זמן <b>המיפוי של השדות</b>. בתהליך פשוט ממפים את השדה מהאקסל לשדה בג'ירה. יש צ'ק בוקס ליד כל שדה שנקרא map.field value.</span></div>
<div dir="rtl" style="text-align: right;">
<span style="font-family: "arial" , "helvetica" , sans-serif;">הפונקציונליות של השדה היא לתת, במסך הבא, אפשרות <b>מיפוי של הערכים</b>. כדאי לסמן רק את מה שראוי למפות.</span></div>
<div dir="rtl" style="text-align: right;">
<span style="font-family: "arial" , "helvetica" , sans-serif;">למשל שדה טקסט שעובר לשדה טקסטואלי אחר אין טעם למפות.</span></div>
<div dir="rtl" style="text-align: right;">
<span style="font-family: "arial" , "helvetica" , sans-serif;">אבל שדה של ערכים קבועים מרשימה (או ערכים טקסטואלים שנרצה לשנות) שכבר קיימים בג'ירה כדאי למפות בעיקר אם הם שונים.</span></div>
<div dir="rtl" style="text-align: right;">
<span style="font-family: "arial" , "helvetica" , sans-serif;">למשל: פריוריטי ב-QC היא מילולית (למשל: showstopper, High,</span><span style="font-family: "arial" , "helvetica" , sans-serif;"> Medium and low) והג'ירה מספרית (1 עד 4). במקרה הזה נמפה בין הערכים ובג'ירה </span><span style="font-family: "arial" , "helvetica" , sans-serif;">showstopper יופיע כ"1".</span></div>
<div dir="rtl" style="text-align: right;">
<br /></div>
<h2 dir="rtl" style="text-align: right;">
<span style="font-family: "arial" , "helvetica" , sans-serif;">המיגרציה</span></h2>
<div dir="rtl" style="text-align: right;">
<span style="font-family: "arial" , "helvetica" , sans-serif;">במסך הבא ההמרה תעבוד.</span></div>
<div dir="rtl" style="text-align: right;">
<span style="font-family: "arial" , "helvetica" , sans-serif;">אחרי שהיא מסתיימת תשאל אם ברצונך להוריד את קובץ הקונפיגורציה. חשוב לשמור את קובץ הקונפיגורציה ולהשתמש בו במיגרציות הבאות (אני מניח שתהיה כאן עבודה לא פשוטה של ניסוי וטעייה), ואז אם שינינו משהו בייבוא הבא לשמור שוב ולהשתמש בגרסה האחרונה. שימוש בקובץ יחסוך למשל הרבה מהמיפויים.</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">זהו זה לגבי הבאגים. אני מקווה להמשיך בנודע ל-test cases בעתיד.</span></div>
</div>
דורון ברhttp://www.blogger.com/profile/10488520186543480212noreply@blogger.com0tag:blogger.com,1999:blog-5331617729524099076.post-206622703235352072019-10-31T12:51:00.002+02:002019-11-10T21:15:23.766+02:00מיגרציה מ-Quality Center ל-Jira חלק שני: הכנות למעבר של הבאגים<div dir="ltr" style="text-align: left;" trbidi="on">
<div dir="rtl" id="docs-internal-guid-5db080aa-7fff-a1c8-7fd7-d0d76de35285" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: right;">
<span style="font-family: "arial"; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;"><a href="https://www.testerschoice.xyz/2019/09/quality-center-jira.html">לחלק הראשון</a></span><br />
<span style="font-family: "arial"; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;"><br /></span>
<span style="font-family: "arial"; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;">הערה כללית: המאמר עוסק במיגרציה עצמה ומניח שהקורא מכיר את המונחים הבסיסיים בג'ירה וב-Quality Center (להלן QC).</span></div>
<div dir="rtl" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: right;">
<span style="font-family: "arial"; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;">המאמר מתאר איך אני ניגשתי לעניין, לא בהכרח זה מתאים לכל אחד ואופן השימוש שלו ושל החברה שלו בכלים אלה.</span></div>
<div dir="rtl" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: right;">
<span style="font-family: "arial"; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;">וכמובן אינני אחראי לדרך שבא מי שיקרא יממש את האמור או בעיות שיווצרו מכך.</span></div>
<h1 dir="rtl" style="line-height: 1.38; margin-bottom: 6pt; margin-top: 20pt; text-align: right;">
<span style="font-family: "arial"; font-size: 20pt; font-weight: 400; vertical-align: baseline; white-space: pre-wrap;">הכנות כלליות</span></h1>
<div dir="rtl" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: right;">
<span style="font-family: "arial"; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;">יצרתי עץ מסמכים ב-Confluence, עוד מוצר של Atlassian שנועד ליצור עבודה משותפת בין גורמים שונים וכלי לניהול מסמכים וידע.</span></div>
<div dir="rtl" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: right;">
<span style="font-family: "arial"; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;">הכנסנו לשם את הוורקפלואו של הבאגים (כלומר מפת הסטטוסים האפשריים של הבאג והמעברים המותרים), סוגי דפקטים שונים (באגים, רעיונות לשיפור המוצר וכד'), תהליכים אחרי שנעשים ב-QC.</span></div>
<div dir="rtl" style="text-align: right;">
<br /></div>
<div dir="rtl" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: right;">
<span style="font-family: "arial"; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;">כאמור הקמנו פורום של מעבר, והחלטנו בו על השדות שנרצה להעביר ועוד. אני שוב מזכיר שלא כדאי להעביר את הכל as is רק בגלל שאנו רגילים לכך. אם למדנו משהו מהאג'ייל זה שכדאי לעשות רק דברים שנותנים ערך, ולא לבזבז את הזמן במה שלא.</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-4y5gUwzC2QA/XbqSSSsPqZI/AAAAAAAAATE/5S4BlrCE74kSOEcbt2_7OMTQw78dDsvDwCLcBGAsYHQ/s1600/airport-1822133_1920.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1098" data-original-width="1600" height="219" src="https://1.bp.blogspot.com/-4y5gUwzC2QA/XbqSSSsPqZI/AAAAAAAAATE/5S4BlrCE74kSOEcbt2_7OMTQw78dDsvDwCLcBGAsYHQ/s320/airport-1822133_1920.jpg" width="320" /></a></div>
<span style="font-family: "arial"; font-size: 20pt; white-space: pre-wrap;">הכנות בג'ירה</span></div>
<h2 dir="rtl" style="line-height: 1.38; margin-bottom: 6pt; margin-top: 18pt; text-align: right;">
<span style="font-family: "arial"; font-size: 16pt; font-weight: 400; vertical-align: baseline; white-space: pre-wrap;">פרויקט</span></h2>
<div dir="rtl" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: right;">
<span style="font-family: "arial"; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;">העדפתי ליצור פרוייקט חדש לבאגים ולא להשתמש בפרויקט שיש אצלנו לפיתוח או לזה של מנהלי המוצר למשל. הסיבה היא שזה נוח בתקופת ההכנות לא לעשות רעש מיותר בפרויקטים שהם פרודקשן, שיותר קל לעשות שינויים בפרויקט משלך, וכשנעביר את הטסטים לג'ירה יתווספו כנראה עוד Issue Types שעלולים לבלבל את הפיתוח.</span></div>
<div dir="rtl" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: right;">
<span style="font-family: "arial"; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;">כמובן שהג'ירה מאפשרת קישוריות בין פרויקטים והדוחות גם הם יכולים לכלול מספר פרויקטים.</span></div>
<h2 dir="rtl" style="line-height: 1.38; margin-bottom: 6pt; margin-top: 18pt; text-align: right;">
<span style="font-family: "arial"; font-size: 16pt; font-weight: 400; vertical-align: baseline; white-space: pre-wrap;">Issue Type</span></h2>
<div dir="rtl" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: right;">
<span style="font-family: "arial"; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;">יש בג'ירה Issue Type שבא עם כברירת מחדל בשם באג, אבל מכיוון שיש לנו הרבה משתמשים מקבוצות שונות ולא רציתי לשנות (בטעות או שלא) Issue Type שאולי כבר משתמשים בו ייצרתי אחד חדש.</span></div>
<h2 dir="rtl" style="line-height: 1.38; margin-bottom: 6pt; margin-top: 18pt; text-align: right;">
<span style="font-family: "arial"; font-size: 16pt; font-weight: 400; vertical-align: baseline; white-space: pre-wrap;">שדות</span></h2>
<div dir="rtl" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: right;">
<span style="font-family: "arial"; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;">אחרי יצירת ה-Issue Type, הדבר הבא היה ליצור את השדות שהחלטנו שאנחנו כן נעביר מה-QC ושנשתמש בהם גם לדיווחים חדשים.</span></div>
<div dir="rtl" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: right;">
<span style="font-family: "arial"; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;">אחרי שכבר סגרנו מראש את השדות שבחרנו להעביר ולהשתמש בהם, היה אפשר לחשוב שכל מה שנשאר הוא לייצר שדות חדשים. אבל זה רק חלק מהעניין.</span></div>
<div dir="rtl" style="text-align: right;">
<br /></div>
<div dir="rtl" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: right;">
<span style="font-family: "arial"; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;">דבר אחד הוא שאם החלטנו להעביר חלק מהבאגים ואחר-כך נרצה להעביר עוד - אין בעייה. אבל אם נרצה להעביר עוד שדות לבאגים שהעברנו זו תהייה בעיה. לכן העברתי בטאב שונה (ראו screens בהמשך) עוד כמה שדות ליתר ביטחון.</span></div>
<div dir="rtl" style="text-align: right;">
<br /></div>
<div dir="rtl" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: right;">
<span style="font-family: "arial"; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;">דבר שני הוא שה-QC שלנו מאוד מקוסטם והרבה מהקסטום הזה הוא של שדות מקושרים. למשל, יש לנו רשימה של פיצ'רים בטופס הדיווח של הבאג. אם בחרת פרויקט W השימת הפיצ'רים תהיה X. אבל אם בחרת בפרויקט Y הרשימה תהייה שונה. יתר על כן, היו לא רק שני שדות מקושרים אלא לפעמים יותר.</span></div>
<div dir="rtl" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: right;">
<span style="font-family: "arial"; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;">הפתרון שלנו נחלק לשניים:</span><br />
<span style="font-family: "arial"; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;"><br /></span>
<span style="font-family: "arial"; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;">1. הפתרון הטכני</span><span style="font-family: "arial"; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;">: Cascading Fields - שדה שבא עם ג'ירה. הוא מחבר שתי רשימות בלבד, אבל בהחלט פתרון לחלק מהנושאים שהיו לנו. ישנו פתרון אחר בתשלום מה-מרקט שנותן להכניס מספר רב של רשימות מקושרות. אפשר להשתמש בשדה רב-ערכי כזה בשאילתות JQL ובתוספים של דוחות כמו Rich Filters וכן eazyBI. כדם יש פתרונות בייבוא של שדות כאלה מה-QC לג'ירה.</span><br />
<span style="font-family: "arial"; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;">2. הפתרון ההתנהגותי</span><span style="font-family: "arial"; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;">: כאמור וברוח האג'ייל אנו רוצים לפשט. אולי לא באמת יש צורך בכל הרשימות האלה.</span><br />
<span style="font-family: "arial"; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;"><br /></span></div>
<div dir="rtl" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: right;">
<span style="font-family: "arial"; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;">אנחנו השתמשנו בשני הפתרונות במקרים שונים.</span></div>
<div dir="rtl" style="text-align: right;">
<br /></div>
<div dir="rtl" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: right;">
<span style="font-family: "arial"; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;">חלק מהשדות ב-QC היו מנדטוריים ואת חלקם הפכנו לכאה בג'ירה (המינוח בג'ירה הוא Required field).</span></div>
<div dir="rtl" style="text-align: right;">
<br /></div>
<div dir="rtl" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: right;">
<span style="font-family: "arial"; font-size: 16pt; vertical-align: baseline; white-space: pre-wrap;">יצירת Workflow (להלן WF)</span></div>
<div dir="rtl" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: right;">
<span style="font-family: "arial"; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;">החלטנו לא לשנות מאוד את ה-WF כיוון שמה שהיה היה סביר ולא מורכב מידי.</span></div>
<div dir="rtl" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: right;">
<span style="font-family: "arial"; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;">מה שכן, השתמשנו באפשרויות של הג'ירה, למשל בהקפצת מסך במעבר בין סטטוסים. אם למשל אתה מרג'קט באג, קופץ מסך מנדטורי שמבקש את הסיבות לריג'קט.</span></div>
<div dir="rtl" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: right;">
<span style="font-family: "arial"; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;">מבחינת הרשאות אין בעייה לתת לקבוצה ספציפית (הג'ירה מחוברת לאקטיב-דיירקטורי ושם יש קצוצות רלוונטיות כמו של אנשי הבדיקות).</span></div>
<div dir="rtl" style="text-align: right;">
<br /></div>
<div dir="rtl" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: right;">
<span style="font-family: "arial"; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;"><a href="https://www.testerschoice.xyz/2019/11/quality-center-jira.html" target="_blank">במאמר הבא</a> אעבור על המיגרציה בפועל.</span></div>
</div>
דורון ברhttp://www.blogger.com/profile/10488520186543480212noreply@blogger.com1tag:blogger.com,1999:blog-5331617729524099076.post-81823217768257843142019-09-27T11:56:00.000+03:002019-11-01T07:14:36.118+02:00מיגרציה מ-Quality Center ל-Jira חלק ראשון: אסטרטגיה<div dir="ltr" style="text-align: left;" trbidi="on">
<div dir="rtl" style="text-align: right;">
<span style="font-family: "arial" , "helvetica" , sans-serif;">הגיע היום גם אצלנו לעבור מה-Quality Center, להלן QC, שהיה בעבר של מרקיורי, אח"כ של HP וכיום של מיקרופוקוס, לג'ירה.</span></div>
<div dir="rtl" style="text-align: right;">
<span style="font-family: "arial" , "helvetica" , sans-serif;">הסיבה המרכזית למעבר היא שהג'ירה כשלעצמה, ובוודאי בסיוע של שאר הכלים של חברת Atlassian כמו ה-Confluence וה-Bitbucket, הולכת ותופסת מקום מרכזי בניהול פיתוחי תוכנה בארץ ובעולם. הג'ירה היא בעצם מקום אחד שבו ניתן לנהל, בעיקר עם חיבור לשאר הכלים שציינתי, את כל מחזור חיי הפיתוח.</span></div>
<div dir="rtl" style="text-align: right;">
<span style="font-family: "arial" , "helvetica" , sans-serif;">בנוסף, ה-QC מיושן גם בראיית העולם שלו (הארגיון שלי עבר לאג'ייל לא מזמן) וגם בניראות שלו. ולבסוף, ממילא צריך לקנות רישיונות לכולם בג'ירה, אז למה לבזבז רישיונות גם ל-QC?</span></div>
<div dir="rtl" style="text-align: right;">
<span style="font-family: "arial" , "helvetica" , sans-serif;">מצד שני, אין ספק שה-QC כמערכת בעל יותר יכולות מאשר לג'ירה, ותמיד קשה לעבור בין כלים.</span></div>
<div dir="rtl" style="text-align: right;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div dir="rtl" style="text-align: right;">
<span style="font-family: "arial" , "helvetica" , sans-serif;">כאחראי על מתודולוגיות ה-QA בארגון והמנהל של רוב הכלים שציינתי למעלה (חוץ מה-</span><span style="font-family: "arial" , "helvetica" , sans-serif;">Bitbucket) אני מוביל את התהליך הזה. דבר ראשון </span><span style="font-family: "arial" , "helvetica" , sans-serif; text-align: justify;">הקמתי פורום של בודקים ומפתחים שיעזרו לי במעבר, ויתנו לנו ראיית עולם רחבה יותר. זו רק יומרנות והיבריס לחשוב שאני אראה את כל הב</span><span style="font-family: "arial" , "helvetica" , sans-serif; text-align: justify;">ע</span><span style="font-family: "arial" , "helvetica" , sans-serif; text-align: justify;">יות והפתרונות בעצמי בלבד. פורום זה למשל קבע אילו שדות נעביר ואילו לא (ראו להלן).</span></div>
<div dir="rtl" style="text-align: right;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div dir="rtl" style="text-align: right;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div dir="rtl" style="text-align: right;">
<span style="font-family: "arial" , "helvetica" , sans-serif; text-align: justify;"><b>חשוב להבין שהמערכת בארגון שלנו היא מאוד מורכבת (הכי מורכבת שאני עבדתי בה בעשרות שנותי בתחום) וזה משקף על הכלים שאנו עובדים בהם, כולל על ה-QC. כלומר סדרת המאמרים רלוונטית לכל הארגונים, מכאלה שתהליך העבודה והמוצר פשוטים יותר עד לאלו המורכבים ביותר.</b></span></div>
<div dir="rtl" style="text-align: right;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-7OFxSmxR5vk/XY3NKWzM2KI/AAAAAAAAASI/xrUvSlKhlV0j-WPcdYtAk2MhjH6dLm3nwCLcBGAsYHQ/s1600/penguin-154747_1280.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1032" data-original-width="1280" height="258" src="https://1.bp.blogspot.com/-7OFxSmxR5vk/XY3NKWzM2KI/AAAAAAAAASI/xrUvSlKhlV0j-WPcdYtAk2MhjH6dLm3nwCLcBGAsYHQ/s320/penguin-154747_1280.png" width="320" /></a></div>
<div dir="rtl" style="text-align: right;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<h2 dir="rtl" style="text-align: right;">
<span style="font-family: "arial" , "helvetica" , sans-serif;">חלק ראשון: </span><span style="text-align: left;"><span style="font-family: "arial" , "helvetica" , sans-serif;">אסטרטגיה</span></span></h2>
<div dir="rtl" style="text-align: justify;">
<span style="font-family: "arial" , "helvetica" , sans-serif;">החלטנו על מעבר בשתי פעימות: דיווחי הבאגים קודם, כיוון שזה קל יותר וחשוב לכל הארגון, והטסטים וניהולם אח"כ. <b>כתבה זו והבאות אחריה מוקדשות תחילה לבאגים.</b></span></div>
<div dir="rtl" style="text-align: justify;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div dir="rtl" style="text-align: justify;">
<span style="font-family: "arial" , "helvetica" , sans-serif;">מבחינת תוכן המעבר החלטנו שלא כל דיווחי הבאגים יעברו, אלא רק מה שמעניין - כלומר שיש לפתור, או שהוא לימיטציה שחשוב לזכור או באמצע תהליך (לימיטציות הוא תהליך שמנ</span><span style="font-family: "arial" , "helvetica" , sans-serif;">ו</span><span style="font-family: "arial" , "helvetica" , sans-serif;">הל אצלנו ב-QC) או שייך לגרסאות "חיות". לא נעביר באגים היסטוריים רק לשם שמירה עליהם. בנוסף נשאיר יוזר ל-QC ותמיד נוכל לעשות מיגרציה לבאגים אחרים שחשובים לנו.</span></div>
<div dir="rtl" style="text-align: justify;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div dir="rtl" style="text-align: justify;">
<span style="font-family: "arial" , "helvetica" , sans-serif;">נקודה זו היא גם בעלת ערך לבדיקת דברים אחרים שאנו מיישמים לאורך השנים ואולי לא רלוונטיים היום או שאולי יש פתרונות חדשים או אולי פשוט ראיית עולם שהשתנתה. ואני מתכוון ל-workflow ולשדות שיש למלא בכל דיווח.</span></div>
<div dir="rtl" style="text-align: justify;">
<span style="font-family: "arial" , "helvetica" , sans-serif;">ה-QC נמצא אצלנו בשימוש שנים רבות שבמהלכם ערכנו שינויים רבים למערכת, כמו שינויי קוד, שימוש במאות רשימות חלקן מקושרות וכד'.</span></div>
<div dir="rtl" style="text-align: justify;">
<span style="font-family: "arial" , "helvetica" , sans-serif;">אז כמו שלא נעביר את כל הבאגים לא נעביר את כל השדות.</span></div>
<div dir="rtl" style="text-align: justify;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div dir="rtl" style="text-align: justify;">
<span style="font-family: "arial" , "helvetica" , sans-serif;">ריכזתי ב-</span><span style="font-family: "arial" , "helvetica" , sans-serif; text-align: right;">Confluence</span><span style="font-family: "arial" , "helvetica" , sans-serif; text-align: right;"> את כל סוגי ה-defects שיש לנו, את כל הפרוצדורות וה-workflows שאנו משתמשים בהם.</span></div>
<div dir="rtl" style="text-align: justify;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div dir="rtl" style="text-align: justify;">
<span style="font-family: "arial" , "helvetica" , sans-serif;">הבנו שלא פחות חשוב מכל אלה הם הדוחות. ב-QC יש דוחות מובנים לא רעים בכלל, ודוחות אקסל שניתן ליצור בעזרת SQL. הג'ירה די עלוב ביחס, ויש צורך באד-אונים שהם יקרים ולא תמיד נוחים או קלים למימוש. לקבלת עזרה בדוחות (ואח"כ בתחליפים לניהול הבדיקות) שכרנו את חברת מאטריקס שיעזרו לנו, בתור חברה שמייצגת את אטלסיאן וגם ניהלה כמה מעברים כאלה בעבר.</span></div>
<div dir="rtl" style="text-align: justify;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div dir="rtl" style="text-align: justify;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><a href="https://www.testerschoice.xyz/2019/10/quality-center-jira.html">בחלק הבא</a> נעסוק בחלק היותר טכני של המעבר.</span></div>
</div>
דורון ברhttp://www.blogger.com/profile/10488520186543480212noreply@blogger.com1tag:blogger.com,1999:blog-5331617729524099076.post-19087151007770158802019-06-10T11:00:00.001+03:002019-06-10T11:01:04.650+03:00כיצד נוכל לעודד את בודקי התוכנה להמשיך להתעדכן בהתפתחויות במקצוע (ולהיות מעורבים יותר בקהילה)?<div dir="ltr" style="text-align: left;" trbidi="on">
<div dir="rtl" style="text-align: right;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span class="tlid-translation translation" lang="iw">בודקי תוכנה רבים מאלה שאני פוגש</span> מאוד מחוייבים לתפקידם, בעלי ידע על הטכנולוגיה, UX, לקוחות ועוד. עם זאת, לא הרבה למדו את המקצוע (באופן רשמי או לא) באופן מסודר, ולעתים נדירות יותר ממשיכים להתעדכן מבלוגים, וידאו, כנסים, פודקסטים ומה לא.</span></div>
<div dir="rtl" style="text-align: right;">
<span class="tlid-translation translation" lang="iw"><span style="font-family: "arial" , "helvetica" , sans-serif;">אולי לחלק מהם המצב הזה נוח. אולי אחרים פשוט לא יודעים על העושר של המקצוע שלנו, או סתם זקוקים לעידוד לעשות את הצעד הראשון.</span></span></div>
<div dir="rtl" style="text-align: right;">
<span class="tlid-translation translation" lang="iw"><span style="font-family: "arial" , "helvetica" , sans-serif;">ישנן שתי בעיות כאן: הראשונה היא שאנחנו יכולים להיות אנשי מקצוע טובים יותר אם נשמע מאנשים אחרים על החוויות שלהם ועל וטכניקות חדשות. השניה היא שהמקצוע שלנו נתפס, לעתים, כמקצוע פשוט שאינו זקוק ללמידה ולעדכונים רבים.</span></span></div>
<div dir="rtl" style="text-align: right;">
<span style="font-family: "arial" , "helvetica" , sans-serif;">הייתי שמח אם הנושא היה עולה לדיון פומבי.</span></div>
<div dir="rtl" style="text-align: right;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div dir="rtl" style="text-align: right;">
<span class="tlid-translation translation" lang="iw"><span style="font-family: "arial" , "helvetica" , sans-serif;"><span class="" title="">ב-mind-map המצורף אציג את נקודת המבט שלי:</span><br /><span class="" title="">- מה המצב הנוכחי?</span><br /><span title="">- איך הגענו לכאן?</span><br /><span title="">- האם מקצוע הבדיקות באמת לא כל כך מסובך?</span><br /><span title="">- הצעות כיצד להתחיל בפתרון הבעיה.</span> <span title="">אבל אני רואה את זה רק כנקודת מוצא.</span></span></span></div>
<div dir="rtl" style="text-align: right;">
<span class="tlid-translation translation" lang="iw"><span style="font-family: "arial" , "helvetica" , sans-serif;"><span title=""><br /></span></span></span></div>
<div dir="rtl" style="text-align: right;">
<span class="tlid-translation translation" lang="iw"><span class="tlid-translation translation" lang="iw"><span style="font-family: "arial" , "helvetica" , sans-serif;"><span class="" title="">אני חושב שאנשים הקוראים מאמר זה הם, מעצם הגדרתם, אנשים שקוראים ומתעדכנים.</span> <span class="" title="">אבל אנחנו צריכים להגיע לאחרים, ורק אנחנו יכולים לעשות את זה, אף אחד אחר.</span></span></span></span></div>
<div dir="rtl" style="text-align: right;">
<span class="tlid-translation translation" lang="iw"><span class="tlid-translation translation" lang="iw"><span style="font-family: "arial" , "helvetica" , sans-serif;"><span class="" title=""><br /></span></span></span></span></div>
<h4 dir="rtl" style="text-align: right;">
<span class="tlid-translation translation" lang="iw"><span class="tlid-translation translation" lang="iw"><span style="font-family: "arial" , "helvetica" , sans-serif;"><a href="http://bit.ly/2KDp6DL">לחצו כאן כדי לפתוח מסמך הרבה יותר ברור (התמונה למטה אינה מעודכנת).</a></span></span></span></h4>
<div class="separator" style="clear: both; text-align: center;">
<img border="0" data-original-height="571" data-original-width="1600" height="228" src="https://1.bp.blogspot.com/-n_uQaRvCrCM/XP1S7o7PyRI/AAAAAAAAARM/oTCpKRUqxt0cSqcD9cxNG-BDnV4ofa8VQCLcBGAs/s640/How%2Bto%2Bget%2BSoftware%2BTesters%2B%2528ST%2529%2Bto%2Bbe%2Bmore%2Binvolved%2Bin%2Bthe%2Bcommunity%2Band%2Bkeep%2Bupdating%2B.jpg" width="640" /></div>
<div dir="rtl" style="text-align: right;">
<span class="tlid-translation translation" lang="iw"><span class="tlid-translation translation" lang="iw"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></span></span></div>
</div>
דורון ברhttp://www.blogger.com/profile/10488520186543480212noreply@blogger.com0tag:blogger.com,1999:blog-5331617729524099076.post-74573575332335880592019-06-05T20:49:00.001+03:002019-06-09T10:00:12.075+03:00בודק יקר, לעולם לא תבדוק כמו שמשתמש מתנהג<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="font-family: arial, helvetica, sans-serif;">"<span style="color: blue;">By that experience Tukey and I discovered that what goes on in different people’s heads when they think they’re doing the same thing—something as simple as counting—is different for different people.</span>"</span><br />
<div class="text-wrap tlid-copy-target">
<div class="result-shield-container tlid-copy-target result-rtl" dir="rtl" style="text-align: right;" tabindex="0">
<div dir="ltr" style="text-align: left;">
<span style="font-family: arial, helvetica, sans-serif;"><span style="color: #999999;">Feynman, Richard P.. "What Do You Care What Other People Think?": Further Adventures of a Curious Character (p. 59). W. W. Norton & Company. Kindle Edition. </span></span></div>
<div dir="ltr" style="text-align: left;">
<span style="font-family: arial, helvetica, sans-serif;"><br /></span></div>
<span class="tlid-translation translation" lang="iw"><span style="font-family: "arial" , "helvetica" , sans-serif;">בדרך כלל, כאשר אתה חושב על מקצועות אחרים מאשר בדיקות תוכנה, נראה כי אנשי המקצוע צריכים להיות הם עצמם כדי להשלים את המשימות שלהם - מורה הוא אדם שמלמד, מהנדס הוא אותו אדם שגם בונה תוכנית וגם משחק עם כלבו וכו'. אתה יכול לחשוב על שחקן שהתפקיד העיקרי שלו הוא להיות מישהו אחר. אבל אם חושבים על זה לע</span></span><span style="font-family: "arial" , "helvetica" , sans-serif;">ו</span><span style="font-family: "arial" , "helvetica" , sans-serif;">מק, שחקן לא מנסה לתאר מישהו אחר אלא לנסות להפוך את האישיות לאמינה בעיני הקהל. יש מקצועות בהם אתה חייב לדעת מה היריב שלך חושב, כמו שחמט או טניס. אבל גם זה לא ממש להיות הם בכל פעולה.</span></div>
<div class="result-shield-container tlid-copy-target result-rtl" dir="rtl" style="text-align: right;" tabindex="0">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div class="result-shield-container tlid-copy-target result-rtl" dir="rtl" style="text-align: right;" tabindex="0">
<span style="font-family: "arial" , "helvetica" , sans-serif;">זה לא המקרה של בדיקות תוכנה.</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-jByNL7rsC7o/XPgAbqobCsI/AAAAAAAAAQw/MQzd4_iA4qcrklW71yGhXfHS3tWO_bkSACLcBGAs/s1600/572e0e_def840c702344b5cb26ad74eaf0e73a9%257Emv2_d_3420_4236_s_4_2.webp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="245" data-original-width="198" src="https://1.bp.blogspot.com/-jByNL7rsC7o/XPgAbqobCsI/AAAAAAAAAQw/MQzd4_iA4qcrklW71yGhXfHS3tWO_bkSACLcBGAs/s1600/572e0e_def840c702344b5cb26ad74eaf0e73a9%257Emv2_d_3420_4236_s_4_2.webp" /></a></div>
<div class="result-shield-container tlid-copy-target result-rtl" dir="rtl" style="text-align: right;" tabindex="0">
<span class="tlid-translation translation" lang="iw"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br />תחום בדיקות התוכנה כל כך עשיר ומפותח (לפעמים אני חושב שרק בודקים יודעים את זה, ואפילו לא את כולם), אנחנו כמעט אחד מתחומי הטכנולוגיה המובילים. ישנם מאמרים רבים וספרים על בדיקות תוכנה, כנסים, וכו'.<br /><br />עם זאת, הקונפליקט הבסיסי של התחום שלנו נדון רק לעתים רחוקות כנושא בפני עצמו (אם כי היבטים שלו נדונו פעמים רבות): איך יכול בודק תוכנה להיות מסוגל לבצע משימות שהן, מעצם הגדרתן, סותרות. איך הוא יכול להיות בודק תוכנה מקצועי באותו זמן, במסגרת הבדיקות, וגם נציג האמיתי של משתמש הקצה?<br /><br />מצופה שמהנדס הבדיקות צריך לחקות את הלקוח. זה תמיד היה חלק משמעותי של העבודה של בודקים. אבל הבוחן מגיע עם העבר שלו, כולל המקצועי, עם הראייה הרחבה שלו, והוא אף פעם לא יכול להשתמש ביישום לגמרי בצורה נאיבית כמו הלקוח, וגם אם כן - כלקוח אחד מני רבים. </span></span><span style="font-family: "arial" , "helvetica" , sans-serif;">כאשר בודק מפעיל את היישום, כל מצב נפשו שונה.</span><br />
<span class="tlid-translation translation" lang="iw"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br />הנה כמה הבדלים שעולים על הדעת בין בודק התוכנה המקצועי לבין הלקוח (כאשר אני אומר "לקוח" אני חושב במיוחד על מישהו שמשתמש באפליקציות לא ככלי משמעותי במקצוע שלו, כיישום חשבונאי לרואה חשבון, אלא אנשים המשתמשים באפליקציות כחלק ממשימות היומיום או הבידור שלהם):</span></span></div>
<div class="result-shield-container tlid-copy-target result-rtl" dir="rtl" style="text-align: right;" tabindex="0">
<span class="tlid-translation translation" lang="iw"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></span></div>
<div class="result-shield-container tlid-copy-target result-rtl" dir="rtl" style="text-align: right;" tabindex="0">
<span class="tlid-translation translation" lang="iw"><span style="font-family: "arial" , "helvetica" , sans-serif;">בודק יודע יותר על האפליקציה מהבחינות הפונקציונליות, הטכניות; מטרה חשובה היא למצוא באגים (מול המשתמש שבא להינות או לבצע פעולה מסויימת), עובד בצורה מתודולוגית; הבודק כנראה מעורב רגשית (הצלחת המוצר = ההצלחה שלו), לבודק רקע על קונוונציות, מוצרים מתחרים, על UX, הא - והוא גם מקבל תשלום על זה.<br /><br />וכמובן, גם הסביבות שונות. בדרך כלל, לבוחן יש חומרה טובה יותר מרוב המשתמשים. הסביבה של הלקוח כוללת יישומים שהבוחן בדרך כלל לא. בודקים אוהבים להתחיל כל יום חדש, בעוד משתמש הקצה עשוי להשאיר את האפליקציה פתוחה במשך חודשים.<br /><br />התשובות לבעיות אלו זמינות. אבל הן אינן אלא דרכים לעקיפת הבעיה, למשל: השתמש בצוות מגוון, Exploratory Testing, בצע כמה פגישות של ציד באגים (שם לא כל המשתתפים בודקים). העסק קבוצות מיקוד, מחקרי ממשק משתמש. יש רעיון אפילו לבדוק את האפליקציה בזמן שיכרות, תוך ניסיון לחקות סוג מסוים של משתמש. אפשר להשתמש בכובעים שונים וכמה טיפוסים ידועים. אנו משתמשים בבדיקות "קראוד " ואנו משתמשים בסיפורים של משתמשים.<br /><br />הרשימה לעיל (+ בדיקות יחידה וכל כלי איכות אחרים) יכולה להוריד את הסיכון שלנו. אבל הם לעולם לא יחסלו אותו. מצד שני, אנו עשויים למצוא באגים שייראו לנו מאוד קריטיים, אבל לא רוב המשתמשים שלא ייתקל בהם או יהיה יהיה לו אכפת.<br /><br /><br />פתרונות?<br /><br />אני לא יכול לחשוב על דרך פשוטה להתגבר על זה. אני חושב שלהיות מודע להבדלים לעיל עשוי לעזור לנו, למשל על ידי ניסיון לראות את היישום כאילו בפעם הראשונה. לא תמיד, אבל מעת לעת. אל תחשבו שאתם יודעים מה שהמשתמשים עושים או חושבים, ואם יש לך כמה רעיונות על זה כדאי לנסות לגבות אותם על ידי נתונים סטטיסטיים או סקירות משתמשים.</span></span><span class="tlid-translation-gender-indicator translation-gender-indicator"></span></div>
</div>
</div>
דורון ברhttp://www.blogger.com/profile/10488520186543480212noreply@blogger.com0tag:blogger.com,1999:blog-5331617729524099076.post-3856923266003101372019-05-23T21:52:00.002+03:002019-05-29T00:10:24.502+03:00הניסיון שלי באוטומציה במערכות גדולות<div dir="ltr" style="text-align: left;" trbidi="on">
<div dir="rtl" style="text-align: right;">
רוב הספרות בתחום האוטומציה, ה-CI/CD והבדיקות בכלל מתייחסת למערכות קטנות עד בינוניות. לא שלא יכולה להיות סיבוכיות גדולה במערכות מעין אלה, שלא לדבר על מערכות קריטיות כמו רפואה, צבא או בנקאות. אבל האתגר במערכות שמורכבות מעשרות שרתים וקומפוננטות שונות ומולטי-דיסציפלינריות שונה כיוון שיש בה לעתים גם את הסיבוכיות של מערכות קטנות יותר פי כמה, וודאי אם מדובר במערכת קריטית. בנוסף קיימת המורכבות של שרתים שונים המפותחים ע"י צוותים שונים כאשר הפתרון אמור להיות אינטגרטיבי. הוסיפו זמן אמת ודטה בגודל של פטה-בייתס. כל היופי הזה מתוקן במעבדות ענק, ובבדיקות אנו משתמשים בסימולטורים, חלקן פרופרייטי, חלקם יכולים להוציא אותנו לפנסיה מכובדת בהתאם למחיר שלהם.</div>
<div dir="rtl" style="text-align: right;">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-21erIWPzJzQ/XOadWJef84I/AAAAAAAAAQY/YFwb0WW6nuI5XUPp8PsvzJlzjBNAitVOACLcBGAs/s1600/photo_41306_20150916.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1133" data-original-width="1600" height="453" src="https://4.bp.blogspot.com/-21erIWPzJzQ/XOadWJef84I/AAAAAAAAAQY/YFwb0WW6nuI5XUPp8PsvzJlzjBNAitVOACLcBGAs/s640/photo_41306_20150916.jpg" width="640" /></a></div>
<br /></div>
<div dir="rtl" style="text-align: right;">
<h2 style="text-align: right;">
איך בונים אוטומציה למערכות גדולות כאלה?</h2>
השאלה הראשונה הינה באיזו אוטומציה מדובר - בדיקות יחידה (Unit tests)? בדיקות קומפוננטה? בדיקות קצה לקצה (E2E)?</div>
<div dir="rtl" style="text-align: right;">
אם בודקים קומפוננטה (שזה בעצם אינטגרציה בפני עצמה של פיצ'רים ותהליכים שונים) זה סוג בדיקה מסויים, ואם בודקים כמה קומפוננטות כחלק ממערכת שלמה E2E, מדובר באסטרטגיה שונה.</div>
<div dir="rtl" style="text-align: right;">
<br />
במקרה שלנו המפתחים לקחו אחריות על בדיקות היחידה ובדיקות הקומפוננטה. אנחנו, אני וצוות האוטומציה שזכיתי לנהל, לקחנו אחריות על בדיקות ה-E2E שיהיו חלק מתהליך CI. למרות שמדובר בתהליך של מעבדה אחת ב-CI קלאסי, כיוון שרצינו גם יכולות ריצה עצמאיות (למשל אצל הלקוח) היינו צריכים לחשוב על סוגי מעבדות שונות שנעבוד עליהן (שונות מבחינת הקונפיגורציה).<br />
המטרה היתה לבנות בדיקות ברמת sanity בכדי לדעת האם אפשר להעביר את הגרסה לבודקים. כל עוד אין כזה כלי, יש בזבוז זמן של העברות לבודקים והחזרות בעקבות בדיקות סניטי שכשלו.<br />
<h2 style="text-align: right;">
האסטרטגיה</h2>
כבר דיברתי רבות על האסטרטגיה במקומות אחרים (למשל: <a href="https://www.testerschoice.xyz/2018/12/blog-post.html" target="_blank">אסטרטגיה של אוטומציה - חלק א</a>). ההבדל היה שבמקרים קודמים הייתי חלק מהצוות הניהולי של האוטומציה. כאן ניהלתי אותו בעצמי, וכאן האחריות עלי. האם נדע לתרגם את הידע להלכה ולגרום לאוטומציה לעבוד?<br />
הינה ה"תרגום":<br />
<br />
<h3 style="text-align: right;">
<b>אמינות</b></h3>
כאן האמינות באה לידי ביטוי מעבר לדברים "הרגילים" של "פלייקינס" מסוגים שונים. מדובר במוצר עם יכולות קינפוג מורכבות. השינויים בקינפוג עשויים להיות מבילד לבילד לפעמים. מה עושים? מכשילים את הטסטים?<br />
התשובה שאנחנו מצאנו היא: בונים תשתית שיודעת לקרוא את הקונפיגורציה ומתייחסת (בשלב הראשון, בשל קוצר זמן) רק לשאלה האם הפיצ'ר פתוח או לא. במידה וכן - הטסט ירוץ. במידה ולא - תצא הודעה מסודרת, לא כישלון.<br />
הרצנו את הבדיקות על כמה שיותר מעבדות שיכלנו בכדי לפתח יכולת התמודדות עם בעיות שונות.<br />
<br />
לפני הריצה האוטומציה בדקה את הסביבה שלה, לראות שהכל תקין.<br />
<br />
כמנהל, למרות הלחץ, הכיוון היה ברור: בונים מערכת שתעבוד שנים ולא רק בדמו למנהלים. בכל פעם שבאו בהצעה לשיפור התשתית או הבדיקות שקלנו אותה ביחד והחלטנו לפי העניין.<br />
<br />
<h3 style="text-align: right;">
<b>דוחות</b></h3>
על זה פרויקט אוטומציה יכול בכיף ליפול, גם אם הוא כתוב בצורה הכי טובה בעולם. אם למי שאמור לדבג אחרי הריצה לוקח יותר מדי זמן להבין מה היה הוא פשוט לא ישתמש בזה יותר.<br />
כאן הפיצול לבדיקות קטנות עזר. בנוסף הכנסנו שרת רפורטים עם תצוגה מודרנית ואפשרות קינפוג.<br />
ישבנו עם מפתחים ובודקים בכדי לוודא שכשיש בעיות הדוח ברור דיו.<br />
בנינו - מעבר לדוחות - טבלה שמראה תוצאות יומיות, כך שאם תהיה בעיה מסויימת לאורך זמן נוכל לראות את זה.<br />
<br />
<h3 style="text-align: right;">
<b>דיבגביליות</b></h3>
טיפה יותר הסבר על הדיבגביליות: יש כניסה של נתונים שהאוטומציה מכניסה דרך שימוש בסימולטורים. את כל התהליך של המידע אפשר לנטר בסופו-של-דבר דרך נקודת הקצה ב-UI, או טוב יותר, דרך APIs. אין בעיה להזרים נתונים ולראות אם המניפולציה עבדה או לא. אבל מה עושים אם לא?<br />
ישנן שתי אפשרויות: ללכת על החיובי ובמידה ויש בעיה לבדוק את המסלול. אנחנו העדפנו לעקוב מראש אחרי המסלול. אולי יותר איטי, אבל זה גם מאילוצי מערכת (למשל בקפקא קל יותר להירשם לטופיקים לפני התהליך) וסתם תפיסת עולם.<br />
התחברנו לסוגי בסיסי נתונים שונים כמו ביג-דטה, כאמור לקפקא, לתהליכים של קוד שנכתב אצלנו בג'אווה, C++, במערכות הפעלה שונות.<br />
מעבר לניטור ודיווח על התחנות החשובות, אספנו על הדרך לוגים. כמובן שהוספנו תמונות מסך וגם קטעי וידאו כשרלוונטי.<br />
<br />
<h3 style="text-align: right;">
<b>קלות ההרצה</b></h3>
האוטומציה יכולה לרוץ ע"י scheduler של windows, ידנית בקלות, טאסק של ג'נקינס. אפשר להחליט אילו טסטים ירוצו, אפשר להריץ במקביל.<br />
<br />
<h3 style="text-align: right;">
<b>יעילות</b></h3>
חילקנו את הבדיקות בדומה לצורה של משולש: בבסיס בדיקות שאם הו נכשלות אין טעם להמשיך. אם הכל עובד ממשיכים הלאה לרמה הבאה. הרמה האחרונה, והחזון האישי שלי, היו רמה של רגרסיות.<br />
בסופו-של-דבר הרעיון היה נחמד, אבל עלתה השאלה - ואם נכשל, לא עדיף להריץ את השאר ולראות את מצב המערכת?<br />
בנוסף, אפשר היה להשתמש בכמה אינסטנסים ולהריץ את כל הרמות במקביל. עדיין יש חשיבות לבדיקות הבסיסיות ביותר (שהמפתחים מייד יקבלו תשובה), אבל הכל גמיש.<br />
בכדי שהמולטי-טקגינג יעבוד, היינו צריכים לשנות אסטרטגיה. במקום שכל ריצה תהיה תלויה בקודמת הפכנו כל טסט לעצמאי.<br />
<br />
<h3 style="text-align: right;">
<b>מהירות</b></h3>
זו בעיה רצינית, כי מהסימולטורים ולעיבוד ולתצוגה יש הרבה תחנות. חלקית פתרנו ביותר APIs, חלקית בכך שכל מה שיכלנו הזרקנו בתחילת הריצה ובמקביל.<br />
<br />
<h3 style="text-align: right;">
רובסטיות של הקוד</h3>
כאמור, כל הצעה לשיפור היתה מתקבלת. למשל להוציא חלק מהפונקציות החוצה בכדי למנוע כפילויות.<br />
הבאנו את אחד מהמומחים הגדולים בארץ לאוטומציה בכדי לתת לנו הערות על התשתית ועל הקוד.<br />
<br />
<h3 style="text-align: right;">
הדבר החשוב ביותר באסטרטגיה</h3>
<a href="https://en.wikipedia.org/wiki/Gerald_Weinberg" rel="nofollow" target="_blank">ג'רי וויינברג</a> המנוח, אחד היועצים הידועים לתהליכי פיתוח, אמר שהכל זה עניין של אנשים. עבדנו בצוות הזה (שבעצם היה חלק מקבוצת הבדיקות) כקבוצה אחת. כשהיתה עולה בעייה כל אנשי האוטומציה הצטרפו לדיון. מכיוון שהיתה לנו רוח גבית חזקה מההנהלה הבכירה, והבנו את חשיבות העניין, היתה לנו מוטיבציה מטורפת. אנשים בצוות באו עם רעיונות, השיגו עזרה כשהיה צריך ולקחנו בעלות.<br />
<br />
<h2 style="text-align: right;">
<b>עוד כמה פרטים</b>:</h2>
לגבי התשתיות, היתה לנו בתחילת הדרך תשתית מעולה אבל ללא הרבה זמן ריצה. מאותו רגע פיתחנו אותה רק לפי הצורך הממשי מהשטח. עברנו מ-MS Test ל-NUnit בכדי לקבל גמישות מירבית.<br />
הקוד בנוי כ-building blocks שאמנם אינם ברמת BDD, אבל בודק שיודע סקריפטינג יוכל להשתלט עליהם בקלות. זה היה חלק מחזון הרגרסיות שלי.<br />
את הבדיקות תכננו הבודקים, וביקשתי שהם יוסיפו ווריפיקציות בדרך, וזמנים של פעולות ותוצאות בכדי שנוסיף את זה לטסטים.<br />
<br />
<h2 style="text-align: right;">
סיכום</h2>
ברור שיהיו הפתעות במערכות כאלה. בתחילה הריצות היו אדומות מכשלונות. אחרי עבודה מאומצת הריצות היו ירוקות יותר ויותר, באגים אמיתיים נמצאו והשאלה במסדרונות כבר לא היתה כמו פעם: אבל האוטומציה אף פעם לא עבדה, אלא האם נוכל להתקין אותה גם אצלנו.<br />
וגם במקרים של כשלונות של האוטומציה או אם בכ"ז הדוח לא ברור, דברים שקרו ויקרו, העניין היה בזה שהיתה לנו מודעות לחשיבות העניין והטיפול היה מהיר.</div>
</div>
דורון ברhttp://www.blogger.com/profile/10488520186543480212noreply@blogger.com1tag:blogger.com,1999:blog-5331617729524099076.post-88786506115716225392019-01-15T10:48:00.001+02:002019-01-15T13:09:11.545+02:00משפט השדה של בודק התוכנה<div dir="ltr" style="text-align: left;" trbidi="on">
<div dir="rtl" style="text-align: right;">
אני בדרך כלל כותב על נושאי בדיקה, הפעם החלטתי לכתוב על אירוע אישי יותר (אם כי עדיין קשור למקצוע).</div>
<div dir="rtl" style="text-align: right;">
<br /></div>
<div dir="rtl" style="text-align: right;">
לפני כמה שנים החברה שעבדתי בה רכשה חברה שהייתה באותו עסק.</div>
<div dir="rtl" style="text-align: right;">
כדי לבדוק את יעילות המוצר החדש, הפננו את הנתונים הסטטיסטיים של המוצר הנרכש ל-DB שלנו, לטבלה משוכפלת של זו ששומרת את הסטטיסטיקה שבה השתמשנו במוצר שלנו.</div>
<div dir="rtl" style="text-align: right;">
הרעיון היה שכל חיפוש שהמשתמש מבצע נרשם בבסיס הנתונים, כולל מקור החיפוש, שיכל להיות באמצעות תיבת החיפוש של סרגל הכלים, דרך שורת הכתובת של הדפדפן, דרך טאב חדש, עמוד הבית או דרך טולבר.</div>
<div dir="rtl" style="text-align: right;">
הפלואו היה שכאשר ביצעת חיפוש, סרגל הכלים הוסיף את המקור לכתובת האתר ומשם משצר בבסיס הנתונים. לדוגמה, חיפשת את המילה "כלב" מטאב חדש. החיפוש יתבצע ותראה את התוצאות בדיוק כמו בחיפוש Google, ולכתובת האתר יתווסף פרמטר כמו source=NewTab (או source=AddressBar במקרה החיפוש היה דרך שורת הכתובת, וכו').</div>
<div dir="rtl" style="text-align: right;">
<br /></div>
<div dir="rtl" style="text-align: right;">
התבקשתי על-ידי מנהל צוות התכנות בצד השרת להכניס לשורת הכתובת של הדפדפן קבוצה של כתובות אתרים עם מקורות (source) שונים כדי לוודא שבסיס הנתונים מעדכן כראוי (סוג של בדיקת API). זה היה היקף הפיתוח שלנו בעצם.<br />
<br /></div>
<div dir="rtl" style="text-align: right;">
הכנתי גיליון Excel עם מקרי מבחן רלוונטיים (קישורים) והתחלתי את הבדיקות: העתקת הכתובות שהוכנו עם ערכים שונים בפרמטר המקור.</div>
<div dir="rtl" style="text-align: right;">
<br /></div>
<div dir="rtl" style="text-align: right;">
מיד בתחילת הבדיקות ראיתי שהטבלה החדשה אינה עותק מדויק של הטבלה הרגילה - חסרות כמה עמודות. שאלתי את המתכנת אם זה העיצוב (לא היו דרישות), ואם כך גם ראש צוותו אישר. הוא אישר את שני הדברים.</div>
<div dir="rtl" style="text-align: right;">
<br /></div>
<div dir="rtl" style="text-align: right;">
סיימתי את הבדיקות, כל הבדיקות עברו בהצלחה ופרסנו את הגרסה בפרודקשן.</div>
<div dir="rtl" style="text-align: right;">
אבל אז, הנתונים הסטטיסטיים היו מוזרים מאוד: כל החיפושים ציינו שהם בוצעו מתיבת החיפוש של סרגל הכלים, מה שלא היה הגיוני. כמו כן, חלק מהנתונים היו חסרים (משתמשים לא הושפעו מכל זה).</div>
<div dir="rtl" style="text-align: right;">
<br /></div>
<div dir="rtl" style="text-align: right;">
לאחר ניתוח הבעיה, מצאנו את הסיבה:</div>
<div dir="rtl" style="text-align: right;">
1. המקור היה שגוי לא משום שכתובת האתר לא עדכנה את ה- DB כראוי, אלא בגלל שלמוצר צד שלישי היה באג שגרם לו לכך שיהיה המקור אשר יהיה, האאוטפוט שהוא הוציא ציין שהחיפוש נעשה מסרגל החיפוש של סרגל הכלים.</div>
<div dir="rtl" style="text-align: right;">
2. בעיית הנתונים שחסרו נבעה מכך שבטבלה החדשה חסרו כמה עמודות.</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-ZHhxFnxOk5Y/XD2OdZqNd8I/AAAAAAAAAO8/b3i_HwFTj2wStU1KPDeqWgXxmUpjsp1WwCLcBGAs/s1600/1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="629" data-original-width="942" height="426" src="https://1.bp.blogspot.com/-ZHhxFnxOk5Y/XD2OdZqNd8I/AAAAAAAAAO8/b3i_HwFTj2wStU1KPDeqWgXxmUpjsp1WwCLcBGAs/s640/1.png" width="640" /></a></div>
<div dir="rtl" style="text-align: right;">
<br /></div>
<div dir="rtl" style="text-align: right;">
המנכ"ל שלנו היה מאוד מעוצבן, והוא כיוון את הכעס שלו למקור אחד ומקור אחד בלבד: איש הבדיקות, כלומר ... אני. יתר על כן, היתה לנו פגישה שבועית של כל אנשי החברה באותו יום, והמנכ"ל החליט לחלוק את התסכול שלו בישיבה ואמר שיש משהו לא בסדר עם QA ושיש שינויים שצריך לעשות שם.</div>
<div dir="rtl" style="text-align: right;">
<br /></div>
<div dir="rtl" style="text-align: right;">
להפתעתי, לא המתכנת ולא ראש הצוות שלו עמדו לצידי כפי שציפיתי. ציפיתי שראש הצוות יגיד שהוא זה שנתן לי את המשימה והמטלה לא כללה בדיקות של צד שלישי. בנוסף ציפיתי שיאמר שהעמודות החסרות היו הרעיון שלו (הוא רצה לחסוך ממחירי הטראפיק ומחיר האחסון). ציפיתי שהמתכנת יגיד שאני ראיתי והתרעתי שחסרות עמודות, אבל זו היתה המשימה שקיבל.</div>
<div dir="rtl" style="text-align: right;">
מהנקודת המבט שלי התנהלותי היתה תקינה. ביצעתי את המשימה, מה שאישרתי עובד למעשה, והתרעתי על מבנה הטבלה. כמו כן, זה לא טריוויאלי שהבדיקה צריכה לבדוק מוצר צד שלישי. הנחה סמויה שלי היתה שאם הוא מבקד לבדוק ספציפית את ה-URLים הוא יודע מה הוא מבקש.</div>
<div dir="rtl" style="text-align: right;">
הרגשתי פגוע. השקעתי הרבה במקום הזה, והרגשתי שאני תרם באופן משמעותי. חשבתי שההתנהגות מולי לא היתה הוגנת, וכעסתי גם על המנכ"ל וגם על ראש הצוות.</div>
<div dir="rtl" style="text-align: right;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-SKfkV3fJ-Ag/XD2OdcI9DKI/AAAAAAAAAO4/jMPQ9IzKYbEHcZWOfWdcN6sBjbBFUndTQCEwYBhgL/s1600/2.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="295" data-original-width="443" height="213" src="https://4.bp.blogspot.com/-SKfkV3fJ-Ag/XD2OdcI9DKI/AAAAAAAAAO4/jMPQ9IzKYbEHcZWOfWdcN6sBjbBFUndTQCEwYBhgL/s320/2.png" width="320" /></a></div>
<div dir="rtl" style="text-align: right;">
השאלה היא מה כדאי לעשות במקרה כזה? - תיכף מה שעשיתי, ואני חושב שזה היה הצעד הנכון.</div>
<div dir="rtl" style="text-align: right;">
אבל אתחיל במה שלא עשיתי: לא אמרתי משהו כמו: דברו עם המנהל שלי (המנהל הישיר שלי לא היה במשרד באותו יום). אמנם זו היתה דרך קלה לצאת מהמצב - ואגב דרך לגיטימית; ואכן זה יוריד את הלחץ. מצד שני, נתפסתי בחברה כמומחה בדיקות, מישהו בעל ידע, מישהו שצריך להתייחס אליו ברצינות. לומר "דברו עם המנהל" יקטין אותי (והוא לא היה מעורב בכל מקרה). אז זה היה מחוץ לשולחן.</div>
<div dir="rtl" style="text-align: right;">
הדרך השנייה היתה להתחיל לענות למנכ"ל בפגישה ולהאשים את (מי שאני רואה) האחראי לכישלון.</div>
<div dir="rtl" style="text-align: right;">
אבל זה היה רק היה גורר ויכוח בפגישה, וגרוע יותר: אני אראה כאילו אני גם משתתף ב"משחק האשמות", כלומר מתגונן ומכפיש. בפועל - זה לא יועיל לאף אחד כולל לי.</div>
<div dir="rtl" style="text-align: right;">
<br /></div>
<div dir="rtl" style="text-align: right;">
אז כל מה שאמרתי היה, שבמקרים רבים הטעות היא לא באה רק ממקור אחד (הבדיקות למשל) אלא מבעיה רוחבית יותר, ואם אנחנו רוצים להפוך את המצב הזה לחיובי, צריך לעשות תהליך אמיתי של הפקת לקחים לאורך כל תהליך הפיתוח הספציפי (וזה לא קרה, אגב).</div>
<div dir="rtl" style="text-align: right;">
<br /></div>
<div dir="rtl" style="text-align: right;">
לאחר זמן מה, שני אנשים שהיו משתתפים פאסיבים בפגישה דיברו איתי על זה. מפתחת אחת שהתחילה לעבוד בחברה באותה תקופה אמרה שהיא היתה מזועזעת מהדרך שבה "צלבו" אותי מול כולם. גם אם טעיתי, היא אמרה, זה לא היה צריך להיות פומבי.<br />
הבחור השני אמר שהוא הבין מה אני עובר, והעריך מאוד את העובדה שאני לא התחלתי בויכוח פומבי.</div>
<div dir="rtl" style="text-align: right;">
<br /></div>
<div dir="rtl" style="text-align: right;">
כשאני חושב על זה, גם מזה למדתי משהו: תמיד לקרוא תיגר על ההנחות, כולל משימת הבדיקות! (וכמובן - לא לסמוך על אף אחד).</div>
<div dir="rtl" style="text-align: right;">
<br /></div>
<div dir="rtl" style="text-align: right;">
מה אתם חושבים? האם החמצת הבאג היתה באשמתי? האם התנהגתי נכון?</div>
</div>
דורון ברhttp://www.blogger.com/profile/10488520186543480212noreply@blogger.com0tag:blogger.com,1999:blog-5331617729524099076.post-29719122972130600092019-01-04T19:11:00.000+02:002019-01-05T10:10:43.751+02:00STR מי מה ומתי<div dir="rtl" style="text-align: right;" trbidi="on">
<div dir="ltr" style="text-align: left;">
<span class="Apple-style-span" style="font-family: "arial" , "helvetica" , sans-serif;">STR = </span><span style="font-family: "arial" , "helvetica" , sans-serif;">Software/System Testing Results/Report</span><br />
<div style="direction: rtl; text-align: right;">
<br />
<span style="font-family: "arial" , "helvetica" , sans-serif; text-align: left;">הערה: יש חברות שמפרידות בין תוצאות הבדיקות ל-STR שמבחינתן זה דוח מסכם של התוצאות. מבחינתי למרות שיש הבדל המונח STR כולל את שניהם כי אין מינוחים מתאימים והם תלויים אחד בשני.</span></div>
<div dir="rtl" style="text-align: right;">
<span class="Apple-style-span" style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
</div>
<span class="Apple-style-span" style="font-family: "arial" , "helvetica" , sans-serif;">STR יוצא פר גרסה ויש לשמרו חמש שנים אם רוצים לעבוד בהתאמה עם חלק מה-ISO.</span><br />
<span class="Apple-style-span" style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span class="Apple-style-span" style="font-family: "arial" , "helvetica" , sans-serif;"><b>מדוע צריך STR?</b></span><br />
<ol style="text-align: right;">
<li><span class="Apple-style-span" style="font-family: "arial" , "helvetica" , sans-serif;">STR נותן תמונת מצב של פן מסוים באיכות המוצר בעת השחרור - מצב הרצת הבדיקות והתוצאות.</span></li>
<li><span class="Apple-style-span" style="font-family: "arial" , "helvetica" , sans-serif;">מבטיח שלא יקרה מצב שטסט קייסים לא יבוצעו ויישכחו.</span></li>
<li><span class="Apple-style-span" style="font-family: "arial" , "helvetica" , sans-serif;">מהווה תיעוד אחורנית, אם נרצה יום אחד לדעת מה היה מצב הבדיקות של גרסה כזו או אחרת.</span></li>
</ol>
<div>
<span class="Apple-style-span" style="font-family: "arial" , "helvetica" , sans-serif;"><img alt="×× × ×××× ×¢× ×¡××£ ×××¨×¡× ××ת××ת STR" height="427" src="https://static.wixstatic.com/media/442b7fb9e1d4441fbbc0755f558221c9.jpg/v1/fill/w_740,h_494,al_c,q_90,usm_0.66_1.00_0.01/442b7fb9e1d4441fbbc0755f558221c9.webp" width="640" /></span><br />
<span class="Apple-style-span" style="font-family: "arial" , "helvetica" , sans-serif;"><b>אחריות:</b></span></div>
<div>
<span class="Apple-style-span" style="font-family: "arial" , "helvetica" , sans-serif;">מנהל הבדיקות / הבודק בקבוצת האג'ייל.</span></div>
<div>
<span class="Apple-style-span" style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span class="Apple-style-span" style="font-family: "arial" , "helvetica" , sans-serif;"><b>מהו ה-STR?</b></span><br />
<span class="Apple-style-span" style="font-family: "arial" , "helvetica" , sans-serif;">פעם זה היה מסמך פיזי, ואולי גם כיום בתעשיות מסוימות כמו תעשיית התרופות זה גם וגם. <span style="background-color: yellow;">כיום ה-STR מתועד בכלי לניהול בדיקות</span> כמו למשל TestRail. מעבר לברור מאיליו (שמירה על הטבע, נוחות וכד') היתרון בכלים האלה הוא אפשרות הצגת סיכומי הבדיקות דרך גרפים. למעשה, הרבה פעמים עוברים על הסיכומים בסוף הגרסה בהחלטה האם ךשחרר אותה ולא על בדיקות ספציפיות.</span><br />
<span class="Apple-style-span" style="background-color: yellow; font-family: "arial" , "helvetica" , sans-serif;">כלומר הוא כולל את תוצאות הבדיקות עצמן וסיכום ממבט על בד"כ בגרפים.</span><br />
<span class="Apple-style-span" style="background-color: white; font-family: "arial" , "helvetica" , sans-serif;">STR אינו השיקול היחידי כשדנים אם הגרסה טובה מספיק לשחרור ללקוח.</span><br />
<span class="Apple-style-span" style="background-color: white; font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="background-color: white; font-family: "arial" , "helvetica" , sans-serif;">דוגמא ל-STR מתוך Testrail:</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-jYxyMiQv2cA/XC9I-DsDDEI/AAAAAAAAANc/SEXgBz8bj9Y60b7I-ehOB8I7i7h1NumfwCLcBGAs/s1600/run.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="417" data-original-width="610" src="https://3.bp.blogspot.com/-jYxyMiQv2cA/XC9I-DsDDEI/AAAAAAAAANc/SEXgBz8bj9Y60b7I-ehOB8I7i7h1NumfwCLcBGAs/s1600/run.png" /></a></div>
<span style="background-color: white; font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="background-color: white;"><br /></span></div>
<div>
<span class="Apple-style-span" style="font-family: "arial" , "helvetica" , sans-serif;"><b>מחזור החיים של ה-STR?</b></span></div>
<div>
<span class="Apple-style-span" style="font-family: "arial" , "helvetica" , sans-serif;">בעצם משתמשים בו בכל תקופת הבדיקות של הגרסה. הוא אמור להיות מוכן לגמרי כשמסמכי הבדיקות גמורים לגמרי, ולהתמלא מיום הבדיקות הראשון. כלומר, <span style="background-color: yellow;">STR הוא בד"כ גם כלי לדיווח התקדמות הבדיקות</span>.</span><br />
<span class="Apple-style-span" style="font-family: "arial" , "helvetica" , sans-serif;">לבסוף הוא גם חלק מהשיקולים של האם הגרסה מוכנה. כשמדובר בשחרור גרסה לפעמים מעוניינים רק בחלק הסיכומי של ה-STR ולא ממש בצפויה בתוצאות הבודדות.</span><br />
<span class="Apple-style-span" style="font-family: "arial" , "helvetica" , sans-serif;"><span style="background-color: yellow;">חשוב לומר כאמור שתוצאות הבדיקות אינן כל הסיפור בהחלטה האם הגרסה מוכנה לשחרור ללקוח </span><span style="background-color: white;">(ראו פוסט על <a href="https://www.testerschoice.xyz/2018/10/version-exit-criteria.html" target="_blank">exit criteria</a>) אבל הן קריטריון חשוב. צריך להוסיף למשל לשחרור גרסה </span></span><span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="background-color: white;">סיפור על מצב האיכות של הגרסה מעבר לתוצאות היבשות - מה הערך ש</span>מקבל הלקוח, מצב האיכות של הפיצ'רים - האם ניתן להשתמש בהם כראוי, האם הם נותנים פתרון ללקוח וכד'.</span></div>
<div>
<br /></div>
<span class="Apple-style-span" style="font-family: "arial" , "helvetica" , sans-serif;"><b>מה מכיל STR?</b></span><br />
<span class="Apple-style-span" style="font-family: "arial" , "helvetica" , sans-serif;">הצורה הבסיסית ביותר של ה-STR הוא מסמך הבדיקות ה"רגיל" עם סימונים של מה שעבר ומה נכשל. אבל זו אינה הצורה האופטימלית.</span><br />
<span class="Apple-style-span" style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span class="Apple-style-span" style="font-family: "arial" , "helvetica" , sans-serif;"><b>הצורה האופטימלית:</b></span><br />
<span class="Apple-style-span" style="font-family: "arial" , "helvetica" , sans-serif;">ל-STR להכיל מבנה זהה של מסמכי הבדיקות כולם, כולל כל ההיררכיה - מרמת החלוקה לתת-מוצרים וה-tests groups עד לצעדים הבודדים.</span><br />
<span class="Apple-style-span" style="font-family: "arial" , "helvetica" , sans-serif;"><span style="background-color: white;">בכדי שיהיה לנו ערך מהתבוננות ב-STR </span><span style="background-color: yellow;">על כל צעד יש לרשום: עבר / נכשל / לא הורץ / blocked.</span></span><br />
<span class="Apple-style-span" style="font-family: "arial" , "helvetica" , sans-serif;">אם צעד נכשל יש לרשום: מס' באג, את חומרתו, ולציין את הסטטוס שלו. יש להדגיש באגים פתוחים. אם הבאג נסגר - יש לעדכן את המסמך.</span><br />
<span class="Apple-style-span" style="font-family: "arial" , "helvetica" , sans-serif;">אם לא הורץ - מדוע? בגלל באג / חוסר בזמן / עוד לא הגענו אליו. כדאי להוסיף מועד הרצה עתידי (גם כשזה בגלל באג כלומר blocked).</span><br />
<span class="Apple-style-span" style="font-family: "arial" , "helvetica" , sans-serif;">כדאי להשאיר מקום להערות.</span><br />
<span class="Apple-style-span" style="font-family: "arial" , "helvetica" , sans-serif;">עדיף כלי מדורג, כלומר כזה שיכיל את כל הבדיקות עד לרמת הצעד הבודד, אבל שניתן לצפות בו ברמות שונות. כלומר: סך ההרצות, רמת נושאי הבדיקה עד לצעד הבודד. אם test case עבר, אין צורך שכל הצעדים יהיו פרושים כ-default.</span><br />
<span class="Apple-style-span" style="font-family: "arial" , "helvetica" , sans-serif;">כמובן שאם יש אפשרות לשמירת גרסאות זה מצוין, כאשר הכוונה של סבבים. כלומר אם הריצו מסמך פעמיים שיישאר תיעוד של שתי ההרצות ולא רק של האחרונה.</span><br />
<span class="Apple-style-span" style="font-family: "arial" , "helvetica" , sans-serif;">בנוסף יש להכניס כל מידע רלוונטי: סביבת הבדיקות, קונפיגורציה, גרסאות ועוד.</span><br />
<br />
<span style="font-family: "arial" , "helvetica" , sans-serif;">כמובן שבכדי להוציא מסמך כזה עדיף לעבוד עם כלי אוטומטי, אבל גם ראיתי אקסלים לא רעים בכלל.</span><br />
<span class="Apple-style-span" style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span><span class="Apple-style-span" style="font-family: "arial" , "helvetica" , sans-serif;"><b>מה עוד ניתן לצרף ל-STR?</b></span><br />
<span class="Apple-style-span" style="background-color: yellow; font-family: "arial" , "helvetica" , sans-serif;">אני הייתי מצרף את ה</span><span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="background-color: yellow;">סטטיסטיקה (כלומר גרפים) שתמחיש את מצב תוצאות הבדיקות</span>:</span><br />
<ul style="text-align: right;">
<li><span class="Apple-style-span" style="font-family: "arial" , "helvetica" , sans-serif;">כמות הבדיקות הכללית מול הסטטוס: כמה צעדים יש, כמה בדיקות נעשו, כמה עברו, כמה נכשלו, כמה blocked.</span></li>
<li><span class="Apple-style-span" style="font-family: "arial" , "helvetica" , sans-serif;">test cases מול דרישה מבחינה מספרית: שום דרישה לא פוספסה וכד'. אם יש 15 טסט קייסים מול דרישה בודדה: האם זו דרישה ברמה גבוהה מידי של ניסוח? אם רק טסט קייס אחד: האם זה מספיק?</span></li>
<li><span class="Apple-style-span" style="font-family: "arial" , "helvetica" , sans-serif;">test cases מול פיצ'ר: כמה בדיקות הורצו מול פיצ'ר? כמה עברו ואם לא מספיק - האם ניהלנו את זה? האם הפיצ'ר אכן יעמוד במשימה? ועוד.</span></li>
<li><span class="Apple-style-span" style="font-family: "arial" , "helvetica" , sans-serif;">אפשר להשוות כל דבר לגרסה מקבילה קודמת.</span></li>
<li><span class="Apple-style-span" style="font-family: "arial" , "helvetica" , sans-serif;">באגים שנפתחו לאורך התקופה וההשפעה שלהם על בדיקות הפיצ'ר.</span></li>
</ul>
<div>
<br /></div>
<span class="Apple-style-span" style="font-family: "arial" , "helvetica" , sans-serif;"><b>מה גורלו של ה-STR?</b></span><br />
<span class="Apple-style-span" style="font-family: "arial" , "helvetica" , sans-serif;">בסוף גרסה עוברים עם מנהל הפרויקטים וכל מי שמעורב בגרסה ברמה הניהולית כולל איש SQM* אם יש על הנושאים הפתוחים ב-STR ומחליטים אל מול ה-STR ושאר נתוני ה-exit criteria אם הגרסה בשלה לצאת.</span><br />
<span class="Apple-style-span" style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">אם מישהו בכל זאת רוצה תבנית של טופס STR "כמו פעם" - <a href="https://strongqa.com/qa-portal/testing-docs-templates/test-report">https://strongqa.com/qa-portal/testing-docs-templates/test-report</a></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">*SQM - System Quality Manager - אחראי לאיכות תהליכי פיתוח רוחביים, לא לבדיקות.</span><br />
<span class="Apple-style-span" style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span><span class="Apple-style-span" style="font-family: "arial" , "helvetica" , sans-serif;">פורסם במקור:</span> <span class="Apple-style-span" style="font-family: "arial" , "helvetica" , sans-serif;"><span style="background-color: white; font-family: , "helvetica" , "arial" , sans-serif; text-align: left; white-space: nowrap;">Jul 1, 2015 ועודכן כעת.</span></span></div>
דורון ברhttp://www.blogger.com/profile/10488520186543480212noreply@blogger.com0tag:blogger.com,1999:blog-5331617729524099076.post-44368513847347176212018-10-23T09:03:00.001+03:002018-12-19T23:21:57.014+02:00ביקורת ספר: Lesson Learned in Software Testing<div dir="ltr" style="text-align: left;" trbidi="on">
<div dir="rtl" style="text-align: right;">
<span style="font-family: "arial" , "helvetica" , sans-serif;">הספר <a href="https://www.amazon.com/Lessons-Learned-Software-Testing-Context-Driven/dp/0471081124/ref=sr_1_1?ie=UTF8&qid=1540215319&sr=8-1&keywords=lesson+learned+in+software+testing">Lessons Learned in Software Testing: A Context-Driven Approach</a> פורסם בתחילת 2002 (31 בדצמבר 2001, ליתר דיוק) על ידי הסופרים קם קנר, ג'יימס באך, וברט פטיצ'ורד.</span></div>
<div dir="rtl" style="text-align: right;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div dir="rtl" style="text-align: right;">
<span style="font-family: "arial" , "helvetica" , sans-serif;">בעודנו חושבים על סקירת הספר הזה, עולה שתי שאלות: האם כדאי לנו לקרוא או לכתוב על ספר 'ותיק' כזה? האם זה בכלל הוגן לכתוב עליו ביקורת?</span></div>
<div dir="rtl" style="text-align: right;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div dir="rtl" style="text-align: right;">
<span style="font-family: "arial" , "helvetica" , sans-serif;">אני חושב שזה הוגן כי כל המחברים מציגים את הספר באתרים שלהם, אז לפחות הם חושבים ששווה לקרוא את הספר ושהוא שימושי גם היום.</span></div>
<div dir="rtl" style="text-align: right;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div dir="rtl" style="text-align: right;">
<span style="font-family: "arial" , "helvetica" , sans-serif;">האם זה שווה את הזמן שלנו? זאת המשימה שעליתי על עצמי. אני מכי מהסופרים את את קאם וג'יימס, ומצדי, הייתי בטוח שלפחות חלק מהנקודות יהיה מועיל.</span></div>
<div dir="rtl" style="text-align: right;">
<br /></div>
<div dir="rtl" style="text-align: right;">
<span style="font-family: "arial" , "helvetica" , sans-serif;">הספר בנוי כ"סדרה של תיאורים קצרים וקריאים של כמה מאות שיעורים". הספר נציין בבירור כי זה לא ספר למתחילים, אלא למישהו ש"כבר עוסק בבדיקות במשך כמה שנים, ואולי לאחרונה כבר קודם לתפקיד ניהולי".</span></div>
<div dir="rtl" style="text-align: right;">
<span style="font-family: "arial" , "helvetica" , sans-serif;">אני חושב שהנקודה הזאת חשובה מאוד, מפני שההצהרה הזאת סוג של מצילה את הספר. אבל אני מקדים את המאוחר.</span></div>
<div dir="rtl" style="text-align: right;">
<br /></div>
<div dir="rtl" style="text-align: right;">
<span style="font-family: "arial" , "helvetica" , sans-serif;">הספר מחולק לנושאים, כולם חשובים למקצוע שלנו. למשל, תפקידו של הבודק. הספר מלא בעצות רבות, בנושאים שונים, כיצד לגשת לבדיקות וכיצד לבדוק, כיצד להתנהג מול המנהלים והעמיתים שלך, למשל. מתכנתים.</span></div>
<div dir="rtl" style="text-align: right;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div dir="rtl" style="text-align: right;">
<span style="font-family: "arial" , "helvetica" , sans-serif;">רוב השיעורים מצוינים ורלוונטיים, וכפי שטוענים הסופרים - מן העולם האמיתי. לדוגמה שיעור 5: "מצא באגים חשובים מהר", שבו סדר הבדיקה מוצע. זה כל כך חשוב וומועיל בפועל. כמה שיעורים מקדימים את זמנם. לדוגמה, השיעור שאומר "אתה לא יכול למנוע הטיה, אבל אתה יכול לנהל את זה." חשבתי שההטיות לגבי בדיקות תוכנה הן נושא חדש מהשנים האחרונות. יתר על כן, יש כמה רשימות בדיקה מצוינת לדוגמה על בדיקות דומיין.</span></div>
<div dir="rtl" style="text-align: right;">
<span style="font-family: "arial" , "helvetica" , sans-serif;">בנוסף יש מידע חשוב על מבחן אסטרטגיה, ו - כפי שאולי צפוי - יוריסטיקות שימושיות רבות, במיוחד על תכנון הבדיקה.</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-ayH61rTBpXU/W869tUcTatI/AAAAAAAAABo/XeDMKGAI0AAtmvOR0AVdM6kno52t2e-pQCLcBGAs/s1600/51x4vnpXN3L._SX404_BO1%252C204%252C203%252C200_.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="500" data-original-width="406" height="320" src="https://1.bp.blogspot.com/-ayH61rTBpXU/W869tUcTatI/AAAAAAAAABo/XeDMKGAI0AAtmvOR0AVdM6kno52t2e-pQCLcBGAs/s320/51x4vnpXN3L._SX404_BO1%252C204%252C203%252C200_.jpg" width="259" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div dir="rtl" style="text-align: right;">
<br /></div>
<div dir="rtl" style="text-align: right;">
<span style="font-family: "arial" , "helvetica" , sans-serif;">אחרי שאמרתי את זה, יש כמה בעיות שאני מאמין שאנחנו צריכים לשקול. אמנם הספר נכתב לאחר פרסום המניפסט האג'ילי והוא מודע לקיומו, אבל הוא עדיין מנינח שקהל היעד נמצא בארגונים מובנים עם מנהל בדיקות ומנהל פרויקט וכו' ואינו מתייחס לדוגמה קבוצות פיתוח מולטידיסציפלינרית המנהלת את עצמה.</span></div>
<div dir="rtl" style="text-align: right;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div dir="rtl" style="text-align: right;">
<span style="font-family: "arial" , "helvetica" , sans-serif;">קשור או לא, היחס המוצע (בין השורות אבל מנקודת המבט שלי זה הורגש בבירור) למתכנתים הוא של כפפות של משי. כדי למנוע מתכנתים מעוצבנים ובכך ליצור "התנגדות או כעס" לפני השחרור, הם ממליצים להימנע נדיווח של באגים מינוריים, או לחילופין, לדווח עליהם בבסיס נתונים "חבוי" של באגים (שיעור 78). אגב השאלה כיצד לטפל בבאגים מינוריים מבלבלת. תחילה נאמר, "זה התפקיד שלך למצוא ולדווח באגים משמעותיים." אח"כ נאמר שחשוב לדווח על כל הבאגים, ולבסוף - טוב, לפעמים.</span></div>
<div dir="rtl" style="text-align: right;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div dir="rtl" style="text-align: right;">
<span style="font-family: "arial" , "helvetica" , sans-serif;">כמו כן, המונח "בודק ידני" מופיע כמה פעמים. היום הם אולי היו אומרים כי אין "בודקים ידניים", אבל כל בודק משתמש בכלים, כאשר אחד מהם יכול להיות כלי אוטומציה.</span></div>
<div dir="rtl" style="text-align: right;">
<br /></div>
<div dir="rtl" style="text-align: right;">
<span style="font-family: "arial" , "helvetica" , sans-serif;">מצד שני, כמה עקרונות שאנו מקשרים עכשיו עם אג'ייל קיימים כאן. המחברים מדברים על תיעוד "רזה" למשל בשיעור 46.</span></div>
<div dir="rtl" style="text-align: right;">
<br /></div>
<div dir="rtl" style="text-align: right;">
<span style="font-family: "arial" , "helvetica" , sans-serif;">אז למה הטענה כי זה לא ספר למתחילים חשובה? כי אם יש לך ניסיון ואתה קורא מאמרים / ספרים אחרים / צופים בקטעי וידאו על בדיקות מודרניות אתם לא תמצאו את זה קשה בכלל להחליט בעצמכם מה רלוונטי ומה לא. ובשבילי, מצאתי הרבה נקודות חשובות (אם הייתם רואים את מספר ההבלטות במהדורת הקינדל של הספר הייתם רואים עד כמה </span><span style="font-family: "arial" , "helvetica" , sans-serif;">אני </span><span style="font-family: "arial" , "helvetica" , sans-serif;">מתכוון לזה).</span></div>
<div dir="rtl" style="text-align: right;">
<br /></div>
<div dir="rtl" style="text-align: right;">
<span style="font-family: "arial" , "helvetica" , sans-serif;">לסיכום הדברים: אם אתה בודק מיומן, מומלץ לקנות את הספר הזה. תוכלו למצוא אותו מאוד מועיל, כיף וקל לקריאה.</span></div>
</div>
דורון ברhttp://www.blogger.com/profile/10488520186543480212noreply@blogger.com0tag:blogger.com,1999:blog-5331617729524099076.post-39470625966152908812018-10-18T23:11:00.000+03:002019-01-05T22:33:33.037+02:00מה מיוחד בבדיקות מובייל - ומה צריך לבדוק בפועל<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="rich-content-viewer_left__2p1aK _3_vxt" dir="rtl" style="background-color: white; border: 0px; box-sizing: inherit; font-stretch: inherit; line-height: inherit; margin: 0px; padding: 0px; text-align: right; vertical-align: baseline;">
<div style="border: 0px; box-sizing: inherit; font-stretch: inherit; line-height: inherit; margin: 0px; padding: 0px; text-align: right; vertical-align: baseline;">
<div style="height: 0px;">
</div>
<div style="text-align: right;">
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large;"><span style="white-space: pre-wrap;">למרות ניסיוני בתחום המובייל, אני חושב שתמיד טוב להתעדכן ולשמוע מה אחרים חושבים וללמוד מניסיונם. לשם כך קראתי את הספר <a href="http://www.amazon.com/Hands-Mobile-App-Testing-Involved-ebook/dp/B00XC89WMO/ref=mt_kindle?_encoding=UTF8&me">הזה</a>: Hands-On Mobile App Testing והחלטתי לשתף כמה מהדברים החשובים ממנו. בסוף המאמר ארשום את דעתי הכללית עליו</span><span style="white-space: pre-wrap;">.</span></span><br />
<span style="color: black;"><span style="white-space: pre-wrap;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large;">מי שרוצה רק רשימת בדיקה מוזמן לקפוץ ל-<b>מה צריכות הבדיקות לכלול</b> ומי שמעוניין רק באוטומציה יחפש <b>אוטומציה</b>.</span></span></span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-ovoyh7OXzj8/W8mtCrTg0JI/AAAAAAAAABE/lnAbGi8Y2VIRmq1DbKbe6aO1Unqc5A1FgCPcBGAYYCw/s1600/3526a453af0045a4a608537103c26973.webp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="color: black; font-family: "arial" , "helvetica" , sans-serif; font-size: large;"><img border="0" data-original-height="494" data-original-width="740" src="https://4.bp.blogspot.com/-ovoyh7OXzj8/W8mtCrTg0JI/AAAAAAAAABE/lnAbGi8Y2VIRmq1DbKbe6aO1Unqc5A1FgCPcBGAYYCw/s1600/3526a453af0045a4a608537103c26973.webp" /></span></a></div>
<span style="color: black;"><span style="white-space: pre-wrap;"><span style="color: black; font-family: "arial" , "helvetica" , sans-serif; font-size: large;"><br /></span></span></span></div>
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large;"><span style="color: black;"><span style="margin-left: 1em; margin-right: 1em;"></span><br /></span>
<span style="color: black;"><span style="white-space: pre-wrap;"><b>מה השוני בין מוצרים אחרים למוצרי מובייל?</b></span></span></span><br />
<span style="color: black;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;">1. הציפיות של המשתמשים הן גבוהות הרבה יותר במובייל. ביצועים, פשטות השימוש, אמינות ואסתטיקה חשובים כאן הרבה יותר מאשר באפליקציית PC או בדפדפן. מידע חשוב בנושא ניתן למצוא <a href="https://drive.google.com/file/d/1LThT9Xodvm9ZSQIoPUFxs6pDpMj_eoiV/view?usp=sharing">כאן</a>.</span></span><br />
<span style="color: black;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;">2. המשתמשים זזים ממקום למקום. יש לבדוק את האפליקציה בסביבה האמתית שבה משתמשים בה. נתונים סביבתיים כמו מזג אוויר עשויים להשפיע.</span></span><br />
<span style="color: black;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;">3. יש להתחשב במקרים בהם האינטרנט נפסק או איטי ובמעבר בין שתי האפשרויות, מעבר בין ספקים ועוד.</span></span><br />
<span style="color: black; font-family: "arial" , "helvetica" , sans-serif; font-size: large;"><span style="color: black;"><span style="white-space: pre-wrap;"><b><br /></b></span></span>
<span style="color: black;"><span style="white-space: pre-wrap;"><b>על הסביבה - מכשירים ומערכות הפעלה</b></span></span></span><br />
<span style="color: black;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;">אפליקציות באנדרואיד מפותחות בג'אווה. ב-iOS הן מפותחות ב-swift ו Objective C.</span></span><br />
<span style="color: black;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;">יש 3 סוגי אפליקציות:</span></span><br />
<span style="color: black;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;">- אפליקציות נייטיב - נכתבו בשפה שבה אפליקציות בנויות על המכשיר (נניח ג'אווה באנדרויד). כך קל יותר לאפליקציה להשתמש במשאבי המערכת ובפיצ'רים שלה.</span></span><br />
<span style="color: black;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;">- הייבריד: גם בשפה של מערכת ההפעלה וגם בטכנולוגיות ווב כמו HTML ו-Java Script.</span></span><br />
<span style="color: black;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;">- אפליקציות ווב: מורצות ע"י דפדפן.</span></span><br />
<span style="color: black; font-family: "arial" , "helvetica" , sans-serif; font-size: large;"><span style="font-family: "arial" , "arial" , "arial";"><span style="color: black;"><span style="white-space: pre-wrap;"><br /></span></span></span><span style="font-family: "arial" , "arial" , "arial";"><span style="color: black;"><span style="white-space: pre-wrap;"><b>השוני בבדיקות מובייל והקושי שלהן</b>:</span></span></span></span><br />
<span style="color: black;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;">fragmentation - המספר (הרב) של קומבינציות בין מע' הפעלה למכשירים. במובייל לא מדובר על מספר יחסית קטן של אפשרויות בניגוד למשל לבדיקות אתרים.</span></span><br />
<span style="color: black; font-family: "arial" , "helvetica" , sans-serif; font-size: large;"><span style="color: black;"><span style="white-space: pre-wrap;">אז איך בכ"ז לבחור אילו מכשירים לבדוק?</span></span><span style="font-family: "arial" , "arial" , "arial";"><span style="color: black;"><span style="white-space: pre-wrap;">מתחשבים בקהל היעד - user base:</span></span></span></span><br />
<span style="color: black;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;">גיל,</span></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;">כמה גברים ונשים בקבוצת היעד שלי,</span><br />
<span style="color: black; font-family: "arial" , "helvetica" , sans-serif; font-size: large;"><span style="white-space: pre-wrap;">איזו פלטפורמה הכי נפוצה בקהל היעד,</span><span style="white-space: pre-wrap;">מכשיר הכי נפוץ,</span></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;">איזו גרסת OS מצויה אצל רוב הלקוחות,</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;">באילו אילו סנסורים המכשיר משתמש,</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;">דרכי התקשורת החיצונים של האפליקציה,</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;">הדרכים העיקריות לשימוש באפליקציה.</span><br />
<span style="color: black; font-family: "arial" , "helvetica" , sans-serif; font-size: large;"><span style="color: black;"><span style="white-space: pre-wrap;"><br /></span></span>
<span style="color: black;"><span style="white-space: pre-wrap;"><b>בכדי לבדוק לפי שימוש קהל היעד כדאי:</b></span></span></span><br />
<span style="color: black; font-family: "arial" , "arial" , "arial";"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;">לקבל מידע על המשתמשים,</span></span><br />
<span style="color: black; font-family: "arial" , "arial" , "arial";"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;">לבצע בדיקות יוזביליות עם הלקוחות,</span></span><br />
<span style="color: black;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;">לראיין לקוחות,</span></span><br />
<span style="color: black;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;">בטא,</span></span><br />
<span style="color: black;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;">ביקורות שאנשים פרסמו בסטור.</span></span><br />
<span style="color: black; font-family: "arial" , "helvetica" , sans-serif; font-size: large;"><span style="font-family: "arial" , "arial" , "arial";"><span style="color: black;"><span style="white-space: pre-wrap;"><br /></span></span></span>
<span style="font-family: "arial" , "arial" , "arial";"><span style="color: black;"><span style="white-space: pre-wrap;"><b>בכדי לעמוד בקצב הפרגמנטציה יש</b>:</span></span></span></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;">לעקוב אחרי שוק המכשירים ומערכות הפעלה,</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;">לדעת מתי יש גרסאות חדשות,</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;">להיות מעודכן בפיצ'רים החדשים של מערכת ההפעלה,</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;">לעקוב אחרי מה שהמשתמשים שלך משתמשים,</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;">לחשוב פעמיים לפני שדרוג מכשיר,</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;">לקנות או לשכור טלפונים חדשים עם מערכת הפעלה חדשה,</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;">לבדוק מכשירים חדשים, חדשים עם מערכות הפעלה ישנות ועוד. אפשר להשאיר טלפון עם מערכת ישנה ולקנות את אותו אחד שכבר בא עם חדשה.</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;">אחד מהדברים החשובים בשלם בודקים את הפרגמנטציות הוא לוודא שה-UI לא משתנה ומשנה את התנהגות האפליקציה</span><br />
<span style="font-family: "arial" , "arial" , "arial";"><span style="color: black;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;">.</span></span></span><br />
<span style="color: black;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;">אבל יש גם דברים אחרים כמו אפליקציות פנימיות של ספקים שעלולות להפריע, השוני בחומרה . OS יכול להביא אפילו לקראש בטלפון אחד ולא באחרים וכד'.</span></span><br />
<span style="color: black; font-family: "arial" , "helvetica" , sans-serif; font-size: large;"><span style="font-family: "arial" , "arial" , "arial";"><span style="color: black;"><span style="white-space: pre-wrap;"><br /></span></span></span>
<span style="font-family: "arial" , "arial" , "arial";"><span style="color: black;"><span style="white-space: pre-wrap;">אפשר לשכור מכשירים או מעבדות מבוססות ענן כל עוד מדובר גם במכשירים אמתיים.</span></span></span></span><br />
<span style="color: black; font-family: "arial" , "helvetica" , sans-serif; font-size: large;"><span style="font-family: "arial" , "arial" , "arial";"><span style="color: black;"><span style="white-space: pre-wrap;"><br /></span></span></span>
<span style="font-family: "arial" , "arial" , "arial";"><span style="color: black;"><span style="white-space: pre-wrap;"><b>על אתר המספק מעבדות מבוססות ענן לספק:</b></span></span></span></span><br />
<span style="color: black; font-family: "arial" , "helvetica" , sans-serif; font-size: large;"><span style="white-space: pre-wrap;">מכשירים אמתיים,</span><span style="white-space: pre-wrap;">סימולטורים ואמולטורים,</span><span style="white-space: pre-wrap;">מכשירים שאינם "רוטד",</span><span style="white-space: pre-wrap;">אפשרות בדיקה על פלטפורמות שונות,</span><span style="white-space: pre-wrap;">כתיבת טסטים אוטומטיים,</span><span style="white-space: pre-wrap;">תמיכה ב-CI,</span><span style="white-space: pre-wrap;">ניטור ביצועים,</span><span style="white-space: pre-wrap;">יצירה של דוח בדיקות בסוף התהליך,</span><span style="white-space: pre-wrap;">לוודא שיש רק לך גישה למכשירים והם יפורמטו בסוף השימוש. </span><span style="font-family: "arial" , "arial" , "arial";"><span style="white-space: pre-wrap;">דוגמאות לספקים:</span></span></span><br />
<div dir="ltr" style="text-align: left;">
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;"><a href="http://www.keynote.com/solutions/testing/mobile-testing">http://www.keynote.com/solutions/testing/mobile-testing</a></span></div>
<div dir="ltr" style="text-align: left;">
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;"><a href="http://mobilelabsinc.com/">http://mobilelabsinc.com/</a></span></div>
<div dir="ltr" style="text-align: left;">
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;"><a href="https://www.perfectomobile.com/">https://www.perfectomobile.com/</a></span></div>
<div dir="ltr" style="text-align: left;">
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;"><a href="https://saucelabs.com/">https://saucelabs.com/</a></span></div>
<div dir="ltr" style="text-align: left;">
<a href="https://testobject.com/https://www.xamarin.com/test-cloud"><span style="color: black; font-family: "arial" , "helvetica" , sans-serif; font-size: large;"><span style="white-space: pre-wrap;">https://testobject.com/</span><span style="white-space: pre-wrap;">https://www.xamarin.com/test-cloud</span></span></a></div>
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; margin-left: 1em; margin-right: 1em;"><a href="https://2.bp.blogspot.com/-g7HjIUzcioQ/W87wdj4IHWI/AAAAAAAAAB8/hR5yoPQFC50cK1tzjdo77N2WvcphXF5ZgCLcBGAs/s1600/572e0e_ab9c43dd5f0c466e876966410c0eae85_mv2.webp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="458" data-original-width="350" height="320" src="https://2.bp.blogspot.com/-g7HjIUzcioQ/W87wdj4IHWI/AAAAAAAAAB8/hR5yoPQFC50cK1tzjdo77N2WvcphXF5ZgCLcBGAs/s320/572e0e_ab9c43dd5f0c466e876966410c0eae85_mv2.webp" width="244" /></a></span><br />
<span style="color: black; font-family: "arial" , "helvetica" , sans-serif; font-size: large;"><b>איך לבדוק:</b></span><br />
<span style="color: black; font-family: "arial" , "helvetica" , sans-serif; font-size: large;">אמולטורים: הרצה על PC ע"י תרגום הוראות ההרצה בצורה כזו שהמחשב "יבין". האמולטור מתנהג בדיוק כמו שהחומרה של המכשיר וה-OS שלו.</span><br />
<span style="color: black; font-family: "arial" , "helvetica" , sans-serif; font-size: large;">סימולטורים: פחות מורכבים מאמולטורים והם מדמים רק סבסט או חלק מהתנהגות המכשיר והחומרה. כיוון שהם מדמים חלקית, הם מהירים יותר מאמולטורים אך אי-אפשר לבדוק איתם חומרה ספציפית של מכשיר. סימולטורים יעילים בעיקר בתחילת הפיתוח לפידבק מהיר.</span><br />
<span style="color: black; font-family: "arial" , "helvetica" , sans-serif; font-size: large;">אבל הבדיקה הטובה ביותר היא במכשיר אמתי עם סנסורים ויכולת תנועה.</span><br />
<span style="color: black; font-family: "arial" , "helvetica" , sans-serif; font-size: large;"><span style="font-family: "arial" , "arial" , "arial";"><br /></span>
<span style="font-family: "arial" , "arial" , "arial";"><b>אוטומציה או ידניות?</b></span></span><br />
<span style="color: black; font-family: "arial" , "helvetica" , sans-serif; font-size: large;">רק אוטומציה זה לא מספיק וחסרים דברים כמו דטה של מיקום ספציפי (?) או סנסורים. גם רק בדיקות ידניות זה לא תמיד מספיק אלא אם האפליקציה בסיסית וזמנית. בד"כ צריך שילוב של השניים. עדיף להתחיל בבדיקות ידניות.</span><br />
<span style="color: black; font-family: "arial" , "helvetica" , sans-serif; font-size: large;"><span style="font-family: "arial" , "arial" , "arial";"><br /></span>
<span style="font-family: "arial" , "arial" , "arial";"><b>מה צריכות הבדיקות לכלול:</b></span></span><br />
<span style="color: black; font-family: "arial" , "helvetica" , sans-serif; font-size: large;">סנסורים:</span><br />
<span style="color: black; font-family: "arial" , "helvetica" , sans-serif; font-size: large;">הבדיקות צריכות לבדוק גם אם האפליקציה משתמשת נכון בסנסורים מה קורה אם הסנסורים אינם פועלים במכשיר.</span><br />
<span style="color: black; font-family: "arial" , "helvetica" , sans-serif; font-size: large;">סנסורים יכולים למדוד:</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large;"><span style="color: black;"><br /></span>
</span><br />
<ul style="text-align: right;">
<li><span style="color: black; font-family: "arial" , "helvetica" , sans-serif; font-size: large;"><span style="font-family: "arial" , "arial" , "arial";">כמו</span><span style="font-family: "arial" , "arial" , "arial";"><span style="font-family: "arial" , "arial" , "arial";">ת אור בחדר,</span><span style="font-family: "arial" , "arial" , "arial";">קרבה למכשיר,</span><span style="font-family: "arial" , "arial" , "arial";">שינוי בתנועת המכשיר, כולל הפיכה מפורטרייט ללנדסקייפ,</span></span></span></li>
<li><span style="color: black; font-family: "arial" , "helvetica" , sans-serif; font-size: large;">גירוסקופ,</span></li>
<li><span style="color: black; font-family: "arial" , "helvetica" , sans-serif; font-size: large;">סנסור מגנטי, למשל למצפן,</span></li>
<li><span style="color: black; font-family: "arial" , "helvetica" , sans-serif; font-size: large;">לחץ אוויר, טמפרטורה ולחות,</span></li>
<li><span style="color: black; font-family: "arial" , "helvetica" , sans-serif; font-size: large;">GPS,</span></li>
<li><span style="color: black; font-family: "arial" , "helvetica" , sans-serif; font-size: large;"><span style="font-family: "arial" , "arial" , "arial";"><span style="font-family: "arial" , "arial" , "arial";">מסכי נגיעה,</span><span style="font-family: "arial" , "arial" , "arial";">זיהוי מחוות מבלי לגעת במכש</span></span><span style="font-family: "arial" , "arial" , "arial";">יר.</span></span></li>
</ul>
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large;"><span style="color: black;"><br /></span>
<span style="color: black;"><br /></span>
<span style="color: black; font-family: "arial" , "arial" , "arial";"><b>האפשרויות של מסך הנגיעה</b></span></span><br />
<span style="color: black; font-family: "arial" , "helvetica" , sans-serif; font-size: large;">כדאי לבדוק נגיעה במסך בזמן שכמה אצבעות כבר נוגעות במסך, מעבר ממחווה למחווה ולבדוק ביצועים. גם מזג אוויר שונה עשוי לשנות את תוצאות הבדיקה.</span><br />
<span style="color: black; font-family: "arial" , "helvetica" , sans-serif; font-size: large;">ראו קטע מהספר:</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-M84-rBy_Oc8/W87wnCuGojI/AAAAAAAAACI/NIq971vP_rEq-1anqFUQhsOBEpKION5nACPcBGAYYCw/s1600/572e0e_44bb7a0ccdaa4ec6a01434673a8b6776_mv2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="color: black; font-family: "arial" , "helvetica" , sans-serif; font-size: large;"><img border="0" data-original-height="353" data-original-width="740" height="304" src="https://1.bp.blogspot.com/-M84-rBy_Oc8/W87wnCuGojI/AAAAAAAAACI/NIq971vP_rEq-1anqFUQhsOBEpKION5nACPcBGAYYCw/s640/572e0e_44bb7a0ccdaa4ec6a01434673a8b6776_mv2.png" width="640" /></span></a></div>
<span style="color: black; font-family: "arial" , "helvetica" , sans-serif; font-size: large;">וכן:</span><br />
<span style="color: black; font-family: "arial" , "helvetica" , sans-serif; font-size: large;">שימוש במיקרופונים.</span><br />
<span style="color: black; font-family: "arial" , "helvetica" , sans-serif; font-size: large;"><span style="white-space: pre-wrap;">מצלמה.</span><span style="font-family: "arial" , "arial" , "arial";"></span></span><br />
<span style="color: black; font-family: "arial" , "helvetica" , sans-serif; font-size: large;"><span style="color: black;"><span style="white-space: pre-wrap;"><br /></span></span>
<b><span style="color: black;"><span style="white-space: pre-wrap;"></span></span>
<span style="color: black;"><span style="white-space: pre-wrap;">אפליקציות מערכת:</span></span></b></span><br />
<span style="color: black;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;">הרבה מחליפים את אפליקציות המערכת בכאלה טובות יותר, למשל הקלידים. זה אומר שכדאי לבדוק את האפליקציה עם כמה כאלה ולוודא למשל שעדיין רואים את ה-UI בצורה טובה. אם האפליקציה שלך צורכת אפליקציות מערכת עליך להכיר תחליפים פופולריים ולבדוק אותם על האפליקציה שלך.</span></span><br />
<span style="color: black; font-family: "arial" , "helvetica" , sans-serif; font-size: large;"><span style="color: black;"><span style="white-space: pre-wrap;"><br /></span></span>
<span style="color: black;"><span style="white-space: pre-wrap;"><b>יש לבדוק i16n l10n</b></span></span></span><br />
<span style="color: black;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;">ראו <a href="http://www.w3.org/International/questions/qa-i18n">כאן</a>.</span></span><br />
<span style="color: black;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;">יש לזה השפעה (מערכת) על ה-UI.</span></span><br />
<span style="color: black;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;">גודל האותיות, הפורמט של הזמנים. מה קורה אם יש בטלפון שפה לא נתמכת - האם האפליקציה תשתמש בשפה הדיפאולטיבית?</span></span><br />
<span style="color: black;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;">אם המוצר משתמש באלמנטים של דפדפנים יש לבדוק עם הדפדפנים הנפוצים.</span></span><br />
<span style="color: black; font-family: "arial" , "helvetica" , sans-serif; font-size: large;"><span style="color: black;"><span style="white-space: pre-wrap;"><br /></span></span>
<span style="color: black;"><span style="white-space: pre-wrap;"><b>יוזביליטי - מבחר מקורות:</b></span></span></span><br />
<div dir="ltr" style="text-align: left;">
<span style="color: black;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;"><a href="https://www.nngroup.com/books/mobile-usability/">https://www.nngroup.com/books/mobile-usability/</a> ספר</span></span></div>
<div dir="ltr" style="text-align: left;">
<span style="color: black;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;"><a href="http://www.neobytesolutions.com/mobile-user-interface-and-usability-design-principles/">http://www.neobytesolutions.com/mobile-user-interface-and-usability-design-principles/</a></span></span></div>
<div dir="ltr" style="text-align: left;">
<span style="color: black;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;"><a href="https://www.usability.gov/what-and-why/index.html">https://www.usability.gov/what-and-why/index.html</a></span></span></div>
<div dir="ltr" style="text-align: left;">
<span style="color: black;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;"><a href="https://www.thinkwithgoogle.com/topics/create-better-mobile-user-experience.html#mobile-best-practices">https://www.thinkwithgoogle.com/topics/create-better-mobile-user-experience.html#mobile-best-practices</a></span></span></div>
<div dir="ltr" style="text-align: left;">
<span style="color: black;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;"><a href="https://www.nngroup.com/articles/mobile-usability-update/">https://www.nngroup.com/articles/mobile-usability-update/</a></span></span></div>
<div dir="ltr" style="text-align: left;">
<span style="color: black;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;"><a href="https://www.nngroup.com/articles/ten-usability-heuristics">https://www.nngroup.com/articles/ten-usability-heuristics</a></span></span></div>
<span style="color: black;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;">יש סעיפים מעניינים על יוזביליטי כולל התחשבות במקרי אקססביליטי לאנשים עם לקויות.</span></span><br />
<span style="color: black; font-family: "arial" , "helvetica" , sans-serif; font-size: large;"><span style="color: black;"><span style="white-space: pre-wrap;"><br /></span></span>
<span style="color: black;"><span style="white-space: pre-wrap;"><b>צריכת הסוללה</b></span></span></span><br />
<span style="color: black;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;">חשוב לבדוק את צריכת הסוללה של האפליקציה שלך.</span></span><br />
<span style="color: black;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;">בדיקה אחת היא במכשיר "נקי" לפתוח את האפליקציה ובזמן שהיא נראית בטלפון להניח אותו שיעבור ל-standby (כלומר ריצה ב-foreground). יש לבדוק על מספר מכשירים. יש לבדוק ריצה ב-background. בדוק את מצב הסוללה במכשיר מדי פעם.</span></span><br />
<span style="color: black;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;">יש לבדוק מצבי סוללה בזמן שימוש ביכולות של הטלפון כמו GPS. יש לוודא שהאפליקציה מפסיקה להשתמש בהם כשהיא לא צריכה אותם יותר.</span></span><br />
<span style="color: black;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;">בדיקת של תקשורת מיותרת. ניתן לבדוק עם:</span></span><br />
<div dir="ltr" style="text-align: left;">
<span style="color: black;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;"><a href="http://www.telerik.com/fiddler">http://www.telerik.com/fiddler</a></span></span></div>
<span style="color: black;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;">או</span></span><br />
<div dir="ltr" style="text-align: left;">
<span style="color: black;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;"><a href="https://www.charlesproxy.com/">https://www.charlesproxy.com/</a></span></span></div>
<span style="color: black;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;">בדיקה אחרת היא כשלסוללה יש 10-15%. המכשיר עשוי לסגור אוטומטית כמה פיצ'רים. איך האפליקציה עובדת אז? אפשר ליזם שימוש בפיצ'ר של המכשיר לשמירה על הסוללה.</span></span><br />
<span style="color: black; font-family: "arial" , "helvetica" , sans-serif; font-size: large;"><span style="color: black;"><span style="white-space: pre-wrap;">איך ההתנהגות אחרי ריקון הסוללה? האם אבד דטה?</span></span><span style="color: black;"><span style="white-space: pre-wrap;">בדיקה של מה קורה לאפליקציה בזמן תהליך של ריקון ומילוי סוללה.</span></span></span><br />
<span style="color: black; font-family: "arial" , "helvetica" , sans-serif; font-size: large;"><span style="color: black;"><span style="white-space: pre-wrap;">בכדי לבדוק אפשר להשתמש בפיצ'רים פנימיים של המכשירים אבל יש גם<span style="color: black;"> </span></span></span><span style="color: black;"><span style="white-space: pre-wrap;"><a href="http://code.google.com/archive/p/jouleunit">כלי מדידת ביצועים חינמי</a>.</span></span></span><br />
<span style="color: black; font-family: "arial" , "helvetica" , sans-serif; font-size: large;"><span style="color: black;"><span style="white-space: pre-wrap;"><br /></span></span></span>
<span style="color: black; font-family: "arial" , "helvetica" , sans-serif; font-size: large;"><span style="color: black;"><span style="white-space: pre-wrap;">אחרי הפרסום בפייסבוק Ronny Relin הוסיף עוד מידע חשוב הנושא שאינו מכוסה בספר:</span></span></span><br />
<span style="color: black; font-family: "arial" , "helvetica" , sans-serif; font-size: large;"><span style="color: black;"><span style="white-space: pre-wrap;">קודם כל הכלי<a href="https://github.com/google/battery-historian"> battery historian</a> שהוא בעיני רוני הכלי הכי חשוב לבדיקות צריכת סוללה אינו מוזכר כלל. רוני אומר:</span></span></span><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;"> "מדובר בסקריפט של פייטון שיודע להמיר המון מידע לתצוגה. המידע נשלף בעזרת כמה פקודות adb ואז יש כמה אפשריות להשתמש בסקריפט. זה הדבר הכי אמין וחשוב לבדיקת סוללה. יש שם מידע הכי רלוונטי מה גורם לבזבוז המשאבים."</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large;"><span style="white-space: pre-wrap;">בנוסף חסרות בדיקות, למשל: "אם תבצע את הבדיקה על מכשיר חדש שנטען פעם אחד או על מכשיר ישן שכבר הוטען מאות פעמים התוצאה תהייה שונה ולא תדע למה</span></span><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;">".</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;">תודה עבור התוספות!</span><br />
<span style="color: black; font-family: "arial" , "helvetica" , sans-serif; font-size: large;"><span style="color: black;"><span style="white-space: pre-wrap;"><b><br /></b></span></span></span>
<span style="color: black; font-family: "arial" , "helvetica" , sans-serif; font-size: large;"><span style="color: black;"><span style="white-space: pre-wrap;"><b><br /></b></span></span>
<span style="color: black;"><span style="white-space: pre-wrap;"><b>סטרס ואינטראפציות</b></span></span></span><br />
<span style="color: black;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;">אינטראפציות יכולות להיות:</span></span><br />
<span style="color: black;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;">קבלת הודעות,</span></span><br />
<span style="color: black;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;">שיחות,</span></span><br />
<span style="color: black;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;">הודעות מערכת (אינטראפציות של תוכנה),</span></span><br />
<span style="color: black;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;">לחיצה על כפתורים (אינטראפציות של חומרה).</span></span><br />
<span style="color: black;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;">כלי טוב לעזור בבדיקות אלה ע"י יצירה של אינטראפטים ניתן למצוא<span style="color: black;"> </span><a href="http://developer.android.com/studio/test/monkey.html">כאן</a><span style="color: black;">.</span></span></span><br />
<span style="color: black;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;">ל-iOS ניתן להשתמש<span style="color: black;"> </span><a href="http://github.com/jonathanpenn/ui-auto-monkey">בכלי זה</a><span style="color: black;">.</span></span></span><br />
<span style="color: black;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;">כדאי גם לעקוב אחרי ביצועי הסוללה בזמן הסטרס.</span></span><br />
<span style="color: black;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;">ביצועים - דגש בעיקר על הצד הבקאנדי.</span></span><br />
<span style="color: black;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;">בדיקות של מעבר ל-standby וחזרה, בחזור על האפליקציה להיות מעודכנת. יש לבדוק מה קורה אם אין תקשורת.</span></span><br />
<span style="color: black;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;"><b>האם המכשיר מתחמם?</b></span></span><br />
<span style="color: black;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;">יש לוודא שסגירה סוגרת את הפרוססים.</span></span><br />
<span style="color: black; font-family: "arial" , "helvetica" , sans-serif; font-size: large;"><span style="color: black;"><span style="white-space: pre-wrap;"><br /></span></span>
<span style="color: black;"><span style="white-space: pre-wrap;"><b>בדיקות התקנה</b></span></span></span><br />
<span style="color: black;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;">התקנה על זיכרון פנימי וגם חיצוני, אינטרנט ו-WiFi ושינוי תוך כדי התקנה, סגור תקשורת, לעבור לאפליקציות אחרות בזמן ההתקנה, מה קורה אם אין מספיק מקום, התקנה דרך כבל או סנכרון.</span></span><br />
<span style="color: black;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;">בדיקת הסרה - אכן הכל הוסר. חשוב כי אתה לא רוצה שאם אתה מעביר את המכשיר למישהו ישמרו שם דברים מסוימים.</span></span><br />
<span style="color: black; font-family: "arial" , "helvetica" , sans-serif; font-size: large;"><span style="color: black;"><span style="white-space: pre-wrap;"><br /></span></span>
<b><span style="color: black;"><span style="white-space: pre-wrap;">ב</span></span><span style="white-space: pre-wrap;">דיקות עדכון</span></b></span><br />
<span style="color: black; font-family: "arial" , "helvetica" , sans-serif; font-size: large;"><span style="color: black;"><span style="white-space: pre-wrap;">מי שלוגד-אין צריך להישאר מחובר,</span></span><span style="color: black;"><span style="white-space: pre-wrap;">מידע קיים צריך להישמר,</span></span></span><br />
<span style="color: black; font-family: "arial" , "helvetica" , sans-serif; font-size: large;"><span style="color: black;"><span style="white-space: pre-wrap;">הסטייט של האפליקציה צריך להישמר,</span></span><span style="color: black;"><span style="white-space: pre-wrap;">הבדיקות צריכות לסמלץ עדכון מהסטור (יש הסבר על איך לסמלץ את זה).</span></span></span><br />
<span style="color: black; font-family: "arial" , "helvetica" , sans-serif; font-size: large;"><span style="color: black;"><span style="white-space: pre-wrap;"><b><br /></b></span></span>
<span style="color: black;"><span style="white-space: pre-wrap;"><b>בדיקות בסיס נתונים</b></span></span></span><br />
<span style="color: black; font-family: "arial" , "helvetica" , sans-serif; font-size: large;"><span style="color: black;"><span style="white-space: pre-wrap;">SQLite במקרה זה. כדאי לבדוק אינטגריטי בזמן עריכה, עדכון או מחיקה של מידע. יש לבדוק ולידציה של בסיס הנתונים, אינטגרציה, ביצועים, פונקציונליות של הפרוצדורות, טריגרים, יצירה-קריאה-עדכון-מחיקה, שינוי הנתונים משתקף למשתמש, חיפוש ואינדקסים, סקיוריטי, ובדיקה לצורך מיגרציה של נתונים.</span></span><span style="color: black;"><span style="white-space: pre-wrap;">
</span></span><span style="color: black;"><span style="white-space: pre-wrap;"><br /></span></span></span><br />
<span style="color: black;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;"><b>אכסון פנימי של המכשיר</b></span></span><br />
<span style="color: black;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;">לכל מכשיר יש אכסון פנימי המיועד לאפליקציות, תמונות, מוזיקה ועוד. חלק מהמכשירים תומך באכסון חיצוני.</span></span><br />
<span style="color: black; font-family: "arial" , "helvetica" , sans-serif; font-size: large;"><span style="color: black;"><span style="white-space: pre-wrap;">בדיקות אלה יכללו בדיקה של האפליקציה כאשר: האכסון הפנימי מלא, האכסון הפנימי מלא אך יש מעט מקום בחיצוני ולהפך, שניהם מלאים, האכסון הפנימי כמעט מלא ואנו שומרים מידע באפליקציה עד שהוא מתמלא, הוצאת האכסון החיצוני, האכסון הפנימי ריק (לא חושב שיש מצב כזה ד.ב.).</span></span><span style="color: black;"><span style="white-space: pre-wrap;">
</span></span><span style="color: black;"><span style="white-space: pre-wrap;"><br /></span></span></span><br />
<span style="color: black;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;"><b>סקיוריטי</b></span></span><br />
<span style="color: black;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;">רשימת כלי בדיקה בנושא אפשר למצוא<span style="color: black;"> </span><a href="https://www.blogger.com/u/6/www.owasp.org/index.php/Appendix_A:_Testing_Tools">כאן</a><span style="color: black;">.</span></span></span><br />
<span style="color: black;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;">עדיף להשתמש במומחים, אך אנו יכולים לבדוק כמה דברים: קאש לא משאיר מידע חשוב כסיסמאות והוא נמחק כל כמה זמן, כנ"ל לגבי מה ששומרים באכסון, שמידע חשוב מוצפן, וידוא הסיסמא נעשה בצד השרת, המידע בין הקליינט לשרת מוצפן, שימוש בהרשאות לא נחוצות של המכשיר.</span></span><br />
<span style="color: black; font-family: "arial" , "helvetica" , sans-serif; font-size: large;"><span style="color: black;"><span style="white-space: pre-wrap;">כדאי להישאר מעודכן על המפורסם באתר ולראות<span style="color: black;"> </span><a href="http://www.owasp.org/index.php/OWASP_Mobile_Security_Project#tab=Top_10_Mobile_Risks">מה קורה היום מבחינת סיכונים</a><span style="color: black;">.</span></span></span><span style="color: black;"><span style="white-space: pre-wrap;">
</span></span><span style="color: black;"><span style="white-space: pre-wrap;"><br /></span></span></span><br />
<span style="color: black; font-family: "arial" , "helvetica" , sans-serif; font-size: large;"><span style="color: black;"><span style="white-space: pre-wrap;"><b>רזולוציות ו-densities.</b></span></span><span style="color: black;"><span style="white-space: pre-wrap;">
</span></span><span style="color: black;"><span style="white-space: pre-wrap;"><br /></span></span></span><br />
<span style="color: black;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;"><b>רשתות שונות</b> </span></span><br />
<span style="color: black; font-family: "arial" , "helvetica" , sans-serif; font-size: large;"><span style="color: black;"><span style="white-space: pre-wrap;">(LTE, 3G, EDGE, GPRS, WiFi)</span></span><span style="color: black;"><span style="white-space: pre-wrap;">Airplane mode</span></span></span><br />
<span style="color: black;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;">סגירת תקשורת בעת תקשורת לשרת, אח"כ פתיחת תקשורת ורפרוש</span></span><br />
<span style="color: black;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;">ספקים שונים</span></span><br />
<span style="color: black; font-family: "arial" , "helvetica" , sans-serif; font-size: large;"><span style="color: black;"><span style="white-space: pre-wrap;"><br /></span></span>
<b><span style="white-space: pre-wrap;">ח</span><span style="white-space: pre-wrap;">תימות נכונות</span></b></span><br />
<span style="color: black; font-family: "arial" , "helvetica" , sans-serif; font-size: large;"><span style="color: black;"><span style="white-space: pre-wrap;"><br /></span></span>
<span style="color: black;"><span style="white-space: pre-wrap;"><b>יוריסטיקות למובייל:</b></span></span></span><br />
<span style="color: black;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;"><a href="http://karennicolejohnson.com/2012/05/applying-the-sfdpot-heuristic-to-mobile-testing/">SFDEPOT</a></span></span><br />
<span style="color: black;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;"><a href="http://michaeldkelly.com/blog/2005/9/20/touring-heuristic.html">FCC CUTS VIDS</a></span></span><br />
<span style="color: black;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;"><a href="http://www.kohl.ca/articles/ISLICEDUPFUN.pdf">I SLICED UP FUN</a></span></span><br />
<span style="color: black;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;"><a href="http://moolya.com/testing-stories/test-mobile-applications-with-cop-who-flung-gun/">COP FLUNG GUN</a></span></span><br />
<span style="color: black; font-family: "arial" , "helvetica" , sans-serif; font-size: large;"><span style="color: black;"><span style="white-space: pre-wrap;"><br /></span></span>
<span style="color: black;"><span style="white-space: pre-wrap;">מיינדמפ</span></span></span><br />
<div dir="ltr" style="text-align: left;">
<span style="color: black;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;"><a href="http://www.ministryoftesting.com/2012/06/getting-started-with-mobile-testing-a-mindmap/">http://www.ministryoftesting.com/2012/06/getting-started-with-mobile-testing-a-mindmap/</a></span></span></div>
<div style="text-align: right;">
<span style="color: black;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;">או</span></span></div>
<div dir="ltr" style="text-align: left;">
<span style="color: black;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;"><a href="http://www.ministryoftesting.com/2012/05/mobile-testing-course-pictures-and-a-mindmap/">http://www.ministryoftesting.com/2012/05/mobile-testing-course-pictures-and-a-mindmap/</a></span></span></div>
<span style="color: black;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;">הקישור בספר אינו נכון, אגב.</span></span><br />
<span style="color: black;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;">וגם:</span></span><br />
<div dir="ltr" style="text-align: left;">
<span style="color: black;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;"><a href="http://thetestingmap.org/">http://thetestingmap.org</a></span></span></div>
<span style="color: black;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;">עוד על איכות של מובייל:</span></span><br />
<div dir="ltr" style="text-align: left;">
<span style="color: black;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;"><a href="http://www.appqualityalliance.org/">http://www.appqualityalliance.org/</a></span></span></div>
<span style="color: black; font-family: "arial" , "helvetica" , sans-serif; font-size: large;"><span style="color: black;"><span style="white-space: pre-wrap;">לגבי הדברים שאינם מיוחדים למובייל (מיקום, סנסורים וכד') כדאי לבדוק כמו בדיקות של PC.</span></span><span style="color: black;"><span style="white-space: pre-wrap;">
</span></span><span style="color: black;"><span style="white-space: pre-wrap;"><br /></span></span></span><br />
<span style="color: black;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;"><b>אוטומציה</b></span></span><br />
<span style="color: black;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;">בדיקות אוטומטיות אינן עובדות לפי הפירמידה כיוון שכאן כאמור יש צורך בהרבה בדיקות ידניות של גיאו וכד'. גם כמות בדיקות היחידה הוא מועט כיוון שיש הרבה גורמים תלויים אחד בשני וקשה לסמלץ אותם.</span></span><br />
<span style="color: black; font-family: "arial" , "helvetica" , sans-serif; font-size: large;"><span style="color: black;"><span style="white-space: pre-wrap;">לכן הפירמידה המפורסמת שונה בבדיקות מובייל מול בדיקות אחרות (למשל <a href="http://www.qapro.org/single-post/2015/12/01/%D7%A7%D7%91%D7%99%D7%A2%D7%AA-%D7%A1%D7%93%D7%A8-%D7%A2%D7%93%D7%99%D7%A4%D7%95%D7%99%D7%95%D7%AA-%D7%91%D7%94%D7%9E%D7%A8%D7%AA-%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA-%D7%99%D7%93%D7%A0%D7%99%D7%95%D7%AA-%D7%9C%D7%90%D7%95%D7%98%D7%95%D7%9E%D7%98%D7%99%D7%95%D7%AA">ראו כאן</a>):</span></span><span style="color: black;"><span style="white-space: pre-wrap;"><a href="https://1.bp.blogspot.com/-_HAz6qo1mTc/W87w4jo4u9I/AAAAAAAAACM/oHwA4pnd6SIU9ZkLwfgMFihuCRe9vOXbQCLcBGAs/s1600/572e0e_44b16730209a4cbcbfe8367497851713_mv2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="570" data-original-width="726" height="502" src="https://1.bp.blogspot.com/-_HAz6qo1mTc/W87w4jo4u9I/AAAAAAAAACM/oHwA4pnd6SIU9ZkLwfgMFihuCRe9vOXbQCLcBGAs/s640/572e0e_44b16730209a4cbcbfe8367497851713_mv2.png" width="640" /></a></span></span><span style="color: black;"><span style="white-space: pre-wrap;">
</span></span><span style="color: black;"><span style="white-space: pre-wrap;">למרות שהאוטומציה במובייל אינה מושלמת היא מאוד חשובה לפידבק מהיר.</span></span></span><br />
<span style="color: black;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;">לפני שבוחרים כלי כדאי להבין את הצרכים.</span></span><br />
<span style="color: black;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;">יש כלים שמשווים תמונות מסך. זה חוסך זמן בדיקות אך תחזוקת בדיקות כאלה היא יקרה (שינויי מיקום רזולוציה וכד'). שפות שונות לא יעבדו.</span></span><br />
<span style="color: black;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;">כלים להשוואת תמונות:</span></span><br />
<div dir="ltr" style="text-align: left;">
<span style="color: black;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;"><a href="http://www.testplant.com/eggplant/testing-tools/eggplant-mobile-eggon/">http://www.testplant.com/eggplant/testing-tools/eggplant-mobile-eggon/</a></span></span></div>
<div dir="ltr" style="text-align: left;">
<span style="color: black;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;"><a href="http://www.routinebot.com/">http://www.routinebot.com/</a></span></span></div>
<div dir="ltr" style="text-align: left;">
<span style="color: black;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;"><a href="http://www.sikuli.org/">http://www.sikuli.org/</a></span></span></div>
<div dir="ltr" style="text-align: left;">
<span style="color: black;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;"><a href="https://testobject.com/">https://testobject.com/</a></span></span></div>
<div style="text-align: right;">
<span style="color: black; font-family: "arial" , "helvetica" , sans-serif; font-size: large;"><span style="color: black;"><span style="white-space: pre-wrap;">יש כלים לזיהוי ע"פ קואורדינטות</span></span><span style="text-align: left; white-space: pre-wrap;">:</span></span></div>
<div dir="ltr" style="text-align: left;">
<span style="color: black;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;"><a href="https://www.perfectomobile.com/">https://www.perfectomobile.com/</a></span></span></div>
<div dir="ltr" style="text-align: left;">
<span style="color: black;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;"><a href="https://www.oracle.com/corporate/acquisitions/cloudmonkey/index.html">https://www.oracle.com/corporate/acquisitions/cloudmonkey/index.html</a></span></span></div>
<span style="color: black; font-family: "arial" , "helvetica" , sans-serif; font-size: large;"><span style="color: black;"><span style="white-space: pre-wrap;"><br /></span></span>
<span style="color: black;"><span style="white-space: pre-wrap;">זיהוי טקסט:</span></span><span style="color: black;"><span style="white-space: pre-wrap;">בכדי לוודא שהטקסט זמין על המסך משתמשים בכלי מעין זה ולא משנה לו שינויי UI כמו רזולוציות. אך הם מזהים רק מה שניתן לראות על המסך. לכן למשל רשימות לא ניתן לבדוק. הם גם איטיים.</span></span></span><br />
<span style="color: black; font-family: "arial" , "helvetica" , sans-serif; font-size: large;"><span style="color: black;"><span style="white-space: pre-wrap;">זיהוי אובייקטי נייטיב - האופציה המומלצת ע"י המחבר</span></span><span style="color: black;"><span style="white-space: pre-wrap;">זיהוי אובייקטי UI דרך עץ האלמנטים של ה-UI דרך XPath CSS או דרך ה-ID של האובייקט. הכי יעיל כיוון שאינו מסתמך על התצוגה<span style="color: black;">.</span></span></span></span><br />
<div dir="ltr" style="text-align: left;">
<span style="color: black;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;"><a href="http://appium.io/">http://appium.io/</a></span></span></div>
<div dir="ltr" style="text-align: left;">
<span style="color: black;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;"><a href="http://calaba.sh/">http://calaba.sh/</a></span></span></div>
<div dir="ltr" style="text-align: left;">
<span style="color: black;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;"><a href="https://google.github.io/android-testing-support-library/">https://google.github.io/android-testing-support-library/</a></span></span></div>
<div dir="ltr" style="text-align: left;">
<span style="color: black;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;"><a href="https://github.com/robotiumtech/robotium">https://github.com/robotiumtech/robotium</a></span></span></div>
<div dir="ltr" style="text-align: left;">
<span style="color: black;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;"><a href="http://selendroid.io/">http://selendroid.io/</a></span></span></div>
<div dir="ltr" style="text-align: left;">
<span style="color: black;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;"><a href="http://docs.seleniumhq.org/">http://docs.seleniumhq.org/</a></span></span></div>
<span style="color: black; font-family: "arial" , "helvetica" , sans-serif; font-size: large;"><span style="color: black;"><span style="white-space: pre-wrap;"><br /></span></span>
<span style="color: black;"><span style="white-space: pre-wrap;">יש האפשרות של Capture and play עליה הסופר אינו ממליץ אחרי שניסה מספר אפשרויות כיוון שהיא לא אמינה בעליל. סומכת יותר מידי על ה-UI וזקוקה לתחזוק מתמיד.</span></span></span><br />
<span style="color: black;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;">ניתן להשתמש כנק' פתיחה לזיהוי האובייקטים.</span></span><br />
<span style="color: black;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;">לדעת המחבר ההבטחה שחברות מסוימות נותנות שקוד אחד יכול לרוץ על מספר מערכות הפעלה כמו אנדרויד, OS ווינדואוס פשוט אינו נכון.</span></span><br />
<span style="color: black; font-family: "arial" , "helvetica" , sans-serif; font-size: large;"><span style="color: black;"><span style="white-space: pre-wrap;"><br /></span></span>
<span style="color: black;"><span style="white-space: pre-wrap;">מה כדאי להעביר לאוטומציה? (הכוונה כנראה לאחד מהאפשרויות)</span></span></span><br />
<span style="color: black; font-family: "arial" , "helvetica" , sans-serif; font-size: large;"><span style="color: black;"><span style="white-space: pre-wrap;">חלקים חשובים לביזניס,</span></span><span style="color: black;"><span style="white-space: pre-wrap;">וורקפלואו וסנריו,</span></span><span style="color: black;"><span style="white-space: pre-wrap;">רק סנריו מורכבים,</span></span></span><br />
<span style="color: black; font-family: "arial" , "helvetica" , sans-serif; font-size: large;"><span style="color: black;"><span style="white-space: pre-wrap;">מה שיש לחזור עליו מספר פעמים,</span></span><span style="color: black;"><span style="white-space: pre-wrap;">רק אקספטנס קריטריה,</span></span></span><br />
<span style="color: black; font-family: "arial" , "helvetica" , sans-serif; font-size: large;"><span style="color: black;"><span style="white-space: pre-wrap;">רגרסיות,</span></span><span style="color: black;"><span style="white-space: pre-wrap;">מה שהגיוני כלכלית,</span></span><span style="color: black;"><span style="white-space: pre-wrap;">קוד שיכול לרוץ על מגוון מכשירים.</span></span></span><br />
<span style="color: black; font-family: "arial" , "helvetica" , sans-serif; font-size: large;"><span style="color: black;"><span style="white-space: pre-wrap;"><br /></span></span>
<span style="color: black;"><span style="white-space: pre-wrap;"><b>סימולטורים / אמולטורים או מכשירים?</b></span></span></span><br />
<span style="color: black;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;">סימולטורים / אמולטורים הם חינמיים, פשוטים לשימוש ונותנים כל מיני אפשרויות כמו מערכת הפעלה.</span></span><br />
<span style="color: black;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;">אבל יש אפשרות שבאגים לא יתגלו בסימולטורים / אמולטורים. הם גם לא נותנים גיוון במכשירים, שינויי UI בהתאם להעדפות המשתמש במיוחד באנדרויד.</span></span><br />
<span style="color: black;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;">תקשורת הדטה שלהם לא אמתית ואין מדידת ביצועים אמתית.</span></span><br />
<span style="color: black;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;">כל החסרונות הללו אינם קיימים על מכשיר אמתי. החסרונות הם מחיר, תחזוקת המכשירים.</span></span><br />
<span style="color: black;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;">לכן כדאי שלפחות רוב הבדיקות יהיו על מכשירים אמתיים.</span></span><br />
<span style="color: black;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;">אם רוצים להקים מטריצה של בדיקות אוטומטיות -<span style="color: black;"> </span><a href="http://www.youtube.com/watch?v=uHoB0KzQGRg">ראו סרטון זה</a><span style="color: black;">.</span></span></span><br />
<span style="color: black; font-family: "arial" , "helvetica" , sans-serif; font-size: large;"><span style="color: black;"><span style="white-space: pre-wrap;"><br /></span></span>
<span style="color: black;"><span style="white-space: pre-wrap;">בכדי להתחיל לכתוב אוטומציה באנדרואיד יש לדעת את היררכיית ה-view שלו ואילו קומפוננטות ואלמנטים ואיך האלמנטים מאורגנים על המסך ומה הם מייצגים למבנה הלוגי של האפליקציה. מידע נוסף -<span style="color: black;"> </span><a href="http://developer.android.com/studio/test/index.html">כאן</a><span style="color: black;">.</span></span></span></span><br />
<span style="color: black;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;"><span style="color: black;">י</span>ש כלי בשם<span style="color: black;"> </span><a href="http://developer.android.com/training/testing/ui-testing/index.html">UI Automation Viewer</a><span style="color: black;"> </span>שמזהה את ה-ID של כל אלמנט.</span></span><br />
<span style="color: black;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;">בנוסף יש בספר 28 שאלות שיכוונו אותך לכלי המתאים ומידע על כלים אשר אותם לא אביא כאן (בכ"ז צרי להשאיר לכם איזה "אינסנטיב" לרכוש את הספר). אבל מכל הכלים המומלצים לאנדרואיד הם: רובוטיום, ספון, אפיום וסלנדרויד.</span></span><br />
<span style="color: black;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;">ב-iOS יש הכלים האלה: ios-driver, appium and Keep It Functional.</span></span><br />
<span style="color: black; font-family: "arial" , "helvetica" , sans-serif; font-size: large;"><span style="color: black;"><span style="white-space: pre-wrap;"><br /></span></span>
<span style="color: black;"><span style="white-space: pre-wrap;">יש עוד פרקים בספר אבל הם פחות מעניינים.</span></span></span><br />
<span style="color: black; font-family: "arial" , "helvetica" , sans-serif; font-size: large;"><span style="color: black;"><span style="white-space: pre-wrap;"><br /></span></span>
<span style="color: black;"><span style="white-space: pre-wrap;"><b>ביקורת:</b></span></span></span><br />
<span style="color: black; font-family: "arial" , "helvetica" , sans-serif; font-size: large;"><span style="color: black;"><span style="white-space: pre-wrap;">יש בספר נקודות מעניינות, כפי שצויין למעלה. אבל לא בטוח שזה מספיק לספר. רואים שהכותב מבין בנושא לפחות עד לנקודה מסוימת, יש נושאים חשובים ויש קישורים טובים. אבל הספר מאוד חוזר על עצמו*, ובנוסף:</span></span><span style="color: black;"><span style="white-space: pre-wrap;">
</span></span><span style="color: black;"><span style="white-space: pre-wrap;">הספר לא מדייק;</span></span><span style="color: black;"><span style="white-space: pre-wrap;">הרגשה של חוסר מקצועיות;</span></span></span><br />
<span style="color: black; font-family: "arial" , "helvetica" , sans-serif; font-size: large;"><span style="color: black;"><span style="white-space: pre-wrap;">ערבוב בין מוצר לבדיקות;</span></span><span style="color: black;"><span style="white-space: pre-wrap;">דברים לא רלוונטיים כמו ההיסטוריה של המכשיר;</span></span></span><br />
<span style="color: black;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large; white-space: pre-wrap;">לא תמיד מסביר את עצמו (מתנשא?).</span></span><br />
<span style="color: black; font-family: "arial" , "helvetica" , sans-serif; font-size: large;"><span style="white-space: pre-wrap;"><br /></span>
<span style="white-space: pre-wrap;">*למשל:</span><span style="margin-left: 1em; margin-right: 1em;"><a href="https://2.bp.blogspot.com/-9GzIIVu2M0s/W87w_AxcuvI/AAAAAAAAACQ/Cveu-7AgacwSPKETQXgD4syRiuWhRGWTQCLcBGAs/s1600/572e0e_dceb91a619f64384b2f2f6e4ebe06cdd_mv2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="283" data-original-width="740" height="244" src="https://2.bp.blogspot.com/-9GzIIVu2M0s/W87w_AxcuvI/AAAAAAAAACQ/Cveu-7AgacwSPKETQXgD4syRiuWhRGWTQCLcBGAs/s640/572e0e_dceb91a619f64384b2f2f6e4ebe06cdd_mv2.png" width="640" /></a></span></span><br />
<br />
עוד חומר מעניין - ספרים של Eran Kinsbruner מחברת Perfecto<br />
<span style="background-color: initial; white-space: nowrap;"><span style="color: rgba(0 , 0 , 0 , 0.901960784313726);"><b><a href="https://www.amazon.com/s/ref=dp_byline_sr_book_1?ie=UTF8&text=Mr+Eran+Kinsbruner&search-alias=books&field-author=Mr+Eran+Kinsbruner&sort=relevancerank">https://www.amazon.com/s/ref=dp_byline_sr_book_1?ie=UTF8&text=Mr+Eran+Kinsbruner&search-alias=books&field-author=Mr+Eran+Kinsbruner&sort=relevancerank</a></b></span></span><br />
<span class="feed-shared-post-meta__headline t-12 t-black--light t-normal" style="background: 0px 0px; border: 0px; box-sizing: inherit; color: #544bc2; display: inline !important; font-weight: 600; line-height: 1.33333; margin: 0px; outline: 0px; overflow: hidden; padding: 0px; text-overflow: ellipsis; vertical-align: baseline; white-space: nowrap;"><span style="font-size: small;"><span class="ember-view" id="ember1980" style="background: 0px 0px; border: 0px; box-sizing: inherit; color: rgba(0 , 0 , 0 , 0.9); line-height: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre-wrap;"><a class="feed-shared-post-meta__profile-link t-16 t-black t-bold tap-target ember-view" data-control-name="comment_actor" href="https://www.linkedin.com/in/eran-kinsbruner-4b47a81/" id="ember1975" style="background: 0px 0px transparent; border: 0px; box-sizing: inherit; color: #544bc2; font-weight: 600; line-height: 1.5; margin: 0px 0px 0px 8px; overflow: hidden; padding: 0px; vertical-align: baseline;" target="_self">הבלוג של ערן: </a></span></span></span><a class="feed-link ember-view" href="http://continuoustesting.blog/" id="ember1983" rel="noopener noreferrer" style="background: 0px 0px transparent; border: 0px; box-sizing: inherit; font-weight: 600; line-height: inherit !important; margin: 0px; padding: 0px; text-decoration-line: none; touch-action: manipulation; vertical-align: baseline; white-space: pre-wrap;" target="_blank">http://continuoustesting.blog</a><span class="ember-view" id="ember1985" style="background: 0px 0px; border: 0px; box-sizing: inherit; color: rgba(0 , 0 , 0 , 0.9); line-height: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre-wrap;"> </span><br />
<br />
<br />
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: large;"><a href="https://www.testerschoice.pro/book-review">עוד ביקורות קצרות על ספרי בדיקה שקראתי</a>.</span></div>
</div>
</div>
דורון ברhttp://www.blogger.com/profile/10488520186543480212noreply@blogger.com0tag:blogger.com,1999:blog-5331617729524099076.post-34590619157539508782018-10-18T23:09:00.003+03:002018-12-20T22:29:52.953+02:00KPIs (Key Performance Indicators)- מתי כדאי, איך ואיזה<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="MsoNormal" dir="RTL" style="background: white; line-height: normal; margin-bottom: 0.0001pt; text-align: right; vertical-align: baseline;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><b><span dir="LTR" style="font-size: 13.5pt;">In
God we trust; all others must bring data. W. Edwards Deming</span></b><span dir="LTR" style="font-size: 13.5pt;"><o:p></o:p></span></span></div>
<div class="MsoNormal" dir="RTL" style="background: white; line-height: normal; margin-bottom: 0.0001pt; text-align: right; vertical-align: baseline;">
<br /></div>
<div class="MsoNormal" dir="RTL" style="background: white; line-height: normal; margin-bottom: 0.0001pt; text-align: right; vertical-align: baseline;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="HE" style="font-size: 13.5pt;">חשיבותה של המדידה</span><span lang="HE" style="font-size: 13.5pt;"><o:p></o:p></span></span></div>
<div class="MsoNormal" dir="RTL" style="background: white; line-height: normal; margin-bottom: 0.0001pt; text-align: right; vertical-align: baseline;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div class="MsoNormal" dir="RTL" style="background: white; line-height: normal; margin-bottom: 0.0001pt; text-align: right; vertical-align: baseline;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="HE" style="font-size: 13.5pt;">בחברה מסוימת בה עבדתי הייתה בעיה: אחוז הפתיחה מחדש , ה-</span><span dir="LTR" style="font-size: 13.5pt;">reopens</span><span dir="RTL"></span><span dir="RTL"></span><span lang="HE" style="font-size: 13.5pt;"><span dir="RTL"></span><span dir="RTL"></span>, של באגים היה ממש גבוה.<o:p></o:p></span></span></div>
<div class="MsoNormal" dir="RTL" style="background: white; line-height: normal; margin-bottom: 0.0001pt; text-align: right; vertical-align: baseline;">
<span lang="HE" style="font-size: 13.5pt;"><span style="font-family: "arial" , "helvetica" , sans-serif;">אנשי הפיתוח נאלצו להתמודד עם מערכת מורכבת ביותר שכל דבר בה נוגע
בדבר אחר (אין הכוונה לקוד "ספאגטי", כלומר שהקוד היה גרוע, אלא שפשוט
זו הייתה טיבה של המערכת), וכל תיקון באג היה דורש לעצור ולחשוב במה זה יכול
לפגוע.<o:p></o:p></span></span></div>
<div class="MsoNormal" dir="RTL" style="background: white; line-height: normal; margin-bottom: 0.0001pt; text-align: right; vertical-align: baseline;">
<span lang="HE" style="font-size: 13.5pt;"><span style="font-family: "arial" , "helvetica" , sans-serif;">במקביל, בדיקת באג מתוקן דרשה את אותה מיומנות של הבנה במה שעלול
להיפגע. הבדיקה של התיקון עצמו היה הדבר הקל בד"כ. למעשה, הרבה פעמים הייתי
ממש יודע, אינטואיטיבית, מה יפגע בכל תיקון ותיקון.<o:p></o:p></span></span></div>
<div class="MsoNormal" dir="RTL" style="background: white; line-height: normal; margin-bottom: 0.0001pt; text-align: right; vertical-align: baseline;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="HE" style="font-size: 13.5pt;">בגלל הלחץ הרבה פעמים המפתחים לא חשבו על ההשלכות ומסיבה זו היו משהו
כמו 40 אחוז (אני לא טועה!) </span><span dir="LTR" style="font-size: 13.5pt;">reopens</span><span dir="RTL"></span><span dir="RTL"></span><span lang="HE" style="font-size: 13.5pt;"><span dir="RTL"></span><span dir="RTL"></span>. מה עושים? אפשר לחנך, להסביר וכד'. אולי זה טוב כשיש זמן וצד שני
שמוכן ללמוד, אבל אין אף פעם זמן. הפתרון הרבה יותר פשוט: סמנכ"ל הפיתוח
הודיע למפתחים שהם נמדדים מהיום לפי אחוז ה-</span><span dir="LTR" style="font-size: 13.5pt;">reopens</span><span dir="RTL"></span><span dir="RTL"></span><span lang="HE" style="font-size: 13.5pt;"><span dir="RTL"></span><span dir="RTL"></span>. אני מניח שזה גם היה קשור לבונוסים ותגמולים כאלה או אחרים.<o:p></o:p></span></span></div>
<div class="MsoNormal" dir="RTL" style="background: white; line-height: normal; margin-bottom: 0.0001pt; text-align: right; vertical-align: baseline;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="HE" style="font-size: 13.5pt;">מאותו הרגע חל מהפך. כשהמפתחים לא הבינו חלק כלשהו מהדיווח של הבאג
הם באו ושאלו. כשלא היו בטוחים בפתרון - הם התייעצו אתנו. היו מקרים שהם התווכחו
פה ושם על פתיחה מחדש של באג עם טיעוני בית דין מפולפלים (זה לא באמת קשור - זה רק
נראה כך), לפעמים הביאו תירוצים שונים ומשונים, אבל בסוף - שהגיע לא אחרי הרבה זמן
- אחוז ה-</span><span dir="LTR" style="font-size: 13.5pt;">reopens</span><span dir="RTL"></span><span dir="RTL"></span><span lang="HE" style="font-size: 13.5pt;"><span dir="RTL"></span><span dir="RTL"></span> ירד דרמתית.<o:p></o:p></span></span></div>
<div class="MsoNormal" dir="RTL" style="background: white; line-height: normal; margin-bottom: 0.0001pt; text-align: right; vertical-align: baseline;">
<span lang="HE" style="font-size: 13.5pt;"><span style="font-family: "arial" , "helvetica" , sans-serif;">זו דוגמא קלאסית לחשיבות של מדידה ומה עושים אתה. הייתה בעיה אמתית,
שגרמה לבזבוז זמן ותסכול לכל הצדדים, והיא נפתרה.<o:p></o:p></span></span></div>
<div class="MsoNormal" dir="RTL" style="background: white; line-height: normal; margin-bottom: 0.0001pt; text-align: right; vertical-align: baseline;">
<span lang="HE" style="font-size: 13.5pt;"><span style="font-family: "arial" , "helvetica" , sans-serif;">המטרה של המדידה היא לבדוק שהכל עובד כראוי ואם צריך להעלות את איכות
המוצר.<o:p></o:p></span></span></div>
<div class="MsoNormal" dir="RTL" style="background: white; line-height: normal; margin-bottom: 0.0001pt; text-align: right; vertical-align: baseline;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="HE" style="font-size: 13.5pt;">מדידות הן לא רק עניין אסתטי או נתוני טרויה מעניינות ככל שיהיו.
מדידות נועדו בסופו של דבר לשפר את ביצועי המערכת או להתריע על בעיות בזמן אמת.
חשוב לזכור זאת גם בקביעת המדדים וגם בהצגתם. תעשו לעצמכם טובה ואל תמדדו דברים
שאין להם משמעות בשבילכם. מצד שני מה שחשוב יש למדוד באופן קבוע לאורך חיי
המיזם.מהם </span><span dir="LTR" style="font-size: 13.5pt;">KPIs</span><span dir="RTL"></span><span dir="RTL"></span><span lang="HE" style="font-size: 13.5pt;"><span dir="RTL"></span><span dir="RTL"></span>?</span><span lang="HE" style="font-size: 13.5pt;"><o:p></o:p></span></span></div>
<div class="MsoNormal" dir="RTL" style="background: white; line-height: normal; margin-bottom: 0.0001pt; text-align: right; vertical-align: baseline;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="HE" style="font-size: 13.5pt;">לפי ווקי:</span><span lang="HE" style="font-size: 13.5pt;"><o:p></o:p></span></span></div>
<div class="MsoNormal" dir="RTL" style="background: white; line-height: normal; margin-bottom: 0.0001pt; text-align: right; vertical-align: baseline;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="HE" style="font-size: 13.5pt;">"מדדי ביצוע מרכזיים (באנגלית: </span><span dir="LTR" style="font-size: 13.5pt;">Key
Performance Indicators</span><span dir="RTL"></span><span dir="RTL"></span><span lang="HE" style="font-size: 13.5pt;"><span dir="RTL"></span><span dir="RTL"></span>, בקיצור: </span><span dir="LTR" style="font-size: 13.5pt;">KPI</span><span dir="RTL"></span><span dir="RTL"></span><span lang="HE" style="font-size: 13.5pt;"><span dir="RTL"></span><span dir="RTL"></span>) הם מדדים על פיהם אומד
הארגון את רמת ביצועיו. אלו יכולים להיות מדדים כלכליים ולא-כלכליים.</span><span lang="HE" style="font-size: 13.5pt;"><o:p></o:p></span></span></div>
<div class="MsoNormal" dir="RTL" style="background: white; line-height: normal; margin-bottom: 0.0001pt; text-align: right; vertical-align: baseline;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span dir="LTR" style="font-size: 13.5pt;">KPI</span><span dir="RTL"></span><span dir="RTL"></span><span lang="HE" style="font-size: 13.5pt;"><span dir="RTL"></span><span dir="RTL"></span> משמש במודיעין עסקי להעריך את המצב הנוכחי של העסק ולקבוע דרכי
פעולה. מקובל לבחון באמצעותו פעילויות שקשה לכמת את מידת תרומתן לארגון כגון פיתוח
מנהיגות, מחויבות לארגון, רמת שביעות רצון וכדומה. המדדים אשר נקבעים כ-</span><span dir="LTR" style="font-size: 13.5pt;">KPI</span><span dir="RTL"></span><span dir="RTL"></span><span lang="HE" style="font-size: 13.5pt;"><span dir="RTL"></span><span dir="RTL"></span>, הם על פי רוב יעדים
אסטרטגיים של הארגון ולכן שונים מארגון לארגון ועוזרים לכמת את התקדמות
הארגון לעבר מטרותיו האסטרטגיות."</span><span lang="HE" style="font-size: 13.5pt;"><o:p></o:p></span></span></div>
<div class="MsoNormal" dir="RTL" style="background: white; line-height: normal; margin-bottom: 0.0001pt; text-align: right; vertical-align: baseline;">
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://4.bp.blogspot.com/-ESVwJAwztlE/XBi-1J30IUI/AAAAAAAAAEE/Pg-qOKoE2jo5cxlUjWR9zW5fwDuUkMs3ACLcBGAs/s1600/555.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img alt="Designed by Iconicbestiar" border="0" data-original-height="1600" data-original-width="1600" height="640" src="https://4.bp.blogspot.com/-ESVwJAwztlE/XBi-1J30IUI/AAAAAAAAAEE/Pg-qOKoE2jo5cxlUjWR9zW5fwDuUkMs3ACLcBGAs/s640/555.jpg" title="Designed by Iconicbestiar" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Add caption</td></tr>
</tbody></table>
<br />
<br /></div>
<div class="MsoNormal" dir="RTL" style="background: white; line-height: normal; margin-bottom: 0.0001pt; text-align: right; vertical-align: baseline;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="HE" style="font-size: 13.5pt;">אנחנו נתייחס ל-</span><span dir="LTR" style="font-size: 13.5pt;">KPI</span><span dir="RTL"></span><span dir="RTL"></span><span lang="HE" style="font-size: 13.5pt;"><span dir="RTL"></span><span dir="RTL"></span> של בדיקות.</span><span lang="HE" style="font-size: 13.5pt;"><o:p></o:p></span></span></div>
<div class="MsoNormal" dir="RTL" style="background: white; line-height: normal; margin-bottom: 0.0001pt; text-align: right; vertical-align: baseline;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><b><span lang="HE" style="font-size: 13.5pt;">אילו סוגי מדידות יש?</span></b><b><span lang="HE" style="font-size: 13.5pt;"><o:p></o:p></span></b></span></div>
<div class="MsoNormal" dir="RTL" style="background: white; line-height: normal; margin-bottom: 0.0001pt; text-align: right; vertical-align: baseline;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="HE" style="font-size: 13.5pt;">יש שתי סוגי מדידות.</span><span lang="HE" style="font-size: 13.5pt;"><o:p></o:p></span></span></div>
<div class="MsoNormal" dir="RTL" style="background: white; line-height: normal; margin-bottom: 0.0001pt; text-align: right; vertical-align: baseline;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="HE" style="font-size: 13.5pt;">מדידות שבאות להתריע בפני בעיות חשובות שאולי אנו לא מודעים לקיומן.
למשל אם רמת הבדיקות ירדה בצוותי האג'ייל לא תמיד אנו יודעים מזה, בעיקר אם הרמה
יורדת בהדרגתיות.</span><span lang="HE" style="font-size: 13.5pt;"><o:p></o:p></span></span></div>
<div class="MsoNormal" dir="RTL" style="background: white; line-height: normal; margin-bottom: 0.0001pt; text-align: right; vertical-align: baseline;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="HE" style="font-size: 13.5pt;">מצד שני יש גם בעיות שהן ידועות ברמת ההרגשה ולא מכומתות. לגבי המצב
הזה, מנהלים לא אוהבים "הרגשות" ולכן כדאי למדוד.</span><span lang="HE" style="font-size: 13.5pt;"><o:p></o:p></span></span></div>
<div class="MsoNormal" dir="RTL" style="background: white; line-height: normal; margin-bottom: 0.0001pt; text-align: right; vertical-align: baseline;">
<br /></div>
<div class="MsoNormal" dir="RTL" style="background: white; line-height: normal; margin-bottom: 0.0001pt; text-align: right; vertical-align: baseline;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span dir="LTR" style="font-size: 13.5pt;">If
you can’t measure it, you can’t manage it. Peter Drucker</span><span lang="HE" style="font-size: 13.5pt;"><o:p></o:p></span></span></div>
<div class="MsoNormal" dir="RTL" style="background: white; line-height: normal; margin-bottom: 0.0001pt; text-align: right; vertical-align: baseline;">
<b><span lang="HE" style="font-size: 13.5pt;"><span style="font-family: "arial" , "helvetica" , sans-serif;">אילו מדידות חשובות?<o:p></o:p></span></span></b></div>
<div class="MsoNormal" dir="RTL" style="background: white; line-height: normal; margin-bottom: 0.0001pt; text-align: right; vertical-align: baseline;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="HE" style="font-size: 13.5pt;">רק המדידות שתוצאותיהן עשויות להסתיים בפעולה מתקנת. אם יש מדידה
ששינוי לכיוון כלשהו לא ידרוש פתרון, וותרו. אם אתם יודעים שמשהו עובד כראוי – אל
תמדדו. אם כולכם מסכימים שיש בעיה ואת הסיבה שלה גם צריך לחשוב אם צריך מדידה
מיוחדת (אלא אם המדידה תעזור בהערכת הפתרון).</span><span lang="HE" style="font-size: 13.5pt;"><o:p></o:p></span></span></div>
<div class="MsoNormal" dir="RTL" style="background: white; line-height: normal; margin-bottom: 0.0001pt; text-align: right; vertical-align: baseline;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="HE" style="font-size: 13.5pt;">לא בטוחים? הנה כמה נקודות למחשבה:</span><span lang="HE" style="font-size: 13.5pt;"><o:p></o:p></span></span></div>
<div class="MsoNormal" dir="RTL" style="background: white; line-height: normal; margin-bottom: 0.0001pt; text-align: right; vertical-align: baseline;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="HE" style="font-size: 13.5pt;">מהי המטרה של ה-</span><span dir="LTR" style="font-size: 13.5pt;">KPI</span><span dir="RTL"></span><span dir="RTL"></span><span lang="HE" style="font-size: 13.5pt;"><span dir="RTL"></span><span dir="RTL"></span>. לכן כדאי מראש לכמת את
התווך הרצוי ולוודא שיציאה ממנו תצטרך לגרור פעולות תיקון.</span><span lang="HE" style="font-size: 13.5pt;"><o:p></o:p></span></span></div>
<div class="MsoNormal" dir="RTL" style="background: white; line-height: normal; margin-bottom: 0.0001pt; text-align: right; vertical-align: baseline;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="HE" style="font-size: 13.5pt;">יש הגדרה ברורה ופשוטה (</span><span dir="LTR" style="font-size: 13.5pt;">KISS</span><span dir="RTL"></span><span dir="RTL"></span><span lang="HE" style="font-size: 13.5pt;"><span dir="RTL"></span><span dir="RTL"></span>). </span><span lang="HE" style="font-size: 13.5pt;"><o:p></o:p></span></span></div>
<div class="MsoNormal" dir="RTL" style="background: white; line-height: normal; margin-bottom: 0.0001pt; text-align: right; vertical-align: baseline;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="HE" style="font-size: 13.5pt;">מקורות המידע אמינים.</span><span lang="HE" style="font-size: 13.5pt;"><o:p></o:p></span></span></div>
<div class="MsoNormal" dir="RTL" style="background: white; line-height: normal; margin-bottom: 0.0001pt; text-align: right; vertical-align: baseline;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="HE" style="font-size: 13.5pt;">השם ברור ומתייחס למדידה.</span><span lang="HE" style="font-size: 13.5pt;"><o:p></o:p></span></span></div>
<div class="MsoNormal" dir="RTL" style="background: white; line-height: normal; margin-bottom: 0.0001pt; text-align: right; vertical-align: baseline;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="HE" style="font-size: 13.5pt;">למשל אם הזמנים שהצוות נותן הם סבירים וכל מה שתכננו בספרינט בוצע,
אין טעם לבקש מהפיתוח להכניס כל יום דיווח על מה הם עבדו.</span><span lang="HE" style="font-size: 13.5pt;"><o:p></o:p></span></span></div>
<div class="MsoNormal" dir="RTL" style="background: white; line-height: normal; margin-bottom: 0.0001pt; text-align: right; vertical-align: baseline;">
<br /></div>
<div class="MsoNormal" dir="RTL" style="background: white; line-height: normal; margin-bottom: 0.0001pt; text-align: right; vertical-align: baseline;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><b><span lang="HE" style="font-size: 13.5pt;">איך מודדים?</span></b><b><span lang="HE" style="font-size: 13.5pt;"><o:p></o:p></span></b></span></div>
<div class="MsoNormal" dir="RTL" style="background: white; line-height: normal; margin-bottom: 0.0001pt; text-align: right; vertical-align: baseline;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="HE" style="font-size: 13.5pt;">לגבי איך שאנו מודדים - תדאגו שזה יהיה משהו שנוצר אוטומטית וקל
לעבור עליו. יהיה יעיל שנתונים חריגים יבלטו למשל בצבע שונה.</span><span lang="HE" style="font-size: 13.5pt;"><o:p></o:p></span></span></div>
<div class="MsoNormal" dir="RTL" style="background: white; line-height: normal; margin-bottom: 0.0001pt; text-align: right; vertical-align: baseline;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="HE" style="font-size: 13.5pt;">איך מציגים?</span><span lang="HE" style="font-size: 13.5pt;"><o:p></o:p></span></span></div>
<div class="MsoNormal" dir="RTL" style="background: white; line-height: normal; margin-bottom: 0.0001pt; text-align: right; vertical-align: baseline;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="HE" style="font-size: 13.5pt;">ויזואלית. בשעה שמציגים את הנתונים מומלץ להיות מוכן עם המידע הבא:</span><span lang="HE" style="font-size: 13.5pt;"><o:p></o:p></span></span></div>
<div class="MsoNormal" dir="RTL" style="background: white; line-height: normal; margin-bottom: 0.0001pt; text-align: right; vertical-align: baseline;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="HE" style="font-size: 13.5pt;">א. מדוע יש שינויים אל מול המצב שנקבע בתחילה או כל דבר חריג אחר.
למשל: הבנו שיש לבצע עוד בדיקות שלא היו מתוכננות.</span><span lang="HE" style="font-size: 13.5pt;"><o:p></o:p></span></span></div>
<div class="MsoNormal" dir="RTL" style="background: white; line-height: normal; margin-bottom: 0.0001pt; text-align: right; vertical-align: baseline;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="HE" style="font-size: 13.5pt;">ב. מה אנו מתכוונים לעשות בכדי להחזיר את המצב למצב טוב.</span><span lang="HE" style="font-size: 13.5pt;"><o:p></o:p></span></span></div>
<div class="MsoNormal" dir="RTL" style="background: white; line-height: normal; margin-bottom: 0.0001pt; text-align: right; vertical-align: baseline;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="HE" style="font-size: 13.5pt;">בלי תשובות אין טעם להציג את התמונה (אלא אם זה נקבע מראש כסיעור
מוחות).</span><span lang="HE" style="font-size: 13.5pt;"><o:p></o:p></span></span></div>
<div class="MsoNormal" dir="RTL" style="background: white; line-height: normal; margin-bottom: 0.0001pt; text-align: right; vertical-align: baseline;">
<br /></div>
<div class="MsoNormal" dir="RTL" style="background: white; line-height: normal; margin-bottom: 0.0001pt; text-align: right; vertical-align: baseline;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><b><span lang="HE" style="font-size: 13.5pt;">סכנות</span></b><b><span lang="HE" style="font-size: 13.5pt;"><o:p></o:p></span></b></span></div>
<div class="MsoNormal" dir="RTL" style="background: white; line-height: normal; margin-bottom: 0.0001pt; text-align: right; vertical-align: baseline;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="HE" style="font-size: 13.5pt;">מלבד הברור שנפספס מדידה חשובה, יש סכנה לא פחות גרועה: הכל נראה טוב
ב-</span><span dir="LTR" style="font-size: 13.5pt;">KPIs</span><span dir="RTL"></span><span dir="RTL"></span><span lang="HE" style="font-size: 13.5pt;"><span dir="RTL"></span><span dir="RTL"></span> אבל לא בשטח. למשל היה
מוצר שעבדתי עליו, מצבו היה אנוש. אולם כשמדדו מספר באגים לעומת שורות קוד (מדידה
מקובלת) מצבו היה נראה נהדר. מדוע? כיוון שהוא היה כתוב כל-כך רע שהקוד היה בזבזני
וכל פעולה פשוטה נכתבה על גבי שורות רבות מעבר לדרוש.</span><span lang="HE" style="font-size: 13.5pt;"><o:p></o:p></span></span></div>
<div class="MsoNormal" dir="RTL" style="background: white; line-height: normal; margin-bottom: 0.0001pt; text-align: right; vertical-align: baseline;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="HE" style="font-size: 13.5pt;">אז צאו מהזחיחות ופתחו עיניים :)</span><span lang="HE" style="font-size: 13.5pt;"><o:p></o:p></span></span></div>
<div class="MsoNormal" dir="RTL" style="background: white; line-height: normal; margin-bottom: 0.0001pt; text-align: right; vertical-align: baseline;">
<br /></div>
<div class="MsoNormal" dir="RTL" style="background: white; line-height: normal; margin-bottom: 0.0001pt; text-align: right; vertical-align: baseline;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><b><span lang="HE" style="font-size: 13.5pt;">תכיפות</span></b><b><span lang="HE" style="font-size: 13.5pt;"><o:p></o:p></span></b></span></div>
<div class="MsoNormal" dir="RTL" style="background: white; line-height: normal; margin-bottom: 0.0001pt; text-align: right; vertical-align: baseline;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="HE" style="font-size: 13.5pt;">תלוי בקלות אספת המידע וכמה הוא ברור. תלוי בחשיבות הנמדד ובכמה זמן
הוא עשוי להשתנות.</span><span lang="HE" style="font-size: 13.5pt;"><o:p></o:p></span></span></div>
<div class="MsoNormal" dir="RTL" style="background: white; line-height: normal; margin-bottom: 0.0001pt; text-align: right; vertical-align: baseline;">
<br /></div>
<div class="MsoNormal" dir="RTL" style="background: white; line-height: normal; margin-bottom: 0.0001pt; text-align: right; vertical-align: baseline;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><b><span lang="HE" style="font-size: 13.5pt;">מדידות בעידן אג'ייל</span></b><b><span lang="HE" style="font-size: 13.5pt;"><o:p></o:p></span></b></span></div>
<div class="MsoNormal" dir="RTL" style="background: white; line-height: normal; margin-bottom: 0.0001pt; text-align: right; vertical-align: baseline;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="HE" style="font-size: 13.5pt;">אחד מהדברים החשובים שלמדנו מהאג'ייל זה שלא כדאי לבזבז זמן על דברים
מסוימים שלא מועילים או מועילים במעט. מישהי שאלה אותי לא מזמן איך מודדים באגים
אם לא פותחים באגים. לא הייתה לי תשובה בשלוף. נראה שאם יש חדש לבעיה ניתן למדוד
אותה גם כשאין פתיחת באגים בצורה פשוטה של טבלה שתכלול את מהות הבאג ומה רוצים
ללמוד (נניח קומפוננטה). אבל אם יש בעיה שאנו לא מודעים לה זה יהיה קשה יותר.</span><span lang="HE" style="font-size: 13.5pt;"><o:p></o:p></span></span></div>
<div class="MsoNormal" dir="RTL" style="background: white; line-height: normal; margin-bottom: 0.0001pt; text-align: right; vertical-align: baseline;">
<br /></div>
<div class="MsoNormal" dir="RTL" style="background: white; line-height: normal; margin-bottom: 0.0001pt; text-align: right; vertical-align: baseline;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="HE" style="font-size: 13.5pt;">מצד שני הצוות מנהל את עצמו ואמור להיות מודע לבעיות, ולכן יש
רטרוספקטיב בסוף הספרינט.</span><span lang="HE" style="font-size: 13.5pt;"><o:p></o:p></span></span></div>
<div class="MsoNormal" dir="RTL" style="background: white; line-height: normal; margin-bottom: 0.0001pt; text-align: right; vertical-align: baseline;">
<br /></div>
<div class="MsoNormal" dir="RTL" style="background: white; line-height: normal; margin-bottom: 0.0001pt; text-align: right; vertical-align: baseline;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="HE" style="font-size: 13.5pt;">דוגמאות למדידות:</span><span lang="HE" style="font-size: 13.5pt;"><o:p></o:p></span></span></div>
<div class="MsoNormal" dir="RTL" style="background: white; line-height: normal; margin-bottom: 0.0001pt; text-align: right; vertical-align: baseline;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="HE" style="font-size: 13.5pt;">לפני שאציג למטה כמה סוגי מדידות שנראות לי מעניינות, נסו לחשוב קודם
כל אם יש לכם הרגשה שמשהו לא בסדר במקום שאתם עובדים בו ואיך אפשר לכמת אותו.
אח"כ יהיה לכם אם הנתונים להבהיר שיש בעיה ולגייס תמיכה ופתרון.</span><span lang="HE" style="font-size: 13.5pt;"><o:p></o:p></span></span></div>
<div class="MsoNormal" dir="RTL" style="background: white; line-height: normal; margin-bottom: 0.0001pt; text-align: right; vertical-align: baseline;">
<br /></div>
<div class="MsoNormal" dir="RTL" style="background: white; line-height: normal; margin-bottom: 0.0001pt; text-align: right; vertical-align: baseline;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="HE" style="font-size: 13.5pt;">יש לציין שיש עוד הרבה שלא ציינתי - הכל תלוי הקשר למקום בו אתם
נמצאים.</span><span lang="HE" style="font-size: 13.5pt;"><o:p></o:p></span></span></div>
<div class="MsoNormal" dir="RTL" style="background: white; line-height: normal; margin-bottom: 0.0001pt; text-align: right; vertical-align: baseline;">
<br /></div>
<div class="MsoNormal" dir="RTL" style="background: white; line-height: normal; margin-bottom: 0.0001pt; text-align: right; vertical-align: baseline;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="HE" style="font-size: 13.5pt;">- המדידות שאני מתייחס אליהן הן של תהליכים ולא אנשים.</span><span lang="HE" style="font-size: 13.5pt;"><o:p></o:p></span></span></div>
<div dir="rtl" style="text-align: right;">
<table border="0" cellpadding="0" cellspacing="0" class="MsoNormalTable" dir="rtl" style="border-collapse: collapse; mso-padding-alt: 0cm 0cm 0cm 0cm; mso-table-dir: bidi; mso-yfti-tbllook: 1184;">
<tbody>
<tr style="height: 62.2pt; mso-yfti-firstrow: yes; mso-yfti-irow: 0;">
<td colspan="3" style="background: #E2EFD9; border: solid #A8D08D 1.0pt; height: 62.2pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 414.8pt;" valign="top" width="553"><div class="MsoNormal" dir="RTL" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><b><span lang="HE" style="font-size: 12pt;">כללי</span></b><span lang="HE"><o:p></o:p></span></span></div>
</td>
</tr>
<tr>
<td style="border-bottom: solid #A8D08D 1.0pt; border-left: none; border-right: solid #A8D08D 1.0pt; border-top: none; padding: 0cm 5.4pt 0cm 5.4pt; width: 138.25pt;" valign="top" width="184"><div class="MsoNormal" dir="RTL" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="HE" style="font-size: 12pt;">ה</span><span dir="LTR"></span><span dir="LTR"></span><span dir="LTR" style="font-size: 12pt;"><span dir="LTR"></span><span dir="LTR"></span>-</span><span dir="LTR" style="font-size: 12pt;">KPI</span><span dir="LTR"><o:p></o:p></span></span></div>
</td>
<td style="border-bottom: solid #A8D08D 1.0pt; border: none; padding: 0cm 5.4pt 0cm 5.4pt; width: 138.25pt;" valign="top" width="184"><div class="MsoNormal" dir="RTL" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="HE" style="font-size: 12pt;">איך</span><span dir="LTR"><o:p></o:p></span></span></div>
</td>
<td style="border-bottom: solid #A8D08D 1.0pt; border-left: solid #A8D08D 1.0pt; border-right: none; border-top: none; padding: 0cm 5.4pt 0cm 5.4pt; width: 138.3pt;" valign="top" width="184"><div class="MsoNormal" dir="RTL" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="HE" style="font-size: 12pt;">למה (או: מה יצא לי מזה)</span><span dir="LTR"><o:p></o:p></span></span></div>
</td>
</tr>
<tr>
<td style="background: #E2EFD9; border-bottom: solid #A8D08D 1.0pt; border-left: none; border-right: solid #A8D08D 1.0pt; border-top: none; padding: 0cm 5.4pt 0cm 5.4pt; width: 138.25pt;" valign="top" width="184"><div class="MsoNormal" dir="RTL" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="HE" style="font-size: 12pt;">כיסוי הדרישות מול תכנית הבדיקות</span><span dir="LTR"><o:p></o:p></span></span></div>
</td>
<td style="background: #E2EFD9; border-bottom: solid #A8D08D 1.0pt; border: none; padding: 0cm 5.4pt 0cm 5.4pt; width: 138.25pt;" valign="top" width="184"><div class="MsoNormal" dir="RTL" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="HE" style="font-size: 12pt;">כמה דרישות מכוסות וכמה לא, כמה בדיקות יש לדרישה (1 - לא הגיוני,
גם 100 לא)</span><span dir="LTR"></span><span dir="LTR"></span><span dir="LTR" style="font-size: 12pt;"><span dir="LTR"></span><span dir="LTR"></span>.</span><span dir="LTR"><o:p></o:p></span></span></div>
</td>
<td style="background: #E2EFD9; border-bottom: solid #A8D08D 1.0pt; border-left: solid #A8D08D 1.0pt; border-right: none; border-top: none; padding: 0cm 5.4pt 0cm 5.4pt; width: 138.3pt;" valign="top" width="184"><div class="MsoNormal" dir="RTL" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="HE" style="font-size: 12pt;">בא להראות שלא פספסנו דרישות. מצד שני זה עלול להיות מטעה, כיוון
שיכול להיות מספר סביר ביותר אך זה לא אומר שהבדיקות החשובות בפנים</span><span dir="LTR"></span><span dir="LTR"></span><span dir="LTR" style="font-size: 12pt;"><span dir="LTR"></span><span dir="LTR"></span>.</span><span dir="LTR"><o:p></o:p></span></span></div>
</td>
</tr>
<tr>
<td style="border-bottom: solid #A8D08D 1.0pt; border-left: none; border-right: solid #A8D08D 1.0pt; border-top: none; padding: 0cm 5.4pt 0cm 5.4pt; width: 138.25pt;" valign="top" width="184"><div class="MsoNormal" dir="RTL" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="HE" style="font-size: 12pt;">התקדמות הבדיקות</span><span dir="LTR"><o:p></o:p></span></span></div>
</td>
<td style="border-bottom: solid #A8D08D 1.0pt; border: none; padding: 0cm 5.4pt 0cm 5.4pt; width: 138.25pt;" valign="top" width="184"><div class="MsoNormal" dir="RTL" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="HE" style="font-size: 12pt;">יכול להיות ב</span><span dir="LTR"></span><span dir="LTR"></span><span dir="LTR" style="font-size: 12pt;"><span dir="LTR"></span><span dir="LTR"></span>-</span><span dir="LTR" style="font-size: 12pt;">burn down chart</span><span dir="LTR" style="font-size: 12pt;">.</span><span dir="LTR"><o:p></o:p></span></span></div>
</td>
<td style="border-bottom: solid #A8D08D 1.0pt; border-left: solid #A8D08D 1.0pt; border-right: none; border-top: none; padding: 0cm 5.4pt 0cm 5.4pt; width: 138.3pt;" valign="top" width="184"><div class="MsoNormal" dir="RTL" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="HE" style="font-size: 12pt;">מסביר אם אנו עומדים בזמנים. בהחלט נתון עוזר, אבל רק כשלעצמו הוא
לא אומר הרבה</span><span dir="LTR"></span><span dir="LTR"></span><span dir="LTR" style="font-size: 12pt;"><span dir="LTR"></span><span dir="LTR"></span>.</span><span dir="LTR"><o:p></o:p></span></span></div>
<div class="MsoNormal" dir="RTL" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="HE" style="font-size: 12pt;">כך גם נדע אם טעינו בהערכה ונוכל ללמוד להבא</span><span dir="LTR"></span><span dir="LTR"></span><span dir="LTR" style="font-size: 12pt;"><span dir="LTR"></span><span dir="LTR"></span>.</span><span dir="LTR"><o:p></o:p></span></span></div>
<div class="MsoNormal" dir="RTL" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="HE" style="font-size: 12pt;">בנוסף, נדע מחיר ריאלי של עבודה</span><span dir="LTR"></span><span dir="LTR"></span><span dir="LTR" style="font-size: 12pt;"><span dir="LTR"></span><span dir="LTR"></span>.</span><span dir="LTR"><o:p></o:p></span></span></div>
<div class="MsoNormal" dir="RTL" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="HE" style="font-size: 12pt;">טיפ: על כל תזוזה יש לכתוב הערה כי מרוב שהסביבה שלנו דינמית אפשר
לשכוח אח"כ מדוע עוכבנו</span><span dir="LTR"></span><span dir="LTR"></span><span dir="LTR" style="font-size: 12pt;"><span dir="LTR"></span><span dir="LTR"></span>.</span><span dir="LTR"><o:p></o:p></span></span></div>
</td>
</tr>
<tr>
<td style="background: #E2EFD9; border-bottom: solid #A8D08D 1.0pt; border-left: none; border-right: solid #A8D08D 1.0pt; border-top: none; padding: 0cm 5.4pt 0cm 5.4pt; width: 138.25pt;" valign="top" width="184"><div class="MsoNormal" dir="RTL" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="HE" style="font-size: 12pt;">כמה בדיקות עברו וכמה לא</span><span dir="LTR"><o:p></o:p></span></span></div>
</td>
<td style="background: #E2EFD9; border-bottom: solid #A8D08D 1.0pt; border: none; padding: 0cm 5.4pt 0cm 5.4pt; width: 138.25pt;" valign="top" width="184"><div class="MsoNormal" dir="RTL" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="HE" style="font-size: 12pt;">מערכת</span><span dir="LTR"><o:p></o:p></span></span></div>
</td>
<td style="background: #E2EFD9; border-bottom: solid #A8D08D 1.0pt; border-left: solid #A8D08D 1.0pt; border-right: none; border-top: none; padding: 0cm 5.4pt 0cm 5.4pt; width: 138.3pt;" valign="top" width="184"><div class="MsoNormal" dir="RTL" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="HE" style="font-size: 12pt;">כדי לדעת אזורים פחות טובים, אבל אני מעדיף לראות באגים ולא את זה
כיוון שזה מורכב להבין מתוך "עבר / נכשל" מה זה אומר</span><span dir="LTR"></span><span dir="LTR"></span><span dir="LTR" style="font-size: 12pt;"><span dir="LTR"></span><span dir="LTR"></span>.</span><span dir="LTR"><o:p></o:p></span></span></div>
</td>
</tr>
<tr>
<td style="border-bottom: solid #A8D08D 1.0pt; border-left: none; border-right: solid #A8D08D 1.0pt; border-top: none; padding: 0cm 5.4pt 0cm 5.4pt; width: 138.25pt;" valign="top" width="184"><div class="MsoNormal" dir="RTL" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="HE" style="font-size: 12pt;">זמן אי-עבודה</span><span dir="LTR"><o:p></o:p></span></span></div>
</td>
<td style="border-bottom: solid #A8D08D 1.0pt; border: none; padding: 0cm 5.4pt 0cm 5.4pt; width: 138.25pt;" valign="top" width="184"><div class="MsoNormal" dir="RTL" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="HE" style="font-size: 12pt;">רישום ידני</span><span dir="LTR"><o:p></o:p></span></span></div>
</td>
<td style="border-bottom: solid #A8D08D 1.0pt; border-left: solid #A8D08D 1.0pt; border-right: none; border-top: none; padding: 0cm 5.4pt 0cm 5.4pt; width: 138.3pt;" valign="top" width="184"><div class="MsoNormal" dir="RTL" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="HE" style="font-size: 12pt;">הרבה פעמים העבודה נעצרת בגלל חוסר תמיכה, מעבדות לא כשירות, חוסר
דרישות ועוד. יש לכמת ואח"כ להתחיל למצוא פתרונות מהקריטי לקל</span><span dir="LTR"></span><span dir="LTR"></span><span dir="LTR" style="font-size: 12pt;"><span dir="LTR"></span><span dir="LTR"></span>.</span><span dir="LTR"><o:p></o:p></span></span></div>
</td>
</tr>
<tr style="height: 83.55pt; mso-yfti-irow: 6;">
<td colspan="3" style="background: #E2EFD9; border-top: none; border: solid #A8D08D 1.0pt; height: 83.55pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 414.8pt;" valign="top" width="553"><div class="MsoNormal" dir="RTL" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;">
<br /></div>
<div class="MsoNormal" dir="RTL" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><b><span lang="HE" style="font-size: 12pt;">דיווחי
באגים</span></b><span dir="LTR"><o:p></o:p></span></span></div>
</td>
</tr>
<tr>
<td style="border-bottom: solid #A8D08D 1.0pt; border-left: none; border-right: solid #A8D08D 1.0pt; border-top: none; padding: 0cm 5.4pt 0cm 5.4pt; width: 138.25pt;" valign="top" width="184"><div class="MsoNormal" dir="RTL" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="HE" style="font-size: 12pt;">ה</span><span dir="LTR"></span><span dir="LTR"></span><span dir="LTR" style="font-size: 12pt;"><span dir="LTR"></span><span dir="LTR"></span>-</span><span dir="LTR" style="font-size: 12pt;">KPI</span><span dir="LTR"><o:p></o:p></span></span></div>
</td>
<td style="border-bottom: solid #A8D08D 1.0pt; border: none; padding: 0cm 5.4pt 0cm 5.4pt; width: 138.25pt;" valign="top" width="184"><div class="MsoNormal" dir="RTL" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="HE" style="font-size: 12pt;">איך</span><span dir="LTR"><o:p></o:p></span></span></div>
</td>
<td style="border-bottom: solid #A8D08D 1.0pt; border-left: solid #A8D08D 1.0pt; border-right: none; border-top: none; padding: 0cm 5.4pt 0cm 5.4pt; width: 138.3pt;" valign="top" width="184"><div class="MsoNormal" dir="RTL" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="HE" style="font-size: 12pt;">למה (או: מה יצא לי מזה)</span><span dir="LTR"><o:p></o:p></span></span></div>
</td>
</tr>
<tr>
<td style="background: #E2EFD9; border-bottom: solid #A8D08D 1.0pt; border-left: none; border-right: solid #A8D08D 1.0pt; border-top: none; padding: 0cm 5.4pt 0cm 5.4pt; width: 138.25pt;" valign="top" width="184"><div class="MsoNormal" dir="RTL" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="HE" style="font-size: 12pt;">גרף באגים פתוחים מול סגורים</span><span dir="LTR"><o:p></o:p></span></span></div>
</td>
<td style="background: #E2EFD9; border-bottom: solid #A8D08D 1.0pt; border: none; padding: 0cm 5.4pt 0cm 5.4pt; width: 138.25pt;" valign="top" width="184"><div class="MsoNormal" dir="RTL" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="HE" style="font-size: 12pt;">שני קווים לאורך ציר הזמן</span><span dir="LTR"><o:p></o:p></span></span></div>
</td>
<td style="background: #E2EFD9; border-bottom: solid #A8D08D 1.0pt; border-left: solid #A8D08D 1.0pt; border-right: none; border-top: none; padding: 0cm 5.4pt 0cm 5.4pt; width: 138.3pt;" valign="top" width="184"><div class="MsoNormal" dir="RTL" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="HE" style="font-size: 12pt;">מדד ותיק אבל יעיל לפעמים. בא להראות את רמת המוכנות של הגרסה
לשחרור</span><span dir="LTR"></span><span dir="LTR"></span><span dir="LTR" style="font-size: 12pt;"><span dir="LTR"></span><span dir="LTR"></span>.</span><span dir="LTR"><o:p></o:p></span></span></div>
<div class="MsoNormal" dir="RTL" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="HE" style="font-size: 12pt;">אמור להתחיל עם 0 סגורים והרבה פתוחים, הסגורים יעלו הפתוחים
יצטמצמו, עד ששני הקווים יפגשו, ולבסוף מעט פתוחים הרבה סגורים</span><span dir="LTR"></span><span dir="LTR"></span><span dir="LTR" style="font-size: 12pt;"><span dir="LTR"></span><span dir="LTR"></span>.</span><span dir="LTR"><o:p></o:p></span></span></div>
<div class="MsoNormal" dir="RTL" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="HE" style="font-size: 12pt;">אפשר לציין בציר ה</span><span dir="LTR"></span><span dir="LTR"></span><span dir="LTR" style="font-size: 12pt;"><span dir="LTR"></span><span dir="LTR"></span>-</span><span dir="LTR" style="font-size: 12pt;">X</span><span dir="LTR" style="font-size: 12pt;"> </span><span lang="HE" style="font-size: 12pt;">את
תאריכי קבלת ה</span><span dir="LTR"></span><span dir="LTR"></span><span dir="LTR" style="font-size: 12pt;"><span dir="LTR"></span><span dir="LTR"></span>-</span><span dir="LTR" style="font-size: 12pt;">build</span><span lang="HE" style="font-size: 12pt;">ים כדי
לראות את השפעה שלהם מול קצב פתיחת הבאגים</span><span dir="LTR"></span><span dir="LTR"></span><span dir="LTR" style="font-size: 12pt;"><span dir="LTR"></span><span dir="LTR"></span>.</span><span dir="LTR"><o:p></o:p></span></span></div>
<div class="MsoNormal" dir="RTL" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="HE" style="font-size: 12pt;">גם בודק את יעילות הבדיקות או ניהול גרסה: הרבה באגים שנפתחים בשלב
מתקדם: האם הייתה תכולה חדשה או הבודקים לא מצאו באגים משום מה בהתחלה</span><span dir="LTR"></span><span dir="LTR"></span><span dir="LTR" style="font-size: 12pt;"><span dir="LTR"></span><span dir="LTR"></span>?</span><span dir="LTR"><o:p></o:p></span></span></div>
</td>
</tr>
<tr>
<td style="border-bottom: solid #A8D08D 1.0pt; border-left: none; border-right: solid #A8D08D 1.0pt; border-top: none; padding: 0cm 5.4pt 0cm 5.4pt; width: 138.25pt;" valign="top" width="184"><div class="MsoNormal" dir="RTL" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="HE" style="font-size: 12pt;">מספר ה</span><span dir="LTR"></span><span dir="LTR"></span><span dir="LTR" style="font-size: 12pt;"><span dir="LTR"></span><span dir="LTR"></span>-</span><span dir="LTR" style="font-size: 12pt;">reopens</span><span dir="LTR"><o:p></o:p></span></span></div>
</td>
<td style="border-bottom: solid #A8D08D 1.0pt; border: none; padding: 0cm 5.4pt 0cm 5.4pt; width: 138.25pt;" valign="top" width="184"><div class="MsoNormal" dir="RTL" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="HE" style="font-size: 12pt;">אמור להיות במערכת</span><span dir="LTR"><o:p></o:p></span></span></div>
</td>
<td style="border-bottom: solid #A8D08D 1.0pt; border-left: solid #A8D08D 1.0pt; border-right: none; border-top: none; padding: 0cm 5.4pt 0cm 5.4pt; width: 138.3pt;" valign="top" width="184"><div class="MsoNormal" dir="RTL" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="HE" style="font-size: 12pt;">האם הפיתוח אכן תיקן את הבאג? האם תיאור הבאג היה מקצועי</span><span dir="LTR"></span><span dir="LTR"></span><span dir="LTR" style="font-size: 12pt;"><span dir="LTR"></span><span dir="LTR"></span>?</span><span dir="LTR"><o:p></o:p></span></span></div>
</td>
</tr>
<tr>
<td style="background: #E2EFD9; border-bottom: solid #A8D08D 1.0pt; border-left: none; border-right: solid #A8D08D 1.0pt; border-top: none; padding: 0cm 5.4pt 0cm 5.4pt; width: 138.25pt;" valign="top" width="184"><div class="MsoNormal" dir="RTL" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="HE" style="font-size: 12pt;">מספר הבאגים אל מול מספר דיווחי הבעיות מהשטח + באגים שהיו קיימים
בגרסאות קודמות</span><span dir="LTR"><o:p></o:p></span></span></div>
</td>
<td style="background: #E2EFD9; border-bottom: solid #A8D08D 1.0pt; border: none; padding: 0cm 5.4pt 0cm 5.4pt; width: 138.25pt;" valign="top" width="184"><div class="MsoNormal" dir="RTL" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="HE" style="font-size: 12pt;">ע"י ציון מיוחד בדיווח הבאג עצמו</span><span dir="LTR"><o:p></o:p></span></span></div>
</td>
<td style="background: #E2EFD9; border-bottom: solid #A8D08D 1.0pt; border-left: solid #A8D08D 1.0pt; border-right: none; border-top: none; padding: 0cm 5.4pt 0cm 5.4pt; width: 138.3pt;" valign="top" width="184"><div class="MsoNormal" dir="RTL" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="HE" style="font-size: 12pt;">יעילות של בודקים</span><span dir="LTR"></span><span dir="LTR"></span><span dir="LTR" style="font-size: 12pt;"><span dir="LTR"></span><span dir="LTR"></span>.</span><span dir="LTR"><o:p></o:p></span></span></div>
</td>
</tr>
<tr>
<td style="border-bottom: solid #A8D08D 1.0pt; border-left: none; border-right: solid #A8D08D 1.0pt; border-top: none; padding: 0cm 5.4pt 0cm 5.4pt; width: 138.25pt;" valign="top" width="184"><div class="MsoNormal" dir="RTL" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="HE" style="font-size: 12pt;">כמות ה</span><span dir="LTR"></span><span dir="LTR"></span><span dir="LTR" style="font-size: 12pt;"><span dir="LTR"></span><span dir="LTR"></span>-</span><span dir="LTR" style="font-size: 12pt;">rejected bugs</span><span dir="LTR"><o:p></o:p></span></span></div>
</td>
<td style="border-bottom: solid #A8D08D 1.0pt; border: none; padding: 0cm 5.4pt 0cm 5.4pt; width: 138.25pt;" valign="top" width="184"><div class="MsoNormal" dir="RTL" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="HE" style="font-size: 12pt;">אמור להיות במערכת</span><span dir="LTR"><o:p></o:p></span></span></div>
</td>
<td style="border-bottom: solid #A8D08D 1.0pt; border-left: solid #A8D08D 1.0pt; border-right: none; border-top: none; padding: 0cm 5.4pt 0cm 5.4pt; width: 138.3pt;" valign="top" width="184"><div class="MsoNormal" dir="RTL" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="HE" style="font-size: 12pt;">אם אין הרבה, אין בעיה. אם יש כדאי להבין מה הסיבה</span><span dir="LTR"></span><span dir="LTR"></span><span dir="LTR" style="font-size: 12pt;"><span dir="LTR"></span><span dir="LTR"></span>.</span><span dir="LTR"><o:p></o:p></span></span></div>
<div class="MsoNormal" dir="RTL" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-indent: -18.0pt;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span dir="LTR" style="font-size: 12pt;">-</span><span dir="LTR" style="font-size: 12pt;"> </span><span lang="HE" style="font-size: 12pt;">האם
חוסר הבנת הבודקים של המערכת? אולי כדאי לשפר את הידע הטכני והקשור לבדיקות</span><span dir="LTR"><o:p></o:p></span></span></div>
<div class="MsoNormal" dir="RTL" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-indent: -18.0pt;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span dir="LTR" style="font-size: 12pt;">-</span><span dir="LTR" style="font-size: 12pt;"> </span><span lang="HE" style="font-size: 12pt;">אולי
הבאגים אינם מתוארים בצורה מקצועית</span><span dir="LTR"></span><span dir="LTR"></span><span dir="LTR" style="font-size: 12pt;"><span dir="LTR"></span><span dir="LTR"></span>?</span><span dir="LTR"><o:p></o:p></span></span></div>
<div class="MsoNormal" dir="RTL" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-indent: -18.0pt;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span dir="LTR" style="font-size: 12pt;">-</span><span dir="LTR" style="font-size: 12pt;"> </span><span lang="HE" style="font-size: 12pt;">אולי
המפתחים כשלו כאן</span><span dir="LTR"></span><span dir="LTR"></span><span dir="LTR" style="font-size: 12pt;"><span dir="LTR"></span><span dir="LTR"></span>?</span><span dir="LTR"><o:p></o:p></span></span></div>
<div class="MsoNormal" dir="RTL" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-indent: -18.0pt;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span dir="LTR" style="font-size: 12pt;">-</span><span dir="LTR" style="font-size: 12pt;"> </span><span lang="HE" style="font-size: 12pt;">שינוים
תכופים בדרישות</span><span dir="LTR"></span><span dir="LTR"></span><span dir="LTR" style="font-size: 12pt;"><span dir="LTR"></span><span dir="LTR"></span>?</span><span dir="LTR"><o:p></o:p></span></span></div>
<div class="MsoNormal" dir="RTL" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-indent: -18.0pt;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span dir="LTR" style="font-size: 12pt;">-</span><span dir="LTR" style="font-size: 12pt;"> </span><span lang="HE" style="font-size: 12pt;">בעיות
שאינן משתחזרות? חשבו על לוגים טובים יותר למשל</span><span dir="LTR"></span><span dir="LTR"></span><span dir="LTR" style="font-size: 12pt;"><span dir="LTR"></span><span dir="LTR"></span>.</span><span dir="LTR"><o:p></o:p></span></span></div>
</td>
</tr>
<tr>
<td style="background: #E2EFD9; border-bottom: solid #A8D08D 1.0pt; border-left: none; border-right: solid #A8D08D 1.0pt; border-top: none; padding: 0cm 5.4pt 0cm 5.4pt; width: 138.25pt;" valign="top" width="184"><div class="MsoNormal" dir="RTL" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="HE" style="font-size: 12pt;">באגים פר פאזה של חיי מוצר</span><span dir="LTR"></span><span dir="LTR"></span><span dir="LTR" style="font-size: 12pt;"><span dir="LTR"></span><span dir="LTR"></span>.</span><span dir="LTR"><o:p></o:p></span></span></div>
</td>
<td style="background: #E2EFD9; border-bottom: solid #A8D08D 1.0pt; border: none; padding: 0cm 5.4pt 0cm 5.4pt; width: 138.25pt;" valign="top" width="184"></td>
<td style="background: #E2EFD9; border-bottom: solid #A8D08D 1.0pt; border-left: solid #A8D08D 1.0pt; border-right: none; border-top: none; padding: 0cm 5.4pt 0cm 5.4pt; width: 138.3pt;" valign="top" width="184"><div class="MsoNormal" dir="RTL" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="HE" style="font-size: 12pt;">למשל כמה באגים על דרישות, דוקומנטציה וכד</span><span dir="LTR"></span><span dir="LTR"></span><span dir="LTR" style="font-size: 12pt;"><span dir="LTR"></span><span dir="LTR"></span>'.</span><span dir="LTR"><o:p></o:p></span></span></div>
</td>
</tr>
<tr>
<td style="border-bottom: solid #A8D08D 1.0pt; border-left: none; border-right: solid #A8D08D 1.0pt; border-top: none; padding: 0cm 5.4pt 0cm 5.4pt; width: 138.25pt;" valign="top" width="184"><div class="MsoNormal" dir="RTL" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="HE" style="font-size: 12pt;">באגים לפי קומפוננטה או מרכיב לוגי כמו אפליקציה / שרת</span><span dir="LTR"><o:p></o:p></span></span></div>
</td>
<td style="border-bottom: solid #A8D08D 1.0pt; border: none; padding: 0cm 5.4pt 0cm 5.4pt; width: 138.25pt;" valign="top" width="184"><div class="MsoNormal" dir="RTL" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="HE" style="font-size: 12pt;">רישום בדוח הבאג</span><span dir="LTR"><o:p></o:p></span></span></div>
</td>
<td style="border-bottom: solid #A8D08D 1.0pt; border-left: solid #A8D08D 1.0pt; border-right: none; border-top: none; padding: 0cm 5.4pt 0cm 5.4pt; width: 138.3pt;" valign="top" width="184"><div class="MsoNormal" dir="RTL" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="HE" style="font-size: 12pt;">אם יש מקום "מועד לפורענות" אולי כדאי להתעכב עליו יותר,
אולי רה-פאקטורינג בא בחשבון</span><span dir="LTR"></span><span dir="LTR"></span><span dir="LTR" style="font-size: 12pt;"><span dir="LTR"></span><span dir="LTR"></span>.</span><span dir="LTR"><o:p></o:p></span></span></div>
</td>
</tr>
<tr>
<td style="background: #E2EFD9; border-bottom: solid #A8D08D 1.0pt; border-left: none; border-right: solid #A8D08D 1.0pt; border-top: none; padding: 0cm 5.4pt 0cm 5.4pt; width: 138.25pt;" valign="top" width="184"><div class="MsoNormal" dir="RTL" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="HE" style="font-size: 12pt;">באגים לפי ההשפעה שלהם</span><span dir="LTR"></span><span dir="LTR"></span><span dir="LTR" style="font-size: 12pt;"><span dir="LTR"></span><span dir="LTR"></span>.</span><span dir="LTR"><o:p></o:p></span></span></div>
</td>
<td style="background: #E2EFD9; border-bottom: solid #A8D08D 1.0pt; border: none; padding: 0cm 5.4pt 0cm 5.4pt; width: 138.25pt;" valign="top" width="184"><div class="MsoNormal" dir="RTL" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="HE" style="font-size: 12pt;">רישום בדוח הבאג</span><span dir="LTR"><o:p></o:p></span></span></div>
</td>
<td style="background: #E2EFD9; border-bottom: solid #A8D08D 1.0pt; border-left: solid #A8D08D 1.0pt; border-right: none; border-top: none; padding: 0cm 5.4pt 0cm 5.4pt; width: 138.3pt;" valign="top" width="184"><div class="MsoNormal" dir="RTL" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="HE" style="font-size: 12pt;">פונקציונלי, התקנה ועוד. עוד דרך להבין ממה המוצר סובל מנקודת ראות
גבוהה</span><span dir="LTR"></span><span dir="LTR"></span><span dir="LTR" style="font-size: 12pt;"><span dir="LTR"></span><span dir="LTR"></span>.</span><span dir="LTR"><o:p></o:p></span></span></div>
</td>
</tr>
<tr>
<td style="border-bottom: solid #A8D08D 1.0pt; border-left: none; border-right: solid #A8D08D 1.0pt; border-top: none; padding: 0cm 5.4pt 0cm 5.4pt; width: 138.25pt;" valign="top" width="184"><div class="MsoNormal" dir="RTL" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="HE" style="font-size: 12pt;">שינויי חומרה ודחיפות של באג</span><span dir="LTR"><o:p></o:p></span></span></div>
</td>
<td style="border-bottom: solid #A8D08D 1.0pt; border: none; padding: 0cm 5.4pt 0cm 5.4pt; width: 138.25pt;" valign="top" width="184"><div class="MsoNormal" dir="RTL" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="HE" style="font-size: 12pt;">מערכת ניתור הבאגים אמורה לתת פתרון</span><span dir="LTR"><o:p></o:p></span></span></div>
</td>
<td style="border-bottom: solid #A8D08D 1.0pt; border-left: solid #A8D08D 1.0pt; border-right: none; border-top: none; padding: 0cm 5.4pt 0cm 5.4pt; width: 138.3pt;" valign="top" width="184"><div class="MsoNormal" dir="RTL" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="HE" style="font-size: 12pt;">האם הבודקים נוטים לדרמטיזציה של באגים או להמעטת ערך? אם הראשון,
האם זה כיוון שבאגים חשובים לא מקבלים דחיפות גבוהה ונותרים בבקלוג? או אי הבנה
של המערכת</span><span dir="LTR"></span><span dir="LTR"></span><span dir="LTR" style="font-size: 12pt;"><span dir="LTR"></span><span dir="LTR"></span>?</span><span dir="LTR"><o:p></o:p></span></span></div>
</td>
</tr>
<tr>
<td style="background: #E2EFD9; border-bottom: solid #A8D08D 1.0pt; border-left: none; border-right: solid #A8D08D 1.0pt; border-top: none; padding: 0cm 5.4pt 0cm 5.4pt; width: 138.25pt;" valign="top" width="184"><div class="MsoNormal" dir="RTL" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="HE" style="font-size: 12pt;">חומרה של באגים, דחיפות וכד</span><span dir="LTR"></span><span dir="LTR"></span><span dir="LTR" style="font-size: 12pt;"><span dir="LTR"></span><span dir="LTR"></span>'</span><span dir="LTR"><o:p></o:p></span></span></div>
</td>
<td style="background: #E2EFD9; border-bottom: solid #A8D08D 1.0pt; border: none; padding: 0cm 5.4pt 0cm 5.4pt; width: 138.25pt;" valign="top" width="184"><div class="MsoNormal" dir="RTL" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="HE" style="font-size: 12pt;">מהמערכת</span><span dir="LTR"><o:p></o:p></span></span></div>
</td>
<td style="background: #E2EFD9; border-bottom: solid #A8D08D 1.0pt; border-left: solid #A8D08D 1.0pt; border-right: none; border-top: none; padding: 0cm 5.4pt 0cm 5.4pt; width: 138.3pt;" valign="top" width="184"><div class="MsoNormal" dir="RTL" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="HE" style="font-size: 12pt;">מצב הגרסה</span><span dir="LTR"><o:p></o:p></span></span></div>
</td>
</tr>
<tr style="height: 64.15pt; mso-yfti-irow: 17;">
<td colspan="3" style="border-top: none; border: solid #A8D08D 1.0pt; height: 64.15pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 414.8pt;" valign="top" width="553"><div class="MsoNormal" dir="RTL" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;">
<br /></div>
<div class="MsoNormal" dir="RTL" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><b><span lang="HE" style="font-size: 12pt;">אוטומציה</span></b><span dir="LTR"><o:p></o:p></span></span></div>
</td>
</tr>
<tr>
<td style="background: #E2EFD9; border-bottom: solid #A8D08D 1.0pt; border-left: none; border-right: solid #A8D08D 1.0pt; border-top: none; padding: 0cm 5.4pt 0cm 5.4pt; width: 138.25pt;" valign="top" width="184"><div class="MsoNormal" dir="RTL" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="HE" style="font-size: 12pt;">ה</span><span dir="LTR"></span><span dir="LTR"></span><span dir="LTR" style="font-size: 12pt;"><span dir="LTR"></span><span dir="LTR"></span>-</span><span dir="LTR" style="font-size: 12pt;">KPI</span><span dir="LTR"><o:p></o:p></span></span></div>
</td>
<td style="background: #E2EFD9; border-bottom: solid #A8D08D 1.0pt; border: none; padding: 0cm 5.4pt 0cm 5.4pt; width: 138.25pt;" valign="top" width="184"><div class="MsoNormal" dir="RTL" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="HE" style="font-size: 12pt;">איך</span><span dir="LTR"><o:p></o:p></span></span></div>
</td>
<td style="background: #E2EFD9; border-bottom: solid #A8D08D 1.0pt; border-left: solid #A8D08D 1.0pt; border-right: none; border-top: none; padding: 0cm 5.4pt 0cm 5.4pt; width: 138.3pt;" valign="top" width="184"><div class="MsoNormal" dir="RTL" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="HE" style="font-size: 12pt;">למה (או: מה יצא לי מזה)</span><span dir="LTR"><o:p></o:p></span></span></div>
</td>
</tr>
<tr>
<td style="border-bottom: solid #A8D08D 1.0pt; border-left: none; border-right: solid #A8D08D 1.0pt; border-top: none; padding: 0cm 5.4pt 0cm 5.4pt; width: 138.25pt;" valign="top" width="184"><div class="MsoNormal" dir="RTL" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="HE" style="font-size: 12pt;">כמה זמן לוקח לאוטומציה לרוץ מול בדיקות ידניות</span><span dir="LTR"><o:p></o:p></span></span></div>
</td>
<td style="border-bottom: solid #A8D08D 1.0pt; border: none; padding: 0cm 5.4pt 0cm 5.4pt; width: 138.25pt;" valign="top" width="184"><div class="MsoNormal" dir="RTL" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="HE" style="font-size: 12pt;">רישום זמן של הקוד בתחילת וסוף ההרצה</span><span dir="LTR"><o:p></o:p></span></span></div>
</td>
<td style="border-bottom: solid #A8D08D 1.0pt; border-left: solid #A8D08D 1.0pt; border-right: none; border-top: none; padding: 0cm 5.4pt 0cm 5.4pt; width: 138.3pt;" valign="top" width="184"><div class="MsoNormal" dir="RTL" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="HE" style="font-size: 12pt;">יראה כמה זמן וכסף חסכנו</span><span dir="LTR"><o:p></o:p></span></span></div>
</td>
</tr>
<tr>
<td style="background: #E2EFD9; border-bottom: solid #A8D08D 1.0pt; border-left: none; border-right: solid #A8D08D 1.0pt; border-top: none; padding: 0cm 5.4pt 0cm 5.4pt; width: 138.25pt;" valign="top" width="184"><div class="MsoNormal" dir="RTL" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span dir="LTR" style="font-size: 12pt;">ROI</span><span dir="LTR" style="font-size: 12pt;"> </span><span lang="HE" style="font-size: 12pt;">במקרה של בדיקות ידניות מול
אוטומטיות</span><span dir="LTR"><o:p></o:p></span></span></div>
</td>
<td style="background: #E2EFD9; border-bottom: solid #A8D08D 1.0pt; border: none; padding: 0cm 5.4pt 0cm 5.4pt; width: 138.25pt;" valign="top" width="184"><div class="MsoNormal" dir="RTL" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="HE" style="font-size: 12pt;">מעקב אחרי שעות הפיתוח ואח"כ לפי המדד הקודם</span><span dir="LTR"><o:p></o:p></span></span></div>
</td>
<td style="background: #E2EFD9; border-bottom: solid #A8D08D 1.0pt; border-left: solid #A8D08D 1.0pt; border-right: none; border-top: none; padding: 0cm 5.4pt 0cm 5.4pt; width: 138.3pt;" valign="top" width="184"><div class="MsoNormal" dir="RTL" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="HE" style="font-size: 12pt;">כמה זמן השקענו בפיתוח אוטומציה ותוך כמה זמן תחזור ההשקעה</span><span dir="LTR"><o:p></o:p></span></span></div>
</td>
</tr>
<tr>
<td style="border-bottom: solid #A8D08D 1.0pt; border-left: none; border-right: solid #A8D08D 1.0pt; border-top: none; padding: 0cm 5.4pt 0cm 5.4pt; width: 138.25pt;" valign="top" width="184"><div class="MsoNormal" dir="RTL" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="HE" style="font-size: 12pt;">כמות התחזוקה</span><span dir="LTR"><o:p></o:p></span></span></div>
</td>
<td style="border-bottom: solid #A8D08D 1.0pt; border: none; padding: 0cm 5.4pt 0cm 5.4pt; width: 138.25pt;" valign="top" width="184"><div class="MsoNormal" dir="RTL" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="HE" style="font-size: 12pt;">מעקב אחרי שעות התחזוקה</span><span dir="LTR"><o:p></o:p></span></span></div>
</td>
<td style="border-bottom: solid #A8D08D 1.0pt; border-left: solid #A8D08D 1.0pt; border-right: none; border-top: none; padding: 0cm 5.4pt 0cm 5.4pt; width: 138.3pt;" valign="top" width="184"><div class="MsoNormal" dir="RTL" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="HE" style="font-size: 12pt;">גם כאן להבין כמה זה עולה לנו והאם זה יעיל</span><span dir="LTR"><o:p></o:p></span></span></div>
</td>
</tr>
<tr>
<td style="background: #E2EFD9; border-bottom: solid #A8D08D 1.0pt; border-left: none; border-right: solid #A8D08D 1.0pt; border-top: none; padding: 0cm 5.4pt 0cm 5.4pt; width: 138.25pt;" valign="top" width="184"><div class="MsoNormal" dir="RTL" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="HE" style="font-size: 12pt;">באגים שלא נבעו מהמוצר</span><span dir="LTR"><o:p></o:p></span></span></div>
</td>
<td style="background: #E2EFD9; border-bottom: solid #A8D08D 1.0pt; border: none; padding: 0cm 5.4pt 0cm 5.4pt; width: 138.25pt;" valign="top" width="184"><div class="MsoNormal" dir="RTL" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="HE" style="font-size: 12pt;">האם יש הרבה רצות שנכשלו בגלל באג באוטומציה ולא במוצר</span><span dir="LTR"><o:p></o:p></span></span></div>
</td>
<td style="background: #E2EFD9; border-bottom: solid #A8D08D 1.0pt; border-left: solid #A8D08D 1.0pt; border-right: none; border-top: none; padding: 0cm 5.4pt 0cm 5.4pt; width: 138.3pt;" valign="top" width="184"><div class="MsoNormal" dir="RTL" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="HE" style="font-size: 12pt;">נבין אם יש בעיה ובזבוז של זמן</span><span dir="LTR"><o:p></o:p></span></span></div>
</td>
</tr>
<tr>
<td style="border-bottom: solid #A8D08D 1.0pt; border-left: none; border-right: solid #A8D08D 1.0pt; border-top: none; padding: 0cm 5.4pt 0cm 5.4pt; width: 138.25pt;" valign="top" width="184"><div class="MsoNormal" dir="RTL" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="HE" style="font-size: 12pt;">זמן אי-עבודה</span><span dir="LTR"><o:p></o:p></span></span></div>
</td>
<td style="border-bottom: solid #A8D08D 1.0pt; border: none; padding: 0cm 5.4pt 0cm 5.4pt; width: 138.25pt;" valign="top" width="184"><div class="MsoNormal" dir="RTL" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="HE" style="font-size: 12pt;">מדידה של זמן שהאוטומציה לא רצה בגלל בעיה בתשתיות</span><span dir="LTR"><o:p></o:p></span></span></div>
</td>
<td style="border-bottom: solid #A8D08D 1.0pt; border-left: solid #A8D08D 1.0pt; border-right: none; border-top: none; padding: 0cm 5.4pt 0cm 5.4pt; width: 138.3pt;" valign="top" width="184"><div class="MsoNormal" dir="RTL" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="HE" style="font-size: 12pt;">נבין אם יש בעיה ובזבוז של זמן</span><span dir="LTR"><o:p></o:p></span></span></div>
</td>
</tr>
<tr>
<td style="background: #E2EFD9; border-bottom: solid #A8D08D 1.0pt; border-left: none; border-right: solid #A8D08D 1.0pt; border-top: none; padding: 0cm 5.4pt 0cm 5.4pt; width: 138.25pt;" valign="top" width="184"><div class="MsoNormal" dir="RTL" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="HE" style="font-size: 12pt;">כיסוי הבדיקות האוטומטיות מסך היקף הבדיקות</span><span dir="LTR"><o:p></o:p></span></span></div>
</td>
<td style="background: #E2EFD9; border-bottom: solid #A8D08D 1.0pt; border: none; padding: 0cm 5.4pt 0cm 5.4pt; width: 138.25pt;" valign="top" width="184"><div class="MsoNormal" dir="RTL" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="HE" style="font-size: 12pt;">אם יש מסמכי בדיקות אפשר לסמן מה אוטומטי ואז לכמת את מה שנשאר</span><span dir="LTR"><o:p></o:p></span></span></div>
</td>
<td style="background: #E2EFD9; border-bottom: solid #A8D08D 1.0pt; border-left: solid #A8D08D 1.0pt; border-right: none; border-top: none; padding: 0cm 5.4pt 0cm 5.4pt; width: 138.3pt;" valign="top" width="184"><div class="MsoNormal" dir="RTL" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="HE" style="font-size: 12pt;">גם בשביל</span><span dir="LTR"></span><span dir="LTR"></span><span dir="LTR" style="font-size: 12pt;"><span dir="LTR"></span><span dir="LTR"></span> </span><span dir="LTR" style="font-size: 12pt;">PR</span><span dir="LTR" style="font-size: 12pt;"> </span><span lang="HE" style="font-size: 12pt;">וגם
בשביל להבין כמה עשינו, כמה נשאר, האם הפרויקט הצליח וכד</span><span dir="LTR"></span><span dir="LTR"></span><span dir="LTR" style="font-size: 12pt;"><span dir="LTR"></span><span dir="LTR"></span>'.</span><span dir="LTR"><o:p></o:p></span></span></div>
</td>
</tr>
<tr>
<td style="border-bottom: solid #A8D08D 1.0pt; border-left: none; border-right: solid #A8D08D 1.0pt; border-top: none; padding: 0cm 5.4pt 0cm 5.4pt; width: 138.25pt;" valign="top" width="184"><div class="MsoNormal" dir="RTL" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="HE" style="font-size: 12pt;">כמה באגים האוטומציה חשפה והבדיקות הידניות לא</span><span dir="LTR"><o:p></o:p></span></span></div>
</td>
<td style="border-bottom: solid #A8D08D 1.0pt; border: none; padding: 0cm 5.4pt 0cm 5.4pt; width: 138.25pt;" valign="top" width="184"><div class="MsoNormal" dir="RTL" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="HE" style="font-size: 12pt;">סימון בדיווח הבאג</span><span dir="LTR"><o:p></o:p></span></span></div>
</td>
<td style="border-bottom: solid #A8D08D 1.0pt; border-left: solid #A8D08D 1.0pt; border-right: none; border-top: none; padding: 0cm 5.4pt 0cm 5.4pt; width: 138.3pt;" valign="top" width="184"><div class="MsoNormal" dir="RTL" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="HE" style="font-size: 12pt;">למשל בדיקות רג'יסטרי שבודקים ידניים לא יבדקו כיוון שזה סיזיפי</span><span dir="LTR"></span><span dir="LTR"></span><span dir="LTR" style="font-size: 12pt;"><span dir="LTR"></span><span dir="LTR"></span>.</span><span dir="LTR"><o:p></o:p></span></span></div>
</td>
</tr>
<tr>
<td style="background: #E2EFD9; border-bottom: solid #A8D08D 1.0pt; border-left: none; border-right: solid #A8D08D 1.0pt; border-top: none; padding: 0cm 5.4pt 0cm 5.4pt; width: 138.25pt;" valign="top" width="184"><div class="MsoNormal" dir="RTL" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="HE" style="font-size: 12pt;">כמה באגים הבדיקות הידניות חשפו והאוטומציה לא</span><span dir="LTR"><o:p></o:p></span></span></div>
</td>
<td style="background: #E2EFD9; border-bottom: solid #A8D08D 1.0pt; border: none; padding: 0cm 5.4pt 0cm 5.4pt; width: 138.25pt;" valign="top" width="184"><div class="MsoNormal" dir="RTL" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="HE" style="font-size: 12pt;">סימון בדיווח הבאג</span><span dir="LTR"><o:p></o:p></span></span></div>
</td>
<td style="background: #E2EFD9; border-bottom: solid #A8D08D 1.0pt; border-left: solid #A8D08D 1.0pt; border-right: none; border-top: none; padding: 0cm 5.4pt 0cm 5.4pt; width: 138.3pt;" valign="top" width="184"><div class="MsoNormal" dir="RTL" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="HE" style="font-size: 12pt;">האם האוטומציה יעילה</span><span dir="LTR"><o:p></o:p></span></span></div>
</td>
</tr>
</tbody></table>
</div>
<div dir="rtl" style="text-align: right;">
</div>
<div class="MsoNormal" dir="RTL" style="text-align: right;">
<br /></div>
</div>
דורון ברhttp://www.blogger.com/profile/10488520186543480212noreply@blogger.com0tag:blogger.com,1999:blog-5331617729524099076.post-15140664536753068352018-10-18T23:08:00.001+03:002018-12-20T22:30:17.985+02:00הקדמה קצרה על בדיקות ביג דאטה<div dir="ltr" style="text-align: left;" trbidi="on">
<div dir="rtl" style="text-align: right;">
מה זה ביג דאטה ולמה זה חשוב?</div>
<div dir="rtl" style="text-align: right;">
<br /></div>
<div dir="rtl" style="text-align: right;">
פירוש אחד לב"ביג דאטה" הוא שכל נתון כשלעצמו אינו משנה, אלא רק תובנות מאגריגציה שלו חשובות לנו. למשל לא משנה לנו אם מכונית W במקום X בזמן Y נסעה במהירות Z. מעניין אותנו יותר האנומליות שצצות מריבוי הנתונים, ממוצעים וכד'.</div>
<div dir="rtl" style="text-align: right;">
<br /></div>
<div dir="rtl" style="text-align: right;">
ביג דאטה ע"פ הגדרה מכיל מידע רב - מובנה ושאינו מובנה - ושיטות האחסון הקודמות מתקשות לנהל ביעילות. כיום יש כ"כ הרבה מידע מתועד שרק טכנולוגיות חדשות יכולות לטפל בו. לעומת זאת לטכנולוגיות החדשות, כולל משין לרנינג, יש אפשרות לעזור לנו בצורה משמעותית. למשל ב"אמזון" המכירות עלו בכ-20-30% בגלל מערכת ההמלצות שלהם.</div>
<div dir="rtl" style="text-align: right;">
<br /></div>
<div dir="rtl" style="text-align: right;">
המידע יכול להיות פנימי - נתונים מובנים של החברה כמו ניהול לקוחות, עובדים וכד'. המידע יכול להיות חיצוני ובלתי מובנה כמו רשתות חברתיות, שותפים, לוגים וכד'. הוא יכול להיות טקסט, תמונות, וידאו. סוג המידע הראשון - הפנימי - עוזר לניהול היומיומי של החברה, האחרון עוזר להבין את השוק, מתחרים וכד'.</div>
<div dir="rtl" style="text-align: right;">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-TVH_ASucA0A/W-R3ZaJbiFI/AAAAAAAAADw/CZkfdLXQgmwMPo0HETwZkzaQzfGVPgD5gCLcBGAs/s1600/close-up-food-fruit-112352.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1067" data-original-width="1600" height="213" src="https://1.bp.blogspot.com/-TVH_ASucA0A/W-R3ZaJbiFI/AAAAAAAAADw/CZkfdLXQgmwMPo0HETwZkzaQzfGVPgD5gCLcBGAs/s320/close-up-food-fruit-112352.jpg" width="320" /></a></div>
<br /></div>
<div dir="rtl" style="text-align: right;">
ביג דאטה מאופיין בשלשה Vים (יש גם שחושבים חמישה)</div>
<div dir="rtl" style="text-align: right;">
<br /></div>
<div dir="rtl" style="text-align: right;">
1. Volume - כמות המידע שיכול להגיע לפתות ויותר. חשבו למשל כמה מידע רק הטלפון שלכם מייצר!</div>
<div dir="rtl" style="text-align: right;">
<br /></div>
<div dir="rtl" style="text-align: right;">
2. Velocity - שזה כמות המידע הנכנס במהירות אבל גם מהירות העיבוד שלו, שחייבת מסיבות ברורות להיות מהירה ממהירות הכניסה.</div>
<div dir="rtl" style="text-align: right;">
<br /></div>
<div dir="rtl" style="text-align: right;">
3. Variety - מגוון הדאטה שמגיע - מובנה - בעל תבניות שחוזרות על עצמן כמו בבסיסי נתונים רלציוניים; לעומת זאת הבלתי מובנה אינו צפוי, אין לו מודל דאטה צפוי וכולל הרבה טקסט כמו לוגים, מיילים וכד', מידע מרשתות חברתיות ועוד, קבצים כמו תמונות, סרטים ועוד.</div>
<div dir="rtl" style="text-align: right;">
<br /></div>
<div dir="rtl" style="text-align: right;">
החשיבות הגדולה היא שכיום לא חשוב רק המוצר של החברה (שיהיה למשל איכותי, זול וכד') אלא גם מידע על העולם (שוק, מתחרים ועוד). בעזרת מידע זה ההתנהגות שלך, כפי שנותחה ע"י השוואה לעשרות מיליוני תבניות התנהגות של אחרים, תהיה צפויה יותר והחברה תגיע אליך לפני שאתה בכלל התחלת לחפש את המוצר. למשל בעזרת מידע רב של אנשים שידוע שהם נשואים ובשלב מסוים מתחילים לראות תעבורה רבה שלהם אל אתרי הכרות, אפשר להציע להם בפרסומת עו"ד המתמחה בגירושין. כך מגיעים ל-V אחר - Value.</div>
<div dir="rtl" style="text-align: right;">
<br /></div>
<div dir="rtl" style="text-align: right;">
איך בודקים ביג דאטה?ישנם כמה שלבי בדיקה:</div>
<div dir="rtl" style="text-align: right;">
<br /></div>
<div dir="rtl" style="text-align: right;">
קודם כמה מילים על ETL (Extract, Transform, Load) מוויקי:</div>
<div dir="rtl" style="text-align: right;">
<br /></div>
<div dir="rtl" style="text-align: right;">
"[ETL] הוא תהליך מבוסס תוכנה באמצעותו מועברים נתונים ממערכות תפעוליות למחסן נתונים. לתהליך שלושה שלבים:</div>
<div dir="rtl" style="text-align: right;">
<br /></div>
<div dir="rtl" style="text-align: right;">
הוצאת נתונים מקבצי המקור (Extract) - מועתקים נתונים מהמקורות לבסיס נתונים ביניים (באנגלית Staging)</div>
<div dir="rtl" style="text-align: right;">
<br /></div>
<div dir="rtl" style="text-align: right;">
טרנספורמציה (Transform) - הנתונים עוברים שינויים, כגון: סיכום נתונים פרטניים לנתון אחד חשוב מבחינה עסקית, שינוי מבנה נתונים. כך למשל נתון על מכירה בודדת של מוצר של חברה המייצרת מכשירים אלקטרוניים, עשוי להיות לא מעניין לצורך קבלת החלטות עסקיות ולכן הוא מסוכם לנתון כולל של כל המכירות באזור גאוגרפי מסוים.</div>
<div dir="rtl" style="text-align: right;">
<br /></div>
<div dir="rtl" style="text-align: right;">
בשלב השלישי (Load) נטענים הנתונים שעברו טרנספורמציה למחסן הנתונים."סוג בדיקה אחת - אימות נתונים נכנסים - כלומר ה-ETL:</div>
<div dir="rtl" style="text-align: right;">
<br /></div>
<div dir="rtl" style="text-align: right;">
1. בדיקה שהמערכת, אם קיימת, של איסוף הנתונים ממקורות חיצוניים כמו בסיסי נתונים רלציוניים, רשתות חברתיות וכד' ובחירה של נתונים מתאימים עובדת. לפעמים המערכת הזו יכולה להיות פשוטה ורק "מאכילים" אותה במידע. לפעמים יש מנגנון שאוסף אותו עצמאית.</div>
<div dir="rtl" style="text-align: right;">
<br /></div>
<div dir="rtl" style="text-align: right;">
2. בדיקה של הנתונים שנכנסו מול המקור בכדי לוודא שכל פריט מידע נכנס, נכנס רק פעם אחת, ובאיכות טובה וכל זאת אל מול המקור. יש כאן עניין פחות מוכר לבודקי בסיסי נתונים רלציוניים. מדובר במערכת שכוללת נודים (node) או שרתים רבים והמידע מחולק ביניהם. כלומר קובץ אחד יכול להיות במספר שרתים, ורשומות בתוכו מתחלקות. כיוון שמדובר בהכנסת מידע בקצב מטורף, ההכנסה שצריכה להיות מנוהלת היטב וללא פספוסים. פספוס אפשרי עשוי להיות שאותה רשומה תיכנס לשרת א', ובאותו זמן לפני שההכנסה הושלמה היא תכנס דרך פרוסס אחר בשרת ב'. רשומה כפולה עלולה לקרות גם בגלל בעיה בדיזיין של המערכת או נפילה של אחר מהפרוססים. יכול להיות סוג של דאטה לא מוכר שלא מעובד בשל כך וכד'.</div>
<div dir="rtl" style="text-align: right;">
<br /></div>
<div dir="rtl" style="text-align: right;">
אגב בדיקה כזו לא שוללת אפשרות שהמערכת שעושה את ה-ETL תוודא אחרי כל הכנסה שהערך נכנס (אבל זה איטי יותר).</div>
<div dir="rtl" style="text-align: right;">
<br /></div>
<div dir="rtl" style="text-align: right;">
3. בדיקה שהטרנספורמציות נעשו בצורה נכונה.</div>
<div dir="rtl" style="text-align: right;">
<br /></div>
<div dir="rtl" style="text-align: right;">
4. בדיקה שהדאטה נכנס לתיקיות הנכונות.</div>
<div dir="rtl" style="text-align: right;">
<br /></div>
<div dir="rtl" style="text-align: right;">
<br /></div>
<div dir="rtl" style="text-align: right;">
במגזין "עולם הבדיקות" גיליון 8 2017 יש כתבה של רון ורד שנותן עוד כמה זוויות של בדיקות.</div>
<div dir="rtl" style="text-align: right;">
<br /></div>
<div dir="rtl" style="text-align: right;">
כמובן שיש לבדוק את המוצר שמסתמך על ביג דאטה כמו כל מוצר אחר - פונקציונליות, יוזביליות וכד'. כדאי לראות שגם אחרי שהנתונים נכנסו נכון, ולפעמים עובדו, ה-UI מציג את הנתונים נכוחה.</div>
<div dir="rtl" style="text-align: right;">
<br /></div>
<div dir="rtl" style="text-align: right;">
מבחינת עומסים כדאי לבדוק את קצב כניסת המידע (ETL), מהירות העיבוד של ה-MapReduce ועיבוד הדאטה כולל בסאב-סיסטמס.</div>
<div dir="rtl" style="text-align: right;">
<br /></div>
<div dir="rtl" style="text-align: right;">
ה-MapReduce ב-Hadoop (בגדול הדופ זו פלטפורמה, לא בסיס נתונים, שמאפשר עבודה עם ביג דאטה, שמבנה התיקיות שלו וה-MapReduce נבנה לפי החזון של גוגל) אחראי על פיצול הנתונים וחלוקתם לנודים שונים, וגם לאיסוף שלהם בעת הצורך ל-output קוהרנטי. אפשר לבדוק סוגים שונים של מידע, גדלים שונים וכד'.</div>
<div dir="rtl" style="text-align: right;">
<br /></div>
<div dir="rtl" style="text-align: right;">
<br /></div>
<div dir="rtl" style="text-align: right;">
מקורות:</div>
<div dir="rtl" style="text-align: right;">
<br /></div>
<div dir="rtl" style="text-align: right;">
סרטון הצגה של ביג דאטה: https://www.youtube.com/watch?v=AoqBwMc9_yYשימושים של ביג דאטה: https://www.youtube.com/watch?v=qXyzDd2heK8מידע רב ומעניין על בדיקות של ביג דאטה: http://www.guru99.com/big-data-testing-functional-performance.htmlביג דאטה בעברית: http://www.softwarearchiblog.com/2011/10/big-data-nosql.htmlx </div>
</div>
דורון ברhttp://www.blogger.com/profile/10488520186543480212noreply@blogger.com0