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

‫סילבוס קורס הכשרה משולב לבודקי תוכנה ואוטומציה‬
‫מטרות הקורס ‪ :‬קורס זה הוא קורס הבדיקות המקיף ביותר‪ .‬בחלקו הראשון החניך יוכשר למקצוע בודק‬
‫תוכנה‪ ,‬במסגרתו ייחשף החניך למושגים בסיסיים בעולם ההי‪-‬טק וייחשף למתדולוגיות עבודה וכלים בהם‬
‫עושים שימוש יומיומי אנשי בדיקות התוכנה‪ .‬בחלקו השני של הקורס‪ ,‬החניך יעבור הכשרה למהנדס‬
‫בדיקות אוטומטיות‪ ,‬במסגרת הכשרה זו ייחשף החניך לטכנולוגיות העדכניות ביותר וייצבור ניסיון מעשי‬
‫בפיתוח והרצת בדיקות באותם הכלים‪ .‬קורס זה למעשה סולל את דרכו של החניך להתקדמות בעולם ההי‪-‬‬
‫טק ומספק לו אפשרות בחירה בין שני מקצועות שונים בתחום‪ ,‬אשר מכל אחד מהם יוכל להמשיך להתקדם‬
‫במסלול הרצוי לו‪.‬‬
‫מתודולוגיית הקורס ‪ :‬הקורס מורכב מעשרה מפגשים במשך שעתיים וחצי כל אחד‪ ,‬כאשר הרכב כל שיעור‬
‫יהיה –‬
‫‪ ‬הרצאה פרונטלית במשך של שעה וחצי‬
‫‪ ‬הפסקה של רבע שעה‬
‫‪ ‬הכנה לקראת התרגול המעשי במשך של רבע שעה‬
‫‪ ‬תרגול מעשי בכיתה בליווי המרצה במשך חצי שעה‬
‫על מנת לספק ניסיון מעשי בהיקף משמעותי‪ ,‬כתבנו את התרגולים הפרקטיים כך שתדרש השקעת זמן‬
‫בבית מעבר לזמן המוקצה לתרגולים בכיתה‪ .‬הרעיון מאחורי עיקרון זה הוא לאפשר לכל סטודנט להעמיק‬
‫בכל אחד מהתרגולים במידה הרצויה והמתאימה לו‪ .‬נדגיש ונציין כי על מנת להגיע להישגים מיטבים‪,‬‬
‫המלצת בית הספר היא להקפיד להשלים את כל התרגולים בבית במלואם‪.‬‬
‫תוכנית הלימודים ‪:‬‬
‫שיעור ‪ – 1‬מבוא לבדיקות תוכנה ועולם התוכנה‬
‫‪ ‬נלמד על הפונקציות השונות שיש בחברות הי‪-‬טק‪ :‬אינטגרציה‪ ,‬דוקומנטציה‪ , tier3 ,‬ארכיטקטורה ועוד‪.‬‬
‫‪ ‬נכיר את המושג ‪ SQA‬על כל נגזרותיו וננתח את התפקיד של אנשי ה ‪ SQA‬בעולם התוכנה‪.‬‬
‫‪ ‬נכיר מתודולוגיות פיתוח מודרניות ‪ -‬מפל המים‪ ,‬מודל ‪ agile , V‬ו ‪Scrum‬‬
‫‪ ‬נלמד על מחזור חיי הבאג‪ ,‬את עליית מחיר תיקון הבאג ככל שהוא מתגלה בשלב מאוחר יותר‬
‫בשיעור זה לא יהיה תרגול מעשי‬
‫שיעורים ‪ – 3 + 2‬טכניקות לתכנון והרצת בדיקות‬
‫‪ ‬נכיר מסמכי ‪STP, STD‬‬
‫‪ ‬נכיר את מושג ה ‪ Risk based testing‬ומתי ואיך עושים שימוש ב ‪RBT‬‬
‫‪ ‬נחשף לכלי ניהול בדיקות – ‪MTM, QC‬‬
‫‪ ‬נלמד על סוגי בדיקות‪:‬‬
‫מובנות לעומת ‪exploratory‬‬
‫‪o‬‬
‫קופסא לבנה לעומת שחורה‬
‫‪o‬‬
‫רגרסיה‬
‫‪o‬‬
‫בדיקות שליליות לעומת חיוביות‬
‫‪o‬‬
‫עומסים‬
‫‪o‬‬
‫ביצועים‬
‫‪o‬‬
‫בדיקות מערכת לעומת בדיקת קומפוננטות‬
‫‪o‬‬
‫‪Keyword driven testing‬‬
‫‪o‬‬
‫‪Acceptance testing‬‬
‫‪o‬‬
‫‪ ‬נכיר שיטות לייעול תהליך הבדיקות‪:‬‬
‫כל המידע במסמך זה הינו בבעלות ‪ . Practis‬לפרטים – ‪http://www.practis.co.il‬‬
‫‪Boundary testing‬‬
‫‪o‬‬
‫טבלת מצבים‬
‫‪o‬‬
‫תהליך ‪nightly‬‬
‫‪o‬‬
‫תרגול מעשי בשיעור ‪ -‬כתיבת מסמכי בדיקות מתוך אפיון נתון תוך שימוש בכלים רלוונטיים‪ .‬הרצת בדיקות‬
‫שנכתבו על ידי סטודנט אחר בכיתה‪.‬‬
‫שיעור ‪ – 4‬הקניית בסיס בתכנות (כי כל בודק תוכנה צריך להכיר במגבלות עולם התכנות)‬
‫‪ ‬הכרת שפות תכנות שונות – ‪asm, c, c++, c#, java, javascript, python, perl, ruby‬‬
‫‪ ‬הבנת ההבדלים בין שפה עילית לשפות נמוכות יותר‬
‫‪ ‬הכרת עיקרון תכנות מונחה עצמים‬
‫‪ ‬הכרת מושגים בסיסיים בתכנות ומשמעותם‪ ,‬כגון‬
‫‪Checkbox/combobox/textbox‬‬
‫‪‬‬
‫‪Exception‬‬
‫‪‬‬
‫‪False positive and false negative‬‬
‫‪‬‬
‫‪Client side Vs. Server side‬‬
‫‪‬‬
‫‪X86 Vs. X64‬‬
‫‪‬‬
‫‪ ‬הבנת ההבדל בין פיתוח ל ‪ desktop‬לבין פיתוח לווב (דפדפנים שונים)‬
‫‪ ‬פרוטוקולים נפוצים – ‪http, TCP, UDP, SOAP, html‬‬
‫‪ ‬מערכות הפעלה שונות – ‪Windows, MacOS, Linux‬‬
‫תרגול מעשי בשיעור – התנסות מעשית עם מערכות הפעלה שונות‪ .‬בנוסף כתיבת קוד בסיסי בשפת‬
‫סקריפט ‪.‬‬
‫שיעור ‪ – 5‬כלים שחשוב להכיר‬
‫‪ ‬טכנולוגיית ‪ – VM‬הכרה הטכנולוגיה‪ ,‬עבודה עם ‪- snapshot‬ים‪ .‬הכרות עם ‪VirtualBox‬‬
‫‪ ‬כלים לניהול תצורה – ‪TFS, ClearCase, Git‬‬
‫‪ ‬כלים לתמיכה בתהליך ‪CruiseControl, finalbuilder – nightly‬‬
‫‪ ‬כלים לניתור תעבורת רשת – ‪wireShark‬‬
‫‪ ‬כלים נוספים כגון ‪ fsutil‬ו ‪spacehog‬‬
‫תרגול מעשי בשיעור – עבודה עם ‪ virtualBox‬ועם ‪wireShark‬‬
‫שיעור ‪SQL – 6‬‬
‫‪ ‬הסבר והכרות עם מסדי נתונים‬
‫‪ ‬הכרת שפת ‪ SQL‬ושליפות בסיסיות ומורכבות‬
‫‪ ‬הבנת קשרים בין טבלאות – ‪1T1, 1TM, MTM‬‬
‫‪ ‬הכרות עם מסדי נתונים שונים – ‪MSSql, MySQL‬‬
‫תרגול מעשי בשיעור – עבודה עם מסדי נתונים‪ ,‬הרצת שאילתות בסיסיות ועד מורכבות‬
‫שיעור ‪ – 7‬אוטומציית ‪VBS‬‬
‫‪ ‬מה זה אוטומציה‬
‫‪ ‬הקלטה לעומת כתיבה‬
‫‪ ‬ייתרונות וחסרונות האוטומציה‬
‫‪ ‬אוטומציית בדיקות ‪GUI‬‬
‫‪ ‬אוטומציית בדיקות עומסים – ‪ VisualStudio‬ו ‪LoadRunner‬‬
‫כל המידע במסמך זה הינו בבעלות ‪ . Practis‬לפרטים – ‪http://www.practis.co.il‬‬
‫‪ ‬עבודה באקסל עם מאקרו כדוגמא‬
‫‪ ‬הדגמה איך פותרים בעיה תכנותית בעזרת חיפוש בגוגל‬
‫‪ ‬הצגת יכולות בסיסיות של ‪AutoIT‬‬
‫תרגול מעשי בשיעור – דף עבודה לתרגול אוטומצייה באקסל וכן סקריפטים של‬
‫‪VBS‬‬
‫שיעורים ‪Selenium – 8+9‬‬
‫‪ ‬הכרות עם הטכנולוגיה – אוטומציית בדיקות ווב‬
‫‪ ‬הכרות עם סביבת העבודה‬
‫‪ ‬הקלטת פעולות‬
‫‪ ‬עריכת פעולות מוקלטות‬
‫‪ ‬הוספת קוד חדש‬
‫‪ ‬הרצת הבדיקות ואיסוף התוצאות‬
‫‪ ‬תרגול מעשי בשיעור – כתיבת סט של בדיקות לאפליקציית דוגמא אשר נשתלו בה באגים בכוונה‬
‫תחילה‬
‫שיעור ‪ – 10‬סיכום הקורס והכנה למציאת עבודה‬
‫‪ ‬סיכום הקורס על ידי מעבר על בחינה לדוגמא של ה ‪ISTQB‬‬
‫‪ ‬איך לכתוב קורות חיים כולל דוגמאות‬
‫‪ ‬איך מתנהל ראיון עבודה‬
‫‪ ‬סעיפים חשובים וזכויות עובדים בעת חתימה על חוזה‬
‫תרגול מעשי בשיעור – סימולציות ראיונות עבודה‬
‫כל המידע במסמך זה הינו בבעלות ‪ . Practis‬לפרטים – ‪http://www.practis.co.il‬‬