PracticU

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

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

מטרות של בדיקות תוכנה
בדיקות תוכנה אינן מטרה בפני עצמן. לכל בדיקה יש מטרה, והיא נגזרת ממטרות המוצר ומהצרכים של בעלי העניין.
מטרות אופייניות
1. אימות הדרישות: בודקים שכל הדרישות ממומשות כמתואר בסיפור הלקוח. לדוגמה, משתמש באפליקציה בנקאית שמזמין צ'קים.
2. תיקוף: בודקים שהמוצר עובד כפי שהמשתמשים מצפים, גם אם הדבר לא מופיע במפורש בדרישות. דוגמאות הן יציבות, אמינות, ביצועים סבירים ותגובה תקינה תחת עומס.
3. בניית אמון ומניעת פגמים: מאתרים תקלות, בודקים שהן לא חוזרות, ומונעים פגמים לפני שהם מגיעים ללקוח.
4. מידע לקבלת החלטות: מספקים לבעלי העניין תמונה ברורה על רמת האיכות ועל הסיכון בשחרור המערכת בזמן נתון.
5. עמידה בחוזים ובתקנים: לדוגמה, זמן תגובה שהוגדר בחוזה, או דרישות חוק ותקן כמו ISO 9000 או דרישות ה-FDA בתחום הרפואי.
המטרה משתנה לפי הרמה
בבדיקות רכיבים (Component Testing) המטרה המרכזית היא למצוא כמה שיותר כשלים מוקדם, ולעיתים גם להעלות את כיסוי הקוד. בבדיקות קבלה המטרה היא לוודא שהמערכת עובדת כמצופה ועונה על צורכי לקוח הקצה, ולספק מידע על הסיכון בשחרור לייצור.
כשיודעים מה המטרה של כל רמת בדיקה, קל יותר לבחור מה לבדוק ומתי.
השיעור הבא בקורס: שלבי פיתוח של התוכנה

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

  1. 00:00

    מבוא: מטרות אופייניות של בדיקות

  2. 00:39

    הערכת תוצרי עבודה: דרישות

  3. 02:00

    בדיקות עיצוב ונראות

  4. 02:38

    סקירת קוד ובקרה על כתיבת הקוד

  5. 03:17

    בדיקת קופסה שחורה מבחוץ

  6. 03:53

    אימות מימוש הדרישות מול סיפורי לקוח

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

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

  1. 00:03

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

  2. 00:21

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

  3. 00:35

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

  4. 00:45

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

  5. 01:07

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

  6. 01:41

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

  7. 02:06

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

  8. 02:25

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

  9. 02:47

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

  10. 03:02

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

  11. 03:30

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

  12. 03:50

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

  13. 04:10

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

לקורס המלא: קורס הכנה למבחן ISTQB אונליין

ההרצאה הקודמת: מושגי יסוד ב-QA

ההרצאה הבאה: שלבי פיתוח של התוכנה

הרצאות קשורות מקורסים אחרים

  • מה זה בדיקות תוכנה - QA
  • בדיקות תאימות תוכנה
  • סוגי בדיקות
  • בדיקות ידניות

קורסים נוספים במסלול

  • קורס בדיקות ידניות - QA
  • קורס בדיקות ידניות - Manual Testing