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