בדיקות תפקודיות כגון האם רכיב הזה עובד או לא עובד כפי נדרשת פונקציונליות שלו, כאשר בודקים את המערכת בתוך הקוד – מבפנים.
לעומת זאת גישת קופסה שחורה אומרת שיש לבצע בדיקות תפקודיות ללא הבנה איך הכל עובד בתוך הקוד או חומרה.
- Unit testing – בדיקות יחידה – בדיקות מתבצעות ברוב המקרים על ידי מפתחים תוך שימוש ב-DEBUGGING
– Structural Techniques
– Functional Testing Techniques - Debugging – ניפוי באגים
מפתחי תוכנה מחפשים באגים בקוד תוך הרצת הקוד עד שורה שיש שם עצירה ומתקנים באגים.