בחלק זה נלמד מהי בדיקת תאימות, מדוע אנו משתמשים בה, מתי עלינו לבצע אותן, סוגי בדיקות תאימות, תהליך בדיקת תאימות ובאג וכלי תאימות.
מה זה בדיקת תאימות?
זה חלק מבדיקות לא פונקציונליות.
בדיקת הפונקציונליות של אפליקציה על תוכנות שונות, פלטפורמות חומרה, רשתות ודפדפנים ידועה כבדיקת תאימות.
מדוע אנו משתמשים בבדיקת תאימות?
ברגע שהאפליקציה יציבה, העברנו אותה לייצור, היא עשויה להיות בשימוש או גישה למשתמשים מרובים בפלטפורמות השונות, והם עלולים להתמודד עם כמה בעיות תאימות, כדי להימנע מבעיות אלו, אנו עושים סבב אחד של בדיקות תאימות.
מתי עלינו לבצע בדיקות תאימות?
בדרך כלל, אנו הולכים לבדיקת תאימות, רק כאשר האפליקציה או התוכנה יציבים מבחינה תפקודית.
הערה:
זה לא נעשה עבור כל יישום; אנו נעשה זאת רק עבור היישום שבו אין לנו שליטה על הפלטפורמה שבה משתמשים משתמשים.
סוגי בדיקות תאימות
להלן סוגי בדיקות התאימות:
הוספת מחרוזת ב-java
תוֹכנָה
כאן, תוכנה פירושה מערכות הפעלה שונות (Linux, Window, ו-Mac) וגם לבדוק את תאימות התוכנה בגרסאות השונות של מערכות ההפעלה כמו Win98, Window 7, Window 10, Vista, Window XP, Window 8, UNIX, Ubuntu, ומק.
בנוסף, יש לנו שני סוגים של בדיקות תאימות לגרסה, שהם כדלקמן:
לדוגמה: הגרסה האחרונה של הפלטפורמות (תוכנה)
Win 7 → Win 8 → Win 8.1 → Win 10
לדוגמה:
Windows XP → Vista → Win 7 → Win 8 → Win 8.1
ודפדפנים שונים אוהבים גוגל כרום, פיירפוקס, ו אינטרנט אקספלורר , וכו.
חוּמרָה
האפליקציה תואמת לגדלים שונים כמו זיכרון RAM, דיסק קשיח, מעבד וכרטיס מסך וכו'.
נייד
בדקו שהאפליקציה תואמת לפלטפורמות ניידות כמו iOS, Android וכו'.
רֶשֶׁת
בדיקת תאימות התוכנה בפרמטרי הרשת השונים כגון מהירות פעולה, רוחב פס וקיבולת.
מהו החלק המאתגר ביותר בבדיקת בדיקת תאימות?
הדבר המאתגר ביותר בעת ביצוע בדיקות תאימות הוא להחליט על הצרכים הדרושים אותם יש לבדוק.
אנחנו לא יכולים לבדוק בכל הפלטפורמות הקיימות מכיוון שזה יהיה תהליך שלוקח זמן.
לפיכך, אנו בוחרים רק את הפלטפורמות בהן משתמשים בדרך כלל על ידי משתמשי הקצה.
ג'אווה שלום עולם
תהליך בדיקת תאימות
כאן, אנו מבצעים תהליך בדיקת תאימות O.S (מערכת הפעלה).
- ראשית, הלקוח ייתן את הדרישה הפונקציונלית וכן דרישה שאינה פונקציונלית.
- לאחר קבלת הדרישה הלא-פונקציונלית, פלטפורמת הבסיס האחת תחליט לפי הפלטפורמה הנפוצה ביותר.
- לאחר מכן, מהנדס הבדיקה יתחיל בבדיקות פונקציונליות בפלטפורמת הבסיס עד שהאפליקציה תהיה יציבה תפקודית.
- אנחנו צריכים לבדוק את האפליקציה בפלטפורמה אחרת, אז בשביל זה, יש לנו תוכנת VMware.
הערה 1:
תוכנת VMware: בעזרת VMware, נוכל לחלק מכונה פיזית אחת למספר מכונות וירטואליות, אליהן ניתן לגשת בו-זמנית.
- לבדיקת תאימות, נשתמש בשרת VM שבו נתקין את כל מערכת ההפעלה והדפדפן הדרושים, ונגישה לשרת זה באמצעות חיבור לשולחן עבודה מרוחק.
- אנו ניגשים להגדרת VMware מרחוק, ולאחר מכן, מהנדס הבדיקה יבצע סבב אחד של בדיקת תאימות בפלטפורמה ויבדוק את הזרימה מקצה לקצה.
- הזרימה מקצה לקצה תימשך עד שהאפליקציה תהיה יציבה, והאפליקציות פועלות מצוין עבור כל הפלטפורמות הדרושות ומסירה ללקוח.
פתק 2: - לבדיקת תאימות דפדפן, אנחנו לא צריכים ללכת על הגדרת VMware, מכיוון שניתן להתקין דפדפנים מרובים במכונה אחת, כמו גם גישה אליהם בו-זמנית.
- במקרה של גרסאות שונות של אותו דפדפן, עלינו ללכת עם הגדרת VMware מכיוון שלא ניתן לגשת למספר גרסאות של הדפדפן בו זמנית ממערכת אחת.
- אנחנו יכולים לבצע בדיקות תאימות תוכנה בפלטפורמות שונות.
באג/בעיה בבדיקת תאימות
באגים אלה הם אלה שמתרחשים בפלטפורמה אחת, אך אינם מתרחשים בפלטפורמה אחרת.
בדרך כלל, באגי התאימות הם בעיות בממשק המשתמש, חלק מבעיות U.I הן כדלקמן:
- בעיית יישור
- נושא חפיפה
- נושא מפוזר
- בעיה של מראה ותחושה
בעיית יישור
בעיית היישור היא זו שבה רכיב הדף אינו מיושר בפורמט מתאים כפי שאנו יכולים לראות בתמונה למטה:
נושא חפיפה
כאשר תכונה אחת חופפת לתכונה אחרת, זה עלול לקרות כאשר אנו מנסים לפתוח את האפליקציה בפלטפורמות השונות, בדפדפנים כפי שאנו יכולים לראות בתמונה למטה:
נושא מפוזר
כאשר מהנדס הבדיקה מבצע בדיקות תאימות באפליקציה, והאפליקציה הזו אינה תואמת לכל הדפדפנים והפלטפורמה, זו הסיבה שהבעיות המפוזרות עשויות להתרחש כפי שאנו יכולים לראות בתמונה למטה:
בדיקת הפונקציונליות, האינטגרציה והזרימה מקצה לקצה בפלטפורמות השונות הן מה שאנו עושים בבדיקת התאימות.
עץ avl
בעיית תאימות: כאשר תכונת האפליקציה אינה פועלת במערכת הפעלה אחת, אך פועלת מצוין במערכות הפעלה אחרות. זה קורה בגלל שתוכנית שנכתבה על ידי המפתח לא עובדת רק בפלטפורמה אחת, אלא עובדת מצוין בכל הפלטפורמות האחרות.
בעיית פונקציונליות: כאשר תכונה לא פועלת בכל מערכות ההפעלה/פלטפורמות. וזה ידוע גם כבעיית פגם בפונקציונליות.
נסה לתפוס ג'אווה
לבדיקת תאימות, דוח ביצוע הבדיקה נראה בערך כך:
כלי בדיקת תאימות
כמה מכלי בדיקת התאימות הנפוצים ביותר הם כדלקמן:
LambdaTest
זהו כלי לבדיקת תאימות דפדפן בקוד פתוח בענן. בעזרת כלי זה, אנו יכולים לבדוק את אפליקציית האינטרנט שלנו כמעט בכל דפדפן נייד ודפדפן שולחני. ל- LambdaTest יש תכונת צילום מסך, המאפשרת לנו לצלם את צילומי המסך של דפי האינטרנט שלנו.
בכלי זה, אנו יכולים לבדוק את האפליקציה שלנו על הדפדפנים האמיתיים, ולמשתמש יש מספר רב של דפדפנים ניידים ושולחניים אפשרות לבדוק את תאימות האפליקציה.
BrowserStack
כלי זה עוזר לנו לבדוק את תאימות אתרי אינטרנט ויישומים ניידים על פני מספר דפדפנים ופלטפורמות.
בכך נוכל לבדוק אפליקציית אינטרנט בדפדפנים שונים ובאפליקציות מובייל כגון אנדרואיד ו-iOS בכל המכשירים הניידים.
המוצר העיקרי של כלי BrowserStack הם Live, Automate, App Live ו-App Automate, בעזרת הכלים הללו נוכל לשמור על העלות.
10 מתוך 60
כלים אלו עוזרים לנו להפחית את הוצאות הזמן, המחיר והתחזוקה הקשורים לבדיקות.
עיין בEMAll
כלי זה יכול להריץ את היישום על מערכות הפעלה שונות כגון לינוקס, Windows ו-macOS והוא כלי בדיקה חוצה דפדפנים.
הוא משמש לבדיקת האפליקציה בכל הדפדפנים הניידים ובשולחן העבודה, ואנחנו יכולים להשתמש בו ישירות במחשב המקומי שלנו וברשת המקומית שלנו.
ואנחנו יכולים לבצע את הרגרסיה והבדיקות החזותיות ללא עיכובים ברשת, ונוכל גם להקליט ולשחק את הבדיקות האוטומטיות מול הרבה דפדפנים שולחניים וניידים.
TestingBot
כלי זה משמש לביצוע הבדיקה בדפדפנים שונים כגון Firefox, Chrome, Edge, IE, Safari וכן הלאה. בכך, אנו יכולים להשוות את צילומי המסך ממספר הדפדפנים והפלטפורמות ולבדוק את הפריסה הרספונסיבית של האפליקציה.
זה יספק מספר רב של גרסאות דפדפן לשימוש מיידי בבדיקות אוטומציה.