
הטקסט המלא של הדקות הראשונות בהרצאה «Requirements» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
טוב אנחנו ממשיכים אז סיימנו את ההרצאה הקודמת בזה שיצרנו את אקדמיה 3 והוספנו את אסף כאדמיניסטרטור ואת רן שחר כלא אדמיניסטרטור כיוזר רגיל אוקיי הדבר הבא שאנחנו הולכים לעשות זה לעשות בעצם לוג אאוט אז אני יכול לעשות back וזה גם עושה לי לוג אאוט אבל הייתי אומר שהוא יותר תקני זה לעשות לוג אאוט אז בואו נעשה
על זה קליק יפה, אבל זה לא עזר לי מספיק, צריך כנראה לעשות עוד צעד אחד אחורה, אז נגיד לו Back. יפה. זה מסך הפתיחה למעשה של ה-Test Director.
עכשיו, לפני שנתחיל וניכנס לתוך ה-Quality Center, כן, בהרצאה הקודמת היינו בתוך ה-Site Administration, ההרצאה הזאת תהיה על ה-Quality Center עצמו.
האיש QA רוב ימיו מבלה ב-Quality Center. כמעט ואין אנשי QA שבכלל עושים דברים בתוך ה-site administration. אם כבר, זה הראש צוות QA אחראי. טוב, אז לפני שנתחיל, מה שהייתי רוצה להראות לכם זה איך ניתן להריץ שני quality center ביחד.
עכשיו, ה-quality center למעשה זה ה-internet explorer, נכון? הוא מרקירי quality center 9, Microsoft Internet Explorer. זה למעשה הדפדפן אינטרנט שלי.
וזו הכתובת של האתר אינטרנט שממנו אני שואב את הדף הזה האתר האינטרנט הזה, אתר מאוד מוזר, שם מאוד מוזר נכון? אם נסתכל עליו, אז אוקיי, HTTP.2 נוחסן נוחסן, אנחנו מכירים מכל אתר אינטרנט אבל אנדרוסקור 1001XP.28080 זה לא משהו שאנחנו רגילים לראות
למעשה מה שכתוב פה זה שם המחשב, שזה המחשב הנוכחי 2.8080 שזה הפורט שעליו מקשיב ה-quality center server. עכשיו למעשה בארגונים נורמליים כל עובד qa עובד עם הבראוזר שלו ובעצם גולש כמו שאנחנו גולשים באתרי אינטרנט בתוך ה-quality center ה-quality center עצמו זהו למעשה אתר אינטרנט שנמצא על מחשב מסוים
במקרה שלנו התקנו את ה-quality center על המחשב הנוכחי ואנחנו ניגשים אל המחשב הנוכחי מתוך המחשב הנוכחי. למעשה פה גם אני יכול לכתוב localhost המחשב הנוכחי וזה מביא אותי לאותו דף בדיוק ובואו נחזור אחורה טוב אז בארגון נורמלי כל התכנתים לא כל התכנתים גם כל התכנתים שעובדים עם הצוות
QA וגם כל אנשי ה-QA כולם מתחברים לשרת מסוים לפורט המסוים שעליו מאזין מאזינת תוכנת השרת של ה-Quality Center דבר דומה גם אנחנו עושים חבר ימני על ה-Tweedy ו-Sign In As ונראה באדוונס שיהיה פתוח, כן אתם בדרך כלל רואים את האדוונס ככה אנחנו נראה שיש פה IP, זה שם של מחשב
ופורט, זה הפורט שעליו מקשיב הסרבר של אקדמיה. אנחנו כרגע רואים את הקליינט, את התוכנת לקוח של אקדמיה, אבל יש גם תוכנת שרת לאקדמיה.
אקדמיה בנויה משני חלקים, שרת ולקוח. זה השרת, סליחה, זה הלקוח, השרת יושב על מחשב שנמצא בחיפה בבניין נטוויז'ן.
ארכיטקטורה דומה היא ארכיטקטורה של ה-quality center אבל במקום שיהיה תוכנת לקוח נפרדת ה-quality center מנצל את מייקרוסופט אינטרנט אקספלורר את דפדפן האינטרנט בתור תוכנת הלקוח של מערכת ה-quality center אז זה המחשב שעליו יושבת תוכנת הסרבר וזה הפורט שעליו היא מקשיבה
QC בין זהו נתיב אבל בוא נגיד שזה כבר פחות חשוב מה שחשוב זה שכשאתם מגיעים לארגון אתם צריכים שיגידו לכם על איזה מחשב נמצא השרת של הקואליטי סנטר לאיזה מחשב בעצם נתחבר עם הקואליטי סנטר טוב בואו ניכנס לקואליטי סנטר קליק יפה מריטיורי קואליטי סנטר יוזרניים אני אכנס עם אסף והפספורט שלי הוא 6 עד 7 עכשיו אני יכול להגיד לו פה automatically log into my last domain and project on this machine
אבל אני לא אוהב את האפשרות האוטומטית אם אתם כל הזמן נכנסים לאותו project שוב ושוב אז סביר שתרצו להגיד לו את זה אני לפעמים נכנס לאקדמיה לאקדמיה 2 לאקדמיה 3 ולפעמים לדמו פרויקט של מרקיורי אז אני לא אוהב שהוא בוחר לי בצורה אוטומטית אני אוהב לבחור בין ארבעת הפרויקטים שאני עובד איתם.
אני אגיד לו Authenticate, קליק, ואז הוא ביצע אותנטיקציה, הוא וידא שהסף עם הסיסמה 6-7 אמנם רשום במערכת באופן כללי, אבל לאיזה פרויקט אני רוצה להתחבר ולאיזה דומיין, או נגיד את זה הפוך, לאיזה דומיין אני רוצה להתחבר, ומתוך הדומיין הזה עלולים להיות הרבה פרויקטים,
לאיזה פרויקט מתוכם אני ארצה להתחבר, פה אני בוחר איזה. דומיינים יש לנו רק אחד, אז לא צריך לבחור. פרויקטים יש לנו ארבעה, פה אני צריך לבחור. אני רוצה להיכנס לאקדמיה שלוש ונגיד לו לוגין ואנחנו נכנסים אליו.
הוא נותן לנו פה איזשהו מסך ראשוני, נגיד לו Close ואנחנו בתוך ה-Quality Center. הדבר הראשון שאנחנו רוצים לעשות הוא ליצור את מסמכי האפיון, מסמכי הדרישות של המערכת.
לשם כך יש לנו פה את Requirements. אחרי שנסיים את מסמכי הדרישות אנחנו נעבור ל-Test Plan, לתוכניות הבדיקה עצמם. אחרי שנגדיר תוכניות בדיקה אנחנו נבצע את הבדיקות ב-Test Lab.
אנחנו נבצע הרצות של הבדיקות ובסופו של דבר כשנמצא באגים אנחנו נדווח את הבאגים על ידי הדיפקס. אני אשתדל להפריד את ארבעת השלבים האלה לארבע הרצאות, אם כי כל אחת מהן עלולה להיות גדולה מדי ואני אצטרך לפרק כל אחת אולי לכמה חלקים.
בואו נתחיל עם ה-requirements, אז מה שאני רוצה לעשות זה לאפיין בראשי פרקים את המערכת שלנו, את מערכת אקדמיה, את המערכת הזו.
אחרי שאנחנו נאפיין בראשי פרקים את המערכת ונרשום שהמערכת צריכה שיהיה לוגין, המערכת צריכה שיהיה רג'יסטר, המערכת צריכה שיהיה אפשרות להוריד הרצאות, המערכת צריכה שיהיה אפשרות לנגן הרצאות, המערכת צריכה אפשרות שלמורה תהיה אפשרות להקליט הרצאה, להעלות אותה לשרת ושאדמיניסטרטור כלל מערכתי יוכל להגדיר מי מורה ומי תלמיד.
אחרי שנגדיר את האפיונים האלה, את הדרישות האלה, אז אנחנו נגדיר בדיקות ואחרי זה נרצה גם לשייך בדיקות לאפיונים. בואו נתחיל עם האפיונים.
אז אפיון ראשון, New Requirement, קליק וקופץ לי טופס New Requirement, ה-Name. הדבר הראשון שאני רוצה זה להיות מסוג... המערכת הזו צריכה שניתן יהיה לבצע לוג-אין לתוכה.
אז אני רושם לוג-אין. Direct Cover Status, נגיד כרגע שאין כלום. והיוריטי של דבר כזה אני אשאיר למעשה את כל השדות האחרים ריקים הכל פחות חשוב לי מה שחשוב לי זה שזה יהיה לוגין פה כמובן אני אחראי לרשום את הדיסקריפשן עכשיו מי שאחריותו לרשום את ה-requirements אלה הם
ראשי הצוותים של הפיתוח הם רושמים את הדרישות הדרישות האלה הם גם מהמפתחים וגם מבודקי התוכנה פה אני ארשום ב-Description מה ה-Login בעצם אמור לאפשר לי.
עכשיו, אם נתייחס, אולי נפתח Instance נוסף של אקדמיה ונלחץ על זה, הרי זה בעצם מה שאני רוצה לתאר. זה כבר המוצר יחסית הסופי שבמסמך דרישות אני אמור לאפיין אותו כאילו שעוד לא בנינו אותו, עוד לפני שהוא נוצר.
אז איזה דברים הטופס הזה אמור לאפשר לנו? בגדול הוא אמור לאפשר להזין יוזרניים, להזין פסוורד, פורגוט פסוורד, האם זה פבליק קומפיוטר, סייב מי יוזרניים, סיין מין אוטומטיקלי, אמור להיות בו אדוונט, אם זה ביינארי או ה-HTTP, אמור להיות אפשרות להזין IP, להזין פורט, אמור להיות פה כפתור
שמאפשר לי לעשות רג'יסטר, אמור גם להיות כפתור שמנטרל לי את הרג'יסטר. אלה הדברים שהייתי כותב בתקציר בתוך ה-Description של ה-Requirement הספציפי הזה.
זאת אומרת, אם פה אני אמור לרשום את ה-Description של ה-Login, אז אני ארשום A Login Form should allow