LOGIN
התחברות או הרשמה
Avatar
להמשך הרשמה ידנית – לחץ על כפתור ההרשמה, להרשמה/כניסה מהירה בעזרת חשבון רשת חברתית – לחץ על הלוגו בכותרת

אפס סיסמה - שכחתי את שם המשתמש

שם משתמש
סיסמה
זכור אותי

he icon   en icon

בודק - עקוב אחרי בודקים אחרים בטוויטר ובבלוגים, חלוק רעיונות והתנסויות, כתוב, קבל משוב ושפר את יכולות ההתדיינות –

נראה כי היתרונות בעולם הטוויטר חמקו מעיני קהילת הבודקים הישראלית אשר לרוב דווקא ממהרת לאמץ ומשתלבת בסביבות וכלים חדשים.

כמו שכתב מיכאל ל. : "טוויטר הנו כנס 24/7  לבדיקות ותכנות"

היתרון בטוויטר הנו ש- קל מאוד להגיע במהירות למידע חדשני מכל האנשים המובילים בעולם הבדיקות,

מאידך – חשוב להדגיש גם את חסרונו – דיי מהר מגיעים להצפת מידע, ורבים מהאנשים אחריהם נעקוב עשוי להציף בשלל הודעות שאינן מעניינות את רובנו, החל מתמונה של מה שאכלו בבוקר, באיזה פאב בילו ופוסטים פוליטיים שונים ומשונים, אך למרות זאת – ובשל האורך הקצר של ההודעות – קל יחסית לגלול במהירות ולזהות מהן ההודעות שמעניינות אותנו.

כך ניתן לקבל מידע מכל רחבי העולם, לגבי שיטות בדיקה שונות, כלים חדשניים ושאר עדכונים, ואף נוכל להשתתף בדיונים בנושאים המעניינים אותנו – דברים שפעם היו מנת חלקם של מתי מעט שהכירו באופן אישי את מובילי הדעה.

כיום חלק ניכר מן האנשים מחובר לטוויטר בטלפון הסלולרי, וזמין כמעט בכל שעות היממה.

תחשבו כי אתם יכולים להיוועץ במגוון של בודקים מנוסים מרחבי העולם, ולחלוק עמם רעיונות ותובנות.

כל שנדרש הוא להיכנס ל- http://www.twitter.com  וליצור חשבון.

ניתן גם להפריד בין הזהות הפרטית שלנו, לזהות המקצועית התחום זה או אחר, ע"י יצירת מס' חשבונות משתמש (דבר שרבים מהעוקבים אחרינו עשויים להעריך :-) )

ניתן לאתר אנשים וחברות ע"י חיפוש בעזרת שמם, או לרשום את שם הזיהוי שלהם בטוויטר לדוגמה @ITCB_IL_Testers או halperinko@  , וגם לעקוב אחר רשימות מרוכזות של אנשים כגון: Israeli Testers QA  - בה אנו מרכזים רשימה של ישראלים מעולם הבדיקות הפעילים בטוויטר ומעלים הודעות בתחום זה בעיקר.

https://twitter.com/ITCB_IL_Testers/lists/israeli-testers-qa

כמעט בכל בלוג - תוכלו למצוא רשימת אנשים אחריהם ממליצים לעקוב.

בנוסף למעקב כללי אחר הודעות של אנשים ספציפיים, טוויטר מעודד שימוש במילות מפתח hashtags – המסומנות בטוויט בעזרת # - כך שניתן לבצע חיפש מהיר של הציוצים האחרונים שנעשו בנושא #QA, #Testing, #Agile, ואף לקבל מידע ישיר לגבי המתחולל בכנס המתקיים בצדו השני של העולם, כמו #StarEast מארה"ב או EuroStar - #esconfs

שימו לב כי בחיפוש יוצגו לרוב רק התוצאות הנצפות ביותר, ואם ברצונכם לראות את כלל התוצאות עליכם לעבור למצב תצוגה All.

חשוב לזכור כי אם תרצו שההודעות שלכם יקראו ע"י אנשים נוספים מעבר לעוקבים עליכם – חשוב מאוד לסמן מילות מפתח רלוונטיות.

קיימים גם כלי עזר שונים שנבנו על בסיס המידע לדוגמה כלי נפוץ הוא Tweetdeck אשר מאפשר לעקוב אחר טרנדים מעניינים.

חסרון נוסף של טוויטר נובע ממגבלת 140 התווים של ההודעות, שעוד מופחתת כשנרצה לחלוק קישור ו/או תמונה.

וגם מהקושי לעקוב אחר "מי עונה למי" כי התצוגה אינה היררכית (נושא זה הגביל ניסיונות לביצוע דיונים חיים רבי משתתפים בעולם הבדיקות), ולעיתים גם אם ניכנס לתוך טוויט – נראה רשימה חלקית בלבד של התגובות כי חלקן יוצגו רק למשתמשים אליהם הופנו ישירות.

למרות מגבלותיו – אין כל סיבה שלא ננצל כלי חשוב זה שכבר הזין לא מעט מהפכות בעולם, גם לקידום עולם הבדיקות.

חומר קריאה נוסף:

http://www.mkltesthead.com/2013/07/follow-other-testers-on-twitter-share.html

נשמח לשמוע רעיונות הערות והארות מכם הקוראים – בחלונית התגובה מטה, ו/או בפורום.

