מהן בדיקות קופסא שחורה או בדיקות קופסא לבנה ואפורה שאנחנו שומעים עליהם ומה למעשה ההבדל ביניהם?
בדיקות קופסא שחורה
בדיקות קופסא שחורה הן בדיקות מעיני המשתמש קצה, כלומר בבדיקות אלו נעבור על כלל המסכים במערכת או באתר, נוודא פונקציונאלית של פעולה, כפתור, דוח, קלט, פלט מתפקידים כראוי, נחפש באגים מזווית חווית הלקוח, והמידע השקוף לנו. לא נדרשת כאן מיומנות של תוכניתן או של אדם המכיר שליפה מתוך טבלאות באמצעות SQL
בדיקות קופסא אפורה
בדיקות קופסא אפורה ישמשו אותנו לבדיקות קצה לקצה בין מערכות בחווית המשתמש Front End לבין המערכות והממשקים הנמצאים ב Back End, בואו ניקח דוג': תהליך של רכישת נעליים באתר האינטרנט שלנו, המשתמש יידרש להירשם לאתר, לבצע את ההזמה תוך סליקת האשראי שלו, ולשמור את מספר ההזמנה לטובת מעקב, אז למעשה את התהליך הרישום ויצירת ההזמנה וקבלת ההזמנה כמובן שאנחנו מבצעים על ה Front End אולם מאחורי הקלעים על הבודק לבדוק שפרטי ההרשמה נקלטו בצורה נכונה, ומתאכלסים בטבלאות כפי שהיינו רוצים לראות אותם, שיצירת ההזמנה יצרה ממשק לשב"א לסליקת הכרטיס וקבל טוקן תקין אחרי שעבר וולידציה שהכרטיס לא חסום או מבוטל, ובסוף הנפקת מספר ההזמנה מגיע מנומרטור ייחודי עבור הלקוח. בתהליכים אלו נדרשת מיומנות מסוימת של שליפות מתוך טבלאות וכתיבת SQL בסיסי.
בדיקות קופסא לבנה
בדיקות קופסא לבנה מטרתן לבדוק את איכות הקוד שכתב התוכניתן, ייעלות הקוד, כמות המשתנים, שחרור הזיכרון של המשתנים הפתוחים, קרסורים פתוחים, קומפילציה נכונה ויעלה של קוד, יצירת שליפות מתוך ממס"ד הנתונים בצורה יעילה (ללא Full Table Scan), אינדקסים נכונים, הגדרת שדות ו Type נכונים. כאן כמובן נדרשת מיומנות גבוהה של בודק תוכנה, ולמעשה זה איזשהו שלב ביניים שבודק תוכנה נמצא בו לפני שהוא רוצה להיות תוכניתן זו הזדמנות נהדרת עבורו להתנסות, להריץ פונקציות או לכתוב פונקציות שיעזרו לו להזריק קוד ולבדוק את הקוד.
מתעניינים בבדיקות תוכנה? כנסו עכשיו לקורס שלנו!
הי יש לכם כאן באג…… כתבתם מתחת לכותרת של בדיקות קופסא אפורה בדיקות קופסא שחורה.
זה ממש באג ברמה של SANITI
תודה רבה על הכתבה ממש מעניין!