Get your 6-month No-Cost Opt-Out offer for Unlimited Software Automation?

 

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

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

בדיקת מערכת היא שלב בדיקת תוכנה חיוני שיאפשר לצוותי בדיקה לאמת את איכות ה-build, לפני שהיא תשוחרר למשתמשי הקצה.

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

בקיצור, תמצא כאן את כל מה שאתה צריך לדעת על בדיקות מערכת.

 

Table of Contents

מהי בדיקת מערכת?

 

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

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

בדיקת מערכת היא קטגוריה של בדיקות Black Box, כלומר היא בודקת רק תכונות עבודה חיצוניות של התוכנה, בניגוד לבדיקת העיצוב הפנימי של האפליקציה.

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

 

1. מתי אנחנו צריכים לעשות בדיקות מערכת?

 

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

כמה דוגמאות למקרים שבהם מתבצעת בדיקות מערכת הן:

● במהלך פיתוח גרסאות תוכנה חדשות.

● במהלך השקת האפליקציה כאשר מתבצעות בדיקות אלפא וביטא.

● לאחר סיום בדיקת היחידה והאינטגרציה.

● כאשר הדרישות של בניית המערכת הושלמו.

● כאשר מתקיימים תנאי בדיקה אחרים.

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

התדירות שבה ניתן לבצע בדיקות מערכת תלויה במשאבי הצוות שלך ובגישות ובכלים שבהם אתה משתמש לביצוע בדיקות תוכנת מערכת.

 

2. כשאתה לא צריך בדיקות מערכת

 

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

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

 

3. מי מעורב בבדיקות מערכת?

 

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

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

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

 

מה אנחנו בודקים בבדיקות מערכת?

 

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

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

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

 

1. פונקציונליות

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

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

 

2. אינטגרציה

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

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

 

3. פלט צפוי

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

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

 

4. באגים ושגיאות

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

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

 

קריטריוני כניסה ויציאה

 

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

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

 

קריטריוני כניסה

קריטריוני כניסה קובעים מתי בודקים צריכים להתחיל בבדיקת מערכת.

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

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

 

1. שלב הבדיקה

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

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

 

2. תוכניות ותסריטים

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

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

 

3. מוכנות

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

קריטריוני המוכנות עשויים להיות שונים בפרויקטים שונים.

 

קריטריוני יציאה

 

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

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

 

1. הוצאה לפועל

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

 

2. באגים

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

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

 

3. דיווח

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

 

מחזור החיים של בדיקת מערכת

 

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

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

 

שלב 1: צור תוכנית בדיקה

 

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

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

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

 

שלב 2: יצירת מקרי בדיקה

 

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

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

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

אתה יכול גם לתאר את הקריטריונים לעבור/נכשל עבור כל מקרה מבחן כאן.

 

שלב 3: יצירת נתוני בדיקה

 

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

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

 

שלב 4: ביצוע מקרי בדיקה

 

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

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

 

שלב 5: דווח ותקן באגים

 

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

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

 

ניקוי הבלבול: בדיקות מערכות מול בדיקות אינטגרציה מול בדיקות קבלת משתמשים

 

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

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

 

מהי בדיקת אינטגרציה?

 

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

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

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

 

מה ההבדלים בין בדיקת מערכת לבדיקת אינטגרציה?

 

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

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

 

1. מטרה:

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

 

2. סוג:

בדיקת אינטגרציה בודקת אך ורק פונקציונליות, וזה לא סוג של בדיקת קבלה.

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

 

3. טכניקה:

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

 

4. ערך:

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

 

מה זה בדיקת קבלת משתמשים?

 

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

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

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

 

מה ההבדלים בין בדיקת מערכת לבדיקת קבלת משתמשים?

 

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

עם זאת, ישנם הבדלים רבים בין בדיקות מערכת לבדיקת קבלת משתמשים:

 

1. בודקים:

בעוד שבדיקות המערכת מבוצעות על ידי בודקים (ולפעמים מפתחים), בדיקות קבלת המשתמש מבוצעות על ידי משתמשי קצה.

 

2. מטרה:

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

 

3. שיטה:

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

 

4. שלב:

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

 

סוגי בדיקות מערכת

 

ישנם למעלה מ-50 סוגים שונים של בדיקות מערכת שתוכלו לאמץ אם תרצו לבדוק כיצד בניית התוכנה שלכם פועלת בשלמותה.

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

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

 

1. בדיקת פונקציונליות

 

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

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

 

2. בדיקת ביצועים

 

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

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

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

 

3. בדיקת עומס

 

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

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

 

4. בדיקת מדרגיות

 

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

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

 

5. בדיקת שמישות

 

בדיקת שמישות היא סוג של בדיקת מערכת הכוללת בדיקה עד כמה האפליקציה שמישה.

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

 

