8 דקות קריאה
איך להשתמש באמולטור של סורק ברקוד (מדריך שלב אחר שלב)
מדריך מעשי שלב אחר שלב לשימוש באמולטור של סורק ברקוד לבדיקות סורק, תהליכי QA ובדיקות POS בלי חומרה אמיתית.
8 דקות קריאה
יתד מקלדת ואמולטור ברקוד מוזכרים לעיתים קרובות באותן שיחות, וזו בדיוק הסיבה שצוותים מערבבים ביניהם. הם קשורים, אבל הם לא אותו דבר. יתד מקלדת מתארת איך סורק שולח נתונים לתוכנה. אמולטור ברקוד הוא כלי שמשמש לשחזור ההתנהגות הזו בלי הסורק הפיזי.
סורק יתד מקלדת מתנהג כמו מקלדת. כשהוא קורא ברקוד, הוא שולח תווים לשדה הפעיל כאילו מישהו הקליד אותם מהר מאוד. זו אחת הסיבות שסורקי יתד פופולריים: יישומים רבים יכולים לקבל קלט סורק בלי אינטגרציית מכשיר מותאמת.
מנקודת המבט של היישום זה נשמע פשוט. בפועל עדיין מגיעה איתו התנהגות חשובה:
הפרטים האלה הם הסיבה שבדיקות סורק ברקוד חושפות לעיתים קרובות באגים שבדיקת טפסים רגילה לא חושפת.
אמולטור ברקוד משחזר קלט דמוי סורק מתוך תוכנה. במקום לקחת סורק פיזי, מגדירים ערך ברקוד ומפעילים את התנהגות הסריקה משולחן העבודה. כלים טובים מאפשרים לשנות תזמון וכללי סיומת כדי שהתוצאה תיראה קרובה הרבה יותר לקלט יתד מקלדת מאשר להקלדה ידנית או להעתקה והדבקה.
זה הופך את האמולטור לכלי פיתוח ו-QA. הוא לא מחליף את ההגדרה של יתד מקלדת. הוא עוזר לדמות התנהגות של סורק ברקוד כשהחומרה לא זמינה, לא נוחה, או פשוט איטית יותר מהמשימה שאתם עובדים עליה.
הדרך הנקייה ביותר לחשוב על זה היא זו:
ברגע שמפרידים את שני הרעיונות, הרבה מהבלבול נעלם. מפסיקים לשאול אם האמולטור „הוא“ יתד ומתחילים לשאול אם הוא משחזר את התנהגות היתד שהיישום תלוי בה.
זה לא רק ויכוח על מונחים. צוותים מקבלים החלטות בדיקה גרועות כשהם מערבבים את המושגים. הם מניחים שסורק חומרה נדרש לכל שינוי תהליך קטן, או מניחים שאמולטור ברקוד יכול להחליף כל משימת אימות חומרה.
אף אחת מהגישות אינה טובה. הראשונה מאטה את הפיתוח. השנייה נותנת תחושת ביטחון כוזבת. הבנת ההבחנה עוזרת לבחור את הכלי הנכון לשכבת הבדיקה הנכונה.
אם אתם בונים טופס, מנפים טיפול במיקוד, בודקים התנהגות סיומת Enter או עושים בדיקות POS מהירות בתחנת עבודה, האמולטור בדרך כלל הבחירה הטובה יותר. מהר יותר להגדיר אותו, קל יותר לחזור עליו, והוא מעשי יותר לפיתוח יומיומי.
זו גם הסיבה שכלים כמו Barcode Scanner Emulator שימושיים. הם מאפשרים לדמות התנהגות של סורק ברקוד במהלך פיתוח רגיל במקום להפוך כל שחזור באג לבעיית תיאום חומרה.
השתמשו בסורק האמיתי כשצריך לאמת את נתיב המכשיר עצמו:
אמולטור ברקוד לא יכול לומר אם דגם סורק מסוים מתנתק אחרי שינה או אם מסוף POS נעול חוסם שינוי מצב מכשיר. זה לא פגם באמולטור. זה פשוט אומר ששני הכלים עונים על שאלות שונות.
אם אתם מנסים לענות על „האם המסך הזה מתנהג נכון כשסורקים ברקוד?“, התחילו באמולטור.
אם אתם מנסים לענות על „האם הסורק והסביבה המדויקים האלה מתנהגים נכון בתנאי ייצור?“, השתמשו בסורק היתד האמיתי.
הפיצול הפשוט הזה בדרך כלל מספיק כדי להפוך בדיקות סורק ברקוד ובדיקות POS לצפויות הרבה יותר.
לרוב הצוותים החלוקה הנכונה ישרה:
זה נותן מהירות בלי להעמיד פנים שהחומרה כבר לא חשובה. זה גם הופך סשני חומרה ליקרים יותר, כי הם מתמקדים בבעיות שרק חומרה יכולה לחשוף.
נניח ששדה חיפוש מוצר ב-POS עובד כשמקלידים ידנית אבל נכשל כשערכים סרוקים מגיעים במהירות עם Enter. זה מקרה קלאסי לאמולטור, כי אפשר לבדוק תזמון והתנהגות סיומת שוב ושוב.
עכשיו דמיינו שאותו תהליך עובד על המחשב הנייד של הפיתוח אבל נכשל במסוף הקופה האמיתי כי תצורת הסורק שונה. שם סורק יתד המקלדת הפיזי הופך לבדיקה הסופית ההכרחית. שני הכלים חשובים, פשוט בנקודות שונות בתהליך.
יתד מקלדת ואמולטור ברקוד אינם רעיונות מתחרים. אחד מתאר איך סורקים רבים מתנהגים. השני נותן דרך מעשית לשחזר את ההתנהגות הזו לבדיקה. ברגע שמפרידים את התפקידים, אסטרטגיית בדיקת סורק הברקוד נעשית קלה הרבה יותר להנמקה וקלה הרבה יותר לתחזוקה.
הצעד הבא שכדאי
אם תרצו לנסות את התהליכים האלה בפועל, התחילו בכלי Barcode Scanner Emulator ואחר כך חזרו לשאר הבלוג כדי למצוא דפוסי בדיקה נוספים.
8 דקות קריאה
מדריך מעשי שלב אחר שלב לשימוש באמולטור של סורק ברקוד לבדיקות סורק, תהליכי QA ובדיקות POS בלי חומרה אמיתית.
9 דקות קריאה
מדריך מעשי לבדיקות POS בלי חומרה אמיתית, כולל בדיקות סורק ברקוד, תהליכים מדורגים וגבולות האימות בלי חומרה.
9 דקות קריאה
מדריך מלא לאמולטורי ברקוד, כולל איך הם עובדים, מי משתמש בהם, איפה הם משתלבים בבדיקות סורק ברקוד ואיפה לא.