רשומות

תוספים מומלצים לבדיקות אתרים WEB

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

באגים שאינם ניתנים לשחזור - Non-Reproduced Bugs

תמונה
כמה פעמים הוחזר לכם באג בסטטוס Can't Reproduce ולא הצלחתם לשחזרו עבור הפיתוח אך אתם מודעים לקיומו ונתקלים בו לעתים?! בראשית חשוב להבין שקשה לפיתוח לעבוד עם באגים מסוג זה ולכן הם מחזירים זאת אלינו. בודק איכות מקצועי לומד עם הזמן כיצד להתמודד עם באגים מסוג זה וכמה זמן להשקיע בהם על מנת לא לגלוש מלוח הזמנים, דבר שמאוד סביר שיקרה אם הבאג הוא בסיכון ותעדוף גבוה. אז מה עושים?  כמה טיפים כיצד להתמודד עם באגים שלא ניתנים לשחזור ;

כלי קטן חסכון בזמן: Check My Links

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

פירוק לגורמים

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

הרצת מסמך מסודר ובדיקות חקירה (Exploratory Testing)

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

SQL Profiler - כלי עבודה במסדי נתונים

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

הקמת מחשב וירטואלי 2 - VirtualBox

תמונה
VirtualBox היא תוכנה חינמית נפוצה מבית Sun בשונה מVPC היא מאפשרת התקנת מגוון מערכות הפעלה כולל לינוקס ועוד. יחד עם זאת היא ניתנת להתקנה על גבי מגוון מערכות ההפעלה בשונה מVPC שהוא ניתן להתקנה על גבי מערכת הפעלה של Microsoft בלבד. אני מוצא את המערכת קצת פחות נוחה לשימוש אבל יותר מסודרת ומאפשרת יותר מVPC הבסיסי עם כי ההתקנה קצת יותר מורכבת. מעולם לא בצעתי השוואה ביניהן וזה יכול להיות מעניין אבל לרב אני משתמש בVirtualBox רק כאשר אני זקוק לתמיכה בלינוקס. *חשוב להבין שהמחשב הווירטואלי אינו מכיל מערכת הפעלה או רישיונות למערכת הפעלה ואת זאת יש להתקין כבכל מחשב רגיל. שלב ראשון - הורדה : היכנסו ל אתר זה והורידו את הפלטפורמה המתאימה לכם לפי סוג מערכת ההפעלה שלכם. שימרו את הקובץ בתיקיית הגיבוי שלכם. שלב שני - התקנה : פיתחו את קובץ הVirtualBox-4.2.6-82870-Win.exe שהורדתם והריצו אותו. מסך 1 - פתיחה במסך הראשון הקישו הבא Next.

הקמת מחשב וירטואלי VPC

תמונה
בפרסום זה נתמקד בVPC למרות שיש מספר תוכנות שנותנות מענה דומה. התוכנה חינמית ונוחה לשימוש אך יש לה חיסרון מובהק, לא מאפשרת התקנת לינוקס נכון ליום כתיבת פרסום זה. VPC - או בשמה המלא Virtual PC, היא תוכנה חינמית מבית Microsoft המדמה סביבת מחשב סגורה אשר גוזרת את משאביה מהמחשב המארח. כל התקנה של מערכת הפעלה היא התקנה רגילה ומצריכה רישיון חדש או נפרד מזו של המחשב המארח. בעלי מחשב הכולל מערכת הפעלה Win7 יקבלו רישיון והתקנה מלאה חינם לXP בממשק XP Mode אשר ניתן לקרוא עליו כאן . חשוב להבין שבדיקה שכוללת תעבורת רשת בין שני מחשבים וירטואליים המתארחים באותו מחשב תהיה חסרת תועלת ומיותרת. בפרסום זה אסביר כיצד מקימים סביבה וירטואלית וארחיב בכל שלב לגופו.

תיעוד באגים

