מה מחולל נתונים מדומים בעצם עושה
אתם בונים טופס הרשמה, טבלת CRM, או תהליך ייבוא CSV, ואתם צריכים למלא אותו במשהו. לא שלוש שורות של "test test test" שלא אומרות לכם כלום, אלא כמה מאות רשומות שנראות כמו לקוחות אמיתיים: שמות סבירים, אימיילים שנראים תקינים, כתובות רחוב שעוקבות אחר הדפוס הנכון, מספרי טלפון בפורמט הגיוני. זו העבודה של מחולל נתונים מדומים. הוא ממציא רשומות שדומות לאנשים אמיתיים בלי לשייך לאף אחד מהם.
אנשים קוראים לזה דברים שונים בהתאם לצוות. Mock data, dummy data, sample data, synthetic data, test fixtures. הרעיון זהה. אתם מקבלים ערכים שנראים ריאליים שאתם יכולים לזרוק על מסד נתונים, טופס, API, או מסך הדגמה, כדי לראות איך התוכנה שלכם מתנהגת כשהיא באמת נושאת עומס במקום לשבת ריקה.

למה אתם צריכים את זה
אפליקציה ריקה משקרת לכם. פריסות שנראות טוב עם שורה אחת נשברות ברגע ששם ארוך מדי או כתובת גולשת לשורה שנייה. עימוד, מיון, חיפוש, וטיפול בגלישה נבדקים באמת רק כשיש נפח. אז הסיבה הראשונה פשוטה: פיתוח, אתם רוצים שהמסכים שלכם יתמודדו עם תוכן ריאליסטי בזמן שאתם עדיין בונים אותם.
QA נשען על זה עוד יותר. נתוני בדיקה טובים מכסים בכוונה את המקרים המביכים. שמות ארוכים, תווים עם ניקוד, כתובות עם מספרי דירה, פורמט טלפון שהמאמת שלכם עדיין לא נתקל בו. ייצור כמה אלפי שורות מאפשר לכם לבצע בדיקת עומס, לחשוף את הבאג שמופיע רק בקנה מידה גדול, ולוודא שתהליכי ייבוא לא נחנקים. הדגמות הן הסיבה השלישית. מסך מכירות או צילום מסך נראה משכנע הרבה יותר כשהוא מאוכלס באנשים אמינים מאשר בגיבריש placeholder, ואתם יכולים לייצר אותו מחדש כמה שתרצו.
לעולם אל תבדקו עם נתוני משתמשים אמיתיים
זה החלק שכדאי להיות תקיפים לגביו. מפתה להעתיק פלח ממסד הנתונים בייצור שלכם לסביבת staging כי הוא ממש שם וכבר ריאלי. אל תעשו זאת. רשומות אמיתיות הן מידע אישי אמיתי (PII): שמות, אימיילים, מספרי טלפון, וכתובות אמיתיים המשויכים לבני אדם אמיתיים. ברגע שהמידע הזה נוחת בסביבת בדיקה, גיליון אלקטרוני משותף, צילום מסך בכרטיס עבודה, או דוח באג, הרחבתם את רדיוס הפגיעה לדליפה וכנראה חצתם קו פרטיות.
נתונים סינתטיים עוקפים את כל זה. הזהות של אף אחד לא נחשפת כי אין אף אחד אמיתי בסט. אתם יכולים להדביק את זה לתוך הדגמה ציבורית, לצרף לפניית תמיכה, או למסור לקבלן משנה בלי מחשבה שנייה. נתונים מדומים כאן הם לא רק נוחות, הם ברירת המחדל האחראית. השתמשו בהם בכל מקום חוץ ממסד הנתונים בייצור עצמו.
אילו סוגי נתונים אפשר לייצר
מחולל הגון מכסה את הצורות הנפוצות שאליהן פונים שוב ושוב: שמות מלאים ושם פרטי ושם משפחה מופרדים, כתובות אימייל, כתובות רחוב עם עיר ומיקוד, מספרי טלפון, תאריכים, שמות משתמש, שמות חברות, ומזהים מספריים. הערכים עוקבים אחר פורמטים מהעולם האמיתי, כך שאימייל נראה כמו אימייל ומיקוד תואם בקירוב לדפוס של מיקוד אמיתי. הפורמט הזה הוא מה שהופך את הנתונים לשימושיים, כי מאמת שדוחה זבל יקבל את אלה.
הטריק הוא שהכל מורכב באופן אקראי מרשימות שמות, דפוסי דומיין, ותבניות כתובות. כל רשומה נתפרת יחד תוך כדי תנועה, מה שאומר שאתם יכולים ללחוץ על "ייצר מחדש" ולקבל אצווה טרייה בכל פעם. צריכים חמישים שורות עכשיו וחמישים אחרות בעוד שעה? אין בעיה, ואין סיכון לשימוש חוזר בטעות באדם אמיתי, כי מעולם לא היה אדם אמיתי מלכתחילה.

הוא רץ כולו בדפדפן שלכם
הכלי הזה מייצר הכל מקומית. השמות, האימיילים, והכתובות האקראיים נבנים ישירות בדפדפן שלכם באמצעות המכשיר שלכם, ושום דבר שאתם מייצרים לא נשלח לשרת או נשמר בשום מקום. זה חשוב משתי סיבות. זה מהיר, כי אין הלוך ושוב, וזה פרטי, כי אין העלאה שצריך לדאוג לה. ייצרו מה שאתם צריכים, העתיקו, רעננו לעוד. אם אתם רוצים להשלים תהליך עבודה, עיינו באוסף כל המחוללים שלנו או במגוון הרחב יותר של כלי מפתחים עבור דברים כמו פורמט והמרה.
שאלות נפוצות
האם הנתונים המיוצרים מבוססים על אנשים אמיתיים?
לא. כל רשומה מורכבת באופן אקראי מרשימות שמות, דפוסי דומיין, ותבניות כתובות. הערכים מעוצבים להיראות ריאליים, אבל הם לא מתאימים לאף אדם אמיתי, כך שאין מדובר במידע אישי (PII).
למה שלא אשתמש בנתוני משתמשים אמיתיים לבדיקות?
רשומות אמיתיות הן מידע אישי המשויך לאנשים אמיתיים. ברגע שהן יושבות בסביבת בדיקה, צילום מסך, או דוח באג, יצרתם סיכון פרטיות ודליפה. נתונים סינתטיים נותנים לכם ערכים ריאליים בלי כל החשיפה הזו.
האם הכלי שולח את הנתונים שלי לשום מקום?
לא. הייצור מתבצע כולו בדפדפן שלכם על המכשיר שלכם. שום דבר לא מועלה לשרת ושום דבר לא נשמר. אתם מייצרים, מעתיקים, ומרעננים כמה שתרצו.
אילו סוגי נתונים מדומים אני יכול ליצור?
הנפוצים כוללים שמות, אימיילים, כתובות רחוב, מספרי טלפון, תאריכים, שמות משתמש, שמות חברות, ומזהים מספריים. כל אחד עוקב אחר פורמט מהעולם האמיתי כך שהוא עובר אימות רגיל.
האם אני יכול לייצר אצווה גדולה לבדיקת עומס?
כן. מכיוון שזה אקראי ומקומי, אתם יכולים לייצר מחדש אצוות טריות כמה פעמים שתצטרכו כדי לאכלס מסד נתונים או לבצע בדיקת עומס על תהליך ייבוא.
האם זה באמת חינמי לשימוש?
כן. אין הרשמה ואין הגבלה. ייצרו את הנתונים שאתם צריכים, העתיקו אותם, וחזרו מתי שתרצו עוד.
