Remove ads
מוויקיפדיה, האנציקלופדיה החופשית
בדיקות קופסה לבנה (באנגלית: Whitebox testing) הן בדיקות תוכנה המתייחסות למבנה הפנימי של הרכיב או המערכת.[1]
בניגוד לבדיקות קופסה שחורה, שמטרתן היא לבדוק את קיום הדרישות של הרכיב, בדיקות קופסה לבנה בודקות את נכונות החלקים הפנימיים של הרכיב. הבדיקות מבוססות על קוד המקור, ולכן נכתבות בעיקר על ידי מתכנתים, ולא על ידי בודקי קוד. בדיקות קופסה לבנה נעשות בעיקר ברמת בדיקות יחידה, אך יכולות להתבצע גם ברמת בדיקות אינטגרציה ובדיקות נסיגה.[1]
השאיפה היא לכתוב סט בדיקות שיוודאו את נכונות כל הקוד ברכיב. הבדיקות נכתבות מול הקוד, ומסתמכות על הידע של הבודק וההבנה שלו בלוגיקת הרכיב. באופן כללי, הבודק בוחר קלט שיבדוק חלק מסוים בקוד, ומשווה אותו עם הפלט שהוא מצפה לקבל. כדי להעריך את היקף הבדיקות שכתבנו, נשתמש במדדי כיסוי קוד.
דרך טובה להתחיל היא להבטיח כיסוי שורות קוד מרבי, שכל שורת קוד תרוץ פעם אחת לפחות. לצורך כך, אפשר להיעזר בתרשימי זרימה של הרכיב, ולכתוב בעזרתם בדיקה לכל מסלול אפשרי. שיטה זו נקראת "בדיקת מסלולי בסיס", והיא מספקת מספר מינימלי של בדיקות שצריך לקבלת כיסוי שורות קוד מקסימלי.[1]
בנוסף לכיסוי שורות קוד, חשוב גם לבדוק תקינות לולאות שמופיעות בקוד. בדיקת לולאות היא בדיקה שמריצה קלטים הבודקים לולאה מסוימת בקצוות שלה ובטווח הפעולה שלה.[1]
יתרונות:
חסרונות:
כיום, ישנם מספר כלים לייצור אוטומטי של בדיקות קופסה לבנה. כלי אוטומציה כמו Pex יודעים לנתח את הקוד ולמצוא ערכי קלט מייצגים שיאפשרו מעבר במסלולים שונים בקוד.[3]
בהקשר של בדיקות חדירות, שהן בדיקות שנעשות למערכת כדי לחפש חולשות אבטחה, בדיקות קופסה לבנה מהוות בדיקות בהן לתוקף יש את כל המידע על המערכת.
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.