PracticU

מה הוא בודק תוכנה?

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

מה הוא בודק תוכנה?
מה מצופה מבודק תוכנה, ולמה ארגון שמפתח תוכנה צריך אותו? ההרצאה מגדירה את התפקיד ואת המטרה שלו.
התפקיד
1. המטרה של הארגון: מוצר איכותי שאפשר להסתמך עליו ושהוא יציב, כמו גוגל.
2. מה הבודקים עושים: מריצים בדיקות, ידניות או אוטומטיות, על המערכת הנבדקת, Application Under Test או AUT. הם מוודאים שאין בה בעיות קריטיות ושהיא עומדת בדרישות מתכנון המערכת, כדי שלא יהיו הפתעות ואכזבות.
3. בעיה קריטית: בעיה שמונעת מהמערכת לבצע את פעולת הבסיס שלשמה נוצרה. בגוגל, אי אפשר להחזיר תוצאות חיפוש רלוונטיות.
4. תקלות קטנות: גם הן צריכות להימצא, למשל שגיאת כתיב או כפתור שנראה פחות טוב. תקלות מתועדות ומדווחות. המטרה אינה מערכת בלי באגים, כי זה כמעט בלתי אפשרי, אלא מערכת שפועלת לפי הציפייה של המשתמשים ובעלי העניין.
5. בלשים: הבודקים חושפים כשלים ובעיות שלא נראים על פני השטח. בודק טוב יודע לחקור, לאסוף מידע, לתעד, להבין מה המערכת אמורה לעשות ולנסח תרחישי בדיקה.
6. שמות התפקיד: QA Engineer, Quality Assurance Engineer, Quality Analyst, Test Engineer או Tester. הנפוץ ביותר הוא QA, כלומר Software Quality Assurance או SQA.
אחרי ההרצאה תוכלו להסביר מה התפקיד של בודק תוכנה ומה ההבדל בין בעיה קריטית לתקלה קטנה.
השיעור הבא בקורס: צוות הבדיקות - QA

פרקי ההרצאה: מה הוא בודק תוכנה?

  1. 00:00

    איכות ואמינות התוכנה

  2. 00:36

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

  3. 01:16

    איתור ותיעוד תקלות

  4. 01:55

    בודק התוכנה כחוקר

תמלול ההרצאה: מה הוא בודק תוכנה?

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

  1. 00:02

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

  2. 00:29

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

  3. 00:49

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

  4. 01:13

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

  5. 01:29

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

  6. 01:42

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

  7. 02:08

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

  8. 02:34

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

לקורס המלא: קורס מבוא ל‑QA אונליין

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

ההרצאה הבאה: צוות הבדיקות - QA

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

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

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

  • קורס פוסטמן - Postman - בדיקות לאתרי אינטרנט - API
  • קורס Robot Framework - בדיקות QA ממשק גרפי
  • קורס יסודות התכנות - שפת JAVA - קורס ג'אווה למתחילים
  • קורס סלניום בסיסי - בדיקות אוטומטיות - Selenium
  • קורס סלניום מתקדם - CI/CD - Continues Integration
  • קורס מייבן - Maven