כיסוי קוד

מתוך ויקיפדיה, האנציקלופדיה החופשית
קפיצה אל: ניווט, חיפוש
הנדסת תוכנה
מאמר זה הוא חלק מקטגוריית הנדסת תוכנה

Coding Shots Annual Plan high res-5.jpg
מתכנת בעבודתו

פעילויות ושלבים
דרישות | ניתוח | אפיון | ארכיטקטורה | עיצוב | תכנות | דיבוג | בדיקה | אימות | בנייה | פריסה | תפעול | תחזוקה
מתודולוגיות
זריזות | מפל המים | תכנת ותקן

Crystal Clear | Scrum | Unified Process | Extreme Programming | Continuous integration

תחומים תומכים
ניהול פרויקטים | ניהול תצורה | תיעוד | הבטחת איכות | Profiling
כלים
מהדר | מקשר | IDE | ניהול גרסאות | אוטומציית בנייה

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

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

מדדים עיקריים[עריכת קוד מקור | עריכה]

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

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

קישורים חיצוניים[עריכת קוד מקור | עריכה]

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