ולהוסיף טיפים משלכם לרשימה משותפת זו.

 

סדרת טיפים זו "כיצד להפוך לבודקים טובים יותר" מתבססת על דיון ב: Software Testing Club

99 Things Testers Can Do To Become Better Testers

ה-eBook החינמי שנוצר בעקבות דיון זה: 99ThingsEbook.pdf

וסדרת פוסטים מאת Michael Larsen בשם: Ways Workshop 99 - בה מיכאל מרחיב על כל אייטם וגם מספק הנחיות כיצד לתרגל הנושא.

 

 TwitterBug

פורסם ב טיפים

בודק - השתתף בקורס בדיקות, קרא הסילבוס או צפה בקורסים חינמיים כגון BBST – הנחייה זו נכונה הן לבודקים מתחילים והן לבודקים מנוסים שלא עברו קורס מימיהם, ואף כאמצעי לרענון הידע מידיי כמה שנים.

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

לצערי למרות שיפור ניכר שאנו רואים עם השנים בכמות הבודקים שעוברים הדרכה מסודרת, דווקא נראה כי לא מעט ראשי צוות ומנהלים החלו את דרכם כשקורסי בדיקות היו פחות נפוצים - וחלקם נותרו במצב זה של חוסר מודעות לצורך בלימוד ושיפור מתמיד של הידע והטכניקות הנדרשות.
(ואגב - קורסים במבנה דומה היו קיימים עוד הרבה לפני כניסת ISTQB לתחום, אני לדוגמא זכיתי לעבוד תחת מנהלים שהבינו הצורך ועברתי קורס בדיקות עוד בשנת 1994)

עם השנים הצטבר ידע רב בספרים, מאמרים, פורומים, ובלוגים – הכרת ידע זה מאפשרת כניסה מהירה יותר לתחום הבדיקות והבנת שיטות בדיקה.

כמו כן ישנם מושגים רבים בתחום בהם משתמשים בארגונים שונים בצורה שונה – דבר המקשה לחלוק ידע ולדון עם בודקים אחרים בשל "מגדל בבל" של המקצוע.