6. בדיקת אמינות

 

בדיקת אמינות היא סוג של בדיקת אינטגרציה של מערכת הבודקת עד כמה התוכנה אמינה.

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

 

7. בדיקת תצורה

 

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

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

 

8. בדיקות אבטחה

 

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

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

 

9. בדיקות הגירה

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

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

 

מה אתה צריך כדי להתחיל להפעיל בדיקות מערכת

 

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

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

 

1. מבנה יציב שכמעט מוכן להשקה

 

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

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

 

2. תכניות לבדיקת מערכות

 

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

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

תוכנית בדיקת המערכת אמורה להקל על הבודקים לתכנן ולבצע בדיקות מערכת על ידי ביצוע התוכנית.

 

3. מקרי מבחן

 

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

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

 

4. מיומנויות וזמן

 

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

IS YOUR COMPANY IN NEED OF

ENTERPRISE LEVEL

TASK-AGNOSTIC SOFTWARE AUTOMATION?

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

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

 

5. כלי בדיקת מערכות

 

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

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

 

תהליך בדיקת המערכת

 

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

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

 

שלב 1: צור תוכנית לבדיקת מערכת

 

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

 

שלב 2: צור תרחישי בדיקה ומקרי בדיקה

 

השלב הבא הוא יצירת תרחישי בדיקה ומקרי בדיקה שמתארים בדיוק מה אתה הולך לבדוק ואיך אתה הולך לבדוק את זה.

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

 

שלב 3: צור את נתוני הבדיקה הנדרשים

 

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

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

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

 

שלב 4: הגדר את סביבת הבדיקה

 

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

ודא שסביבת הבדיקה שלך כוללת את כל התוכנה והחומרה שברצונך לבדוק במהלך בדיקות התצורה והאינטגרציה.

 

שלב 5: בצע את מקרי הבדיקה

 

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

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

בעת ביצוע כל מקרה בדיקה, רשום את תוצאות הבדיקה.

 

שלב 6: הכן דוחות באגים

 

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

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

 

שלב 7: בדיקה חוזרת לאחר תיקוני באגים

 

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

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

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

 

שלב 8: חזור על המחזור

 

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

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

 

בדיקות מערכת ידניות לעומת אוטומטיות

 

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

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

 

בדיקת מערכת ידנית

 

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

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

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

 

1. היתרונות בביצוע בדיקות מערכת ידניות

 

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

 

מוּרכָּבוּת

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

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

 

בדיקות חקרניות

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

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

 

פַּשְׁטוּת

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

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

 

2. האתגרים של מבחני מערכת ידניים

 

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

 

דורש זמן רב

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

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

 

טעות אנוש

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

 

כיסוי מבחן

בדיקות ידניות אינן מציעות את אותו רוחב כיסוי כמו בדיקות אוטומטיות.

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

 

מתי להשתמש בבדיקות תוכנה ידניות

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

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

 

אוטומציה של בדיקות מערכות

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

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

 

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

 

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

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

 

יְעִילוּת

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

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

 

כיסוי מבחן גדול יותר

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

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

 

הסר טעויות אנוש

בדיקות אוטומטיות אינן חשופות לטעויות אנוש באותו אופן כמו בדיקות ידניות.

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

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

 

תקן את הבדיקות

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

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

 

2. האתגרים של אוטומציה של בדיקות מערכות

 

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

 

גְמִישׁוּת

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

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

 

אֶמְצָעִי

בדיקות אוטומטיות דורשות זמן ומשאבים להגדיר.

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

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

 

מקרי מבחן מורכבים

ברוב המקרים, לא ניתן לבצע אוטומציה של בדיקות מערכת ב-100% מבלי להסתמך על בדיקה ידנית כלל.

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

 

3. מתי ליישם בדיקות מערכת אוטומטיות

 

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

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

 

מסקנה: בדיקת מערכת אוטומטית לעומת בדיקת מערכת ידנית

 

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

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

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

 

שיטות עבודה מומלצות לבדיקת מערכת

 

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

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

 

1. תכנן בדיקות מערכת בצורה נאותה

 

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

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

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

 

2. כתוב תמיד דוחות מפורטים ומדויקים

 

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

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

ודא שדוחות הבאגים שלך חד משמעיים וקלים למעקב.

 

3. בדוק במכשירים אמיתיים

 

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

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

 

4. אוטומציה של בדיקות במידת האפשר

 

בדרך כלל עדיף לשלב בדיקת מערכת ידנית עם בדיקות מערכת אוטומטיות לקבלת התוצאות הטובות ביותר.

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

 

5. בדוק תכונה אחת לכל מקרה

 

כאשר אתה כותב מקרי בדיקה, התמקד בבדיקת תכונה אחת בלבד לכל מקרה, במידת האפשר.

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

 

