PracticU

מושגי יסוד ב-QA

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

מושגי יסוד ב-QA
מי שחושב שבדיקות תוכנה הן רק הפעלה של התוכנה ובדיקת התוצאה, מפספס את רוב העבודה. השיעור מסביר מה נכלל בתהליך הבדיקה, למה הוא חשוב ומה ההבדל בין בדיקה דינמית לבדיקה סטטית.
למה בדיקות חשובות
1. הנזק מתוכנה תקולה: תוכנה שלא פועלת כמצופה עלולה לגרום להפסד כסף, זמן ומוניטין, ואף לפגיעה גופנית. הדוגמאות בשיעור הן אפליקציה עירונית שלא מאפשרת לפתוח קריאה, ומערכת תיעוד רפואי שמתפקדת לא תקין.
2. בדיקה היא תהליך: הרצת בדיקות היא רק אחת מהפעילויות. צוות הבדיקות מנתח ומעצב את מערך הבדיקות, מדווח על ההתקדמות ומעריך את איכות המוצר.
3. בדיקה דינמית: מפעילים את המערכת ופועלים עליה. לדוגמה, בודקים את שער ההמרה בין דולר ליורו ומשווים את התוצאה לנכון.
4. בדיקה סטטית: בודקים בלי להפעיל את המערכת, למשל מעבר על המסך לאיתור שגיאות כתיב, בעיות עיצוב ובעיות שימושיות. לפי השיעור, גם בדיקת שימושיות נחשבת בדיקה סטטית.
5. דרישות ותיקוף: הבדיקה מוודאה שהדרישות ממומשות, וגם שהמערכת עונה על צורכי המשתמש ובעלי העניין.
בסוף השיעור ברור ההבדל בין פעולה שמריצה את המערכת לבין בדיקה שבוחנת אותה מכל הכיוונים.
השיעור הבא בקורס: מטרות של בדיקות תוכנה

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

  1. 00:00

    מבוא: שישה פרקי החומר הרשמי

  2. 00:43

    תוכנה בחיי היום-יום ומה תקלה עלולה לגרום

  3. 01:38

    דוגמאות לנזק מתקלה בתוכנה

  4. 02:16

    בדיקות אינן רק הרצת התוכנה

  5. 02:53

    פעילויות צוות הבדיקות: תכנון ותיעוד

  6. 04:05

    בדיקה דינמית מול בדיקה סטטית

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

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

  1. 00:02

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

  2. 00:24

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

  3. 00:54

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

  4. 01:09

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

  5. 01:37

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

  6. 02:03

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

  7. 02:19

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

  8. 02:32

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

  9. 02:44

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

  10. 03:13

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

  11. 03:44

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

  12. 04:01

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

  13. 04:12

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

  14. 04:29

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

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

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

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

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

  • מושגי יסוד ב-Security
  • מושגי יסוד בקורס Appium
  • מושגי יסוד בשפת ג'אווה
  • מושגי יסוד הכי חשובים לראיון עבודה ב-QA

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

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