רשומות

מציג פוסטים מתאריך ינואר, 2012

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

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

בדיקת פונקציונליות

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

צילומי מסך - למה?

תמונה
עובדים על פרויקטים המכילים הרבה UI?! במטרה למנוע החזרת באגים לQA בסטטוס "זקוק למידע נוסף" או בעקבות אי הצלחת הפיתוח לשחזרם תמצאו שכתיבה מסודרת ושימוש בצילומי מסך יורידו את המקרים ב80% או יותר (סתם מספר שזרקתי כדי להעביר את המסר) כי תמונה שווה אלף מילים. באפליקציות WEB, עבודה עם ניידים ואפליקציות למשתמש הקצה (CLIENT) אני מוצא את השימוש בצילומי מסך חלק בלתי נפרד מתיעוד באג. תופתעו לגלות שהקלטת המסך תוך כדי הרצת בדיקות תעזור נפלאות למצוא באגים שלא היו קשורים לתסריט שלכם ואינכם מצליחים לשחזרם. אז אילו כלים יכולים לעזור?

מהו תהליך פיתוח במודל V

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

תחילת הדרך בQA

תמונה
מה זה QA? ראשי התיבות של Quality Assurance , אבטחת איכות מוצר ותקינות. בשונה מבקרת איכות, תחום אבטחת איכות מטרתו להבטיח השקת מוצר באיכות גבוהה. לא אגע פה בהגדרה הבסיסית ולכן צירפתי את הקישור לוויקיפדיה אך אני רוצה לגעת בנקודה "מה צריך בודק איכות לדעת?" ולתת רקע על יסודות התחום. באופן אישי אני מאוד ממליץ לכל אדם שרוצה להתמקצע בתחום ללמוד ISTQB  וזאת מאחר ובקורס תרכשו ידע על יסודות התחום, מושגים, מעגל הבדיקות, כיצד משתלב  הQA בתהליך הפיתוח ואת כל מנגנון הניהולי מאחורי התהליך, דבר שמאוד עוזר להשתלב בצורה נכונה בתחום. מה צריך להבין לפני שמתחילים : אבטחת איכות זה לא בדיקות תוכנה/חומרה : אבטחת איכות הינו תחום רחב וכולל; הבנת המוצר, הבנת הדרישות, שליטה בתהליך, ניהול תוצאות, חבירה והתממשקות לפיתוח, הפקת לקחים, ניהול סיכונים, שיתוף בקידום המוצר ועוד. תהליך הבדיקה הינו רק רבב מהתהליך כולו. הבנה זאת מקדמת אתכם צעד אחד קדימה מול כל עובד אחר בתחום.  תמיד צריך לבדוק הכל : חשיבה שבדיקה של המוצר במלואו אינה נכונה בQA. המוצר הוא חלק מעסק כלכלי ובעל עלויות. תהליך טוב צריך להיות מ