משיב מוביל
הרצת בדיקות בסביבה סטנדרטית - לא מתבצעת הקלטה

שאלה
-
שלום רב,
הגדרתי סביבת עבודה פיסית\סטנדרטית , המכונה היא מכונת VMWARE. הגדרתי תוכנית בדיקות פשוטה עם TEST CASE. כאשר אני מריץ את הבדיקות ה RUNNER אינו מקליט את הפעולות שאני מבצע על הסביבה הסטנדרטית שיצרתי , על אף שבהגדרות הגדרתי את הסביבה הסטנדרטית. השאלה שלי האם הסביבה הסטנדרטית צריכה להיטען אוטומטית או שהבודק צריך להתחבר אליה בעזרת MTM או בעזרת RDP.ניסיתי להריץ הבדיקות ולהתחבר לסביבות בשני הדרכים שהזכרתי וללא הצלחה , ה RUNNER לא מזהה פעולות הקלטה. אני כרגע נמצא בבדיקות ידניות , האם הסביבה שיצרתי רלוונטיות לבדיקות ידניות. אני עדיין לא מריץ בילד על מנת להריץ בדיקות אוטומטיות.
שאלה נוספת בסיסית מתקדמת : איך בעצם אני יוצר בדיקה אוטומטית כלומר את התוכן והצעדים של הבדיקה אוטומטית האם בעזרת CODE UI או הקלטו י של בדיקות ידניות.
תודה רבה.
תשובות
-
היי אלעד - קצת סדר, הסביבות הויורטואליות נועדו בעיקר לבדיקות אוטומטיות/עומסים על Clients בתצורות שונות, בשביל בדיקות ידניות יש לך מכונות וסביבות פיזיות..
בפועל אתה בהחלט יכול להריץ בדיקות ידניות על כל מכונה וירטואלית, אם אתה מחליט להשתמש ולתעד את הריצות תצטרך גם להתקין Test Manager על כל עמדה כזאת, בדיוק כמו תצורה של מכונה פיזית.
לגבי הנושא השני, לא כל כך מובן לי למה התכוונת ומה אתה מנסה לעשות.
ברמת העיקרון - אחרי שכתבת בדיקת Coded UI ב- VS אתה פותח את ה - Test Explorer. משם אתה יכול להריץ את הבדיקות האוטומטיות, לחלופין אתה יכול לקשר את הבדיקות האוטומטיות ל Test Case שכתבת ב- Test Manager והריץ את הבדיקות מה - Test Manager ישירות.
אורן
- סומן כתשובה על-ידי Dan MorgensternModerator יום רביעי 23 ינואר 2013 20:08
- סימון כתשובה בוטל על-ידי Dan MorgensternModerator יום רביעי 23 ינואר 2013 20:09
- הוצע כתשובה על-ידי Dan MorgensternModerator יום רביעי 23 ינואר 2013 20:09
- סומן כתשובה על-ידי Dan MorgensternModerator יום רביעי 23 ינואר 2013 20:09
-
בכדי להקים סביבות פיזיות אתה צריך להתקין Test Agent ו Test Lab על כל המכונות הפיזיות המשויכות לסביבה.
לאחר שהסביבה מוקמת אתה צריך להגדיר ולהתאים לה הגדרות (Test Settings) של בדיקות ידניות לבחור מכונה בתור ברירת מחדל עליה הבדיקות ירוצו.
כעת אתה יכול להריץ את הבדיקות עם ה- Test Settings והסביבה החדשה שהקמת, באם אתה מחליט להגדיר את הסביבה וה- Test Settings כברירת מחדל ב- Test Properties או בוחר
ב Run with options ומכוון את הבדיקה לרוץ על אותה סביבה עם ה- Test Settings המתאים לה.
אורן
- הוצע כתשובה על-ידי Dan MorgensternModerator יום רביעי 23 ינואר 2013 20:09
- סומן כתשובה על-ידי Eldadcohen יום רביעי 23 ינואר 2013 20:14
כל התגובות
-
הי
1. ההתחברות דרך MTM
2. ודא הגדרות איסוף נתונים כפי שמופיע בלינק הבא. צירפתי לינק שמתייחס ל- 2010, אם אתה עם 2012 שנה את מספר הגרסה בתחילת המאמר
http://msdn.microsoft.com/en-us/library/dd286743%28v=vs.100%29.aspx
3. בדיקות אוטומטיות באמצעות CODED UI
מאפשרות לך לא רק להריץ את התרחיש אלא לקבוע פרמטרים של הצלחה וכשלון בהתאם לערכים המתקבלים בשדות השונים בזמן ההרצהדן
-
שלום רב,
תודה רבה על התשובה המהירה.
קראתי את המאמר שציינית כולל מאמרים שקשורים לנושא ויש לי כמה נקודות בסיסיות שעדיין לא הבנתי ברשותך.
אני עדיין לא מבין איך ניתן לבצע בדיקות ידניות על סביבה של כמה מכונות שנוצרו ב LAB ENVIRONMENT , על פי המאמר רק בדיקות אוטומטיות יכולות להתבצע על סביבת LAB.
-
Manual tests are always run on a local machine role using the Test Runner.
-
In order to run automated tests in Microsoft Test Manager, you must use a lab environment.
אני התחלית להבין את תהליך התקנת LAB , באם זה דרך BTD או התקנת האפליקציה דרך ספריה משותפת, אבל סט הצעדים של הבדיקות האוטומטיות או (הידניות אם אפשר) היכן הוא מוגדר חוץ מאשר בפרויקט CODED UI. פשוט חסרv לי הנקודה של הגדרת הצעדים עצמם של הבדיקות , היכן זה נעשה על מנת לראות את אותם סט של פעולות מתבצע על סביבת LAB ללא CODEDUI אם הדבר אפשרי.
תודה על העזרה.
- נערך על-ידי Eldadcohen יום ראשון 20 ינואר 2013 21:08
-
-
היי אלעד - קצת סדר, הסביבות הויורטואליות נועדו בעיקר לבדיקות אוטומטיות/עומסים על Clients בתצורות שונות, בשביל בדיקות ידניות יש לך מכונות וסביבות פיזיות..
בפועל אתה בהחלט יכול להריץ בדיקות ידניות על כל מכונה וירטואלית, אם אתה מחליט להשתמש ולתעד את הריצות תצטרך גם להתקין Test Manager על כל עמדה כזאת, בדיוק כמו תצורה של מכונה פיזית.
לגבי הנושא השני, לא כל כך מובן לי למה התכוונת ומה אתה מנסה לעשות.
ברמת העיקרון - אחרי שכתבת בדיקת Coded UI ב- VS אתה פותח את ה - Test Explorer. משם אתה יכול להריץ את הבדיקות האוטומטיות, לחלופין אתה יכול לקשר את הבדיקות האוטומטיות ל Test Case שכתבת ב- Test Manager והריץ את הבדיקות מה - Test Manager ישירות.
אורן
- סומן כתשובה על-ידי Dan MorgensternModerator יום רביעי 23 ינואר 2013 20:08
- סימון כתשובה בוטל על-ידי Dan MorgensternModerator יום רביעי 23 ינואר 2013 20:09
- הוצע כתשובה על-ידי Dan MorgensternModerator יום רביעי 23 ינואר 2013 20:09
- סומן כתשובה על-ידי Dan MorgensternModerator יום רביעי 23 ינואר 2013 20:09
-
שלום רב אורן,
תודה רבה על התשובה המפורטת. לגבי CODED UI אני חושב שהבנתי את דרכי המימוש.
לגבי הרצת בדיקות על סביבות שנוצרו ב LAB CENTER , אני מבין כי השימוש העיקרי של סביבות אלו הן בדיקות אוטומטיות , באם זה דרך CODED UI או כחלק מתהליך בילד אוטמטי. רציתי לחדד כמה דברים . האם אני יכול להריץ בדיקות ידניות על סביבה של כמה מכונות שנוצרו ב LAB CENTER ( סביבת סנטדרטית או סביבה מ SCVMM) איך טכנית אני יכול לבצע זאת ? ניסתי לבצע זאת על סביבה סטנדרטית, אבל ה TEST RUNNER לא זיהה את הבדיקות והצעדים שנעשו על המכונה הסטנדרטית , הרמתי את המכונה בעזרת RDP. שאלה עקרונית : אני מנסה לבצע מידול פשוט של סט בדיקות ידניות ( לפני אוטומציה) על סביבה של כמה מכונות שנוצרו ב LAB CENTER. האם אני בכיוון הנכון.
תודה מראש
-
בכדי להקים סביבות פיזיות אתה צריך להתקין Test Agent ו Test Lab על כל המכונות הפיזיות המשויכות לסביבה.
לאחר שהסביבה מוקמת אתה צריך להגדיר ולהתאים לה הגדרות (Test Settings) של בדיקות ידניות לבחור מכונה בתור ברירת מחדל עליה הבדיקות ירוצו.
כעת אתה יכול להריץ את הבדיקות עם ה- Test Settings והסביבה החדשה שהקמת, באם אתה מחליט להגדיר את הסביבה וה- Test Settings כברירת מחדל ב- Test Properties או בוחר
ב Run with options ומכוון את הבדיקה לרוץ על אותה סביבה עם ה- Test Settings המתאים לה.
אורן
- סומן כתשובה על-ידי Dan MorgensternModerator יום רביעי 23 ינואר 2013 20:08
- סימון כתשובה בוטל על-ידי Dan MorgensternModerator יום רביעי 23 ינואר 2013 20:09
- הוצע כתשובה על-ידי Dan MorgensternModerator יום רביעי 23 ינואר 2013 20:09
-
בכדי להקים סביבות פיזיות אתה צריך להתקין Test Agent ו Test Lab על כל המכונות הפיזיות המשויכות לסביבה.
לאחר שהסביבה מוקמת אתה צריך להגדיר ולהתאים לה הגדרות (Test Settings) של בדיקות ידניות לבחור מכונה בתור ברירת מחדל עליה הבדיקות ירוצו.
כעת אתה יכול להריץ את הבדיקות עם ה- Test Settings והסביבה החדשה שהקמת, באם אתה מחליט להגדיר את הסביבה וה- Test Settings כברירת מחדל ב- Test Properties או בוחר
ב Run with options ומכוון את הבדיקה לרוץ על אותה סביבה עם ה- Test Settings המתאים לה.
אורן
- הוצע כתשובה על-ידי Dan MorgensternModerator יום רביעי 23 ינואר 2013 20:09
- סומן כתשובה על-ידי Eldadcohen יום רביעי 23 ינואר 2013 20:14
-
היי אלעד,
אני ינסה לעשות לך קצת סדר בסלט :-)
אני מבין שאתה רוצה להקים סביבה סטאנדרטית ולהריץ עליה בדיקות ידניות, השיטה היא להתקין על הסביבה הסטאנדרטית את ה - MTM אחרת לא תוכל ליצור את הקשר בין ה - Collectors של ה - MTM לסביבה.
כדי להריץ בדיקות ידניות וגם להשתמש בכול היכולות ללא התקנה מקומית תאלץ להשתמש בסביבה וירטואלית כהגדרתה ב - Lab Management.
גם אם אתה משתמש במחשבים וירטואלים עדיין לא מדובר בסביבה וירטואלית שוב כהגדרתה ב - Lab Management.
נעבור לבדיקות אוטומטיות...
כאן אין שום בעיה תיצור סביבה לאחר מיכן תיצור Test Settings ושם תגדיר את ה - Collectors.
אני מקווה שעזרתי
ערן רוסו
- הוצע כתשובה על-ידי Dan MorgensternModerator יום רביעי 23 ינואר 2013 20:09
-
היי ערן,
אני חושב שאני מתחיל להבין את התמונה הכללית. החלק שהיה חסר לי זה בעצם לאחר הקמת הסביבה (סטנדראטית או SCVMM) של כמה מכונות , אני צריך להתקין על המכונה של הקליינט שלי היכן שמותקן MTM , אני צריך להתקין את חלק שאמור להפעיל את המערכת שאני בודק.... אני בעצם מריץ אפליקציה\סקריפט על המכונה המקומית היכן שמותקן MTM ובעצם שולח פקודות ומתחיל פעולות של המערכת בסביבת המעבדה שיצרתי.
האם המסקנה שלי הגיונית ?. לסיכום אני צריך להפעיל את המערכת שלי המותקנת בסביבת LAB דרך המכונה המקומית MTM בעזרת קלינט של המערכת שלי.
תודה רבה
-
-
שלום ערן,
ברשותך עוד שאלת חידוד.
הקלטה של הצעדים יעשו מקומית על מחשב הדסקטופ היכן ש MTM מותקן , בעצם אי אפשר להקליט צעדים על סביבה מרוחקת של מעבדה. כלומר ההקלטה תעשה רק על מכונת ה MTM. הקלטה של צעדים על מכונות מרוחקות ניתנים לביצוע אך בעצם הם יהיו תוצאה של הרצת והקלטה של צעדים במחשב הקלנייט קרי מחשב MTM. תירגום של הקלטה ל CODEDUI בדרך כלל נעשה ממחשב מקומי ולא ממחשב של מעבדה מרוחקת.
האם יש היגיון בדברי ?
תודה מראש
-
הקלטה של הצעדים נעשת מקומית הבנת נכון.
אני משייג רק מצב אחד ובו בנית מעבדה בעזרת ה - Lab Management מסוג מעבדה וירטואלית ולא פיזית, במעבדה מסוג מעבדה וירטואלית אני יכול לבצע איסוף של מידע מרוחק.
כול השאר נראה שהבנת את המצב
ערן
- הוצע כתשובה על-ידי Eran Ruso יום שלישי 29 ינואר 2013 16:38