תחילת העבודה עם בדיקות, איתור באגים וטיפול בחריגים
- 7 דקות
כל מפתח תוכנה צריך להשלים רמה מסוימת של בדיקות ואתילת באגים כאשר הוא מפתח את הקוד שלו, וטיפול בחריגים נדרש לעתים קרובות. אך כיצד שלוש המשימות הללו קשורות ומתי יש ליישם ן?
בדיקה, איתור באגים וטיפול בחריגים
איתור באגים בקוד קשור באופן ברור לפיתוח קוד ולבדיקות. אחרי הכל, אתה מבצע תיקונים ללוגיקה של הקוד בעת פיתוח היישום שלך, ואתה גם מפעיל את הקוד מעת לעת כדי לוודא שתחביר הקוד והלוגיקה נכונים. אך האם עדכון לוגיקת קוד במהלך תהליך הפיתוח הוא באמת מה התכוון איתור באגים? האם הוא מאמת שהקוד שלך בונה ומפעיל באמת את מה שהתכוון על-ידי בדיקה? לא, לא ממש .
כיצד מתייחס טיפול בחריגים לפיתוח ולבדיקה של קוד? למעשה, מה המשמעות של "טיפול בחריגים" והוא צפוי ממפתח לעשות זאת? בפיתוח C#, השגיאות המתרחשות במהלך זמן הריצה של היישום (לעומת שגיאות Build המתרחשות במהלך תהליך ה- Build) מכונות חריגות, ו"טיפול בחריגים" הוא התהליך שבו מפתח משתמש כדי לנהל חריגות זמן ריצה אלה בתוך הקוד שלו.
ייתכן שאתה תוהה כיצד טיפול בחריגים קשור לפיתוח ולבדיקה של קוד. למעשה, מה המשמעות של "טיפול בחריגים" והוא צפוי ממפתח לעשות זאת? בפיתוח C#, השגיאות המתרחשות בזמן שהיישום פועל נקראות חריגות. המונח "טיפול בחריגים" מתייחס לתהליך שבו מפתח משתמש כדי לנהל חריגות זמן ריצה אלה בתוך הקוד שלו. שגיאות המתרחשות במהלך תהליך גירסת ה- Build נקראות שגיאות, והן אינן חלק מתהליך טיפול בחריגים.
הסעיפים הבאים מתארים את תפקיד המפתח בבדיקות, איתור באגים וטיפול בחריגים.
בדיקות תוכנה תחומי אחריות למפתחים
תהליך פיתוח התוכנה עשוי לכלול בדיקות רבות. למעשה, לבדיקת תוכנה יש תחום התמחות משלה, ומבדקי תוכנה תפקיד חשוב בפיתוח אפליקציות גדולות. יש אפילו גישות לתהליך פיתוח התוכנה המבוסס על בדיקות, כגון פיתוח מונחה-בדיקה.
ניתן לארגן קטגוריות בדיקות תוכנה לפי סוגי הבדיקה , הגישות לבדיקה או שילוב של שניהם. דרך אחת לסווג את סוגי הבדיקה היא לפצל בדיקות לבדיקות פונקציונליות ולא מתפקדות . כל אחת מהקטגוריות הפונקציונליות והפונקציונליות כוללות קטגוריות משנה של בדיקות. לדוגמה, ניתן לחלק בדיקות פונקציונליות ולא פונקציונליות לקטגוריות המשנה הבאות:
- בדיקה פונקציונלית - בדיקות יחידות - בדיקות שילוב - בדיקת מערכת - בדיקת קבלה
- בדיקות לא מתפקדות - בדיקות אבטחה - בדיקת ביצועים - בדיקת שימושיות - בדיקת תאימות
למרות שרוב המפתחים אינם מחשיבים את עצמם לבודקים, רמת בדיקה מסוימת צפויה לפני שמפתחים לא יבדקו את עבודתם. כאשר למפתחים מוקצה תפקיד רשמי בתהליך הבדיקה, לעתים קרובות הוא נמצא ברמת בדיקת היחידות.
הערה
מאחר שבדיקות תוכנה מהוות נושא גדול כל כך, ומאחר שהיא מבוצעת לעתים קרובות על-ידי תפקיד נפרד, גישות רשמיות לבדיקות תוכנה לא מתוארות במודול זה.
איתור באגים בקודים תחומי אחריות למפתחים
איתור באגים בקוד הוא תהליך שבו מפתחים משתמשים כדי לבודד בעיה ולזהות דרכים אחת או יותר לפתור אותה. ייתכן שהבעיה קשורה ללוגיקה של קוד או לחריגה. בכל מקרה, אתה עובד על איתור באגים בקוד שלך כאשר הוא אינו פועל באופן הרצוי לך. באופן כללי, איתור הבאגים במונחים שמור לבעיות בזמן ריצה שלא קל לבודד. לכן, פתרון בעיות תחביר כגון ";" חסר בסוף משפט קוד, אינו נחשב בדרך כלל לאיתור באגים.
שקול את הקוד לדוגמה הבא:
string[] students = new string[] {"Sophia", "Nicolas", "Zahirah", "Jeong"};
int studentCount = students.Length;
Console.WriteLine("The final name is: " + students[studentCount]);
דוגמת הקוד מיועדת לביצוע הפעולות הבאות:
- הצהר על מערך מחרוזת בשם
students. המערךstudentsמכיל את שמות התלמידים. - הצהר על מספר שלם בשם
studentCount. הקוד משתמש בפעולתLengthהשירות של המערך כדי להקצות ערך ל-studentCount. - הדפס את שם התלמיד הסופי לקונסולה. הקוד משתמש כדי
studentCountלגשת לשם הסופי במערךstudents, והוא משתמש בפעולתConsole.WriteLine()השירות כדי להדפיס את המידע במסוף.
במבט ראשון, הכל נראה בסדר. עם זאת, קוד זה יוצר חריגה בעת ניסיון להדפיס את שם התלמיד במסוף. המפתח שכח שמערכים הם מבוססי-אפס. יש לגשת לשם הסופי במערך באמצעות students[studentCount - 1].
איתור באגים בקוד הוא אחריות למפתחים. בדוגמה זו של קוד, ייתכן שזיהית את הבעיה באופן מיידי. עם זאת, בתרחישי קידוד מורכבים יותר, לא תמיד קל למצוא בעיה. אל דאגה, קיימים כלים וגישות שניתן להשתמש בהם כדי לאתר בעיות שקשה למצוא.
טיפול בחריגים ובאחריות למפתחים
כפי שתקרא קודם לכן, שגיאות המתרחשות במהלך זמן הריצה של היישום נקראות חריגות. אם יישום יוצר חריגה, החריגה אינה מנוהלת בקוד, היא עלולה לגרום לכבה את היישום.
טיפול בחריגים הוא בהחלט אחריות של המפתח. C# מספק לך דרך "לנסות" את הקוד שאתה יודע שעשוי ליצור חריגה, ותן לך דרך "ללכוד" חריגים כלשהם שמתרחשים.
סיכום
להלן כמה דברים חשובים שיש לזכור ביחידה זו:
- בדיקות, איתור באגים וטיפול בחריגים הם כל המשימות החשובות עבור מפתחי תוכנה.
- ניתן לסווג את הבדיקה לבדיקות פונקציונליות ולא מתפקדות, והמפתחים עשויים לבצע רמת בדיקה מסוימת.
- איתור באגים בקוד הוא תהליך של פתרון בעיות וזיהוי דרכים לפתרון בעיות אלה, והאחריות למפתחים היא באחריות.
- טיפול בחריגים הוא תהליך של ניהול שגיאות המתרחשות במהלך זמן ריצה, ומפתחים אחראים לטיפול בחריגות באמצעות המשפטים "try" ו- "catch" בקוד שלהם.
בדוק את הידע שלך
משוב
האם עמוד זה היה מועיל?
לא
זקוק לעזרה בנושא זה?
רוצה לנסות להשתמש ב'שאל את Learn' כדי להבהיר או להדריך אותך בנושא זה?