מדוע לא בודקים Private Methods ב–Unit Tests?

יום שני, ספטמבר 1, 2014

הערה: אני רוצה לפתוח בפוסט קצת מתקדם יותר על Unit Testing, בהמשך אפרסם דברים יותר בסיסיים. אנחנו בארגון מבצעים מהלך של העמקת ה – Unit Testing, במסגרת זו אני שולח טיפים למפתחים על כתיבת Unit Testing האחרון ששלחתי הוא: “ב – Unit Testing אנחנו לא כותבים בדיקות ל – Private Methods בדרך כלל, במידה ואתם מרגישים שצריך לכתוב ל – Private Method בדיקה יש לבחון קודם כול האם הקוד כתוב כמו שצריך או שדרוש Refactor” לאחר משלוח הטיפ הנ”ל נוצרו דיונים שהעלו שאלות מהמפתחים, למה בעצם לא בודקים Private Methods מה ההיגיון מאחורי האמרה? אחת מהשיחות שהיו לאחר הטיפ...
תגיות: , , ,
תגובה אחת

Team Foundation Server 2013 – קסטומיזציה מתקדמת באמצעות טיפול באירועים

יום שבת, אוגוסט 30, 2014

גרסת 2013 של ה- Team foundation Server כוללת סט של 3 תבניות עבודה עשירות מובנות וכן מאפשרת עריכה של ה- work items templates בעזרת קונפיגורציה ואף בעזרת פיתוח Custom controls. בפוסט זה נדון במקרים בהם כל היכולות שלעיל אינן מספיקות וברצוננו לפתח יכולות מורכבות במיוחד כמו למשל שינוי של מסך ה – iteration backlog או שיש צורך ב Performance גבוה (למשל, ביצוע אגרגציות או חיתוכי מידע בין work items) וכן שאנו מעוניינים לבצע את השינוי ברמת שרת ה- TFS ולהמנע מהצורך להפיץ dll –ים למשתמשי המערכת על כל שינוי. הפתרון אותו נציג הוא למעשה הרחבת Team Foundation Server ע"י...
אין תגובות

ניהול פרוייקט תוכנה בחברות סטארטאפ באמצעות Visual Studio Online

יום שני, פברואר 24, 2014

תסריט נפוץ בישראל: אתם חברת סטארטאפ חדשה. צוות קטן. 5 אנשים. מתחילים לעבוד על פרוייקט תוכנה חדש. אתם זקוקים לפתרון שיאפשר לכם לנהל את הפרויקט בצורה אג'ילית, לתכנן את מחזורי הפיתוח, להקצות משימות למפתחים וכמובן – לספק סביבת ניהול תצורה מתקדמת. Visual Studio Online הוא כלי שיכול לספק לכם בדיוק פתרון לסוג כזה של תסריטים ותסריטים נוספים.  Visual Studio Online הוא סביבת TFS מבוססת Azure, בענן של Microsoft, שמספקת את היכולות האלה, ועד 5 משתמשים – ללא חיוב. כל מה שנדרש הוא להכנס ל- VisualStudio.com ולייצר סבביבה משלנו, באמצעות הזדהות עם ה- Live ID שברשותנו. יצירת Team Project, שיהווה את המסגרת...
אין תגובות

השלבים הנדרשים להקמת DevOps בארגון

יום שבת, פברואר 1, 2014

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

ניהול פיצ’רים באמצעות Team Foundation Server 2013

יום שני, אוקטובר 21, 2013

בדרך כלל כאשר אנחנו מנהלים תהליך פיתוח אנחנו מתחילים באפיון-על של המוצר ברמת הפיצ’רים\Scenarios. אגב כאשר אני מדבר על אפיון-על אני לא מתייחס למתודולוגיה מסוימת.  גם במתודולוגיות אג’יליות וגם במתודולוגיות שאינן אג’יליות ישנו האלמנט של פיצ’רים\Scenarios ולפעמים קוראים לפיצ’רים גם בשמות אחרים. את אותה רמה גבוהה אנו צריכים לפרק לאלמנטים ביצועיים בסופו של דבר וכאן זה משתנה בהתאם למתודולוגיה. במתודולוגיה אחת קוראים לזה דרישות ובאחרת מדובר על User Stories אך בשניהם אני מצפה לקבל את אותו הדבר -  טריסביליות. מיקרוסופט הוסיפה יכולת ב- TFS 2013 שהייתה מאוד חסרה - היכולת שלי לבנות Product Backlog ברמת פיצ’רים ומשם לפרק...
תגיות: , , , ,
תגובה אחת

Visual Studio 2013 זמינה להורדה!

יום חמישי, אוקטובר 17, 2013