סוגי תפוקות מבדיקות מערכת

 

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

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

 

1. תוצאות הבדיקה

תוצאות הבדיקה שלך כוללות נתונים לגבי ביצועי התוכנה בכל מקרה בדיקה שביצעת, לצד השוואה של ביצועי התוכנה.

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

 

2. יומן ליקויים

יומני פגמים הם יומנים של כל הבאגים והפגמים שנמצאו במהלך בדיקת המערכת.

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

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

 

3. דוח בדיקה

דוח הבדיקה הוא בדרך כלל חלק מקריטריוני היציאה לסיום בדיקת המערכת, והוא כולל בדרך כלל סיכום של הבדיקות שבוצעו, המלצות GO/No-Go, מידע שלב ואיטרציה ותאריך הבדיקה.

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

 

דוגמאות לבדיקות מערכת

 

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

דוגמאות לבדיקות מערכת יכולות לעזור לך להבין טוב יותר מהי בדיקת מערכת ומה היא בודקת.

 

1. בדיקת פונקציונליות

 

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

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

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

 

2. בדיקת זמני טעינה

 

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

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

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

 

3. בדיקת תצורה

 

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

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

 

סוגי שגיאות ובאגים שזוהו באמצעות בדיקות מערכת

 

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

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

 

1. שגיאות ביצועים

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

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

 

2. שגיאות אבטחה

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

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

 

3. שגיאות שמישות

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

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

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

 

4. שגיאות תקשורת

שגיאות תקשורת מתרחשות כאשר חלק מהתוכנה מנסה לתקשר עם מודול אחר ושגיאה גורמת לתקשורת זו להיכשל.

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

 

5. שגיאות טיפול בשגיאות

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

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

אם הודעות השגיאה אינן מכילות מידע הולם על השגיאה שהתרחשה, המשתמשים לא יוכלו לתקן את השגיאה.

 

מדדים נפוצים בבדיקות מערכת

 

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

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

 

1. מדדים מוחלטים

 

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

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

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

 

2. בדיקת מדדי יעילות

 

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

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

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

 

3. בדיקת מדדי יעילות

 

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

הם מודדים עד כמה בדיקות המערכת יעילות בזיהוי והערכת באגים ופגמים בתוך המערכת.

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

 

4. בדיקת מדדי כיסוי

 

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

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

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

 

5. מדדי ליקויים

 

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

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

צפיפות הפגמים מוצגת בדרך כלל כמספר הפגמים לכל 1000 שורות קוד.

 

מקרי בדיקת מערכת

 

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

 

1. מהם מקרי בדיקה בבדיקות מערכת?

 

מקרי בדיקה הם בעצם הוראות שמגדירות מה יש לבדוק ואילו שלבים על הבוחן לבצע כדי לבדוק כל מקרה בודד.

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

 

2. איך לכתוב מקרי בדיקת מערכת

 

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

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

 

3. דוגמאות למקרי בדיקת מערכת

 

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

 

אימות מחיר אפליקציה לסריקת מכולת

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

 

תוכנת ניהול זמן תגובה לעסקה מקצה לקצה

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

 

כלי בדיקת המערכת הטובים ביותר

 

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

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

 

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

 

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

IS YOUR COMPANY IN NEED OF

ENTERPRISE LEVEL

TASK-AGNOSTIC SOFTWARE AUTOMATION?

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

 

1. ZAPTEST FREE Edition

ZAPTEST היא חבילה של כלים לבדיקת תוכנה שניתן להשתמש בהם לבדיקת מערכות וסוגים אחרים של בדיקות תוכנה.

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

ZAPTEST יכול להפוך בדיקות מערכת לאוטומטיות עבור מכשירים שולחניים ומכשירי כף יד ומאפשרת לבודקים להפוך בדיקות לאוטומטיות ללא קידוד.

 

2. סלניום

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

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

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

 

3. אפיום

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

אתה יכול להשתמש ב-Appium כדי להפוך בדיקות מערכת לאוטומטיות עבור אפליקציות המיועדות לשימוש עם סמארטפונים וטאבלטים של iOS ואנדרואיד.

הכלי החינמי הזה אינו מתאים לשימוש עם יישומי שולחן עבודה, וזו אחת החולשות הגדולות שלו.

 

3. Testlink

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

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

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

 

5. Loadium

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

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

 

4 הכלים הטובים ביותר לבדיקת מערכות ארגוניות

 

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

 

1. מהדורת ZAPTEST Enterprise

 

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

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

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

 

2. SoapUI

SoapUI הוא כלי בדיקה המאפשר לנהל ולבצע בדיקות מערכת בפלטפורמות שונות של שירותי אינטרנט וממשקי API.

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

 

3. Testsigma

