PracticU

ניהול סיכונים

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

ניהול סיכונים
בדיקות תוכנה הן למעשה תרגיל בניהול סיכונים, כי לא ניתן להסיר את כל הבאגים מתוכנה. ההרצאה מסבירה מתי כדאי לעצור את הבדיקות ואיך להתנהל עם הצוות.
מתי לעצור
1. לחץ של לוחות זמנים: המוצר צריך לצאת לשוק, והבודקים שואלים אם יש עוד באגים. גרף מראה שיש נקודה אופטימלית בין בדיקות יתר, שעולות הרבה כסף, לבין חוסר בדיקות, שמשאיר באגים רבים.
2. החלטה צוותית: לא כל הבאגים יתוקנו, ולעיתים ההחלטה מה כדאי לתקן נעשית בדיון של הצוות.
להסתכל על התמונה הגדולה
3. אזור של באגים: באג אחד מעיד לעיתים על באגים נוספים באותו אזור.
4. טעויות חוזרות: מתכנת שעובד לא נכון נוטה לחזור על אותן טעויות. טעויות של מאפיין או מנהל פרויקט משמעותיות אף יותר.
דיפלומטיה
5. דרך להעביר ביקורת: ביקורת על עמיתים עלולה ליצור התנגדות. עדיף לאתר באגים מוקדם, לנסח את הביקורת בצורה עניינית ולא מתריסה, ולפעמים גם להחמיא על קוד טוב.
6. הגבול: דיפלומטיה אינה כניעה, אלא יכולת לעמוד על דעה מנומקת.
מקצוע ותפקיד
7. מקצוע מבוקש: היום חברות מגייסות בודקים מקצועיים, והמקצוע נחשב לקריירה מבטיחה.
8. QA ובדיקות: בדיקות תוכנה הן חלק מתפקיד ה-QA, שרחב יותר. ה-QA בונה מערך של שיטות ותקנים שמשפרים את התהליך ומונעים הופעה של באגים.
ההבחנה בין בדיקות תוכנה לבין אבטחת איכות היא חלק מההבנה של התפקיד.
השיעור הבא בקורס: מסמך סְפֶּצִיפִיקַצְיָה

פרקי ההרצאה: ניהול סיכונים

  1. 00:00

    למה אי אפשר לבדוק את כל הבאגים

  2. 00:30

    בדיקות תוכנה הן תרגיל בניהול סיכונים

  3. 01:06

    הנקודה האופטימלית בין בדיקות יתר לחוסר

  4. 02:04

    החלטה צוותית: אילו באגים כדאי לתקן

  5. 03:17

    שחרור מוקדם ומחיר הבאגים שנשארו

  6. 03:58

    באג אחד מצביע על עוד באגים

  7. 04:34

    טעויות באפיון ובארכיטקטורה

  8. 05:16

    התנגדות בארגון לביקורת על הפיתוח

תמלול ההרצאה: ניהול סיכונים

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

  1. 00:09

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

  2. 00:22

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

  3. 00:40

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

  4. 00:53

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

  5. 01:06

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

  6. 01:28

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

  7. 01:45

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

  8. 01:59

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

  9. 02:21

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

  10. 02:39

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

  11. 03:02

    עליו את הכסף אבל אנחנו מבינים שכמות הבאגים שדאותר בפועל תגיע לרמה כזו שזה כבר לא יהיה כלכלי להמשיך. כלומר איפה נעביר את הגבול?

  12. 03:17

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

  13. 03:43

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

  14. 04:10

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

  15. 04:37

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

  16. 04:55

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

  17. 05:20

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

  18. 05:54

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

  19. 06:19

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

  20. 06:29

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

  21. 06:46

    קודם כל תנסו לאתר את הבאג בשלב המוקדם ביותר

לקורס המלא: קורס בדיקות תוכנה אונליין

ההרצאה הקודמת: מחזור חיים של פיתוח מוצר תוכנה

ההרצאה הבאה: מסמך סְפֶּצִיפִיקַצְיָה

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

  • ניהול OU
  • בדיקות מבוססות סיכונים
  • ניהול טסטים - עם TestRail - חלק 1
  • ניהול בקשות Post

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

  • קורס Load Runner - בדיקת עומסים
  • Quality Center
  • מבחן QA לדוגמא