בדיקת שפיות היא סוג של בדיקות תוכנה המתרחשות כאשר מפתחים בניית תוכנה חדשה או כאשר מתבצעים שינויים קלים בקוד או בפונקציונליות במבנה קיים.
במאמר זה, אנו הולכים לצלול עמוק לתוך ההגדרה והפרטים של בדיקות שפיות, ונבדוק מהי בדיקת שפיות, כיצד ניתן לגשת לבדיקות שפיות, ואילו כלים יכולים להפוך את תוכנת בדיקת השפיות לפשוטה ויעילה יותר.
מהי בדיקת שפיות?
בדיקת שפיות היא סוג של בדיקות תוכנה המבוצעות על ידי בודקים כדי לוודא שבניית תוכנה חדשה עובדת כמו שצריך. זהו תהליך מהיר שיכול למנוע ממפתחים וצוותי QA לבזבז זמן ומשאבים על בדיקות קפדניות יותר בבניית תוכנה שעדיין לא מוכנה.
בדיקות שפיות משמשות לעתים קרובות לאחר ביצוע תיקוני באגים או תיקונים, והיא נועדה לבדוק אם התיקונים הללו עבדו והאם פונקציונליות הליבה ששונו כעת פועלות כפי שהן אמורות. לאחר התקנת ה-build, הבודקים מבצעים בדיקות שפיות במקום בדיקות רגרסיה מלאות כדי לוודא שה-build פונקציונלי, והשינויים יושמו כהלכה.
אם תיקוני הבאגים שמיושמים על ידי מפתחים פועלים כפי שהם צריכים להיות, הבודקים יחשבו שמבחן השפיות עבר. אם הם לא עובדים כמו שצריך, המבנה יידחה וישלח בחזרה למפתחים לשינויים נוספים לפני ביצוע בדיקות מעמיקות יותר.
מתי צריך לעשות בדיקות שפיות?
בדיקות שפיות מבוצעות בדרך כלל על תוכנה יציבה אך לא בהכרח פונקציונלית; לדוגמה, לאחר שבוצעו שינויים קלים בבניית תוכנה, בודקי תוכנה עשויים לבצע בדיקות שפיות כדי לוודא ששינויים אלו פועלים כהלכה לפני שהם עוברים לבדיקות רגרסיה מלאות.
בדיקת שפיות מתבצעת לאחר בדיקת עשן, שיכולה לוודא אם המבנה יציב או לא, אך לפני בדיקות רגרסיה . לדוגמה, אם בדיקות עשן מגלות אי יציבות הדורשות תיקונים, ניתן ליישם בדיקות שפיות לאחר ביצוע שינויים כדי לתקן באגים אלו כדי לזהות אם השינויים פועלים כמצופה.
כשאתה לא צריך לעשות בדיקות שפיות
בדיקת שפיות צריכה להתבצע לאחר ביצוע שינויים כלשהם במבנה תוכנה יציב כדי לאמת את הפונקציונליות של שינויים אלה. אם לא ביצעת שינויים כלשהם בבניית תוכנה, או אם אתה באמצע הטמעת שינויים שעדיין לא הסתיימו, אין צורך בבדיקת מבנה שפיות.
אם תבחר שלא לבצע בדיקות שפיות לאחר ביצוע שינויים בבניית תוכנה, אתה יכול לחסוך לעצמך זמן בטווח הקצר, אך אתה מסתכן למצוא בעיות גדולות יותר מאוחר יותר במהלך הבדיקות שעוצרות את הפיתוח וגורמות לעיכובים רציניים.
תמיד כדאי לבצע בדיקות שפיות לאחר ביצוע שינויים שעלולים להשפיע על הביצועים מכיוון שעדיף לזהות כל באג או בעיות פוטנציאליים מוקדם, לפני בזבוז כסף ומשאבים על בדיקות QA יסודיות יותר.
מי מעורב בבדיקות שפיות
בדיקות שפיות מבוצעות בדרך כלל על ידי בודקים לאחר שהם מקבלים בניית תוכנה יציבה לבדיקות נוספות. בודקי QA מבצעים בדיקות שפיות על היבטים בודדים של ה-build, למשל על פונקציות בודדות ששונו או באגים ספציפיים שתוקנו.
בדרך זו, בדיקות שפיות מציעות משוב מפורט יחסית על אזורים מאוד ספציפיים של בניית התוכנה. אם המבחנים עוברים, הבוחנים מבצעים בדיקות רגרסיה נוספות. אם הם נכשלים, המבנה מוחזר למפתחים להמשך עבודה.
היתרונות של בדיקות שפיות
בדיקות שפיות חוסכות הרבה זמן ומאמץ מכיוון שהיא מונעת מצוותי QA לבזבז זמן על בדיקות עמוקות יותר לפני שהם מוודאים שפונקציות הליבה של בניית התוכנה פועלות כמו שצריך.
בדיקות שפיות הן מהירות, חסכוניות והכרחיות אם צוותי פיתוח ובדיקה רוצים ליצור תוכנה נטולת באגים ביעילות ובמהירות.
● זה חוסך זמן ומשאבים
● אין צורך במאמצי תיעוד
● זה יכול לעזור לזהות חפצים חסרים
● זה מונע בעיות עיקריות מאוחר יותר
זה יעיל ומהיר
בדיקת שפיות היא דרך מהירה ויעילה לוודא אם הפונקציונליות העיקריות של בניית תוכנה פועלות כפי שאתה מצפה.
אתה יכול לבצע בדיקות שפיות פשוטות תוך פחות משעה, ואם מבחן השפיות שלך עובר זה נותן לצוות ה-QA שלך את האישור להמשיך בבדיקות נוספות.
זה לא דורש תיעוד
רוב בדיקות השפיות אינן מנוסחות, מה שאומר שלבודקים אין דרישות מחמירות לכתוב את הקריטריונים לעבור/נכשל של כל מבחן או לכתוב תיעוד כדי להציג את תוצאות מבחן השפיות. המשמעות היא שניתן לעשות זאת במהירות יחסית ובסתמיות, מבלי לגרום לשיבושים משמעותיים בעבודה.
זה יכול לזהות חפצים חסרים
בדיקות שפיות יכולות לעזור לבודקים לזהות אובייקטים קשורים או חסרים שיכולים להיות חיוניים לתפקוד המבנה. מכיוון שבדיקות שפיות משמשות לבדיקת פונקציות ספציפיות בנפרד, קל יותר לזהות באגים ובעיות בודדות בעת בדיקת שפיות בהשוואה לביצוע בדיקות עשן ובדיקות תוכנה ראשוניות אחרות.
זה מונע בעיות גדולות מאוחר יותר
בדיקות בדיקת שפיות יכולות לעזור לך לזהות בעיות בשלב מוקדם בתהליך הבדיקה ולהימנע מהיארעות של באגים גדולים ומפסיקים להראות בהמשך הפיתוח. זיהוי בעיות מוקדם יכול לעזור לך לעמוד בלוח הזמנים במהלך הפיתוח ולמנוע טעויות יקרות.
האתגרים של בדיקות שפיות
בדיקות שפיות אינן חפות מאתגרים. תוכנת בדיקות שפיות יכולה לעזור לבודקים לזהות כמה מהבאגים העיקריים ב-build לפני שהם ממשיכים בבדיקות נוספות, אבל זו לא דרך אמינה לזהות כל בעיה שעלולה להתעורר.
חלק מהאתגרים של בדיקות שפיות כוללים:
● יש לו היקף צר יחסית ויכול לפספס כמה בעיות.
● בדיקת שפיות אינה כתובה.
● מפתחים לא תמיד יודעים איך לתקן את הבאגים שנמצאו בבדיקות שפיות.
● בדיקות שפיות מתמקדות רק בפקודות ובפונקציות של התוכנה.
יש לזה היקף צר
לבדיקות שפיות יש היקף צר מאוד בהשוואה לסוגים רבים אחרים של בדיקות. מטרת בדיקות שפיות היא לבדוק פונקציות או שינויים ספציפיים כדי לוודא שהם פועלים כראוי. מלבד השינויים הללו, בדיקות שפיות אינן מספקות שום תובנה לגבי הפונקציונליות הכוללת של בניית התוכנה.
זה לא מנוסח
בעוד שחלק מהבודקים עשויים לראות בכך יתרון, העובדה שבדיקת שפיות אינה כתובה פירושה שאין תיעוד להסתכל עליו אחורה בעתיד אם מפתחים או בודקים רוצים לבדוק את התוצאות של בדיקת שפיות. לבדיקות שפיות יש שימוש מוגבל מעבר להשפעה המיידית.
זה רק בודק פונקציות ופקודות
בדיקת שפיות משמשת רק לבדיקת פונקציות ופקודות בבניית תוכנה. לא ניתן לבדוק כיצד התוכנה מתפקדת ברמת מבנה התכנון בבדיקות שפיות, כלומר לא תמיד קל למפתחים לזהות היכן נמצאות הבעיות שעולות וכיצד לתקן אותן.
המאפיינים של בדיקות שפיות
ניתן להבדיל בין בדיקות שפיות לצורות אחרות של בדיקות תוכנה על סמך התכונות והמאפיינים העיקריים שלה. ניתן להגדיר בדיקת שפיות על ידי התחשבות במאפיינים, שהם:
● פשוט
● ללא תסריט
● לא מתועד
● עמוק
● צר
● מבוצע על ידי בודקים
פָּשׁוּט
בדיקת שפיות היא צורה פשוטה של בדיקת תוכנה שנועדה להיות קלה לעיצוב וקלה לביצוע באותה מידה. משמעות הדבר היא שניתן לבצע בדיקות שפיות QA במהירות לפי הצורך, מבלי שצוותי הבדיקה יצטרכו לתזמן בדיקות לא רשמיות.
לא מתועד ולא מתועד
בדיקת שפיות היא בדרך כלל גם לא מתועדת וגם לא מתועדת, מה שגם תורם לדרך אגבית שבה ניתן לערוך בדיקות שפיות ברוב סביבות הבדיקה.
בדיקת שפיות היא תהליך לא פורמלי שקיים בעיקר כדי לבדוק שפיות שהשתנו פונקציות ותכונות פועלות כמצופה.
עמוק וצר
בדיקת שפיות היא סוג של בדיקות תוכנה הנחשבות לעומק וצרה כאחד. משמעות הדבר היא שבדיקות שפיות מכסות רק מבט מצומצם של בניית תוכנה, אך נכנסות לעומק על ההיבטים של ה-build שהיא כן בודקת.
לדוגמה, בודקי תוכנה עשויים לבחון את התפקוד של תכונה בודדת בפירוט במקום לבדוק את כל תכונות הליבה ברמה בסיסית.
בוצע על ידי בודקים
בדיקות שפיות מבוצעות כמעט תמיד על ידי בודקים. זה מבדיל את בדיקות השפיות מצורות נפוצות אחרות של בדיקות תוכנה כמו בדיקות עשן, שיכולות להתבצע על ידי צוותי QA או מפתחים.
בדיקות שפיות מול בדיקות עשן מול בדיקות רגרסיה
לעתים קרובות מדברים על בדיקות שפיות, בדיקות עשן ובדיקות רגרסיה יחד, ויש אנשים שעלולים לבלבל בין סוגים שונים של בדיקות אם הם לא מבינים את ההבדלים בין ההגדרה של בדיקת שפיות לסוגים אחרים של בדיקות.
בדיקות עשן ושפיות הן שתיהן בדיקות מהירות שבוצעו כדי לקבוע אם בניית תוכנה פועלת כראוי. עם זאת, מבחני שפיות שונים הן מבדיקות עשן והן מבחני רגרסיה.
מהי בדיקת עשן?
בדיקת עשן ב-QA היא סוג של בדיקות תוכנה שמתבצעות על תוכנות חדשות כדי לבדוק פונקציונליות והתנהגות. בדיקת עשן היא בדיקה מהירה שעוברת דרך פונקציונליות הליבה של התוכנה כדי לוודא שהן פועלות כהלכה.
לדוגמה, נניח שאתה בודק יישום קניות לנייד . במקרה כזה, תוכל להשתמש בבדיקת עשן כדי לבדוק אם לקוחות יכולים להיכנס, להוסיף פריטים לסל שלהם ולצאת לקופה מבלי להיתקל בבאגים או שגיאות גדולות.
בדיקות עשן מבוצעות גם לאחר שבוצעו שינויים בקוד בפיתוח שעלולים להשפיע על הפונקציונליות של מבנה.
מה זה בדיקת רגרסיה?
בדיקת רגרסיה היא סוג של בדיקת תוכנה שקיימת כדי לאשר שהשינויים האחרונים שבוצעו בקוד לא השפיעו לרעה על תכונות התוכנה או הפונקציונליות שלה.
בדיקת שפיות היא תת-קבוצה של בדיקות רגרסיה מכיוון שהיא כוללת בדיקת תפקוד של תכונות או מודולים בודדים.
בדיקת רגרסיה היא בדיקה מפורטת של כל האזורים ששונו או שונו מאז הבנייה האחרונה.
מה ההבדל בין בדיקת עשן לשפיות?
כמו בדיקת עשן, גם בדיקת שפיות בודקת אם פונקציות מסוימות פועלות כמו שצריך.
עם זאת, בניגוד לבדיקת עשן, בדיקת שפיות מתמקדת רק בפונקציונליות אחת או שתיים, בדרך כלל אלו ששונו או תוקנו לאחרונה. הבדל אחד בין בדיקות עשן לשפיות הוא שבדיקת עשן נותנת ראייה רחבה יותר של הפונקציונליות של בניית תוכנה, בעוד שבדיקות שפיות נותנות ראייה צרה יותר אך עמוקה יותר של היבט בודד של המבנה.
בדיקות שפיות הן בסופו של דבר תת-קבוצה של בדיקות רגרסיה, שהיא סוג של בדיקות תוכנה שבהן משתמשים בודקים כדי לוודא כיצד בניית תוכנה מתפקדת לאחר ביצוע שינויים.
ההבדל הגדול ביותר בין עשן לבדיקות רגרסיה הוא שבדיקת עשן ב-QA מתבצעת על בנייה ראשונית או לא יציבה, בעוד שבדיקות רגרסיה מבוצעות תמיד על בנייה יציבה.
בודקים או מפתחים יכולים לבצע בדיקות עשן בעוד שהבודקים תמיד מבצעים בדיקות רגרסיה.
מה ההבדל בין שפיות לבדיקת רגרסיה?
בדיקת רגרסיה היא קבוצת על של בדיקות שפיות, כלומר מבחן שפיות הוא בעצם מרכיב קטן בודד של מבחן רגרסיה מלא.
ההבדל הגדול ביותר בין שפיות לבדיקות רגרסיה הוא שבדיקת שפיות בודקת רק מעט, אזורי קוד נבחרים ששונו כדי "לבדוק שפיות" את מצב ה-build, בעוד שבדיקת רגרסיה בודקת את כל האזורים של הקוד שהשתנה כדי לוודא שהם' עובד מחדש כצפוי.
הבדל נוסף בין בדיקת שפיות לרגרסיה הוא שבדיקות שפיות מבוצעות תחילה, כאשר בדיקות רגרסיה מלאות מתבצעות רק אם עוברים מבחני שפיות.
בדיקת עשן, שפיות ורגרסיה: מסקנה
בדיקות עשן, בדיקות שפיות ובדיקות רגרסיה הן סוגים של בדיקות תוכנה שיכולות לעזור למפתחים ולבודקים לזהות שגיאות בקוד בשלב מוקדם של הפיתוח.
בדיקות עשן הן הסוג הראשון של בדיקות שמתקיימות, והן יכולות להתבצע על ידי מפתחים או על ידי בודקים על מבנים לא יציבים. זהו ההבדל הגדול ביותר בין עשן לבדיקת רגרסיה.
בדיקות שפיות מתרחשות לאחר מכן, כאשר רגרסיה מלאה מתרחשת אם שני המבחנים הראשונים הללו עוברים.
כל שלושת סוגי הבדיקות חיוניים כדי להבטיח שצוותי פיתוח וצוותי QA לא יבזבזו זמן ומשאבים על בניית תוכנה עם באגים עוצרי ראייה שעלולים לגרום לעיכובים גדולים אם הם יימצאו רק מאוחר יותר בפיתוח.
בדיקות שפיות ידניות לעומת אוטומטיות
טכנולוגיית אוטומציה מודרנית מאפשרת לבצע אוטומציה של בדיקות שפיות כדי לצמצם את משך הזמן שעל הבודקים להשקיע בביצוע הבדיקות ההכרחיות הללו.
עם זאת, אוטומציה של בדיקות שפיות בדרך כלל דורשת משאבים טכניים רבים יותר מאשר בדיקות ידניות ויכול להיות שקשה לחסוך את זמן הפיתוח כדי ליצור ולהפעיל בדיקות שפיות אוטומטיות מבלי להשתמש בכלי בדיקת שפיות.
לעתים קרובות, הבחירה הטובה ביותר היא לשלב בדיקות אוטומטיות רגילות עם בדיקות שפיות ידניות כדי לחקור את פונקציות הליבה ביתר פירוט.
בדיקת שפיות ידנית: יתרונות, אתגרים ותהליך
בדיקת שפיות ידנית היא כל סוג של בדיקת שפיות המתבצעת באופן ידני על ידי בודקים אנושיים. בעת בדיקה ידנית, הבודקים מאמתים את תכונות המפתח של התוכנה בונים בעצמם על ידי בדיקת התוצאות של מקרי בדיקה שונים ובדיקתם מול התוצאות הצפויות.
בדיקות ידניות נחשבות לרוב למפורטות יותר מבדיקות אוטומטיות מכיוון שהיא מאפשרת בדיקות חקרניות יותר. בעוד שבדיקות אוטומטיות פשוט עוקבות אחר סקריפט מוגדר, בודקים ידניים יכולים להשתמש בתובנה ובשיקול דעת משלהם כדי לחקור תכונות ותהליכים שעשויים לדרוש חקירה נוספת. במילים אחרות, הם יכולים לצאת מהתסריט.
היתרונות של בדיקת שפיות ידנית כוללים:
● בדיקה ידנית יכולה להתבצע בקלות על ידי צוות QA לא טכני
● קל להגדיר בדיקת שפיות ידנית ללא משאבים ספציפיים
● בודקים יכולים לחקור אלמנטים שונים של בניית התוכנה במהלך בדיקה ידנית
עם זאת, ישנם גם חסרונות רבים לבדיקות שפיות ידניות:
● בדיקות ידניות גוזלות זמן ואי אפשר לבצע אותן באופן קבוע כמו בדיקות אוטומטיות
● ייתכן שהבדיקה תהיה פחות מפורטת אם הבודקים רוצים לחסוך זמן
● כיסוי הבדיקה עשוי להיות צר יותר
● יש מקום לטעויות אנוש בבדיקות שפיות ידניות
אוטומציה של מבחני שפיות: יתרונות, אתגרים ותהליך
בדיקות אוטומטיות הופכות פופולריות יותר בקרב צוותי בדיקה עם המשאבים והכישורים ליישם אותה. אוטומציה של בדיקות שפיות מאפשרת לצוותי בדיקה לבצע בדיקות שפיות באופן קבוע יותר ולתקן את תהליך בדיקת השפיות על פני מספר בדיקות.
תוכנת בדיקת שפיות באמצעות כלי אוטומציה היא אחת הדרכים המהירות והיעילות ביותר לבצע בדיקות שפיות, אך היא מחייבת שצוותי תוכנה מקצים משאבים טכניים ליצירה וניהול של תהליכי אוטומציה.
בצוותים קטנים יותר, זה יכול למשוך משאבים מתהליכים חיוניים כמו פיתוח ותיקון באגים.
היתרונות של בדיקות שפיות אוטומטיות כוללים:
● בדיקת שפיות אוטומטית היא הרבה יותר יעילה מבדיקה ידנית
● אין גבולות למידת השפיות שבה אתה יכול לבדוק את השפיות בעת שימוש באוטומציה
● יש מעט מקום לטעויות אנוש באוטומציה של בדיקות שפיות
● בדיקות שפיות אוטומטיות יכולות לכסות מגוון רחב יותר של דוגמאות
עם זאת, ישנם גם חסרונות לבדיקות אוטומטיות, כולל:
● בדיקות אוטומטיות לא מאפשרות מקום לסובייקטיביות
● בדיקות אוטומטיות אינן יכולות לחקור מחוץ לתרחישי התסריט שלהן
● אוטומציה של בדיקות שפיות עולה משאבים
● לא לכל צוותי הבדיקה יש את הכישורים הטכניים להפוך את בדיקות בדיקת השפיות לאוטומטיות
מסקנה: אוטומציה ידנית או בדיקת שפיות?
באופן אידיאלי, צוותי פיתוח ובודקים יכולים לשלב בדיקות שפיות QA ידניות עם בדיקות אוטומטיות לקבלת התוצאות הטובות ביותר. זה מאפשר לצוותי תוכנה ליהנות מהעקביות של בדיקות אוטומטיות ומהגמישות של בדיקות ידניות.
במקרה של בדיקות עשן וגם בדיקות שפיות, זה עולה משאבים וכישורים טכניים להפוך את בדיקות השפיות לאוטומטיות, כלומר זה לא תמיד אפשרי, במיוחד עבור צוותי תוכנה קטנים יותר או במקרה של בדיקות שפיות חד פעמיות.
צוותי בדיקה שרוצים לחקור בדיקות אוטומטיות יכולים להשתמש בכלי בדיקת שפיות כדי לפשט את תהליך האוטומציה ולהפחית את הצורך בצוות פיתוח נוסף.
מה אתה צריך כדי להתחיל בדיקות שפיות
לפני שתתחיל בבדיקות שפיות, חשוב לקבוע כיצד אתה הולך לגשת לבדיקות ולהגדיר פרמטרים ויעדים של בדיקת שפיות. אתה לא צריך הרבה כלים ממשיים לבדיקת שפיות, ובדיקות שפיות יכולות להיות במידה רבה לא מתוכננות.
לרוב, בדיקות שפיות מבוצעות מכיוון שבוצעו שינויים במבנה תוכנה יציב והבודקים רוצים לוודא שהשינויים הללו פועלים כמצופה.
במקרה זה, תתחיל מבחן שפיות על ידי תיאור השינויים שבוצעו, התהליכים שבהם אתה הולך להשתמש כדי לבדוק אותם, והתוצאות הצפויות של כל בדיקה.
מבנה יציב
בדיקות שפיות מבוצעות לאחר שבניית התוכנה נבדקה ליציבות באמצעות בדיקת עשן. באחריות המפתחים והבודקים לוודא שבניית תוכנה יציבה לפני ביצוע בדיקות נוספות.
תרחישי מקרה מבחן
לפני שתתחיל בבדיקות שפיות, תצטרך לתאר את תרחישי מקרי הבדיקה שאתה הולך לבדוק ללא קשר אם אתה מתכוון לבצע בדיקות שפיות ידניות או אוטומטיות.
אם אתה עורך בדיקות שפיות לאחר תיקון באגים, תרצה להגדיר מקרי בדיקה המאמתים את איכות התיקונים.
כלים לבדיקת שפיות
אין צורך בכלים מיוחדים לביצוע בדיקות שפיות, אך כלי בדיקת שפיות יכולים להקל על ביצוע בדיקות במהלך הרגיל של יום העבודה.
אם אתה רוצה לעבור למבחני שפיות רגילים לאורך היום, או אם צוות הפיתוח שלך מבצע שינויים מרובים בבניית תוכנה מדי יום, כלים לבדיקת שפיות יכולים לעזור. לדוגמה, תוכל להשתמש בכלי בדיקה כדי ליישם אוטומציה רובוטית של תהליכים .
תהליך בדיקת השפיות
בדיקת שפיות תוכנה היא בדרך כלל תהליך מהיר יחסית שניתן לבצע תוך פחות משעה. אוטומציה של בדיקות שפיות עשויה להימשך זמן רב יותר מלכתחילה, אך לאחר הגדרת סקריפט האוטומציה שלך תוכל לבצע בדיקות שפיות תוך זמן קצר.
בצע את השלבים הבאים כדי להבין כיצד לבצע בדיקת שפיות ידנית ואילו צעדים תצטרך לנקוט בכל שלב בתהליך הבדיקה.
1. זהה רכיבים שהשתנו
מטרת בדיקת שפיות היא לבדוק את הפונקציונליות של תכונות ורכיבים ספציפיים לאחר ביצוע שינויים ב-build.
לפני שתוכל להתחיל בבדיקות שפיות תוכנה, חשוב לזהות אילו רכיבים שונו או נוספו ל-build ואילו היבטים של הקוד שונו מאז סבב הבדיקות האחרון.
2. העריכו כל רכיב
לאחר שזיהית את הרכיבים שדורשים בדיקה, תוכל לנתח כל רכיב בנפרד כדי להבין את התכונות שלו וכיצד הוא אמור לעבוד.
זה עוזר לבודקים להבין את התוצאות הצפויות של בדיקות שפיות ולהבין את תוצאות הבדיקות שלהם.
3. הגדירו גישת בדיקת שפיות
בשלב זה, יש צורך להגדיר את הגישה שלך לבדיקות שפיות. האם אתה מתכוון לבצע בדיקות ידניות או בדיקות אוטומטיות?
אם אתה משתמש בגישה אוטומטית, הכלים שבהם אתה משתמש כדי להפוך את הבדיקות לאוטומטיות אמורים לעזור לך ליצור סקריפטים לבדיקה כדי לבדוק את הרכיבים שכבר זיהית.
אם אתה בודק באופן ידני, שקול כיצד לבדוק את הפונקציות שאתה צריך לאמת.
4. בצעו בדיקות שפיות
השלב הבא של בדיקת שפיות הוא ביצוע הבדיקה עצמה.
בודקים מבצעים בדיקת שפיות ידנית על ידי הערכת כל הרכיבים, הפרמטרים המקושרים והפונקציות של המודולים שנערכו, הוסיפו או שונו מאז הבדיקה האחרונה.
כאשר תוכנות לבדיקת שפיות, השוו את התוצאות של כל מבחן שפיות מול התוצאות הצפויות של הבדיקה כדי לוודא אם כל רכיב פועל כהלכה.
5. השלבים הבאים
לאחר ביצוע מבחן השפיות שלך, שקול אם הבנייה עברה או לא נכשלה. אם מבחני השפיות מביאים להתנהגויות או תוצאות בלתי צפויות, החזר את המבנה למפתחים לעבודה נוספת.
אם ה-build עובר בדיקות שפיות, כלומר כל רכיבי ה-build מתנהגים בצורה שאתה מצפה, בדיקות רגרסיה נוספות יכולות להתבצע.
שיטות עבודה מומלצות לבדיקות שפיות
מכיוון שבדיקות שפיות הן לא מתועדות והן לא מתועדות, בודקים יכולים לבצע בדיקות שפיות כאשר הם צריכים. אין הרבה שיטות מומלצות מומלצות לבדיקות שפיות מכיוון שמדובר בסוג סתמי של בדיקות תוכנה, אבל יש כמה כללים שאתה יכול לעקוב אחריהם כדי לעזור לך להבטיח שתפיק את המרב מבדיקות השפיות שלך.
בדיקת שפיות תמיד לאחר הוספת פונקציונליות חדשה
בדיקת שפיות תוכנה היא הכרח כאשר פונקציות או פקודות חדשות מתווספות לבניית תוכנה יציבה.
הפרקטיקה הטובה והחשובה ביותר של בדיקות שפיות היא לבצע תמיד בדיקות שפיות בכל פעם שרכיב שונה או הוספה, או כאשר באג מתוקן.
התמקד בפונקציות ובפקודות רלוונטיות
חלק מההגדרה של בדיקת שפיות היא ההתמקדות שלה בפונקציות ובפקודות, אבל כשאתה מבצע בדיקות שפיות חשוב להתמקד באותן פונקציות ופקודות החשובות ביותר לתפקוד של בניית התוכנה שלך.
כמו בדיקות עשן, בדיקות שפיות משמשות בצורה הטובה ביותר להערכת פונקציות ליבה שעלולות לגרום לשיבושים חמורים אם לא יזוהו בשלב זה.
הפוך תמיד בדיקות לאוטומטיות במידת האפשר
אם יש לך את המשאבים, הכלים והכישורים הטכניים הנדרשים כדי להפוך את מבחני השפיות שלך לאוטומטיים, זה יכול לעזור הן להאיץ את תהליך הבדיקה והן לסטנדרטיזציה של מתודולוגיות הבדיקה.
זה לא אומר שתמיד יש להשתמש בבדיקות אוטומטיות במקום בדיקות ידניות, אלא שהטמעת איזושהי בדיקה אוטומטית לצד בדיקה ידנית היא תמיד הטובה ביותר.
סוגי תפוקות ממבחן שפיות
לרוב, הפלט של מבחן שפיות יהיה פשוט החלטה בינארית לעבור או להיכשל בהתאם לאופן שבו הרכיבים שאתה בודק מתנהגים בתנאי בדיקה.
לַעֲבוֹר
אם הקוד שעבר שינוי אינו מכיל באגים או שגיאות לוגיות, הדבר אמור להביא לכך שבדיקת השפיות שלך תעבור. מעבר פירושו פשוט שכאשר אתה עורך את מבחן השפיות שלך, המודולים מתנהגים בצורה שהיית מצפה מהם.
אם מבחן השפיות עובר, הבודקים ממשיכים בבדיקות נוספות ובסט מלא של מבחני רגרסיה.
לְהִכָּשֵׁל
אם הפונקציות שאתה בודק אינן מתנהגות כפי שאתה מצפה מהם בעת ביצוע מבחן השפיות שלך, זה מצביע על כך שהבדיקה נכשלה.
לאחר מכן, הבודקים יעבירו את בניית התוכנה בחזרה לצוות הפיתוח כדי להמשיך בפיתוח, לתקן באגים ולתקן שגיאות בקוד שעלולות לגרום לכישלון הבדיקות.
דוגמאות לבדיקות שפיות
לימוד בדיקת שפיות באמצעות בדיקות לדוגמה היא הדרך הטובה ביותר להבין כיצד פועלות בדיקות שפיות וכיצד לבצע בדיקת שפיות באופן ידני.
להלן שני איורים של בדיקות שפיות עם מקרי בדיקה לדוגמה.
בדיקת שפיות לאחר תיקון באג
במהלך בדיקות עשן, מפתחים מצאו באגים בתוך אפליקציית מסחר אלקטרוני שמנעו מלקוחות להוסיף פריטים חדשים לסל שלהם.
לאחר ביצוע תיקונים לתיקון באג זה, ה-build הועבר לבודקי QA לבדיקת שפיות. מבחן השפיות כלל בדיקת הפונקציונליות של הוספת פריטים חדשים לסל כדי לוודא שזה עובד כמצופה.
בדיקת שפיות לאחר שינויים
צוות מפתחים עבד על עדכון לאפליקציית רשימת קניות המאפשרת למשתמשים לסווג רשימות עם תוויות שונות. זה כרוך בהוספת הרבה קוד חדש למבנה הקיים כדי ליישם תכונה זו.
לאחר הוספת הקוד, הבודקים מבצעים בדיקות שפיות כדי להעריך את התכונה החדשה ולבדוק את הביצועים שלה. נוצר באג שמונע ממשתמשים לסווג רשימה מחדש לאחר שכבר הוסיפו לה תווית, כך שה-build נשלח בחזרה למפתחים להמשך עבודה.
סוגי שגיאות ובאגים שזוהו באמצעות בדיקות שפיות
בדיקות שפיות משמשות בדרך כלל לבדיקת הרציונליות של בניית תוכנה לאחר שבוצעו שינויים שעשויים להשפיע על הפונקציונליות של התוכנה.
ככזה, בדיקות שפיות תוכנה יכולות לעזור לבודקי QA לזהות באגים ושגיאות שונות בקוד המחשב.
שגיאות לוגיות
מבחני שפיות יכולים לעזור לבודקים ולמפתחים לזהות שגיאות לוגיות בתוך הקוד החדש. שגיאות אלו עלולות לגרום לפונקציות הליבה להתנהג באופן בלתי צפוי או אפילו לגרום לתוכנה לקרוס.
באגים
באגים בקוד המחשב יכולים להיות קטנים או גדולים; במקרים מסוימים, הם עשויים פשוט להשפיע על השימושיות והנוחות, בעוד שבאחרים הם יכולים למנוע מהאפליקציה כולה לפעול.
בדיקות שפיות יכולות לזהות באגים או לחשוף אם באג תוקן כראוי או לא.
מדדי בדיקות שפיות נפוצים
מדדים בכל סוג של בדיקות תוכנה צריכים להיות ניתנים לספירה וניתנים לכימות. כאשר אתה מבצע בדיקות שפיות, חשוב לעקוב אחר מדדים שיכולים לעזור לך להעריך את התפוקה או התוצאה של מבחן השפיות שלך באופן אובייקטיבי.
זה חשוב במיוחד אם אתה רוצה להפוך את בדיקות השפיות לאוטומטיות בשלב מסוים בעתיד.
כמה דוגמאות למדדי בדיקות שפיות כוללות:
● מקרי בדיקה לא בוצעו
● מקרי מבחן עברו
● מקרי בדיקה נכשלו
● מקרי בדיקה חסומים
למעשה, מדדים ניתנים למדידה כוללים כל תוצאות המספקות נתונים כמותיים המשקפים את הביצועים של בניית התוכנה שלך במהלך מבחן השפיות.
5 הכלים הטובים ביותר לבדיקת שפיות בחינם
אם אתה מעוניין להטמיע כלים חינמיים לבדיקת שפיות כדי לסייע בתכנון, הפעלה ואוטומציה של מבחני שפיות בבניית תוכנה יציבה, להלן רשימה של כמה מכלי בדיקת השפיות הטובים ביותר הזמינים היום בחינם באינטרנט.
מהדורת ZAPTEST בחינם
ZAPTEST היא חבילת כלי בדיקה חינמית הזמינה גם כגרסה חינמית וגם כגרסה ארגונית בתשלום.
הכלי ZAPTEST FREE הוא כלי לבדיקת תוכנה המאפשר למשתמשים להפוך בדיקות שפיות, בדיקות עשן וסוגים אחרים של בדיקות תוכנה לבדיקת יישומים עבור Mac, Windows, Android ופלטפורמות אחרות.
זה קל לתפעול והדרך האידיאלית לנסות אוטומציה של בדיקות שפיות מבלי לשלם פרמיה.
בקצרה, טכנולוגיית 1SCRIPT של ZAPTEST מאפשרת לבצע אוטומציה של בדיקות בכל יישום תוכנה, חוצה פלטפורמות, חוצה דפדפנים, מכשיר חוצה, ובממשק נטול קודים שהוא אידיאלי עבור בודקים מתחילים ומנוסים מאוד.
QA וולף
אם אתה מחפש פשטות, QA Wolf הוא אפליקציית בדיקות QA פשוטה להפליא שמתארחת במלואה בדפדפן שלך, מה שאומר שלא תצטרך להוריד שום דבר כדי להשתמש בה. אתה יכול להשתמש ב-QA Wolf כדי לבצע בדיקות אוטומטיות לא משנה מהי רמת המיומנות שלך.
סֵלֶנִיוּם
סלניום הוא כלי בדיקה נוסף שזמין גם במהדורה בחינם וגם כגרסה בתשלום. סלניום תואם להרבה שפות תכנות, מה שהופך אותו לבחירה מצוינת עבור צוותי פיתוח המשתמשים בשפות פחות נפוצות, וניתן להשתמש בו כדי להפוך בדיקות שפיות וסוגים אחרים של בדיקות עבור יישומי אינטרנט.
ואטיר
אם אתה רוצה להתחיל לכתוב מבחני תוכנה אוטומטיים משלך אבל אתה לא יודע מאיפה להתחיל, Watir הוא כלי קוד פתוח שמקל על כתיבת מבחני שפיות אוטומטיים פשוטים וניתנים לתחזוקה.
טַחֲנַת רוּחַ
Windmill הוא כלי בדיקה בקוד פתוח שנוצר כדי להפוך את הבדיקה וניפוי באגים של יישומי אינטרנט לאוטומטיים. זהו כלי יעיל עבור בודקי שפיות המעוניינים לבדוק שיישומי אינטרנט נותו באגים כראוי בשלב הפיתוח.
רשימת בדיקה לבדיקות שפיות
לפני שתערכו את בדיקות השפיות הראשונות שלכם, ודאו שאתם מבינים כיצד להגדיר בדיקות שפיות ומה תצטרכו לפני שתתחילו בבדיקות שפיות.
● האם אתה יודע איזו פונקציונליות חדשה נוספה ל-build?
● האם אתה מבין איך הפונקציונליות החדשה אמורה לפעול?
● מהם הקריטריונים שלך למעבר ונכשל במבחן השפיות?
● האם אתה צריך לרכוש כלים לבדיקת שפיות לפני שתתחיל?
● כיצד אתה מתכנן להעביר את תוצאות הבדיקה שלך למפתחים?
● האם אתה יודע איך לחזור על בדיקות השפיות במידת הצורך?
ברגע שאתה יודע את כל התשובות לשאלות אלה, אתה מוכן להתחיל את מבחן השפיות הראשון שלך.
סיכום
בדיקת שפיות היא שלב הכרחי בבדיקות תוכנה המאפשרות לבודקים להעריך האם רכיבים ששונו לאחרונה פועלים כהלכה. בדיקות שפיות מבוצעות תמיד על ידי בודקים ולא מפתחים, וניתן לבצע אוטומציה של בדיקות שפיות או לבצע אותן באופן ידני.
ככל שצוותי תוכנה נוספים מתקדמים לעבר היפר-אוטומציה , בדיקות שפיות אוטומטיות הופכות נפוצות יותר ויותר. באופן אידיאלי, צוותי תוכנה עשויים לשאוף לבצע בדיקות ידניות וחקרניות בעת בדיקת רכיבים חדשים תוך שימוש בבדיקות אוטומטיות לבדיקת שינויים קטנים לאורך יום העבודה.
שאלות נפוצות ומשאבים
אם אתה רוצה להרחיב את הידע שלך בבדיקות שפיות, עיין בחלק מהמשאבים והשאלות הנפוצות למטה.
הקורסים הטובים ביותר בנושא אוטומציה של מבחני שפיות
אתה יכול ללמוד עוד על בדיקות שפיות וסוגים אחרים של בדיקות תוכנה על ידי חיפוש אחר קורסים מקוונים בבדיקות שפיות. אתה יכול למצוא קורסים מקוונים באתרים כמו:
● Coursera
● Uplatz
● קו קורס
● אדורקה
חלק מהקורסים המקוונים מוצעים בחינם, בעוד שאחרים עשויים להציע הסמכות או כישורים עם השלמתם תמורת תשלום.
הספרים הטובים ביותר על בדיקות שפיות
אתה יכול לשפר את הידע שלך בבדיקות שפיות על ידי קריאת ספרים על בדיקות שפיות ובדיקות תוכנה.
● בדיקות תוכנה, מאת רון פאטון
● How to Break Software, מאת ג'יימס וויטאקר
● טכניקות בדיקת תוכנה, מאת בוריס בייזר
● אוטומציה של בדיקות תוכנה, מאת Mark Fewster ודורותי גרהם
● בדיקות זריזות, מאת ליסה קריספין וג'נט גרגורי
מהן 5 שאלות הראיון המובילות בנושא בדיקות שפיות
לפני שאתה מגיש מועמדות למשרות QA שעשויות לכלול בדיקות שפיות, אתה יכול להכין תשובות לשאלות נפוצות לראיונות בדיקות שפיות.
● מה ההבדל בין בדיקת עשן לשפיות?
● מתי כדאי לבצע בדיקות שפיות?
● איך קובעים אם מבחן שפיות נכשל?
● מתי תוכל לבצע בדיקות ידניות לעומת אוטומטיות?
● מהם היתרונות של בדיקות שפיות?
מדריכי YouTube הטובים ביותר על בדיקות שפיות
תוכל ללמוד עוד על בדיקות שפיות מסרטוני YouTube הבאים:
● מה זה בדיקת שפיות?
● ההבדל בין בדיקת עשן לשפיות
● מה זה בדיקת שפיות? אקדמיית Purushotam
● בדיקת עשן לעומת בדיקת שפיות עם דוגמאות
כיצד לשמור על בדיקות שפיות
מכיוון שבדרך כלל משתמשים במבחני שפיות לאימות שינויים שבוצעו בקוד, בכל פעם שאתה מפעיל בדיקת שפיות אתה עשוי לבדוק אלמנטים שונים של הקוד או להתאים את הבדיקה שלך להערכת פונקציות שונות.
מסיבה זו, חשוב להתעדכן בתחזוקת בדיקות השפיות שלך כדי להבטיח שאתה מוכן לבצע בדיקה בכל פעם שנדרש.
● עדכן מקרי בדיקה ככל שהפונקציונליות של בניית התוכנה שלך מתפתחת
● פעל תמיד לפי שיטות עבודה מומלצות לתכנון מבחן
● הערך מחדש את הבדיקות שלך על בסיס קבוע
● זכור פרויקטים עתידיים בעת יצירת בדיקות חדשות
מה זה בדיקת שפיות ב-QA?
בדיקת שפיות ב-QA היא סוג של בדיקת תוכנה הכוללת בדיקת רכיבים ששונו או הוספו לאחרונה של מבנה תוכנה יציב כדי לוודא שהם מתנהגים כהלכה.
הגדרה זו של בדיקת שפיות מבדילה בין בדיקות שפיות לבדיקת עשן מכיוון שבדיקות עשן מתבצעות על מבנים לא יציבים.
תוכנת בדיקת שפיות מבוצעת תמיד על ידי בודקים ולא מפתחים, ואחת הסיבות הנפוצות ביותר לבצע בדיקת שפיות היא בגלל שבאג תוקן או תוקן. בדרך זו, הבודקים מבטיחים שהתיקון פועל כהלכה וניתן להתחיל בבדיקות נוספות.
כמובן, אם אתה ארגון דורש בדיקות תוכנה ברמה ארגונית + שירותים צור קשר! ZAPTEST הוא כלי האוטומציה המוביל בכל פלטפורמה, כולל לינוקס , חלונות , אנדרואיד , iOS , אינטרנט . הוא מאפשר לבצע כל בדיקה, כולל מבחני עומס , מבחני ביצועים , מבחני UI , בדיקות יחידה , בדיקות פונקציונליות , בדיקות אינטגרציה , מבחני ממשק משתמש , מבחני API מורכבים ועוד רבים וטובים!