תפריט

נתוני חברה לבדיקה: מדריך מעשי לצוותים

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

פורסם

  • נתוני בדיקה
  • נתוני חברה
  • בדיקות תוכנה

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

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

מה הם נתוני חברה לבדיקה באמת

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

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

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

היכן צוות באמת זקוק לרשומות עסקיות מן הסוג הזה?

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

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

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

מדוע שימוש בפרטים של חברה אמיתית הוא מהלך שגוי?

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

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

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

מה כוללת רשומת חברה מלאה?

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

  1. זהות—השם הרשום, הצורה המשפטית ותיאור הענף או הפעילות.
  2. רישום ומס—מספר רישום החברה, מזהה המס ומספר ה-VAT במקום שבו המדינה מנפיקה אותו, כל אחד בצורה של אותה מדינה.
  3. משרד רשום—רחוב, שכונה, עיר, חלוקה מנהלית, מיקוד ומדינה, לפי כללי הכתובת האמיתיים של אותה מדינה.
  4. יצירת קשר—מספר טלפון הנושא את הקידומת הבינלאומית הנכונה, בצירוף פרטים מנהליים נלווים כגון טווח הגודל או מדדי ההתאגדות שהמדינה מפרסמת.

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

האם נתוני חברה מופקים צריכים להיראות אמיתיים?

הם צריכים להיראות רגילים, וזו דרישה חלשה יותר—וההבדל חשוב.

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

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

למפתחים: תכנון הרשומה

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

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

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

צעדים הבאים

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

המשך קריאה

מדריכים בנושא מחולל נתוני חברה לבדיקה