השתתפות בקורס בדיקות מאפשרת לקבל במרוכז ובאופן מודרך את הידע הבסיסי בזמן קצר יחסית (מס' ימים) ובעזרת חומר איכותי ומורחב שהוכן ע"י בעלי מקצוע ומשם ניתן להמשיך בלימוד עצמי ו/או לשלב קורסים מתקדמים.

לבודקים פעילים חלק מהמידע בקורס עשוי להיות מיותר מכיוון שכבר שמעו אותו פה ושם (בתלות בסביבה בה התנסו, ובאיכות החניכה לה זכו), ומאידך עשוי לתקן הבנה שגוייה של החומר.
ושוב - יתרון נוסף של קורס הוא ההזדמנות לבחון את הרעיונות שבראשנו מול מדריך מנוסה וקבוצת הלימוד (לשם כך רצוי לבחור בקבוצה הומוגנית ברמה דומה לשלנו).

בצורה דומה ניתן לצורך לימוד עצמי של החומר, ניתן לצפות בסרטוני הדרכה כמו סדרת ה- BBST  שנוצרה בשיתוף בין Cem Kaner ו- James Bach והוסרטה ע"י קם בפורמט של קורס אוניברסיטאי הכולל גם המצגות וחמרי תרגול.
במהלך השנים הצטרפו מדריכים נוספים ושיפרו חומר זה במסגרת האגודה האמריקאית AST.

במקביל יש את הסילבוס הנרחב של ISTQB ומילון המונחים (כולל זה שתורגם ע"י ITCB לעברית) המסופקים חופשי לכולם וגם בעזרתם ניתן ללמוד באופן עצמאי.

מכיוון שלעיתים קשה להתמיד בלימוד עצמי – מומלץ להתחבר לעוד מס' בודקים במסגרת העבודה או וכד' – ולבצע פעילות זו במשותף.

בעבודה - ניתן להקצות 2-4 שעות שבועיות ולצפות ביחד בסרטוני ה-BBST או סרטונים דומים (קישורים וסדר לימוד עצמי ראו בהודעה הנעוצה בפורום הדרכות באתר ITCB), לעצור בנקודות הנראות מעניינות, ולדון בנושאים – מה אנו למדים מהם? האם יש בין הדברים רעיונות שנרצה לקחת לשיפור צורת העבודה הנוכחית?

מומלץ מאוד לנסות להעלות את תובנותיכם בכתב (זו אחת הדרכים להטמעת החומר), והנכם מוזמנים גם להעלות נושאים לדיון בפורום ובפייסבוק – כך תקבלו נק' מבט של בודקים רבים נוספים, ולעיתים קרובות גם תגובות אשר יאלצו אתכם לשקול מחדש הנושאים.

אני נוהג לקרוא הסילבוס בערך כל כשנתיים – וכל פעם נתקל ברעיונות חדשים שכעת מצבי הבשיל להבנתם או להטמעתם,

וכיום יש גם סילבוסים חדשים לרמות מתקדמות, ניהול הבדיקות, ותחומים טכניים שונים כגון עבודה באג'ייל ובדיקות מובייל.

(כמובן חשוב לזכור כי הקורס הבסיסי – כשמו כן הוא, ויש מגוון פעילויות נוספות כמו תרגול, קריאת בלוגים והשתתפות בפורומים שיכולות להרחיב הידע ובהן ניגע בפוסטים אחרים)

חומר קריאה נוסף:

http://www.mkltesthead.com/2013/07/take-association-for-software-testing.html

 

נשמח לשמוע רעיונות הערות והארות מכם הקוראים – בחלונית התגובה מטה, ו/או בפורום.

סדרת טיפים זו "כיצד להפוך לבודקים טובים יותר" מתבססת על דיון ב: Software Testing Club

99 Things Testers Can Do To Become Better Testers

ה-eBook החינמי שנוצר בעקבות דיון זה: 99ThingsEbook.pdf

וסדרת פוסטים מאת Michael Larsen בשם: Ways Workshop 99 - בה מיכאל מרחיב על כל אייטם וגם מספק הנחיות כיצד לתרגל הנושא.

 

Study1

 

 

פורסם ב טיפים

סיגיסט ישראל בשיתוף עם מכללת סלע ,

שמחים להזמינך לשבוע הבדיקות 2015/INTERNATIONAL TESTING WEEK 23-25/3.

במסגרת הכנס נארח ממיטב המרצים והמומחים מחו"ל.

לבחירתכם 4 סמינרים – פרטים מלאים בפרוספקט המצורף.

שימו לב! הנחות מיוחדות למוסמכי ISTQB !

 

Sela INTERNATIONAL TESTING WEEK 23 25 3 2015 header

לפרטים נוספים ראו ברשימת אירועים של ITCB:

http://goo.gl/ALXOt9

 

 

שלישי, 03 פברואר 2015 13:40

צור מפת חשיבה – Mind Map

 צור מפת חשיבה – Mind Map

  MM - מאפשרת לנו להציג רעיונות בצורה גרפית מרוכזת, ולתאר קשרים בין הפרמטרים השונים המשפיעים על הנושא.

כאשר יתרונותיה על עץ בדיקות הנן בעיקר ביכולת להוסיף אייקונים וצבעים המשפרים את הבנת הנושא "במבט אחד", וגם מקלים פעמים רבות על שינון המידע.

(בדומה לטבלאות רבות מימדים וצבעים)

מאידך – חסרונותיה במבנה המעגלי שנובע כנראה מהצורך לנצל מקום מצומצם (על דף בודד או לוח) ולעיתים מקשה להבין מהיכן רצוי להתחיל לצפות בה, וגם מגביל את כמות הנתונים בהם ניתן לצפות בצורה ברורה ויעילה – בניגוד לעץ בתוכנה אותו ניתן לגלול ועדיין לשמור על מבנה קשרים ברור.

בכדי להתגבר על כך - חלק מן הכלים מאפשרים לצמצם או להרחיב הפרטים המצגים תחת כל ענף – בדומה לעץ, ו/או לבצע זום להתמקדות על אזור חלקי.

את ה-MM ניתן לצייר על הלוח, על נייר, וגם בכלים ממוחשבים שונים וברובם חינמיים.

מתי נשתמש ב-MM? – כאשר נרצה לעשות סדר בחשיבה שלנו על מקרי בדיקה, וכאשר נרצה להציג הנושא ברמת על בדיון או בReview,

וגם כאשר נחליט לתאר בקצרה את הנושאים הנבדקים – לדוגמה לקראת ותוך כדי בדיקות חוקרות (ET).

את ה-MM נתחיל לבנות בדומה לעץ מ- מילה/רעיון/נושא מרכזי וממנו נפצל לתת-נושאים ברמות נוספות.

למרות הדמיון הרב לעץ בו משתמשים בכלים רבים – לצערנו אין הרבה כלי ניהול דרישות ובדיקות המאפשרים לעבור באופן אוטומטי בין שיטות תצוגה אלו – דבר שהיה מקל על הויזואליזציה של המידע מחד ומאידך מאפשר לפרט מידע רב יותר בהיקף של מסמך הגדרות או מסמך בדיקות מלא.

חומר קריאה נוסף:

http://www.mkltesthead.com/2013/07/create-mindmap-rosie-sherry-99-ways.html

התמונה מ:

https://www.examtime.com/blog/6-tips-on-how-to-create-an-online-mind-map-with-examtime

 

נשמח לשמוע רעיונות הערות והארות מכם הקוראים – בחלונית התגובה מטה, ו/או בפורום.

סדרת טיפים זו "כיצד להפוך לבודקים טובים יותר" מתבססת על דיון ב: Software Testing Club

99 Things Testers Can Do To Become Better Testers

ה-eBook החינמי שנוצר בעקבות דיון זה: 99ThingsEbook.pdf

וסדרת פוסטים מאת Michael Larsen בשם: Ways Workshop 99 - בה מיכאל מרחיב על כל אייטם וגם מספק הנחיות כיצד לתרגל הנושא.

 

How to create a mind map mindmap

 

פורסם ב טיפים
חמישי, 22 ינואר 2015 12:18

!State of Testing Survey 2015 is Live

State of Testing Survey 2015 is Live!

http://qablog.practitest.com/state-of-testing

השתתפו בסקר והשפיעו

 

State of testing 2015

 

והזוכים בפרס לעידוד מצוינות ולתרומה לקהילת הבודקים בישראל 2014 הם:

 

בכל שנה ארגון הבדיקות הישראלי ITCB  מכריז על תחרות לעידוד המצוינות בבדיקות.

וועדה מטעם ITCB עוברת על פרויקטים רבים המוגשים במהלך השנה ובוחנת על פי קריטריונים רבים את איכות הפרויקט, התרומה לארגון ולקהילת הבדיקות.

המועמדים הסופיים אף מציגים את הפרויקט בפני הוועדה ונדרשים להציג  חומרים רלוונטיים בכדי לענות על הקריטריונים הנדרשים.

בגלל איכות הפרויקטים שהוגשו השנה החליטה הוועדה לחלק את המקום הראשון בין שני מועמדים.

במסלול הטכנולוגי זכתה חברת "סיסקו"  בפרויקט "פניקס"– הפרויקט הוגש ע"י אוריאל גוטליב שהציג פתרון אוטומציה הנותן מענה לבדיקות פלטפורמות רבות בזמן קצר, כיסוי גבוה, תחזוקתיות נמוכה ואיכות גבוהה.

פרטים נוספים בטופס ההגשה של Cisco

במסלול התהליכי זכתה חברת "נייס אקטימייז" בפרויקט "QA Dashboard" – הפרויקט הוגש ע"י עמיר ישראלי שהציג פתרון תהליכי הנתמך בכלי פנימי הנותן מענה לטיפול בבאגים שדווחו ע"י לקוחות (Escaped Defects) . הפתרון כלל אנליזה איכותית, הגדרת התיקון והצגה בזמן אמת על מצב הבאגים והאזורים עליהם יש להשים דגש. התהליך גרם לשיפור משמעותי בכמות התקלות שדווחו ע"י הלקוחות (ירידה  של כ 30% שנה אחר שנה), שיפר את איכות המוצרים , הווה בסיס למיקוד נקודות החולשה והפך לסטנדרט בהנהלת החברה.

פרטים נוספים בטופס ההגשה של NICE Actimize

 

חשוב לציין ששני הפרויקטים שזכו יכולים להיות מוטמעים בארגונים נוספים ע"י שינויים קלים ובכך לתרום לקהילת הבדיקות והבודקים בישראל.

לנוחיותכם, מצורפים טפסי ההגשה של שני הזוכים.

בברכה,

יגאל לוי

יו"ר הוועדה

 

לצפייה בפרטי התחרות:

פרס לעידוד מצוינות ולתרומה לקהילת הבודקים בישראל 2014

 

ההזמנה להגשת מועמדות לפרס 2014

 

And the winners of the Testing Excellence Award for 2014 are:

Every year the ITCB (Israeli Testing Certification Board) encouraging the testing community to submit project for the Testing Excellence competition.

A committee on behalf of ITCB reviews a large number of presented projects along the year and examines the projects according to many criteria, verifying the quality of the project as well as the contribution to the organization and the testing community.

The final candidates present the project in front of the committee, and asked to present relevant materials to comply the requested criteria.

Due to the high quality of projects presented this year, the committee has decided to share the first place between 2 candidates.

 

In the Technological track won Cisco company in the "Phoenix" project –

The project was submitted by Ouriel Gottlieb who presented an Automation solution

This answers the needs of testing many platforms within a short period of time, with high coverage, low maintenance and high quality.

Additional details in Cisco registration form.

 

In the Procedural track won Nice Actimize company in the "QA Dashboard" project –

The project was submitted by Amir Israeli who presented a procedural solution supported by an internal tool,

Which answers the need to handle bugs reported by clients (Escaped Defects).

The solution included high quality analysis, definition of required remedy, and live presentation of the status of the bugs and areas which should be focused on.

The process made a major improvement in amount of failures reported by the clients (Around 30% drop year after year),

Improved the quality of the products, served as basis for focusing on the weak-points and became a standard in the company management.

Additional details in Nice Actimize registration form.

 

It is important to note that the two projects which won can be assimilated in other organizations with just minor changes and by that contribute to the Israeli Testers and Testing Community.

For you convenience, we attach here the registration forms of both winners.

Best Regards,

Igal Levi

Committee chairman

 

במסלול הטכנולוגי זכתה חברת "סיסקו"  בפרויקט "פניקס"– הפרויקט הוגש ע"י אוריאל גוטליב:

CiscoTeam 2014 Award 2 

 

במסלול התהליכי זכתה חברת "נייס אקטימייז" בפרויקט "QA Dashboard":

במסלול הטכנולוגי זכתה חברת "סיסקו"  בפרויקט "פניקס"– הפרויקט הוגש ע"י אוריאל גוטליב

 

 

 

 

מבט מערכתי לבודקים – Systems Thinking

התכונה או מערכת אותה אנו בודקים - אינה מנותקת משאר העולם, תיקון בנקודה אחת – עשוי להשפיע ולפגוע בנקודות אחרות, ולכן על הבודק להכיר את המערכת והקשרים בין חלקיה.

כמו כן, לעיתים תכונה נראית הגיונית כאשר מסתכלים עליה בלבד, אך אינה יעילה כאשר מסתכלים במבט מערכתי נרחב וכולל, על הבודק לדעת להתמקד בפרטי התכונה – אך גם "להסתכל מבחוץ" על התמונה הכוללת.

אל תסתפקו בבדיקת ממשק המשתמש – חשבו כיצד ישפיע על תשתיות שונות, התקשורת ביניהן, פעילויות בצד השרת ובבסיס הנתונים, השלכות על הזיכרון, הדיסק והעמסת המעבד.

מה יקרה כאשר הגישה לרשת הנתונים משובשת ובזמן עומס יתר?

האם יש פעילויות בלתי תלויות שיכולות להשפיע על התכונה הנבדקת? – כיום כשמרבית התוכנות מיועדות לריצה על מכשירים ניידים, להם תכונות חומרה מרובות ומורכבות – ריצת קוד התוכנה מופרעת חדשות לבקרים ע"י פסיקות (בקשות אינטרפט) המשתלטות ומושכות זמן מעבד לצרכיהן, לעיתים קרובות נהיה בזמן שיחה/משחק/ניווט – ולפתע נופרע ע"י פעילות אחרת כגון תכתובת SMS, היחלשות הבטרייה, תוכנה אחרת שתוזמנה לבצע פעולה כלשהיא בזמן זה, התחלפות נקודת רשת ה-WiFi, או איבוד קליטה בשל כניסה למעלית...

עלינו לצפות תופעות אלו מראש - מה אנו מצפים שיקרה בתנאים אלו?, כיצד נבדוק זאת?

לצערנו לעיתים קרובות גם אם מהנדסי המערכת זכרו להסתכל על התמונה המלאה, התכנתים מתמקדים בדרישות כפי שהוגדרו, ובפרטי הפרטים הנדרשים למלא דרישות אלו כלשונן, ומאבדים את התמונה הכוללת.

עלינו כבודקים לחזור ולייצג את נקודת המבט של הלקוח וצרכיו.

חומר קריאה נוסף:

http://www.mkltesthead.com/2013/07/get-understanding-of-systems-thinking.html

 

נשמח לשמוע רעיונות הערות והארות מכם הקוראים – בחלונית התגובה מטה, ו/או בפורום.

סדרת טיפים זו "כיצד להפוך לבודקים טובים יותר" מתבססת על דיון ב: Software Testing Club

99 Things Testers Can Do To Become Better Testers

ה-eBook החינמי שנוצר בעקבות דיון זה: 99ThingsEbook.pdf

וסדרת פוסטים מאת Michael Larsen בשם: Ways Workshop 99 - בה מיכאל מרחיב על כל אייטם וגם מספק הנחיות כיצד לתרגל הנושא.

 

SystemThinking habitsofst

 

 

פורסם ב טיפים
שישי, 26 דצמבר 2014 11:01

בודק - השאר ממוקד מטרה

Targetבודק - "השאר ממוקד מטרה / Keep Your Eye on the Ball - The End Goal " – כבודקים בעלי יכולת מיקוד וירידה לפרטים, לעיתים אנו מאבדים את התמונה הכוללת וצוללים יתר על המידה בבדיקת נושאים זניחים.

גם בבדיקות חוקרות (ET) עלינו לתכנן מה אנו רוצים לבדוק, וגם אם פה ושם אנו סוטים לצורך בדיקת נושאים בלתי צפויים עלינו לזהו כאשר אנו מתרחקים מדיי מהמטרה, לתעד זאת כנושא בדיקה להמשך, ולזכור לחזור לנתיב המתוכנן.

 

ציטוט תגובה מתפוז הכוללת הרחבה לנושא: אחת התלונות שאני שומע ממנהלים על העובדים שלהם - שהעובדים נוטים לבזבז זמן על בדיקות לא הכרחיות כרגע.

אז איך מזהים?  -  הדרך הכי פשוטה היא להבין מה ה-main system usage שלנו.

להבין איך לקוחות עובדים עם המערכת.

אם יש feature שהלקוחות לא משתמשים בו, הוא מוסתר רוב הזמן והוא בכלל משמש כמעט תמיד רק את אנשי התמיכה - אל תלך לשם. מצד שני אם אתה בודק משהו ופתאום מוצא באג ב-main flow כדאי מאד לחקור אותו כי זה אחד הדברים הראשונים שהלקוח יעשה עם המערכת.

 

כלומר - חשוב לזכור איזה ערך מייצגת כל בדיקה למשתמש - ולהשקיע את מירב זמננו באזורים ובמקרי השימוש (Use Cases) החשובים למשתמש.

 

חומר קריאה נוסף:

http://www.mkltesthead.com/2013/07/keep-your-eye-on-ball-end-goal-99-ways.html

 

נשמח לשמוע רעיונות הערות והארות מכם הקוראים – בחלונית התגובה מטה, ו/או בפורום.

סדרת טיפים זו "כיצד להפוך לבודקים טובים יותר" מתבססת על דיון ב: Software Testing Club

99 Things Testers Can Do To Become Better Testers

ה-eBook החינמי שנוצר בעקבות דיון זה: 99ThingsEbook.pdf

וסדרת פוסטים מאת Michael Larsen בשם: Ways Workshop 99 - בה מיכאל מרחיב על כל אייטם וגם מספק הנחיות כיצד לתרגל הנושא.

פורסם ב טיפים
חמישי, 04 דצמבר 2014 06:34

Selenium Grid – התקנה, הגדרה והרצה

ה-Grid הוא חלק מסוויטת המוצרים של Selenium שכוללת בין היתר גם את ה-WebDriver ,ה-IDE וה-Appium הוא בא לתת פתרון להרצות מקבילות וכיסויים נרחבים יותר על סביבות שונות, מבחינה הירארכית ניתן להסתכל על ה-Grid כשכבה מעל ה-WebDriver.

עם ה-Grid נוכל בלחיצת כפתור להריץ את אותם סטים של בדיקות בו זמנית על מערכות שנות כמו למשל Chrome/Win 7 , IE/Win XP , Safari/iOS , Firefox/Linux , Chrome/Android ועוד ועוד ועוד ...

כך השימושים העיקריים של ה-Grid נעשים בעיקר בכיסוי רחב יותר של סביבות, חיסכון בזמן הכללי של הריצה וכן בדיקות עומסים.

הארכיטקטורה מבוססת על שרת לקוח או בשפה המקומית: Hub – Nodes, כך שהפעלת הטסטים יתבצעו על ה-Hub והרצתם בפועל תתבצע על כל ה-Nodes שהוגדרו במערכת, למשל Node 1 יותקן על סביבת לינוקס עם דפדפן FireFox , Node 2 יותקן על סביבת iOS עם דפדפן ספארי וכו'.

ניתן לראות את האכיטקטורה כאן :

Grid1

התמונה נלקחה מהאתר: http://grid.selenium.googlecode.com/git-history/22ed3ff910401af083bf06a4d13514f4c6a623ca/src/main/webapp/diagrams/Requesting%20a%20Specific%20Environment.png

 

ל-Grid יש 2 גרסאות נכון להיום, אתמקד בגרסה השנייה המעודכנת יותר – Grid 2, ההבדלים ביניהם גדולים, בין היתר Grid 2:

- יכול לתמוך בעד 5 דפדפנים לכל Remote Control , ב Grid 1 - רק דפדפן אחד

- תומך בטסטים הכתובים ב-WebDriver , ב Grid 1 רק ב-RC

- מכיל את ה-Selenium Server

 

שלב 1 – התקנת Java

וודאו כי על מחשבכם מותקן Java (כל מחשב שיריץ הן Hub והן Nodes), לבדיקה האם מותקן או לא, פתחו את ה-Command Line והקישו : Java -Version . במידה ולא מותקן, היכנסו לאתר של Oracle , הורידו והתקינו את ה-JDK (הגרסה האחרונה)

* שימו לב, גם אם אינכם עובדים עם JAVA , הפלטפורמה ומערך הבדיקות שלכם כתובים בטכנולוגיה אחרת אין זה אומר כי אתם יכולים לדלג על שלב זה, ללא התקנת JAVA לא תוכלו להתקין את ה-Grid.

 

שלב 2 – התקנת ה-Selenium Grid Server או ה-Hub

לשם כך עלינו תחילה להיכנס לדף ההורדות של פרוייקט סלניום (http://docs.seleniumhq.org/download) ומשם להוריד את ה- Selenium Server (לינק ישיר: http://selenium-release.storage.googleapis.com/2.44/selenium-server-standalone-2.44.0.jar) שהוא למעשה קובץ jar.

פתחו את ה-Command Line והכניסו את הפקודה הבאה:

java -jar selenium-server-standalone-2.44.0.jar -role hub -port 4444 -nodeTimeout 600

מה עשינו פה ?

ביקשנו להתקין את קובץ ה-Jar שהורדנו (במקרה שלנו הגרסה היא 2.44.0), הגדרת ה-Role מבדילה בין התקנת Hub או Node , פה אנחנו מגדירים לו להתקין Hub , עם Port 4444 שהוא ה-Port ברירת המחדל (כשמפעילים את ה-Hub הוא מתחיל אוטומטית להאזין לPort זה. הגדרנו לו עוד שדה (רשות) של TimeOut ל-600 שניות (10 דקות).

* אופציה נוספת: את ה Hub אוכל להגדיר דרך קובץ חיצוני, (בד"כ JSON או YAML), כמו בדוגמא המתוארת בלינק הזה: https://code.google.com/p/selenium/source/browse/java/server/src/org/openqa/grid/common/defaults/DefaultHub.json

והקריאה להפעלת קובץ זה תהיה כך:

java -jar selenium-server-standalone-2.25.0.jar -role hub -hubConfig <File Name>.json

כעת ניתן להיכנס לדפדפן ולבדוק את הגדרת ה-Hub שלנו על ידי הכנסת הכתובת הבאה: http://localhost:4444/grid/console , הקלקה על View Config תציג לנו מידע מפורט יותר על ה-Server שהתקנו.

המסך שיופיע אמור להיראות כך:

Grid2 

נלקח מהאתר: http://i.stack.imgur.com/B2kS8.png

 

שלב 3 – התקנת ה- Selenium Grid Nodes

* על כל סביבת הרצה בה נרצה לעבוד עם ה-Grid נצטרך לבצע את השלב הזה.

בשביל לחבר את ה-Node ל-Hub כאשר הNode יוגדר לוקאלית על המכונה (Node + Hub יושבים על אותה מכונה) נפתח את ה-Command Line ונכניס את הפקודה הבאה:

java -jar selenium-server-standalone-2.44.0.jar -role node –hub http://localhost:4444/grid/register

ואילו Node היושב במכונה מרוחקת יוגדר כך:

java -jar selenium-server-standalone-2.44.0.jar -role node -hub http:// <IP Address>:4444/grid/register

<IP Address> = כתובת ה-IP שבו יושב ה-Hub תוגדר פה

חיבור Node עם הגדרה ספציפית של פרמטרים:

java -jar selenium-server-standalone-2.44.0.jar -role node -hub http:// <IP Address>:4444/grid/register -browser browserName="internet explorer",version=11,maxInstances=4,platform=WINDOWS -port 5556

בדוגמא זו הראתי חיבור של Node מעל מכונה בעלת מערכת הפעלה Windows , בעלת דפדפן מסוג IE , גרסה 11 , ניתן להריץ עד 4 דפדפנים לחיבור זה שיושב על Port 5556 ומאזין לו.

* שימו לב כי ערך ה-Role בספרות יופיע פעם כ-Node , פעם כ- WebDriver ופעם כ-RemoteControl וזה למה ? סיבה היסטורית לתמיכה לאחור. כשיצא Grid 1 עבדו עם החיבור של RC בלבד , Grid 2 הביא איתו גם את התמיכה ב-WD ואילו ה-Node מכיל את שניהם. כך שאם אני משתמש ב-Grid 1 אוכל להשתמש ב -role remotecontrol או ב –role node ואם אני מריץ את Grid 2 אוכל להשתמש ב –role webdriver או –role node

* אופציה נוספת: גם את ה Nodes אוכל להגדיר דרך קובץ חיצוני, (בד"כ JSON או YAML), כמו בדוגמא המתוארת בלינק הזה: https://code.google.com/p/selenium/source/browse/java/server/src/org/openqa/grid/common/defaults/DefaultNode.json

והקריאה להפעלת קובץ זה תהיה כך:

java -jar selenium-server-standalone-2.25.0.jar -role node -nodeConfig <File Name>.json

בסיום הגדרת ה Nodes , ניכנס לדפדפן ונכניס את הכתובת: http://localhost:4444/grid/console

המסך שיופיע אמור להיראות כך:

 Grid3

נלקח מהאתר: http://www.ibm.com/developerworks/library/wa-selenium2/fig02.jpg

 

שלב 4 – הרצת הטסטים אל מול ה-Grid

עכשיו, אחרי שהגדרנו את ה-Hub וה Nodes נותר לנו להריץ את הבדיקות, אך רגע לפני ההרצה, נצטרך להגדיר עוד 2 דברים: קובץ קונפיגורציה ומתודת Setup בקוד שלנו .

 

יצירת קובץ הקונפיגורציה:

הקובץ יוצג כ-XML והוא למעשה יכיל את הטסטים של ה Grid (לא הטסטים שלנו ב-QA) , שיורכבו מהגדרות של משתני סביבה בעיקר. פה נגדיר איפה נריץ בהרצה מקבילית בפרוייקט שלנו.

תחילה נגדיר את ה-Suite :

<suite name="Parallel Tests" verbose="1" thread-count="3" parallel="tests">
</suite>

(הגדרנו פה הרצה מקבילית על 3 Threads שונים)

ואח"כ את ה tests וה parameters שלהם:

<tests>
      <test name="Windows+IE11 Test">
            <parameters>
                  <parameter name="platform" value="Windows" />
                  <parameter name="browser" value="Internet Explorer" />
                  <parameter name="version" value="11" />
                  <parameter name="url" value="http://www.Google.com"/>
            </parameters>
            <classes>
                  <class name="GridTest" />
            </classes>
      </test>

      <test name="Adroid Test">
            <parameters>
                  <parameter name="platform" value=" Android"" />
                  <parameter name="browser" value="Chrome" />
                  <parameter name="version" value="39.0.2171.71" />
                 <parameter name="url" value="http://www.google.com"/>
            </parameters>
            <classes>
                  <class name="GridTest" />
            </classes>
      </test>
</tests>

בדוגמא זו ראינו הגדרת 2 סביבות , הראשונה על Windows עם IE 11 והשניה על Android עם Chrome, בשני המקרים אני מאתחל את הדפדפן עם אתר הבית של Google , שימו לב כי הגדרנו את שם ה class כ- GridTest (נחזור אליו אח"כ).

הוספת מתודת Setup:

הוספת המתודה הזו ל-Class שלנו תיתן לנו את היכולת להתממשק עם ה Grid (כתוב ב-C#):

public void SetupTest()

{

      DesiredCapabilities capabilities = new DesiredCapabilities();

      capabilities = DesiredCapabilities.Firefox();

      capabilities.SetCapability(CapabilityType.BrowserName, "firefox");

      capabilities.SetCapability(CapabilityType.Platform, new Platform(PlatformType.Windows));

      capabilities.SetCapability(CapabilityType.Version, "21.0");

      driver = new RemoteWebDriver(new URL ("http://<Machine IP>:5556/wd/hub"), capabilities);    //<Machine IP> belongs to the second machine IP Address

       baseURL = "https://www.google.com";

       verificationErrors = new StringBuilder();

}

* שימו לב - מכיוון שבקובץ הקונפיגורציה הגדרנו כי <class name="GridTest" /> , לכן את המתודה שלנו נכתוב תחת אותו שם class (או לחילופין נשנה את השם בקובץ הקונפיגורציה).

כתיבת הטסט:

זהו, כמעט סיימנו, כל מה שנותר הוא לכתוב את הטסט עצמו ב-Selenium , הנה דוגמא לכניסה למנוע החיפוש של גוגל וחיפוש המילה Test:

[Test]

public void GoogleTest()

{

      driver.Navigate().GoToUrl(baseURL + "/");

      driver.FindElement(By.Id("gbqfq")).Clear();

      driver.FindElement(By.Id("gbqfq")).SendKeys("Test");

      driver.FindElement(By.Id("gbqfb")).Click();

}

* שימו לב כי ה- baseURL מוגדר אצלינו תחת ה- SetupTest()

עכשיו כאשר נריץ טסט זה הוא יורץ תחת כל אותם Nodes שהגדרנו בשלבים הקודמים .

 

תוספות:

* באה חברת Codoid , הגדילה לעשות ושיחררה כלי GUI להתקנה והגדרה של Selenium Grid , אז לאלו מכם שלא אוהבים את החלון השחור של ה Command Line, יש לכם אלטרנטיבה שנקראת VisGrid אותה ניתן להוריד כאן (http://www.codoid.com/products/view/2/30)

* ישנן כמה חברות מסחריות שמציעות את טכנולוגיית ה-Grid כשירות אצלם בענן, כך שאת כל נושא האינפלמנטציה הם מסדרים, אתם נחשפים מהם לדף dashboard configuration page , מגדירים את הנתונים שלכם ובלחיצת כפתור מתחיל להריץ. השירות אינו חינמי אך יכול לחסוך לכם זמן רב בהתעסקות עם תחזוקת השרתים, הגדרות והתקנות. הנה כמה מהן:

https://saucelabs.com/selenium/selenium-grid

http://www.perfectomobile.com

https://testingbot.com

https://gridlastic.com

http://www.browserstack.com

 

--------------------------------------------------------------

לכתבות נוספות, טיפים וכל מה שקשור לבדיקות אוטומטיות

היכנסו לאתר שלי: http://atidcollege.co.il

יוני פלנר.

 

פורסם ב בלוג

בודק - הבן את המודל והאתגרים העיסקיים

המוצרים אותם אנו בודקים מיועדים (בין השאר) לקדם את מטרות הארגון בו אנו עובדים, ולנו מחוייבות לעזור בתהליך זה, שהרי לשם כך בעלי העסק מחזיקים בארגון ומעסיקים אותנו,

לעיתים מדובר בחברה חדשה שצריכה לצאת אל השוק בהקדם ולהשיג את מתחריה בכדי לשרוד בסביבה הכלכלית,
לעיתים מדובר בחברה וותיקה אשר נותנת יותר מיקוד בשמירה על שמחת ושביעות הרצון של הלקוחות הקיימים,

אנו כבודקים לעיתים "חיים בבועה" מנותקים ממטרות הארגון – ומסתכלים דרך ה"משקפיי הבודק" אותם אנו רגילים לחבוש, אך עלינו ללמוד ולהתאים את דרך המחשבה שלנו, יעדי הבדיקות וניתוח הסיכונים – לנדרש לחברה, למוצר הספציפי, ולעיתים אף לגירסה הספציפית של המוצר (כיוון שתנאי השוק יכולים להיות שונים מגירסה לגירסה).

אחת הדרכים הינה היחשפות ללקוחות, דרך נוספת הינה קבלת עדכונים מגורמי השיווק המכירות והשירות, לא מזיק גם לקרוא מדיי פעם בעתונות הכלכלית – לגבי מיצוב החברה ויעדיה הכלכליים.

לעיתים ניתן לבקש ולהצטרף לנסיעות התקנה ותמיכה, במקרים אחרים כמו אפליקציות לשימוש גנרי יותר – ניתן להכנס לרשתות החברתיות ולחפש התייחסויות משוב לגבי המוצר.

באתרים כמו פייסבוק, טוויטר, פורומים רלוונטיים ועוד – נוכל ללמוד מה אהוב על המשתמשים, מה מפריע להם ומה חסר להם – ניתן מכך ללמוד הרבה מאוד על צרכי הלקוחות, ומה עשוי לשפר את מכירות המוצר.

רצוי לקרוא את מסמכי ההתקנה וההדרכה של המוצר, ואף את המסמכים השיווקיים שמפורסמים לרוב באתר החברה.

במערכות רשתיות ניתן להפיק מידע רב בעזרת כלים העוקבים אחר פעילויות המשתמשים – היכן שהו זמן רב יותר, באילו חלקים מהאפליקצייה השתמשו יותר...

שיחות פתוחות עם גורמים בשיווק ובתמיכה עשויים מחד להביא מידע חשוב אשר מבלי שניזום פעילות זו לא יגיע לאוזנינו, ומאידך להביא גורמים אלו לתודעה כי מידע זה חשוב והכרחי לנו, ובכך לרתום אותם לאיסוף והעברת מידע אלינו הבודקים.

רגישות לנאמר במפגשים ומנשרים לגבי מצב החברה ומטרותיה – יכולה לעזור לנו למקד את פעילותנו באופן המיושר עם צרכי החברה ומטרותיה.

חומר קריאה נוסף:

http://www.mkltesthead.com/2013/07/99-ways-workshop-13-understand-business.html

 

נשמח לשמוע רעיונות הערות והארות מכם הקוראים – בחלונית התגובה מטה, ו/או בפורום.

סדרת טיפים זו "כיצד להפוך לבודקים טובים יותר" מתבססת על דיון ב: Software Testing Club

99 Things Testers Can Do To Become Better Testers

ה-eBook החינמי שנוצר בעקבות דיון זה: 99ThingsEbook.pdf

וסדרת פוסטים מאת Michael Larsen בשם: Ways Workshop 99 - בה מיכאל מרחיב על כל אייטם וגם מספק הנחיות כיצד לתרגל הנושא.

פורסם ב טיפים