תמונה
השבוע נשאלתי לגבי אופן הזנת באגים וחשבתי שמעולם לא רשמתי על דבר זה בפורום שהינו מעוד בסיסי. אז הנה אני מתחיל.... בכל תהליך בדיקות תפגשו סוגים שונים ומגוונים של באגים ברמות שונות. כל באג או דפקט שנחשף בפניכם חשוב לתעד ממספר סיבות, ביניהן; היכולת להריץ בדיקות רגרסיה, מעקב תיקון באגים, סטטיסטיקות על איכות, עדכון אוטומטי לכל המעורבים בפרויקט, מיקוד בדיקות באזורים מרובי באגים ועוד. כל חברה ואופן העבודה וההרגלים שלה וביניהן סוג השרת והתוכנה בה משתמשים. בין אם אתם עובדים עם; Quality Center, OnTime2007, Synergy, Mircrosoft virtual Studio2010 או כל תוכנה אחרת, תיעוד הבאגים תמיד יהיה זהה במהותו ואני אתמקד במה חשוב לדעת ולא על אופן ההזנה הטכני (אותה תרכשו לרב במהלך החפיפה). נתחיל מההבנה שמדובר באנשים ולכן חשוב להיות כמה שיותר מפורט כדי להעביר את המסר למפתח (נסו להיות סובלניים אם המפתח מתלונן שאינו מבין את הבאג וזיכרו שאנחנו מעבירים ביקורות על עבודתו הקשה ולעתים הפניה היא ממקום אמוציונלי). אז אחרי שנגעתי בכל מה שמסביב נעבור לעיקר :

כלי בדיקות - הכל באחד

תמונה
הרבה פעמים אני מוצא עצמי מחפש ברשת כלי בדיקה מתאים לצורך מסוים והפעם אני משתף עימכם כלי שימושי המאגד מגוון של כלי בדיקות שימושיים בממשק אחד. הרבה עצמה, נוחות וחסכון בזמן. הכירו את ה WSCC – כלי שפותח על ידי KLS-Soft בשיתוף   עם NirSoft המאגד מגוון רחב מאוד של כלי מערכת וניתור שימושיים בתחומים שונים; ניתור מערכת, ניתור רשת, ניתור תהליכים, ניתור חומרה ועוד. ניתן להוריד את התוכנה מ הקישור הזה או מ האתר הזה . בנוסף, מי שרוצה להרחיבו עוד ולהוסיף כלי עבודה כמו צילום מסך ואפליקציות נוספות יכול לשלבו עם זה: Portable Apps  והנה לכם  תיק עבודה יעיל, רחב, נוח וכולו בדיסק נייד ( DOK ) אחד.

QA ופיתוח - הסוף למלחמה

תמונה
מאתר www.globalnerdy.com אתם בטח מכירים את הבדיחה הנפוצה הזו (התמונה). אז מנקודת מבטי הבדיחה הזו היא כישלון ניהולי המוביל לכישלון מוצרי והיה שכיח מאוד בעבר. אחד הדברים החשובים ביותר בפרויקטים הינה האינטגרציה בין אנשי אבטחת האיכות (QA) לאנשי הפיתוח (R&D). נושא זה עלה בעבר יותר מבהווה והולך ונעלם מעולם הפיתוח. אנשי הQA לאט לאט מצאו את מקומם בהכרה של המעורבים בפרויקטים בארץ אך עדיין ניתן להיחשף למקרים בודדים המציפים קושי בעבודה בין אנשי QA לאנשי פיתוח.

סביבת בדיקות "נקייה"

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

בדיקות וידאו - איפה מתחילים?

תמונה
כיום וידאו הוא חלק בלתי נפרד מחוויית המדיה ברשת ובכל חברה העוסקת בפיתוח חדשני בתחום הבידור, בין אם זה באתר, אפליקציה סלולרית, נטוורקינג וכד', תמצאו עצמכם נדרשים להציג יכולת בדיקות בתחום הווידאו. אז איפה מתחילים ומה חשוב לדעת לפני שמתחילים : שיטות שידור : קיימות היום שתי שיטות בהן ניתן להעביר וידאו ברשת; שיטת הזרמת וידאו ישירה, Steaming. ושיטה ישנה יותר Progressive Download ואף זולה יותר.

כלי בדיקות ביצועים

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