אנו גאים ושמחים להכריז על שחרור הגרסה הסופית של Visual Studio 2013 יחד עם Team foundation Server 2013! להורדת הגרסה הסופית של Visual Studio 2013 כמובן שהגרסה זמינה גם למנויי MSDN. Visual Studio 2013 זהו הכלי הטוב ביותר עבור מפתחים וצוותי פיתוח המעוניינים לפתח אפליקציות לפלטפורמות מיקרוסופט השונות. מ- Windows Azure ל- SQL Server, Windows 8.1 או Windows Phone 8 הגרסה החדשה של Visual Studio 2013 מאפשרת לכול סוגי המפתחים לפתח את כל סוגי האפליקציות. כחלק מחזון הענן ומערכת ההפעלה בענן, Visual Studio 2013 מאפשרת למפתחים לפתח אפליקציות מודרניות עסקיות אשר מנצלות את יכולות הענן ומכוונות למגוון סוגי...
תגיות: , , , ,
אין תגובות

Word Plugin for TFS: ייצוא Work Items בקלות לתוכנת Word

יום שלישי, ספטמבר 10, 2013

בחברות רבות עדיין מככב מעבד התמלילים Microsoft Word בתהליכים הקשורים לניהול מחזור חיי החיים של התוכנה כגון תיעוד באגים ועוד. הרבה פעמים בגלל אילוצים היסטוריים או בגלל תקשורת עם גורמים חיצוניים לחברה ובעיקר ללקוחות. לכן, ה– ALM Rangers כתבו Plug-in עבור ה– Word שמאפשר לבצע ייצוא של אייטמים של TFS אל תוכנת הוורד. בפוסט זה אסביר על היכולות ואדגים את השימוש בו. כחלק מהתוכנית הריינג’רים מתכוונים להרחיב בהמשך את יכולות הכלי ולכתוב גם את הכיוון השני -  עדכונים מהוורד אל תוך ה- TFS תוך כדי יצירת האלמנטים המתאימים אוטומטית.   הורידו את ה- Word 2013 Plugin for TFS...
תגיות: , , , ,
אין תגובות

אוטומציה של תהליך ה- Release עם InRelease for Visual Studio 2013

יום חמישי, אוגוסט 29, 2013

גרסת Visual Studio 2013 החדשה מציגה לנו כלי חדש בשם InRelease שהוא למעשה סט של כלי אוטומציה לביצוע קל ופשוט יותר של release (פריסה) ו- deployment לאפליקציות שלנו . בפוסט זה אסביר מה השימושים של הכלי ולמי הוא נועד. הכלי – InRelease הגיע אלינו מחברה אותה מיקרוסופט רכשה לפני מספר חודשים והאו למעשה בא להשלים קובייה מאוד חשובה בעולם ה- DevOps:  ניהול ה- Deployment לסביבות השונות: Dev, QA, Staging, Production וכו’. ה – InRelease לא בה להחליף את ה – Team Build אלא להשלים אותו.  אם עד היום הינו צריכים להשתמש בבילד מרמת קימפול הקוד ועד ל- Deployment...
תגיות: , , ,
אין תגובות

ביצוע בדיקות באמצעות TFS 2013 Web Access

יום שני, יולי 22, 2013

גרסת Preview של TFS 2013 שוחררה, וכוללת יכולות חדשות פורצות דרך בנושאים שונים: לדוגמא, ממשק ניהול הפרויקט האג'ילי המציג שיפורים ותוספות (היררכיה חדשה לניהול דרישות ברמת על, ניהול מקביל של מספר איטרציות ועוד), שיפורים בניהול התצורה ובממשק Team Explorer, ועוד. בפוסט זה נתרכז בממשק הטסטים ב- TFS 2013 Web Access, המהווה את אחת אחת היכולות המשמעותיות ביותר בגרסה. קצת היסטוריה (ממש קצת) TFS 2010 כלל פריצת דרך משמעותית בתחום הבדיקות הידניות והאוטומטיות, כשה- MTM (Microsoft Test Manager) משמש ככלי CLIENT לניהול תרחישי הבדיקות (test case work items), להרצתם, ולהקלטת פעולות המשתמש ואיסוף מידע מהסביבה בזמן הרצת...
תגיות: , , , ,
אין תגובות

וידאו: ALM עם Visual Studio 2013

יום רביעי, יוני 5, 2013

אתמול דיווחנו לכם על הכרזת Visual Studio 2013 ועל Team Foundation Server 2013 שישוחררו במהלך השנה. גרסת Preview תהיה זמינה ב- 26.6.13 עם רשיון go live שיאפשר לכם להשתמש גם בסביבת ייצור. ערן רוסו פרסם אצלנו אתמול גם פוסט שסקר בצורה יפה את יכולות ה- ALM החדשות שהכרזנו עליהן אתמול. בריאן הארי ובריאן קלר העבירו אתמול בטקאד סשן שנכנס עוד יותר לעומק על יכולות אלו. תהנו! יש לכם שאלות בנושא Visual Studio ו-ALM? כנסו לפורום שלנו בעברית.
תגיות: , , , ,
אין תגובות