PracticU

מסמך אסטרטגיית בדיקות

בלי כתוביותעם כתוביות
PracticU › קורס בדיקות ידניות - QA › מסמך אסטרטגיית בדיקות
מילון מושגים:
תבנית - מבנה בסיסי מוכן שממנו יוצרים פריטים דומים, כמו תבנית עמוד או תבנית מסמך.
בדיקת יחידה - בדיקה אוטומטית שבוחנת יחידת קוד קטנה ומבודדת, כמו פונקציה אחת, ומוודאת שהיא פועלת כמצופה.
QA - הבטחת איכות (Quality Assurance): תחום שעוסק בבדיקת תוכנה ובתהליכים שמבטיחים שהמוצר עומד בדרישות.
Jenkins - שרת בקוד פתוח לאוטומציה של בנייה, בדיקות ופריסה, נפוץ בתהליכי אינטגרציה רציפה (CI/CD).
צד שרת - החלק של היישום שרץ בשרת ואחראי על הלוגיקה, מסדי הנתונים והעיבוד שמאחורי הקלעים.
מערכת הפעלה - התוכנה הבסיסית שמנהלת את חומרת המחשב ומשאביו ומריצה את שאר התוכנות, למשל Windows או Linux.
Windows Server - גרסת מערכת ההפעלה Windows המיועדת לשרתים, לניהול רשת, שירותים ומשתמשים בארגון.
Selenium - כלי לאוטומציה של דפדפן, המשמש בעיקר לבדיקות אוטומטיות של אתרים ויישומי אינטרנט.

מסמך אסטרטגיית בדיקות
מסמך אסטרטגיית בדיקות מתאר בקווים כלליים איך הפרויקט ייבדק, ומציג לכל בעלי העניין בארגון את תחום הבדיקות (scope), אילו חלקים נבדקים ובאיזו צורה. מומלץ להכין template שישמש בסיס לכל פרויקט.
מבנה המסמך
1. מבוא: מבט כללי על האיכות והתוצרים של תהליך הבדיקות, ואיך משלבים איכות ובקרה בכל שלב בפיתוח, מ-unit test עד אינטגרציה ו-system test.
2. Reference: קישורים לכלים, למסמכי בדיקות, לדרישות ולמסמכי תכנון, כדי להראות על מה נשענו הבדיקות.
3. QA deliverables: התוצרים. ראשית test plans, תוכנית בדיקה לכל חלק במערכת. הדוגמה היא מערכת כמו פייסבוק, עם חלקים כמו לייק, שיתוף וצ'אט. אחר כך תקלות, שנפתחות כשיש פער בין הדרישה למה שפותח, וכן הרחבות (enhancements) ורעיונות לשימושיות (usability). המסמך "נושם", ומתעדכן תוך כדי העבודה.
4. Test management: הכלים בשימוש, כמו Jenkins שבונה את המוצר ומפעיל בכל build בדיקות unit בסיסיות שמפתחי הצוות כתבו. מוסיפים סקירת מכונות וירטואליות לצד שרת או לצד משתמש, ו-test runs, איטרציות של סטים של בדיקות שמסתיימות בתוצאה של pass או fail. גם מערכות הפעלה נתמכות ולא נתמכות, כמו Windows 7, 8 ו-10 ולא Windows Server 2012, ו-test data.
5. Scope of testing: סוגי הבדיקות והכלים לכל אחד:
- Unit test: באחריות הפיתוח, עם יעד כיסוי (coverage) של 100% מהחלקים המפותחים.
- Integration test: בדיקות API עם Mocha Chai, שבודק requests ו-responses.
- System test: בדרך כלל בדיקות UI ובדיקות קצה של המערכת, למשל עם Selenium.
אחרי ההרצאה אפשר לבנות מסמך אסטרטגיית בדיקות שקוף שכל מי שמעוניין יוכל לקרוא בו איך הבדיקות מבוצעות.
השיעור הבא בקורס: תוכנית בדיקה - Test Plan

פרקי ההרצאה: מסמך אסטרטגיית בדיקות

  1. 00:00

    מטרת המסמך ובניית טמפלייט

  2. 00:41

    שילוב הבדיקות בשלבי הפיתוח

  3. 01:18

    פרקי המבוא והמקורות

  4. 01:52

    תוצרי QA ותוכניות בדיקה

  5. 02:48

    תיעוד תקלות במסמך

  6. 03:23

    הצעות לשיפור ורעיונות Usability

  7. 03:58

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

תמלול ההרצאה: מסמך אסטרטגיית בדיקות

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

  1. 00:03

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

  2. 00:11

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

  3. 00:27

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

  4. 00:38

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

  5. 00:49

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

  6. 01:06

    כלומר, מהשלב של ה-unit test ועד השלב של האינטגרציה וה-system test. צריך לזכור את המוצגים האלה שמנתחים את ה-sample test strategy, או את המסמך אב לביצוע אסטרטגיית בדיקות.

  7. 01:18

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

  8. 01:30

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

  9. 01:44

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

  10. 02:04

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

  11. 02:31

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

  12. 02:48

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

  13. 03:01

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

  14. 03:22

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

  15. 03:39

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

  16. 04:08

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

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

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

ההרצאה הבאה: תוכנית בדיקה - Test Plan

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

  • מסמך סְפֶּצִיפִיקַצְיָה
  • מסמך סיכום בדיקות - STR
  • ניתוח בדיקות
  • בדיקות של GUI

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

  • קורס בדיקות ידניות - Manual Testing
  • קורס הכנה למבחן ההסמכה ISTQB