בדיקת עשן היא תהליך המשמש לבדיקת תוכנה כדי לקבוע אם בניית התוכנה שנפרסה היא יציבה או לא.
כאשר אתה תוכנת בדיקת עישון, אתה מפעיל סדרה של בדיקות שנועדו להעריך כל אחת מפונקציות הליבה של התוכנה.
כלי בדיקת עשן מאמתים שהתכונות החשובות ביותר של התוכנה פועלות. ישנן מספר גישות שונות לבדיקת עשן, וטכנולוגיה מודרנית הופכת בדיקות עשן אוטומטיות לאפשרות עבור רוב בניית התוכנה.
במאמר זה, אנו הולכים לצלול עמוק לתוך בדיקות עשן כדי לסקור את הסוגים, התהליכים והגישות לבדיקות עשן בהן משתמשים בוחני תוכנה. נסתכל גם על כלים מודרניים לבדיקת עשן כולל אוטומציה של בדיקת עשן.
בקצרה, תלמדו את כל מה שאי פעם תצטרכו לדעת על בדיקות עשן.
מה זה בדיקת עשן בהנדסת תוכנה?
בדיקת עשן היא תהליך של בדיקת תוכנה כדי לוודא שהיא עומדת בדרישות הפונקציונליות והיציבות הבסיסיות. זהו בעצם סוג של בדיקת רגרסיה מיניאטורית ומהירה הכוללת בדיקת התכונות החשובות ביותר של התוכנה כדי לוודא שהן פועלות ברמה בסיסית.
בדיקת עשן היא שלב מוקדם וחשוב בתהליך ה-QA מכיוון שהוא מציין אם הצוות צריך להמשיך בבדיקות נוספות או לשלוח את המוצר בחזרה למפתחים באופן מיידי.
אם המוצר לא עובר את מבחן העשן שלו, זה מצביע על כך שלבנייה הראשונית יש פגמים משמעותיים שיש לטפל בהם לפני שניתן לבצע בדיקות נוספות.
מתי צריך לעשות בדיקת עשן?
אנו תוכנות לבדיקת עשן בכל פעם שפונקציות חדשות מפותחות ומשולבות במבנה קיים ולפני פריסת ה-build החדש ל-QA. ביצוע בדיקות עשן בשלב זה מונע בזבוז כספים ומשאבים אחרים על בדיקות QA עבור תוכנות עם בעיות בסיסיות גדולות.
כדי לבצע בדיקת עשן QA, צוות הפיתוח פורס את בניית התוכנה החדשה ב-QA וקבוצת משנה של מקרי בדיקה נלקחת ומופעלת על ה-build. צוות ה-QA בודק את האפליקציה מול הפונקציות החשובות ביותר שלה. אם מבחן העשן יעבור, צוות ה-QA ימשיך בבדיקות פונקציונליות, ואם היא נכשלת, ה-build מועבר בחזרה לצוות הפיתוח להמשך פיתוח.
בדיקות עשן כאלה מתרחשות בכל פעם שתכונות חדשות מתווספות לבניית תוכנה.
ייתכן שיהיו מקרים אחרים שצוותי QA יעשנו תוכנת בדיקת עישון, כגון:
● לפני העברת קוד חדש למאגר
● לפני סדרת מבחנים גדולה כולל בדיקות רגרסיה וקבלה
● לאחר פריסת בניית תוכנה חדשה
אם לא תבצע בדיקת עשן בנקודות אלה, אתה עלול למצוא פגמים גדולים בשלבים מאוחרים יותר של בדיקת הפונקציונליות שעלולים להשפיע על תאריך השחרור של המבנה החדש שלך או לגרום לשיבושים חמורים יותר ללוח הזמנים שלך.
כאשר אתה לא צריך לעשות בדיקות עשן
חשוב לבצע בדיקות עשן בבדיקות תוכנה בכל פעם שאתה מבצע שינויים כלשהם בקוד התוכנה או מוסיף תכונות חדשות למבנה.
זהו גם שלב הכנה חיוני לבדיקת פונקציונליות מכיוון שהוא מונע מצוותי QA לבזבז את זמנם בבדיקת תוכנות שאינן מוכנות.
אם התוכנה שלך לא עומדת בקריטריונים אלה, ייתכן שלא תצטרך לבצע בדיקות עשן בנקודת זמן זו… למרות שכלי בדיקת עשן אוטומטיים הופכים את זה קל וחסכוני לבצע בדיקות עשן רגילות כדי להבטיח שהתוכנה תמיד פועלת כראוי .
מי מעורב בבדיקות עשן
בדיקות עשן מבוצעות על ידי מהנדסי QA או מוביל QA; זהו השלב הראשון של בדיקות QA והוא מבוצע בתוך סביבת QA.
צוות ה-QA אחראי על בדיקת בניית התוכנה והערכת ביצועיה במגוון תנאים ומתחים. במהלך מבחן העשן, מהנדסי QA יחפשו 'שואו-stoppers', או באגים שעוצרים את הפיתוח ויש לתקן אותם לפני המשך הבדיקה.
כאשר משווים בדיקות עשן מול בדיקות שפיות מול בדיקות רגרסיה , חשוב לקחת בחשבון לא רק מה נבדק אלא גם מי מבצע את הבדיקות.
בדיקות עשן בבדיקות תוכנה נעשות תמיד על ידי מקצועני QA. זה מבדיל בדיקות עשן מבדיקות שפיות, שהן בדיקות שנעשות בסביבת הפיתוח ולרוב אינן מערבות את צוות ה-QA.
מחזור החיים של בדיקת העשן
מחזור החיים של בדיקת העשן ממחיש היכן מתרחשות בדיקות עשן במהלך פיתוח המוצר ובדיקת QA. הבנת כל שלב במחזור זה תעזור לך להבין יותר כיצד בדיקות עשן משתלבות במסע הבדיקה וההבדלים בין בדיקת עשן לעומת בדיקת שפיות מול בדיקות רגרסיה.
1. קוד
השלב הראשון של כל בניית תוכנה הוא תמיד כתיבה ויצירת קוד. הקוד משמש כאבן הבניין של כל תוכנה, וצוות הפיתוח חייב לכתוב את הקוד לפני שניתן יהיה לבדוק את היציבות והפונקציונליות שלו.
2. בדיקת יחידות
בדיקות יחידות מבוצעות בדרך כלל על ידי מפתחים, אם כי לפעמים מהנדסי QA עשויים גם לבצע בדיקות יחידות מסוימות. בדיקת יחידות מבטיחה שיחידות או רכיבי קוד שונים פועלים כמצופה לפני שיחידות בודדות משולבות יחד לבניית תוכנה אחת.
בדיקת יחידות מתרחשת בדרך כלל לצד פיתוח, מכיוון שהיא מדגישה שגיאות ובאגים בקוד שניתן לתקן באופן מיידי.
3. בדיקת אינטגרציה
בדיקת אינטגרציה היא תהליך של בדיקת האופן שבו יחידות בודדות פועלות יחד כשהן משולבות בחתיכת תוכנה אחת.
גם אם כל יחידה נפרדת מתפקדת היטב, בעיות עלולות להתעורר לעתים קרובות כאשר יחידות אלה משולבות זו בזו. בדיקות אינטגרציה מבוצעות בדרך כלל על ידי מפתחים, אם כי גישות שונות לסוג בדיקות זה אומרות שניתן לבצע אותן בשלבים שונים של תהליך בניית התוכנה.
4. בדיקת שפיות
בדיקת שפיות היא סוג של בדיקת רגרסיה, וזה בדרך כלל הסוג האחרון של בדיקות רגרסיה שמתקיים. זה מתרחש בשלב הפיתוח של ה-build, לאחר תיקון של באגים שהודגשו על ידי בדיקת רגרסיה.
בדיקות שפיות הן בדרך כלל מהירות מאוד ופשוט קיימות כדי להבטיח שהתוכנה פועלת בצורה חלקה ושכל הבאגים שנמצאו תוקנו כראוי.
לפעמים מבולבלים בדיקות עשן ושפיות, אבל חשוב לזכור שבדיקות שפיות מתרחשות בסביבת הפיתוח ואילו בדיקות עשן מתרחשות בסביבת QA.
5. בדיקת עשן
בדיקת עשן היא השלב הראשון של בדיקת QA והסוג הראשון של בדיקה שמתבצעת בתוך סביבת QA.
בדיקות עשן מתרחשות בדרך כלל לפני בדיקות שפיות ובדיקות רגרסיה למרות העובדה שהיא מבוצעת בדרך כלל על ידי צוותי QA. זהו תהליך בדיקה מהיר ופשוט – ובימים אלה רוב צוותי ה-QA משתמשים בבדיקות עשן אוטומטיות בבדיקות תוכנה – שקובע אם ה-build יציב או לא והאם יש להפעיל בדיקות נוספות או לא.
מכיוון שבדיקת עשן היא הבדיקה המהירה והפשוטה ביותר כאשר משווים בדיקות עשן מול בדיקות שפיות מול בדיקות רגרסיה, זה הגיוני לבצע זאת תחילה לפני המעבר לבדיקות אחרות ומורכבות יותר.
6. בדיקה פונקציונלית
בדיקה פונקציונלית היא השלב הבא במחזור החיים של בדיקות התוכנה, והיא מתבצעת בתוך סביבת ה-QA.
בדיקה פונקציונלית בודקת כל פונקציה של יישום תוכנה מול הדרישות שלה, והיא מתמקדת בפונקציות, שימושיות, נגישות ותנאי שגיאה.
בדיקה פונקציונלית יכולה להתחיל לאחר שמבחן העשן עבר.
יישומי בדיקת עשן ברמות שונות
בדיקות עשן ישימות בשלוש רמות שונות של בדיקות: בדיקת עשן ברמת קבלה, בדיקת עשן ברמת המערכת ובדיקת עשן ברמת אינטגרציה.
1. רמת בדיקת קבלה
בדיקות עשן ברמת הקבלה מבוצעות בדרך כלל כאשר בניית תוכנה משוחררת ל-QA. סוג זה של בדיקת עשן QA פשוט מאמת את הפונקציונליות הבסיסית של המבנה והאם זה מתיישב עם הפונקציונליות הצפויה.
2. רמת בדיקות מערכת
בדיקת עשן ברמת המערכת כוללת בדיקת תהליכי העבודה החשובים ביותר של המערכת. הדבר מתבצע לאחר בדיקת המערכת עצמה, ולפני ביצוע בדיקת רגרסיה מלאה של המערכת.
ברמת המערכת, בדיקת עשן אוטומטית היא הצורה הנפוצה ביותר של בדיקת עשן.
3. רמת בדיקת אינטגרציה
ברמת בדיקות האינטגרציה, בדיקות עשן מבטיחות שכל הפונקציות מקצה לקצה של התוכנה פועלות כמצופה והשילוב הבסיסי פונקציונלי.
סוג זה של בדיקות עשן מתרחש בדרך כלל כאשר מיושמים מודולים בודדים, או כאשר מודולים מרובים משולבים בבניית תוכנה אחת.
בדיקות עשן ידניות לעומת אוטומטיות
כאשר צוותי תוכנה מתחילים לבצע לראשונה בדיקות עשן, הם צריכים לקבל החלטה האם הם מתכוונים לבצע בדיקות עשן ידניות או בדיקות עשן אוטומטיות.
בעוד שבדיקות עשן אוטומטיות בדרך כלל מציעות תוצאות מהירות וחסכוניות יותר, הן עשויות גם לקחת זמן ליצור וליישם. צוותים רבים מתחילים ביצירת בדיקות עשן ידניות לפני שהם שוקלים אוטומציה בהמשך הקו.
1. בדיקת עשן ידנית
בדיקות עשן ידניות הן די קלות לתכנון והן יכולות להתבצע בדרך כלל על ידי אנשי מקצוע לא טכניים מחוץ לצוותי ה-QA או הפיתוח. משמעות הדבר היא שבדיקות עשן ידניות מועדפות לרוב בחברות קטנות יותר שאולי עדיין אין להן הובלת QA ייעודית.
כאשר מבצעים בדיקות עשן ידניות, חשוב לבדוק מספר מקרי שימוש המכסים מספיק מפונקציות הליבה של התוכנה מבלי לכסות כל כך הרבה עד שבדיקת העשן לוקחת זמן רב מדי לביצוע. המספר האידיאלי של מקרי שימוש נחשב בדרך כלל בין 20 ל-50.
היתרונות של ביצוע בדיקות עשן באופן ידני
ישנם מספר יתרונות לביצוע בדיקות עשן ידניות ב-QA בהשוואה לבדיקות עשן אוטומטיות. בדיקות עשן ידניות מציעות לעתים קרובות תובנות מפורטות יותר לגבי הביצועים והפונקציונליות של תוכנה בהשוואה לבדיקות אוטומטיות.
לא מהנדסים יכולים לבצע בדיקות ידניות
בעוד שבדיקות עשן אוטומטיות דורשות בדרך כלל מומחיות של מהנדסי תוכנה ומפתחים כדי להגדיר, בדיקות עשן ידניות יכולות להתבצע על ידי חברי צוות עם מומחיות מומחית פחותה.
זה בדרך כלל מועיל בצוותים קטנים יותר שבהם המשאבים כבר עשויים להיות מתוחים והזמן של הצוות המומחה הוא בעל ערך רב.
ניתן ליצור בדיקת עשן מותאמת אישית לכל עבודה
אם אתה רוצה לוודא שמבחן העשן שלך מכסה במדויק את הפונקציות החשובות ביותר של כל יישום תוכנה ומתמקד באותן פונקציות החשובות יותר עבור כל בנייה, יצירת בדיקת עשן ידנית מאפשרת לבודקים להתאים את הבדיקה לכל פרויקט.
בדיקות עשן ידניות כמו זה יכולות להציע תוצאות שימושיות יותר בהשוואה לכמה בדיקות אוטומטיות, אבל זה אומר שההגדרה וההפעלה שלהן גוזלות זמן רב.
בדיקות ידניות חושפות נתונים איכותיים
כאשר אתה מפעיל מבחן עשן אוטומטי, כל מה שאתה יכול לצפות לקבל הוא נתונים כמותיים לגבי אילו היבטים של המבחן עברו ואילו נכשלו.
כאשר חברי הצוות מבצעים בדיקות עשן ידניות, הם יכולים להשתמש בתובנה, באינטואיציה ובשיקול הדעת שלהם כדי להעריך לא רק אם הבנייה עוברת או נכשלת אלא איך ו/או למה.
האתגרים של בדיקות עשן ידניות
ישנם גם אתגרים רבים לביצוע בדיקות עשן באופן ידני, ואלה מסבירים מדוע חברות רבות בוחרות להשתמש בבדיקות עשן אוטומטיות במידת האפשר.
בדיקת עשן ידנית היא יסודית אך היא גם גוזלת זמן רב.
בדיקות עשן ידניות לוקחות זמן
בדיקות עשן ידניות לוקחות הרבה יותר זמן מאשר בדיקות אוטומטיות , והן דורשות הרבה יותר תשומת לב של הצוות שלך.
בעוד שבדיקות אוטומטיות יכולות פשוט לפעול ברקע לבד, הצוות שלך יצטרך להקדיש זמן ייעודי לביצוע בדיקת עשן ידנית.
לא ניתן להפעיל בדיקות ידניות לעתים קרובות מדי
בגלל כמות הזמן והמשאבים הרבים שדרושות בדיקות עשן ידניות, לא ניתן לבצע אותן באופן קבוע כמו בדיקות עשן אוטומטיות.
בעת ביצוע בדיקת עשן ידנית, על בודקי התוכנה להקדיש שעות, עד חצי יום, בהתאם למורכבות הבדיקה.
זה מסיר את האפשרות של בדיקות עשן יומיות, הנחשבות באופן נרחב כשיטות עבודה מומלצות בתעשייה.
תמיד יש מקום לטעויות
מכיוון שבני אדם מבצעים בדיקות ידניות, תמיד קיימת האפשרות שניתן לעשות שגיאות במהלך בדיקות עשן ידניות.
מסיבה זו, בדיקות עשן ידניות בדרך כלל אינן מקיפות כמו בדיקות אוטומטיות, במיוחד כשמדובר באיסוף באגים עדינים שקל יותר לפספס או בעת ביצוע בדיקות חוזרות ונשנות שעלולות לגרום לבודקים לאבד מיקוד במהלך הבדיקה.
מתי להשתמש בבדיקת עשן ידנית
בדיקות עשן ידניות משמשות לרוב בצוותים קטנים יותר, שאולי אין להם את המשאבים לחסוך מהנדסים לבדיקות עשן אוטומטיות, או במקרים בהם נחוצות או נחוצות תובנה ושיפוט אנושיים נוספים.
מסיבה זו, בדיקות עשן ידניות מיושמות לרוב בבדיקות עשן ברמה האינטגרטיבית.
2. בדיקת עשן אוטומטית
בדיקות עשן אוטומטיות יכולות להיות מיושמות על ידי מהנדסי תוכנה עם מיומנויות הקידוד הנחוצות כדי ליצור ולהפעיל סדרה של מקרי שימוש רלוונטיים עבור כל בניית תוכנה.
בדיקת עשן אוטומטית היא הרבה יותר מהירה מבדיקה ידנית, בדרך כלל אורכת לא יותר מ-30 עד 60 דקות, וניתן לבצע אותה ברקע בזמן שכל חברי צוות הפיתוח וה-QA ממשיכים במשימות היומיומיות שלהם.
מסיבה זו, בדיקות עשן אוטומטיות הפכו לדבר שבשגרה בתעשיית התוכנה, כאשר יותר ויותר חברות מבקשות לשפר את היעילות במקום העבודה.
היתרונות של אוטומציה של בדיקות עשן
אוטומציה של בדיקות עשן מציעה יתרונות רבים עבור אותן חברות שיש להן זמן ומשאבים ליישם אותה. זה מהיר ויעיל, ובגלל היעדר בדיקות אוטומטיות המופעלות על צוותים ומשאבים, ניתן להפעיל אותן באופן קבוע גם בתוך חברות קטנות.
בדיקה אוטומטית היא מהירה
בדיקת עשן אוטומטית היא הרבה יותר מהירה מבדיקה ידנית, כאשר רוב הבדיקות האוטומטיות לוקחות לא יותר מ-30 עד 60 דקות.
בדיקות ידניות יכולות להימשך שעות, בהשוואה.
בדיקות עשן אוטומטיות דורשות משאבים מינימליים ולאחר שהטמעתם, קל מאוד להפעיל.
אוטומציה מאפשרת בדיקות עשן יומיות
שיטות עבודה מומלצות עדכניות בתעשייה מכתיבות שמבחני עשן יומיומיים הם אידיאליים, במיוחד כאשר עובדים על תוכנה שנמצאת כל הזמן בתנופה.
בדיקות עשן ידניות גוזלות זמן רב מדי לביצוע על בסיס יומי, אך בדיקות עשן אוטומטיות קלות לביצוע בתחילת כל יום עבודה.
אוטומציה מבטלת טעויות אנוש
בדיקות אוטומטיות פועלות מסקריפטים המוכנים מראש ויוצרים בסטנדרטים מאוד מדוייקים. המשמעות היא שהסיכוי שבדיקה אוטומטית תפספס באג גדול או בעיה חשובה הוא נמוך מאוד.
אוטומציה יכולה לחקות בדיקות עומס וביצועים
מבחני עומס וביצועים מעריכים עד כמה אפליקציה עובדת כאשר משתמשים רבים משתמשים בה בבת אחת. בדיקות עשן אוטומטיות יכולות לחקות את העומס הנוסף של מספר משתמשים בדרכים שבדיקות ידניות אינן יכולות ומספקות שכבה נוספת של נתונים על ביצועי תוכנה בתנאים מסוימים.
האתגרים של אוטומציה של בדיקות עשן
אוטומציה של בדיקות עשן אינה חפה מאתגרים. הטמעת בדיקות עשן אוטומטיות עשויות להיות גוזלות יותר זמן ומשאבים, במיוחד בצוותים קטנים יותר עם פחות מהנדסים העומדים לרשותם.
דרישות טכניות
בדיקות עשן אוטומטיות דורשות יותר ידע טכני ומיומנויות בקידוד מאשר בדיקות עשן ידניות. מהנדסי תוכנה חייבים להיות בעלי זמן וידע כדי לדעת כיצד ליצור בדיקות אוטומטיות לפני שניתן יהיה ליישם אותן, ולא לכל הצוותים בהכרח יהיו המשאבים הזמינים לעשות זאת.
חוסר תובנה אנושית
בדיקת אוטומציה מציעה מבט כולל על הפונקציונליות של יישום תוכנה, וכאשר מבצעים בדיקת עשן אוטומטית, בודקי התוכנה מקבלים תובנה לגבי הפונקציות הבסיסיות של התוכנה שהיא המטרה הסופית של בדיקת עשן.
עם זאת, בדיקות אוטומטיות אינן מציעות תובנות לגבי היבטים נושאיים נוספים של ביצועי תוכנה, כגון שימושיות ונגישות.
מתי ליישם אוטומציה של בדיקת עשן
אוטומציה משמשת לעתים קרובות בבדיקות עשן מכיוון שמטרת בדיקת העשן היא פשוט לבדוק את הפונקציונליות הבסיסית, שזה משהו שהבדיקות האוטומטיות טובות בו יחסית.
סביר להניח שלצוותים עם כישורים טכניים מספיקים ליישם בדיקות עשן אוטומטיות יהיה זמן ומשאבים להשקיע בתהליך זה, וסביר להניח שחברות גדולות יותר מבוססות ירגישו יותר לחץ לעמוד בסטנדרטים הטובים ביותר של בדיקות עשן יומיות.
אוטומציה של בדיקות עשן לעומת בדיקות עשן ידניות
אין דרך נכונה או לא נכונה לבצע בדיקות עשן, ומה שעובד טוב עבור צוות אחד עשוי לא לעבוד טוב עבור אחר.
לפני ביצוע בדיקת עשן, צוותי תוכנה צריכים לשקול את היעדים, המשאבים ותוכניות הפרויקט ארוכות הטווח שלהם. התהליך של בדיקה ידנית של תוכנה יכול להיות חינוכי עבור אנשי מקצוע צעירים חדשים בתחום ה-QA, אך עבור צוותים מבוססים יותר, לעיתים רחוקות יש יתרון בבחירה בבדיקה ידנית על פני בדיקות אוטומטיות.
בדיקות עשן היברידי
האפשרות השלישית עבור צוותים שאינם יכולים להחליט בין בדיקות עשן ידניות ואוטומטיות לבין בדיקות שפיות היא לבחור בבדיקות היברידיות.
בדיקות היברידיות משלבות היבטים של בדיקות עשן ידניות ואוטומטיות כאחד כדי להגביר את הביצועים והיעילות הכוללים של הבדיקות. בעת שימוש בשיטת בדיקת העשן ההיברידית, רוב הבדיקה עשויה להיות אוטומטית אך עם היבטים מסוימים מבוצעים באופן ידני. זה מאפשר לצוותים למקד יותר תשומת לב בהיבטים של המבנה הזקוקים לכך תוך שמירה על דרישות הזמן הכוללות של מבחן העשן נמוכות.
סוגי בדיקות עשן
ניתן להפריד בגדול את בדיקות העשן לשתי קטגוריות, בדיקות עשן פורמליות ובלתי פורמליות. האם בדיקת עשן היא רשמית או לא רשמית תלויה בשאלה אם היא בוצעה על ידי מוביל ה-QA באופן רשמי או פשוט מבוצעת כחלק מהפיתוח.
1. בדיקות עשן רשמיות
במבחן עשן רשמי, מפתחי תוכנה מעבירים את התוכנה המבוססת למהנדס ה-QA או להובלת ה-QA לבדיקה רשמית. מוביל ה-QA מקצה בודקים למשימה של בדיקת עשן ומבקש שיבצעו את בדיקת העשן באמצעות כלי בדיקת עשן כגון אוטומציה או ידנית.
בעת ביצוע בדיקות עשן רשמיות, בודקי QA מחברים את תוצאות הבדיקה לדוח רשמי שניתן לנתח על ידי מוביל ה-QA.
בדיקות עשן רשמיות מבוצעות בנקודות חשובות במהלך תהליך בניית התוכנה, למשל לפני ביצוע בדיקות פונקציונליות של תכונות חדשות.
2. בדיקות עשן לא רשמיות
בדיקות עשן לא רשמיות הן בדיקות עשן המבוצעות על תוכנת בנייה במהלך הפיתוח או תהליך ה-QA, שאינן מדווחות באופן רשמי או נדרשות על ידי מוביל ה-QA.
בדיקות עשן יומיות, שצוותי תוכנה רבים מבצעים כעניין של פרוטוקול, הן דוגמה לבדיקות עשן לא רשמיות.
ניתן לבצע בדיקות לא רשמיות על בסיס אד-הוק בכל פעם שמהנדסי QA מרגישים שזה יכול להיות שימושי.
מה אתה צריך כדי להתחיל בדיקות עשן
לפני שתוכל להתחיל בבדיקות עשן בבדיקות תוכנה, חשוב לאסוף את כל הדברים שתצטרך, כולל קבצי נתונים ומיומנויות בתוך הארגון שלך.
מה שתצטרך לביצוע בדיקת העשן שלך יהיה תלוי אם אתה מתכנן לבצע בדיקות עשן אוטומטיות או ידניות, ובאילו כלי בדיקה אתה משתמש כדי להקל על התהליך.
1. רשימה של מקרי בדיקה
לפני שתתחיל בבדיקת עשן, תזדקק לרשימה מקיפה של כל מקרי הבדיקה שברצונך שבדיקת העשן שלך תעריך.
מקרי מבחן הם סטים בודדים של פעולות שברצונך לבדוק כדי לשפוט האם התוצאה של נקיטת פעולות אלה תואמת את התוצאות שאתה מצפה.
לדוגמה, מקרה מבחן פשוט מאוד עשוי להיות שהתוכנה טוענת את לוח המחוונים הראשי בעת פתיחת האפליקציה.
2. קבצי בדיקה
לפני שתוכל להריץ את בדיקת העשן שלך, תצטרך לאסוף את כל קבצי הבדיקה שעליהם אתה הולך להפעיל את בדיקת העשן שלך. ייתכן שתוכל להשתמש בשורת הפקודה של תוכנת בדיקת העשן שבה אתה משתמש כדי לאסוף את כל הקבצים שלך למקום אחד.
האופן שבו אתה אוסף את הקבצים שלך והיכן אתה מאחסן אותם, יהיה תלוי איך הארגון שלך פועל.
3. כלים לבדיקת עשן
אתה יכול לבצע בדיקת עשן בסיסית ללא שימוש בכלים מסוימים, אך שימוש בכלים לבדיקת עשן יכול לעזור לך לשפר את הדיוק של התוצאות שלך ולהאיץ את תהליך בדיקת העשן.
חקור תחילה כלים לבדיקת עשן באינטרנט ובחר את התוכנה שמאוטמת או מייעלת את בדיקת העשן שלך ביחס לצרכים ולתקציב הספציפיים שלך.
תהליך בדיקת העשן
הדרך הטובה ביותר לבצע בדיקת עשן משתנה בין ארגונים, ואם אתה חדש בבדיקות עשן, אולי תרצה להתנסות בגישות שונות כדי לראות מה עובד הכי טוב עבור הצוות שלך.
להלן דוגמה כיצד לבצע בדיקת עשן בסיסית כדי להעריך את פונקציות הליבה של התוכנה שלך.
שלב 1: בחר את מקרי הבדיקה שלך
הצעד הראשון לביצוע בדיקת עשן הוא בחירה באילו מקרי בדיקה אתה הולך להפעיל את בדיקת העשן שלך.
בעת תכנון בדיקת עשן, מהנדסי תוכנה ומהנדסי QA צריכים לשקול אילו פונקציות תוכנה הן הקריטיות ביותר לתוכנה וכיצד הטוב ביותר לבדוק את התכונות הללו. אל תבזבז את זמנך בבדיקת תכונות שאינן חשובות לתפקוד התוכנה.
שלב 2: בניית מבחני עשן
לאחר שזיהית את מקרי הבדיקה שבהם אתה הולך להשתמש, אתה יכול לכתוב סקריפטים לבדיקה כדי לבדוק אותם. השתמש בסקריפט יחיד לבדיקות עשן כדי להגביר את הגמישות בזמן הפעלת הבדיקה.
אם תבחר להפוך את בדיקות העשן לאוטומטיות, לא תמיד תצטרך לכתוב סקריפטים לבדיקה ידנית בכל פעם שתרצה להריץ בדיקת עשן. אתה יכול להשתמש בחבילות אוטומציה של בדיקות תוכנה כדי להפוך סקריפטים כמו זה לאוטומטי.
שלב 3: הפעל בדיקות עשן
לאחר שיצרת את סקריפטי בדיקת העשן שלך, תוכל להפעיל אותם ב-build שלך כדי לחפש באגים ושגיאות עיקריות אחרות. זה לא אמור לקחת יותר מ-30 עד 60 דקות, ולאחר שהבדיקות שלך יסתיימו תוכל להעריך את התוצאות כדי לקבוע את הצעדים הבאים שלך.
שלב 4: תקן באגים
המטרה של בדיקות עשן בפיתוח תוכנה היא לזהות באגים או שואפים גדולים לפני שבדיקות QA מלאות יוצאות לדרך.
אם בדיקות העשן שלך חושפות בעיות משמעותיות כלשהן שמשבשות את פונקציות הליבה של בניית התוכנה שלך, חשוב לשלוח את התוכנה והניתוח שלך בחזרה לצוות הפיתוח לתיקון באגים לפני שתמשיך עם QA.
שיטות עבודה מומלצות לבדיקת עשן
בדיקת עשן היא דרך מהימנה לזהות באגים גדולים בבניית תוכנה בכל שלבי הפיתוח. ביצוע שיטות עבודה מומלצות בתעשייה היא הדרך הטובה ביותר להבטיח שבדיקות העשן שלך יעילות, מדויקות ופרודוקטיביות.
1. הפעל בדיקות עשן לעתים קרובות
לא תמיד ניתן לבצע בדיקות עשן כל יום, במיוחד אם אתה מפעיל בדיקות ידניות ולא בדיקות עשן אוטומטיות.
הפעל בדיקות עשן לעתים קרובות ככל שתוכל, ובכל פעם שאתה מיישם שינויים בתוכנה שלך. ברגע שתצליחו, הפעלת בדיקות עשן יומיות נחשבת לשיטה הטובה ביותר.
2. לעולם אל תדלג על שלבי בדיקה
אם אתה ממהר, זה עשוי להיות מפתה לדלג על כמה משלבי הבדיקה כדי להתקדם מהר יותר בתהליך הפיתוח, אבל גם בדיקות עשן וגם בדיקות רגרסיה חיוניות כדי לשמור על ההתפתחות שלך על המסלול.
בדוק תמיד את המבנה שלך עם בדיקות עשן ושפיות לפני שתמשיך לשלב הבא.
3. בדוק כל שינוי
אין אפליקציה אחת לבדיקת עשן. אתה יכול וצריך להשתמש בבדיקות עשן כדי לבדוק כל שינוי שאתה מבצע בבניית תוכנה וכדי לבדוק את התוכנה שלך בין שלבי פיתוח שונים.
מבחני עשן צריכים להיות המבשר לבדיקות אינטגרציה, בדיקות ביצועים ובדיקות תפקודיות.
4. עקוב אחר תוצאות הבדיקה שלך
זהו נוהג סטנדרטי לבדוק את התוצאות של בדיקת עשן רשמית, אך גם בעת ביצוע בדיקות עשן לא רשמיות, מהנדסים צריכים לשמור תיעוד מסוים של התוצאות.
כך קל יותר להעביר את התוצאות בחזרה למפתחים ולעקוב אחר התכונות שנכשלות במבחן.
5. הפעל את בדיקת העשן שלך פעמיים
הפעלת מבחן העשן שלך פעמיים עשוי להיראות כמו מוגזם, אבל אם אתה באמת רוצה לתפוס כל באג במהלך המבחן שלך, עדיף להפעיל אותו פעמיים.
זה מבטיח שלבדיקת העשן שלך יש כל סיכוי לתפוס באגים ובעיות גדולות שעלולות לגרום לבעיות נוספות אם לא יתוקנו מיד.
6. בחרו את הסוג הנכון של בדיקת עשן
האם כדאי להשתמש בבדיקות עשן ידניות או אוטומטיות תלוי בגודל ובצרכים של הצוות שלך. ודא שאתה בוחר את סוג הבדיקה הטוב ביותר עבור הפרויקט שלך כדי לייעל את היעילות מבלי להתפשר על הדיוק של התוצאות שלך.
סוגי תפוקות מבדיקת עשן
כאשר אתה מבצע בדיקת עשן, אתה יכול לצפות שבדיקת העשן שלך תביא לאחת משתי תוצאות ברורות עבור כל מקרה מבחן שאתה מעריך: עובר או נכשל.
1. עוברים
תוצאה אפשרית אחת עבור כל מקרה בדיקה שאתה מריץ היא שמבחן העשן עובר. המשמעות היא שהתוצאה בפועל של הבדיקה מתיישרת עם התוצאה הצפויה של הבדיקה.
לדוגמה, אם אתה מריץ בדיקה על מה שקורה כשאתה טוען את האפליקציה והיא נטענת למסך שאמור להיפתח בעת טעינה, הסקריפט שלך אמור להציג זאת כמעבר.
2. נכשל
אם בדיקת העשן שלך נכשלת עבור מקרה בדיקה מסוים, זה בדרך כלל אומר שהתוצאה בפועל של הבדיקה לא תאמה את התוצאה הצפויה של הבדיקה.
לדוגמה, אם אתה בודק יישום קניות ואחד ממקרי הבדיקה שאתה מפעיל בודק את הפונקציונליות של הוספת פריטים לסל הקניות שלך, הבדיקה נכשלת אם הפריטים שאתה מוסיף לסל שלך לא מופיעים ב- סל כפי שאתה מצפה שהם יהיו.
דוגמאות למקרי בדיקה לבדיקת עשן
כאשר אתה מנסה לחשוב אילו מקרי בדיקה לכלול במבחן העשן שלך, כתוב רשימה של פונקציונליות הליבה של התוכנה שלך ושקול אילו מהם חיוניים להפעלה ולשימוש בתוכנה.
כמה דוגמאות למקרי בדיקה לבדיקת עשן עשויות לעזור לך לקבוע באילו מקרי בדיקה להשתמש בבדיקת העשן שלך.
1. אימות אישורי כניסה
אם האפליקציה שלך דורשת ממשתמשים להיכנס, ייתכן שתרצה ליצור מקרה מבחן שבודק אם תהליך אימות אישורי הכניסה עובד כמו שצריך.
לשם כך, צור סקריפט שממכן את תנועות הכניסה, הפעלת הבדיקה ובדיקת התוצאות. אם התוכנה תיכנס כצפוי, מקרה מבחן העשן הזה יעבור.
2. יצירת מסמך חדש
אתה יכול ליצור מקרה מבחן כדי להעריך אם התוכנה שלך מאפשרת למשתמשים ליצור מסמך חדש כראוי. צור סקריפט שממכן את יצירת המסמכים, מתן שמות ושמירה בתוכנה שלך והפעל אותו.
כל בעיה מרכזית שצצה ומונעת תהליך זה יגרום לכך שמבחן העשן הזה נכשל.
3. יציאה
אם לאפליקציה שלך יש פונקציונליות התחברות, היא צריכה לכלול גם פונקציונליות יציאה. הפעל סקריפט כדי לבדוק מה קורה כאשר משתמשים לוחצים על 'צא'.
אם המשתמש לא מצליח להתנתק כשהוא לוחץ על כפתור זה, בדיקת העשן נכשלת.
סוגי שגיאות ובאגים שזוהו באמצעות בדיקת עשן
בדיקות עשן יכולות לעזור לך לזהות שגיאות ובאגים המשבשים את פונקציונליות הליבה של התוכנה שלך. תלוי מתי אתה מפעיל את בדיקת העשן שלך ומה שאתה רוצה לבדוק, אתה יכול למצוא סוגים שונים של שגיאות ובאגים באמצעות בדיקות עשן.
1. שגיאות פונקציונליות
שגיאות פונקציונליות הן באגים המתעוררים כאשר התוכנה שלך אינה מתנהגת כפי שהיית מצפה ממנה, או כאשר היא אינה פועלת כראוי.
רוב מקרי הבדיקה שתשתמש בבדיקות עשן כדי לבדוק הם בדיקות תפקודיות, ולכן סביר להניח שטעויות תפקודיות יזוהו על ידי בדיקות עשן כמו זה.
2. שגיאות לוגיות
שגיאות לוגיות מייצגות פגמים בלוגיקה של הקוד ויכולות גם לגרום לתוכנה להתנהג בצורה לא נכונה. שגיאות לוגיות יכולות לגרום לפעולות לייצר פלטים שגויים או אפילו לגרום לקריסות תוכנה.
שגיאת לוגיקה נפוצה היא הלולאה האינסופית, שגורמת לתוכנה לחזור על אותן פעולות שוב ושוב עד שהיא קורסת.
3. באגי אינטגרציה
אם אתה מפעיל מבחן עשן ברמת האינטגרציה, ייתכן שתמצא באגים באינטגרציה במהלך הבדיקה. אלה מתרחשים כאשר שתי קבוצות נפרדות של קוד אינן משתלבות זו עם זו ללא רבב. הם יכולים להיגרם על ידי מגוון רחב של בעיות תאימות בקוד ועשויים לדרוש פתרונות מורכבים לתיקון.
מדדי בדיקת עשן נפוצים
בעת ביצוע בדיקת עשן, צוותי QA עשויים להשתמש במדדים כדי להעריך את התוצאות של בדיקת עשן ולשפוט אם המבחן עבר או נכשל.
בנוסף לשקול אם התוכנה מסוגלת לבצע את פונקציות הליבה שלה כראוי, מדדי בדיקת עשן עשויים להעריך בין היתר את המהירות וזמני הטעינה של התוכנה.
1. מהירות תוכנה
ניתן להשתמש בבדיקות עשן כדי לבדוק שמהירות התוכנה וזמני הטעינה עומדים בקריטריונים מסוימים המפורטים במקרי בדיקה בודדים.
לדוגמה, אם אתה בודק כיצד התוכנה מתנהגת כאשר אתה טוען את היישום והיישום נטען כצפוי אך לוקח שתי דקות לאתחל, אתה יכול לסמן זאת כ-Fail כי הוא לא עומד בזמן הטעינה הצפוי שלך.
2. אמינות
הפעלת בדיקת העשן שלך פעמיים יכולה גם לעזור לך לבדוק את מהימנות התוכנה שלך. אם מקרי בדיקה מסוימים עוברים פעם אחת אך נכשלים פעם אחת, הדבר מצביע על כך שגיאה כלשהי בקוד גורמת לשגיאות שאולי לא יתרחשו בכל פעם שהתוכנה נמצאת בשימוש אך עדיין יכולה לגרום לבעיות חמורות למשתמשים.
הכלים הטובים ביותר לבדיקת עשן בחינם
כלים לבדיקת עשן יכולים לעזור לך להפעיל בדיקות עשן בצורה יעילה ומהירה יותר כדי לעזור לך להפיק את המרב מבדיקות העשן שלך.
להלן כמה מכלי בדיקת העשן הטובים ביותר הזמינים ללא עלות כיום.
5 הכלים הטובים ביותר לבדיקת עשן בחינם
1. מהדורה חינמית של ZAPTEST
ZAPTEST הוא כלי חינמי המאפשר למשתמשים לבצע אוטומציה של בדיקות תוכנה ו- RPA מבלי לשלם אגורה.
אתה יכול להשתמש במהדורת ZAPTEST FREE כדי לבצע בדיקות עשן פשוטות במספר פלטפורמות כולל פלטפורמות ניידות , אינטרנט , API ו- LOAD .
אם אתה רוצה לנסות בדיקות עשן אוטומטיות, המהדורה החינמית של ZAPTEST יכולה לעזור לך לראות את היתרונות של אוטומציה ממקור ראשון. זה גם קל לשימוש גם אם אתה לא מרקע טכני, מכיוון שיש לו ממשק נטול קוד וממנף את טכנולוגיית Computer Vision העדכנית ביותר.
והכי חשוב, ZAPTEST FREE טוב…. חופשי לנצח! לעומת זאת, לכלים רבים לבדיקות עשן ולכלי אוטומציה כלליים של תוכנה יש תקופת בדיקה ראשונית, שבעקבותיה אתה נמשך לתשלום דמי מנוי.
2. סלניום
סלניום הוא כלי חינמי בקוד פתוח שבו אתה יכול להשתמש כדי להפעיל סוגים שונים של בדיקות על התוכנה שלך, כולל בדיקות עשן ורגרסיה. זה עובד עם הרבה שפות תכנות שונות וזה טוב במיוחד לבדיקת יישומי אינטרנט.
3. אפיום
אם אתה רוצה לבצע בדיקות עשן ושפיות באפליקציות לנייד, Appium היא בחירה טובה יותר מסלניום. Appium קל להתקנה ולשימוש וניתן להשתמש בו לביצוע בדיקות עשן פשוטות באפליקציות שפותחו הן ל-iOS והן לאנדרואיד.
4. Testlink
Testlink הוא כלי ניהול חינמי מבוסס אינטרנט המאפשר למשתמשים לנסח תוכניות בדיקה ומקרי בדיקה במסגרת מובנית אחת. Testlink יכול לעזור לך לתכנן את בדיקות העשן שלך, כמו גם לתאר את הציפיות והמדדים שלך לפני שתתחיל בבדיקות עשן.
5. QA וולף
QA Wolf הוא כלי בדיקה חינמי מקצה לקצה המאפשר למשתמשים ליצור בדיקת עשן QA אוטומטית לצד בדיקות פונקציונליות אחרות. QA Wolf ניתן לשימוש אפילו על ידי אנשים ללא כישורים טכניים או קידוד, מה שאומר שזהו מבוא נהדר לאוטומציה של בדיקות עבור רוב צוותי QA.
הכלים הטובים ביותר לבדיקת עשן בארגון
אם אתה מוכן להשקיע מעט כסף בכלי בדיקת העשן שלך, אתה יכול לקנות כלים ארגוניים בעלי יכולות בדיקת עשן נרחבות יותר ותוצאות יסודיות יותר.
להלן רשימה של חמישה מכלי האוטומציה הטובים ביותר לבדיקות עשן ארגוניות בשוק.
5 הכלים הטובים ביותר לבדיקת עשן ארגונית
1. מהדורת ZAPTEST ENTERPRISE
מהדורת ZAPTEST ENTERPRISE היא חבילת בדיקות תוכנה ו-RPA שיכולה להפוך כל סוג של בדיקה לאוטומטית, כולל בדיקות עשן.
הגרסה החינמית מתאימה לחברות קטנות יותר שרוצות לדעת מה ZAPTEST יכולה לעשות, אבל אם אתם מחפשים פתרון בתשלום שקל לשימוש ומתאים לבדיקת כל תוכנה או אפליקציה, בכל פלטפורמה, דפדפן או מכשיר, ועם 1SCRIPT יישום בכל אלה, אז ZAPTEST ENTERPRISE הוא מקום מצוין להתחיל בו.
2. SoapUI
SoapUI הוא כלי בדיקה ארגוני המקל על ניהול וביצוע מבחני QA מקצה לקצה בתוכנה. זה כלי פשוט יחסית להתקנה אבל יש לו מגבלות, מה שמתבטא בנקודת התמחור שלהם.
3. עדות
Testim הוא כלי בדיקת עשן בתשלום המשתמש ב-AI כדי ליצור בדיקות ללא קוד שמעריכות את הפונקציונליות של התוכנה שלך. ניתן להשתמש ב-Javascript API של Testim לשינוי, התאמה אישית וניפוי באגים בבדיקות.
4. רובוט T-Plan
T-Plan Robot הוא כלי בדיקה ארגוני שבו מהנדסי QA יכולים להשתמש כדי להפוך פעולות משתמש עם סקריפטים ואוטומציה של תהליכים רובוטיים (RPA) ב-Windows, Mac, Linux ונייד. אתה יכול להשתמש ב-T-Plan Robot כדי להפוך בדיקות עשן לאוטומטיות במגוון יישומים וליצור סקריפטים אוטומטיים שניתן להפעיל בנקודות מפתח במהלך הפיתוח.
5. יערות גשם QA
Rainforest QA הוא כלי לבדיקת עשן QA המאפשר למשתמשים לנהל וליישם בדיקות עשן ידניות ואוטומטיות מלוח מחוונים יחיד. זה הופך אותו לאידיאלי עבור ארגונים המעוניינים לנסות את הגישה ההיברידית, והוא מתאים למגוון עצום של פלטפורמות כולל יישומים מבוססי ענן, Windows ו-Mac.
מתי כדאי להשתמש בכלי בדיקת עשן ארגוניים לעומת בחינם?
כלי בדיקת עשן ארגוניים וחינמיים יכולים למלא צרכים דומים בדרכים מעט שונות. בדרך כלל, כלים חינמיים משמשים כשער מצוין לארגונים שנוח להם עם בדיקות עשן ידניות אך רוצים לחקור בדיקות עשן אוטומטיות ביתר פירוט.
הם עשויים גם להתאים יותר לסטארט-אפים קטנים מאוד שבהם הכסף עבור כלים בתשלום פשוט עדיין לא שם.
כלי בדיקה ארגוניים הופכים בדרך כלל לאפשרות מעשית יותר ככל שהחברות מתרחבות. הם מציעים מספר יתרונות על פני כלים חינמיים, בדרך כלל מציעים יותר גמישות, תמיכה טובה יותר וממשקים ידידותיים יותר למשתמש שמקלים אפילו על אנשי מקצוע שאינם טכניים לבצע בדיקות עשן אוטומטיות.
רשימת בדיקה לבדיקת עשן
לפני תחילת בדיקת עשן, צוות QA של התוכנה יכול להשתמש ברשימת הבדיקה הזו כדי לוודא שהם מכסים כל שלב בתהליך בדיקת העשן.
● זהה את כלי בדיקת העשן שבהם אתה הולך להשתמש
● בחר אם אתה מתכוון ליצור בדיקה ידנית או אוטומטית
● בחר את מקרי הבדיקה שברצונך לבדוק
● צור סקריפטים לבדיקה עבור כל מקרה
● זהה את דרישות ה'מעבר' עבור כל מקרה מבחן
● הפעל את בדיקות העשן שלך
● נתח את התוצאות
● משוב לפיתוח ו-QA
סיכום
בדיקת עשן היא שלב חיוני בפיתוח תוכנה ו-QA. זה מבטיח שמוצר פונקציונלי לפני שמתבצעות בדיקות נוספות, מה שמונע את הסיכון שצוותי QA מבזבזים זמן ומשאבים בביצוע בדיקות פונקציונליות אינטנסיביות על מבנים שעדיין לא יציבים.
בדיקת עשן היא תהליך מהיר ופשוט יחסית שאמור להתבצע על ידי צוותי תוכנה לעתים קרובות ככל האפשר.
כאשר עסקים שואפים להשיג יעילות אופטימלית באמצעות שימוש בכלים מתקדמים התומכים בהיפר אוטומציה , RPA וטכנולוגיות קשורות אחרות, בדיקות עשן אוטומטיות הופכות נפוצות יותר ויותר בארגונים בכל הגדלים.
גם לבדיקות עשן ידניות וגם לבדיקות עשן אוטומטיות יש מקום בסביבות QA עכשוויות, אבל ככל שהבדיקות האוטומטיות הופכות לנפוצות יותר, אין ספק שהיא תהפוך לנורמה.
שאלות נפוצות ומשאבים
מהם הקורסים הטובים ביותר באוטומציה של מבחני עשן?
אם אתה רוצה ללמוד עוד על אוטומציה של מבחני עשן, כמה דוגמאות לקורסים מקוונים שאתה יכול לקחת הן:
● קורסי בדיקות עשן של Coursera
● קורסי בדיקת עשן של Udemy
● קורסי בדיקת עשן ב-Skillshare
אחד הקורסים הטובים ביותר למתחילים הוא רמת הבסיס של בוחן מוסמך ISTQB (CTFL), הזמין ב-Udemy.
כל אחד מהמשאבים המקוונים הללו מציע קורסי בדיקת עשן ללומדים בעלי יכולות שונות, וייתכן שניתן יהיה לקחת גם קורסים בחינם וגם בתשלום באתרים אלה.
אם אתה רוצה להיות מוסמך, חפש קורסים המוסמכים על ידי CAST.
מהם הספרים הטובים ביותר על בדיקות עשן?
אם אתה רוצה לברר עוד על בדיקות עשן, אתה יכול לקרוא ספרים על בדיקות תוכנה ובדיקות עשן כדי לפתח את ההבנה שלך לגבי הגישות והיתרונות של בדיקות עשן. כמה מהספרים הטובים ביותר על בדיקות עשן כוללים:
● The Art of Software Testing, מאת גלנפורד ג'יי מאיירס, טום באדג'ט וקורי סנדלר
● בדיקות תוכנה, מאת רון פאטון
● אוטומציה של בדיקות תוכנה, מאת Mark Fewster ודורותי גרהם
עם זאת, ישנם הרבה ספרים פנטסטיים על בדיקות תוכנה בחוץ שיכולים לעזור לך להבין יותר על איך, למה ומה של בדיקות.
בחר ספר שמושך אותך וחוקר את הנושאים המעניינים אותך ביתר פירוט.
מהן 5 שאלות הראיון המובילות בנושא בדיקות עשן?
אם אתה שוקל להתראיין למשרה שעשוי לכלול בדיקות עשן, התכונן לראיון על ידי הכנת תשובותיך לשאלות נפוצות בראיון, כגון:
● מתי הזמן המתאים לבצע בדיקות עשן?
● כיצד תחליט באילו מקרי בדיקה להשתמש בבדיקת עשן?
● במה בדיקות עשן שונות מסוגים אחרים של בדיקות, כמו בדיקות שפיות?
● כמה ידע בקידוד נחוץ לביצוע בדיקות עשן?
● מה הייתם עושים אם בדיקת עשן נכשלת?
מהם המדריכים הטובים ביותר ביוטיוב על בדיקות עשן?
אם אתה לומד חזותי, תוכל להשתמש בסרטוני YouTube הבאים כדי ללמוד עוד על בדיקות עשן:
● הדרכת בדיקת עשן של Edureka
● מהי בדיקת עשן?
● בדיקת עשן לעומת בדיקת שפיות
איך לשמור על בדיקות עשן?
תחזוקה של בדיקות עשן עוסקת בהבטחה שמבחני העשן שאתה יוצר יישארו בריאים ורלוונטיים ככל שפרויקט בניית התוכנה שלך נמשך.
בצע בדיקות עשן מדי יום וצור מקרי בדיקה חדשים לפי הצורך.
אתה יכול גם למקסם את היתרונות של מבחני העשן שלך על ידי עבודה צמודה עם אותם מפתחים שתרומתם לא מצליחה לשפר את איכות הקוד שלהם.
מה זה בדיקת עשן בהנדסת תוכנה?
בדיקת עשן בהנדסת תוכנה נקראת גם בדיקת אימות בנייה וזו בדיקה פשוטה ומהירה לוודא שבניית תוכנה יציבה.
בדיקת עשן משמשת לבדיקת פונקציונליות הליבה של מבנה, והיא משמשת כבדיקה מקדימה לפני שמתקיימות בדיקות QA נוספות.
בדיקת עשן לעומת בדיקת שפיות
בדיקות עשן ושפיות הן שני סוגי בדיקות הכוללות בדיקה מהירה של פונקציונליות הליבה של מבנה תוכנה או מוצר.
עם זאת, בעוד שבדיקות עשן בודקות אם פונקציונליות הליבה של התוכנה התנהגו כמצופה או לא, בדיקות שפיות משמשות בדרך כלל כדי לבדוק אם תיקוני באגים תיקנו בעיות שזוהו.
בדיקת עשן היא תהליך רשמי ומתועד יותר שנעשה בדרך כלל לפני שמבנה מאומת כיציב, בעוד שבדיקת שפיות היא סוג לא פורמלי של בדיקה שניתן לבצע כחלק מבדיקות רגרסיה על מבנים יציבים יחסית.
בדיקת עשן לעומת בדיקת רגרסיה
בדיקות עשן ורגרסיה הן שני סוגי בדיקות הבודקות האם התוכנה עדיין פועלת כראוי לאחר ביצוע שינויים חדשים.
עם זאת, בדיקת עשן היא סוג בדיקה מהיר יחסית ובעומק נמוך שפשוט בודק פונקציות ליבה ומבטיח שהתוכנה יציבה.
בדיקת רגרסיה היא מבחן ברמה עמוקה יותר שלוקח הרבה יותר זמן ומעריך את המבנה ביתר פירוט.
בדיקת עשן מול בדיקת שפיות מול בדיקות רגרסיה
כאשר אתה משווה בדיקות עשן ושפיות לבדיקות רגרסיה, חשוב להבין שכל שלושת סוגי הבדיקות הללו נחוצים לפיתוח תוכנה טוב ו-QA.
בדיקות עשן ובדיקות שפיות מציעות דרך מהירה לבדוק אם התוכנה פועלת כרגיל, בעוד שבדיקות רגרסיה מספקות תובנות מעמיקות יותר לגבי פעולת המוצר.
צוותי QA תחילה תוכנה לבדיקת עשן, ולאחר מכן אם התוכנה תעבור את הבדיקה הזו, בדיקות שפיות ובהמשך בדיקות רגרסיה יכולות להתקיים.
בדיקת עשן אוטומטית באמצעות כלי בדיקת עשן הופכת נפוצה יותר ויותר, אך סוגים מסוימים של בדיקות, כגון בדיקות רגרסיה, עדיין לא ניתנות לאוטומציה מלאה בשל האופי המורכב של הבדיקה.
לבסוף, אם אתה מחפש כלים לביצוע בדיקות בפלטפורמות Windows , iOS , Android, מבחני ממשק משתמש , לינוקס ועוד רבים נוספים, המשך והורד את ZAPTEST בחינם!