PracticU

הרצאה 15 - קורס Quality Center הראשון

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

הרצאה 15 - קורס Quality Center הראשון
ההרצאה מסבירה את מחזור החיים של הבדיקות: מי אחראי על איזה שלב, אילו סוגי בדיקות יש, ואיך כותבים בדיקה טובה. זו הכנה לפתיחת דיפקטים.
רמות הבדיקה ואחריות
1. Unit Testing: בדיקת היחידה הקטנה ביותר באפליקציה, שעומדת בפני עצמה. צוות הפיתוח עושה אותה תוך כדי הבנייה.
2. Component ו-Integration: רכיב הוא קבוצה של דרישות שנבחרו ביחד ליחידה גדולה יותר. בדיקות אינטגרציה נעשות כשמרכיבים את המערכת.
3. Service ו-System: שירות הוא אוסף רכיבים שמשרתים יחד, ומערכת היא אוסף שירותים. בדיקות המערכת נעשות ברמת האינטגרציה, לא על ידי הפיתוח.
4. Acceptance: הבדיקה שמוכיחה ללקוח שהתוכנה עומדת במפרט שלה.
סוגי בדיקות
הבדיקה הפונקציונלית מתמקדת בדרישות החדשות. בדיקת הרגרסיה מוודאת שמה שכבר תוקן ונבדק נשאר תקין אחרי שינויים. בדיקת Sanity היא הבדיקה הבסיסית ביותר, והיא נעשית לפני כל דבר אחר. בדיקות לא-פונקציונליות כוללות עומס (Load), ביצועים (Performance), לחץ (Stress), אבטחה, זמינות ויציבות.
חומרת דיפקטים
דיפקט קריטי מונע המשך עבודה, למשל לא ניתן להקליט הרצאה. דיפקט מייג'ור הוא תפקוד פגום או לא מלא של המערכת. דיפקט מיינור הוא פגם קטן שהמשתמש רואה, כמו טעות במסמך FSD.
איך כותבים בדיקה
הבדיקות מסודרות בהיררכיה: Test Set מכיל Test Group, וכל Test Group מכיל Test Case. בכל אחד מהם מוגדר תנאי ההתחלה. כל בדיקה בודקת דבר אחד. בכל Test Group צריך לכלול בדיקות חיוביות, שליליות וקצה (Boundary). שליליות וקצה צריכות להיות בערך 30 עד 50 אחוז, כי שם נמצאים רוב הבאגים. כל שלב כולל תוצאה צפויה, ועדיף מעט שלבים: מעל עשרה שלבים כבר נחשב הרבה.
אחרי ההבנה הזו אפשר לעבור לבדיקות ולדיווח באגים, כשברור מה בודקים ולמי זה שייך.

פרקי ההרצאה: הרצאה 15 - קורס Quality Center הראשון

  1. 00:00

    מונחי בדיקות: יחידה, רכיב ומערכת

  2. 00:42

    בדיקות יחידה (Unit Testing)

  3. 02:46

    רמות הבדיקה ואחריות הצוותים

  4. 05:45

    בדיקות שירות ומערכת (Service/System)

  5. 06:59

    בדיקות עומס וביצועים (Load/Stress)

  6. 08:52

    סוגי הבדיקות: פונקציונלית ורגרסיה

  7. 10:38

    בדיקות רגרסיה ומטרתן

  8. 12:17

    חומרת הדיפקט: Critical, Major, Minor

