כיסוי קוד

הנדסת תוכנה
ערך זה שייך לקטגוריית הנדסת תוכנה
פעילויות ושלבים
דרישותניתוחאפיוןארכיטקטורהעיצובתכנותניפוי שגיאותבדיקהאימותבנייהפריסהתפעולתחזוקה
מתודולוגיות
זריזותמפל המיםתכנת ותקןCrystal ClearScrumUnified ProcessExtreme Programmingאינטגרציה רציפהDevOps
תחומים תומכים
ניהול פרויקטיםניהול תצורהתיעודהבטחת איכותProfiling
כלים
מהדרמקשרמפרשIDEניהול גרסאותאוטומציית בנייה

בהנדסת תוכנה, כיסוי קודאנגלית: Code coverage) הוא מדדאחוזים) המעיד עד כמה מקיפות בדיקות התוכנה את קוד התוכנה. ישנם מדדים שונים לקביעת כיסוי הקוד על פי קריטריון מוגדר כלשהו.

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

מדדים עיקריים

מדדים עיקריים בשימוש תעשיית התוכנה:

  • כיסוי משפטים (Statements Coverage) - אחוז משפטי התוכנית (פקודות קוד המקור), שהורצו במהלך הבדיקה.
  • כיסוי מסלולים (Path Coverage) - אחוז מסלולי הבקרה, שהורצו במהלך הבדיקה.
  • כיסוי תתי-שגרות (Function Coverage) - אחוז תתי-השגרות בתוכנית, שהופעלו במהלך הבדיקה.
  • כיסוי הסתעפויות (Branching Coverage) - אחוז ההסתעפויות (נקודות פיצול), שכוסו במהלך הבדיקה.
  • כיסוי תנאים (Condition Coverage) - אחוז משפטי התנאי, שכוסו במהלך הבדיקה.
  • כיסוי כניסות ויציאות (Entry/Exit Coverage) - אחוז נקודות כניסה ויציאה בתתי-שגרות, שכוסו במהלך הבדיקה.
  • כיסוי לולאות (Loop Coverage) - אחוז הלולאות, שכוסו במהלך הבדיקות, כך שכל לולאה הורצה 0, 1 או כמה פעמים.

קישורים חיצוניים

ערך זה הוא קצרמר בנושא מחשבים. אתם מוזמנים לתרום לוויקיפדיה ולהרחיב אותו.