logo

בדיקת כיסוי הצהרות

כיסוי הצהרות הוא אחד מבדיקות התוכנה הנפוצות. זה מגיע תחת בדיקת קופסה לבנה.

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

bash for loop

כיסוי הצהרות נובע תרחיש של מקרי בדיקה תחת תהליך בדיקת הקופסה הלבנה, המבוסס על מבנה הקוד.

כיסוי הצהרות

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

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

בואו נבין את התהליך של חישוב כיסוי הצהרות על ידי דוגמה:

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

מבנה קוד המקור:

  • קח קלט של שני ערכים כמו a=0 ו-b=1.
  • מצא את הסכום של שני הערכים הללו.
  • אם הסכום גדול מ-0, הדפס 'זו התוצאה החיובית'.
  • אם הסכום קטן מ-0, הדפס 'זו התוצאה השלילית'.
 input (int a, int b) { Function to print sum of these integer values (sum = a+b) If (sum>0) { Print (This is positive result) } else { Print (This is negative result) } } 

אז זהו המבנה הבסיסי של התוכנית, וזו המשימה שהיא עומדת לעשות.

כעת, בואו נראה את שני התרחישים השונים וחישוב של אחוז כיסוי הצהרות עבור קוד מקור נתון.

תרחיש 1:
אם a = 5, b = 4

 print (int a, int b) { int sum = a+b; if (sum>0) print ('This is a positive result') else print ('This is negative result') } 

בתרחיש 1, נוכל לראות שהערך של הסכום יהיה 9 שהוא גדול מ-0 ולפי התנאי התוצאה תהיה ' זוהי תוצאה חיובית. ' ההצהרות המודגשות בצבע צהוב הן הצהרות מבוצעות של תרחיש זה.

כדי לחשב את כיסוי ההצהרות של התרחיש הראשון, קח את המספר הכולל של ההצהרות שהוא 7 ומספר ההצהרות בשימוש הוא 5.

שורה מול עמודה
 Total number of statements = 7 Number of executed statements = 5 
קישור כיסוי הצהרות
 Statement coverage = 5/7*100 = 500/7 = 71% 
קישור כיסוי הצהרות

באופן דומה, בתרחיש 2,

תרחיש 2:
אם A = -2, B = -7

 print (int a, int b) { int sum = a+b; if (sum>0) print ('This is a positive result') else print ('This is negative result') } 

בתרחיש 2, נוכל לראות שהערך של הסכום יהיה -9 שהוא פחות מ-0 ולפי התנאי, התוצאה תהיה ' זוהי תוצאה שלילית. ' ההצהרות המודגשות בצבע צהוב הן הצהרות מבוצעות של תרחיש זה.

חציית עץ בינארי לפי סדר

כדי לחשב את כיסוי ההצהרות של התרחיש הראשון, קח את המספר הכולל של ההצהרות שהוא 7 ומספר ההצהרות בשימוש הוא 6.

מספר ההצהרות הכולל = 7
מספר ההצהרות שבוצעו = 6

קישור כיסוי הצהרות
 Statement coverage = 6/7*100 <br> = 600/7 = 85% 
קישור כיסוי הצהרות

אבל, אנחנו יכולים לראות את כל ההצהרות מכוסות בשני התרחישים ונוכל לשקול שכיסוי ההצהרות הכולל הוא 100%.

קישור כיסוי הצהרות

אז, טכניקת כיסוי ההצהרות מכסה קוד מת, קוד לא בשימוש וענפים.