תמלול ההרצאה: הרצאה 15 - קורס Quality Center הראשון

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

  1. 00:02

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

  2. 00:24

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

  3. 01:00

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

  4. 01:27

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

  5. 01:56

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

  6. 02:28

    אוקיי יש לנו סיסטם שזה גם קומבינציה ואוסף של שירותים שמשרתים בעצם מערכת וזה בעצם מערכת והיא בעצם מוזמנת לפי הקסטומר שלנו זה לא חשוב פה נמשיך אוקיי אז יש לנו Testing Levels ויש לנו Prison Responsibilities בוא נמשיך זה לא כל כך קשור ה-Prison Responsibilities אבל ה-Testing

  7. 03:02

    Levels אוקיי יש לנו רמה של טסטינג אז יש לנו חלק בעצם הנה בוא נזיז את זה קצת ימינה אתה חוצץ ואז נראה את זה יותר טוב Responsibility אוקיי מי אחראי לעשות את זה אז בוא נמשיך יש לנו Unit Testing שזה בעצם מי שעושה Developing Group וזה באימפלימנטיישן זה עד שאנחנו מתחילים בעצם ליצור את הסיסטם את המערכת שלנו אוקיי יש לנו Component Private Integration שזה

  8. 03:31

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

  9. 03:57

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

  10. 04:22

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

  11. 04:50

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

  12. 05:26

    אינג'ינירס כל מיני כאלה שהם בעצם מי שכותבים את האפיונים יושבים ביחד ורואים שאפשר להתחיל לבדוק מעבר לבדיקות שאנחנו כותבים אלא שזה מוכן להגיע ל-QA שזה אנחנו שזה בעצם יכול לעבוד מבחינה מינימלית אוקיי נמשיך Service System Sub-System Testing אוקיי אוקיי What Do We Test?

  13. 05:57

    Test Objects אוקיי אז אנחנו מדברים עכשיו על Functional Requirements Verification אנחנו צריכים לוודא את ה-Requirements שלנו functional requirements בעצם מה זה אומר validation both in progression and regression אנחנו בעצם מוודאים שהrequirements שלנו באים לידי ביטוי בפרוגרסיה וברגרסיה אנחנו נדבר על שתיהם

  14. 06:20

    ממש או-טו-טו E2E זה end-to-end scenarios for verification of system capabilities אנחנו צריכים לעשות זיקות מצד אחד לצד אחר של המערכת בשביל לעשות וריפיקציה של בעצם היכולות של המערכת אז זה בעצם כל הסוגים, זה סוגים של Functional Requirements

  15. 06:41

    Verification ויש לנו Non-Functional Requirements Verification. אוקיי, מה זה אומר? בואו נקרא, יש לנו Load שזה בעצם עומס, יש לנו Performance שזה בעצם איך התוכנה פועלת בעצם, איך היא, זה גם סוג של Load האמת היא.

  16. 07:08

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

  17. 07:38

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

  18. 08:11

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

  19. 08:42

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

  20. 08:57

    נמשיך. How do we test? Test type. אוקיי, יש לנו סוגי טסטינג. בואו נתחיל להסביר מה זה פרוגרשן. אוקיי.

  21. 09:10

    פונקשן טסטינג should focus on any requirements for tests that can't be traced directly to use cases or business functions and business rules. מה זה אומר בעצם?

  22. 09:27

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

  23. 09:43

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

  24. 10:14

    בודק את הדברים שכבר נבדקו כי הם כבר יבודקו ברגרשן שהנה זה רגרשן טסט the objective of regression testing is to ensure software remains intact אוקיי זה בעצם פשוט לוודא שיותר נכון להגיד אפילו שבאמת התוכנה נשארת כמו שהיא אמורה להיות שה-requirements שהיו חוסו שה-bugs שנפתרו וכבר עברו עליהם והם נבדקו והכל בסדר עכשיו אנחנו כבר בגרסה הבאה או כבר המשכנו

  25. 10:57

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

  26. 11:24

    לפני שאפשר לבדוק כל דבר, אנחנו עושים את זה, אנחנו עושים את הבדיקה הבסיסית הזאתי, ורק אחריה נוכל לעבור ליותר פנימה, זה אפטר אינסטוליישן, עושים את זה רק אחרי שאנחנו עושים אינסטוליישן, ואנחנו עושים את זה בסביבת הבדיקות, אוקיי, ATP test, אוקיי, the process of demonstrating to the customer the system

  27. 11:54

    meets the specification, בעצם זה כמו שאומרים ב-ATP יש כל מיני עוד מושגים, זה עוד סוג של acceptance שאנחנו נמצאים עם ה-customer שזה הלקוח, אנחנו אומרים לו שהתוכנה בסדר, שהיא עושה את הספציפיקציה שלה, היא מקיימת את הדרישות.

  28. 12:19

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

  29. 12:42

    אוקיי, קריטיקל, סביריטי, חומריות. אז defect involving the more functionality of the, סליחה defect involving the malfunctionality of the system בוא נגיד ככה פשוט יש לנו בעצם defectים שזה בעצם באגים שנפתחו שהם קשורים לתפקוד הפגום תפקוד פגום אפשר להגיד לתפקוד

  30. 13:11

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

  31. 13:43

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

  32. 14:05

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

  33. 14:30

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

לקורס המלא: קורס Quality Center אונליין

ההרצאה הקודמת: הרצאה 14 - קורס Quality Center הראשון

ההרצאה הבאה: התקנה

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

  • הסבר על AD - Administrative Center
  • הרצאה 1 - קורס Load Runner הראשון
  • ה-SCRIPT הראשון שלי
  • הפרויקט הראשון שלנו ב-GitHub

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

  • קורס שלם ומקיף בעברית על בדיקות תוכנה
  • קורס Load Runner - בדיקת עומסים
  • מבחן QA לדוגמא