מבוא לבדיקות תוכנה: עקרונות ומטרות
בדיקת תוכנה היא חלק חשוב מתהליך פיתוח התוכנה, במסגרתה בודק התוכנה מתכנן ומריץ בדיקות על התוכנה במטרה למצוא תקלות וחריגות ולוודא את עמידתה בדרישות הלקוח. הבודק עובד בשיתוף עם מפתח התוכנה, במטרה לשפר את איכותה ולצמצם באגים במערכת. בודק תוכנה מקצועי חייב להיות בעל ראייה מערכתית, ידע במתודולוגיות, שיטות עבודה וכלים רבים בתחום.
בקורס זה נלמד מושגים ופרקטיקות בסיסיות של בדיקות תוכנה, כגון תכנון בדיקות, פיתוח מקרי בדיקה, ביצוע בדיקות ודיווח על פגמים, כמו גם טכניקות ומתודולוגיות בדיקה. נלמד מושגים ועקרונות של בדיקת תוכנה, היבטים תיאורטיים ומעשיים של בדיקת תוכנה ושל הכלים הרלוונטיים.
הקורס מקנה הבנה רוחבית של נושא בדיקות התוכנה כגון: בדיקות יחידה, בדיקות קופסה שחורה, אלגוריתמים קומבינטוריים לבדיקות תוכנה, בבדיקות רנדומיות, בדיקות קופסה לבנה, כיסוי מסלולי, הרצה סימבולית ובדיקות קונקוליות.
|
סוגי בדיקות תוכנה: פונקציונליות, לא פונקציונליות, ידניות ואוטומטיות
במסגרת קורס בודק תוכנה ידני נלמד כמה סוגים של בדיקות, כיום קיימים סוגים רבים של כלי בדיקה בשוק, עולם בדיקות התוכנה מתחלק לבדיקות ידניות ובדיקות אוטומטיות. המטרה של הבדיקות האוטומטיות היא לקצר ולשכלל את תהליכי הבדיקה.
בדיקות פונקציונליות: כוללת בדיקת פונקציונליות התוכנה על מנת לוודא שהיא עומדת בדרישות המפורטות. מטרת בדיקה זו לבדוק שהתוכנה פועלת כמצופה ומבצעת את המשימות הנדרשות ממנה.
בדיקות ידניות: בדיקה ידנית של התוכנה, ללא שימוש בכלים או סקריפטים אוטומטיים. נדרש בודק אנושי לבצע את מקרי הבדיקה, לתעד את התוצאות ולדווח על כל בעיה או ליקוי שנמצאו. בדיקה ידנית חיונית לבדיקת השימושיות וממשק המשתמש של התוכנה וכן לאימות שהתוכנה פועלת כמתוכנן.
בדיקות אוטומטיות: בדיקה אוטומטית כוללת שימוש בכלים או סקריפטים להפעלת בדיקות באופן אוטומטי. מהיר ויעיל יותר מבדיקה ידנית וניתן להשתמש בו לבדיקת מערכות תוכנה גדולות ומורכבות.
בקורס בדיקות תוכנה ידניות נבין כיצד לתכנן ולבצע בדיקות תוכנה בצורה יעילה. נלמד ליצור תוכניות בדיקה ומקרי בדיקה המכסים את כל התרחישים ומקרי הקצה האפשריים. בנוסף, נלמד לתעד ליקויים ולבצע מעקב אחר פתרון שלהם.
|
ביצוע בדיקה: טכניקות בדיקה ידניות, מעקב אחר ליקויים ודיווח
ביצוע בדיקה מתבצעת על ידי כמה שלבים עיקריים:
בדיקות יחידה (Unit) - בדיקה זו נערכת ברמה של יחידת התוכנה ומבוצעת על ידי צוות הפיתוח של אותה מערכת.
בדיקות אינטגרציה (Integration) – בדיקה המשלבת יחידות תוכנה בהיקפים משתנים, החל משתי יחידות ועד בדיקה של כל יחידות המערכת.
בדיקות מערכת (System) – בדיקה כוללת של כל המערכת בכללותה, במרבית המקרים היא מבוצעת מזווית הראייה של המשתמש או של יכולות התוכנה.
הרעיון הכללי של בדיקות תוכנה הוא לזהות בעיות או בעיות פוטנציאליות כך שההנהלה תוכל לקבל את ההחלטות הנכונות. מציאת באגים או ביצוע הבדיקות הוא חלק אחד בתפקיד של בודק תוכנה, החלק השני בתפקידו הוא דיווח ומעקב אחרי ליקויים לדיווח לגורמים הרלוונטים.
בתור בודקי תוכנה תהיו צריכים לדווח על התוצאות כדי להעביר את זה לגורמים הרלוונטיים, מה תוצאות הבדיקות, כמה בדיקות ביצעתם, כמה נשאר עוד לבצע, ובעיות קריטיות.
|
סיווג, מעקב ודיווח ליקויים בבדיקות תוכנה ידניות
כבודק תוכנה האחריות המרכזית היא ניהול ליקויים, יש כמה שלבים מוגדרים למעקב וניהול ליקויים:
זיהוי ליקויים: הבוחן עשוי לזהות פגמים על ידי בדיקת התוכנה או באמצעות דוחות ממשתמשי קצה או מבעלי עניין אחרים.
תיעוד ליקויים: על הבודק לתעד כל ליקוי במידע מפורט כגון השלבים לשחזור הפגם, ההתנהגות הצפויה וההתנהגות בפועל.
תעדוף ליקויים: על הבוחן לתעדף ליקויים בהתבסס על חומרתם, השפעתם ותדירות התרחשותם. יש לטפל תחילה בפגמים בעדיפות גבוהה.
דיווח ליקויים: על הבודק לדווח על הליקויים לצוות הפיתוח או למנהל הפרויקט באמצעות כלי מעקב אחר ליקויים או מערכת דיווח באגים.
אימות ליקויים: ברגע שהמפתח מתקן את הפגם, על הבוחן לאמת את התיקון ולבדוק מחדש את התוכנה כדי לוודא שהתיקון לא הציג פגמים חדשים.
סגירת ליקויים: לבסוף, על הבוחן לסגור את הפגם ולעדכן את המצב בכלי מעקב הליקויים או במערכת דיווח באגים.
|
בדיקות תוכנה ידניות בסביבות Agile ו-DevOps
בתהליך ה-Agile מחלקים את פיתוח התוכנה ליחידות עבודה קטנות ואינקרמנטליות אשר ניתן לבצע בהן פיתוח עצמאי ואף ניתן לשגרם למשתמש כגרסאות להתרשמות.
פיתוח בשיטת DevOps, פיתוח המורכב מאיטרציות קטנות, זריזות ומהירות מסוגל להתמודד עם אוטומציה ולתרום לשיווק. בודקי התוכנה QA עלולים להיות צוואר הבקבוק של תהליך הפיתוח הרציף אם הם לא יידעו להתאים את עצמם לתהליכי הפיתוח הרציפים של DevOps.
בקורס בודקי תוכנה נלמד איך להשתלב בסביבת עבודה של Agile ו-DevOps, הדרך היחידה להתמודד עם ריבוי המשימות הכרוכות בניהול פרויקט תוכנה.
|
הכנה לבחינה בינלאומית בנושאי בדיקות תוכנה - ISTQB
בקורס בודקי תוכנה תקבלו את הכלים ודרכי הלמידה הנדרשים כדי להצליח בבחינה הבינלאומית לכישורי תוכנה ISTQB.
למידה של מתודולוגיות בדיקה: בקורס נכיר מתודולוגיות בדיקה שונות, כגון בדיקות זריזות, בדיקות מבוססות סיכונים ובדיקות חקרניות.
הבנה בכל טכניקות הבדיקה: נבין ונחקור טכניקות בדיקה שונות, כגון ניתוח ערכי גבולות, חלוקת שוויון ובדיקת טבלת החלטות. נדע ליישם טכניקות אלה על תרחישי בדיקה שונים.
|