Testsigma היא פלטפורמת בדיקות תוכנה הפועלת מהמדף. זה מאפשר לצוותי מוצר לתכנן ולבצע בדיקות תוכנה באופן אוטומטי באתרי אינטרנט, אפליקציות לנייד וממשקי API.

הפלטפורמה בנויה עם Java אבל היא עובדת עם סקריפטים לבדיקה שנכתבו באנגלית פשוטה.

 

4. TestingBot

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

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

 

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

 

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

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

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

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

 

רשימת בדיקת מערכות, טיפים וטריקים

 

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

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

 

1. שלב בודקים בשלב התכנון

 

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

זה גורם לעתים קרובות לבדיקות חקרניות יותר תובנות.

 

2. כתבו מקרי מבחן ברורים

 

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

בודקים צריכים להיות מסוגלים לקרוא מקרי מבחן ולהבין מיד מה צריך להיבדק וכיצד לבדוק זאת.

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

 

3. למקסם את כיסוי הבדיקה

 

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

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

נסו להשיג כיסוי מבחן של לפחות 90% או קרוב לזה ככל האפשר.

 

4. נתחו תוצאות ביסודיות

 

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

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

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

 

5. מעבר לבדיקת הדרישות

 

אל תבדוק רק את היישומים שלך כדי לראות אם הם עושים את מה שהם אמורים לעשות.

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

 

7 טעויות ומלכודות שכדאי להימנע מהם בעת יישום בדיקות מערכת

 

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

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

 

1. מתחילים ללא תוכנית בדיקה

 

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

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

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

 

2. לא להגדיר את היקף בדיקות המערכת

 

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

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

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

 

3. התעלמות מתוצאות חיוביות שגויות ושליליות שגויות

 

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

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

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

 

4. בדיקה עם סוגים דומים של נתוני בדיקה

 

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

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

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

 

5. התעלמות מבדיקות חקרניות

 

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

בדיקות גישושים יכולות לעתים קרובות לחשוף באגים חדשים שאחרת היו מתגעגעים או באגים שכבר הוחמצו בשלבים אחרים של הבדיקה.

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

 

6. אי בדיקת תוצאות אוטומציה של בדיקות באופן קבוע

 

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

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

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

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

 

7. שימוש בכלי אוטומציה שגוי

 

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

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

לדוגמה, כלי קוד פתוח ידועים לשמצה בזכות הפונקציונליות המוגבלת שלהם, ממשק המשתמש הלא אינטואיטיבי ועקומת הלמידה הקשה מאוד, לעומת זאת, כלי בדיקה מלאים כמו ZAPTEST Free Edition, מספקים בדיקות מובילות ופונקציונליות RPA כמו 1SCRIPT, Cross דפדפן, Cross Device, Cross Platform Technology, בממשק קל לשימוש ללא קוד, מתאים גם לבודקים לא טכניים וגם לבודקים מנוסים.

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

 

סיכום

 

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

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

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

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

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

 

שאלות נפוצות ומשאבים

 

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

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

 

1. הקורסים הטובים ביותר בנושא בדיקות מערכת

 

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

אתרי הדרכה מקוונים כמו Coursera, Udemy, edX ו- Pluralsight מציעים קורסים בחינם ובתשלום בבדיקות תוכנה ואוטומציה למקצוענים ולמתחילים.

כמה דוגמאות לקורסים מקוונים בבדיקות מערכות הן:

  • Bootcamp בדיקות התוכנה השלם לשנת 2023, Udemy
  • התמחות בבדיקות תוכנה ואוטומציה, Coursera
  • בדיקות תוכנה אוטומטיות, edX
  • בדיקות תוכנה אוטומטיות עם Python, Udemy
  • אנליסט עסקי: תהליכי בדיקות תוכנה וטכניקות, Udemy

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

 

2. מהן 5 שאלות הראיון המובילות בנושא בדיקות מערכת?

 

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

כמה משאלות הראיון הנפוצות ביותר בנושא בדיקות מערכת כוללות:

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

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

 

3. המדריכים הטובים ביותר ביוטיוב על בדיקות מערכת

 

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

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

 

4. כיצד לתחזק בדיקות מערכת

 

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

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

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

 

אלו כוללים:

 

1. שיתוף פעולה:

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

 

2. עיצוב:

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

 

3. תהליך:

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

 

4. נוחות:

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

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

 

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

 

בדיקת מערכת היא סוג של בדיקת קופסה שחורה.

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

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

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

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

Download post as PDF

Alex Zap Chernyak

Alex Zap Chernyak

Founder and CEO of ZAPTEST, with 20 years of experience in Software Automation for Testing + RPA processes, and application development. Read Alex Zap Chernyak's full executive profile on Forbes.

Get PDF-file of this post