PracticU

Website Testing

בלי כתוביותעם כתוביות
PracticU › קורס שלם ומקיף בעברית על בדיקות תוכנה › Website Testing
מילון מושגים:
אתר אינטרנט - אוסף של דפים ומשאבים מקושרים המתארחים תחת כתובת אחת ומוגשים דרך דפדפן.
HTML - שפת הסימון שבה בונים את מבנה ותוכן דפי האינטרנט, באמצעות תגיות שמגדירות כותרות, פסקאות, קישורים ועוד.
URL - הכתובת שמזהה משאב באינטרנט, למשל דף אתר, וכוללת פרוטוקול, שם מארח ונתיב.
צד לקוח - החלק של היישום שרץ בדפדפן ומולו המשתמש מתקשר, הכולל את התצוגה והאינטראקציה.
צד שרת - החלק של היישום שרץ בשרת ואחראי על הלוגיקה, מסדי הנתונים והעיבוד שמאחורי הקלעים.
מסד נתונים - אוסף מאורגן של נתונים המאוחסן כך שאפשר לשמור, לחפש, לעדכן ולשלוף אותו ביעילות, לרוב באמצעות שפת שאילתות.
קופסה שחורה - גישת בדיקה שבה הבודק בוחן את התוכנה לפי הקלט והפלט בלבד, בלי להכיר את הקוד הפנימי.
קופסה לבנה - גישת בדיקה שבה הבודק מכיר את הקוד הפנימי ומבסס עליו את הבדיקות.

Website Testing
בשיעור בודקים אתרי אינטרנט מזווית של בודק תוכנה. לפני הבדיקות צריך להבין את היסודות: דף אינטרנט הוא מסמך HTML שנצפה בדפדפן, קבוצת דפים מקושרים יוצרת אתר, וקישורים (hyperlinks) מובילים מדף לדף לפי כתובת URL. מי שבודק אתר צריך גם להבין איך הוא בנוי, כדי לדעת מה לבדוק.
יסודות האתר
1. רכיבי הדף: טקסט בגדלים וצבעים שונים, תמונות, קישורים טקסטואליים וגרפיים, וידאו ואודיו.
2. פרסומות ותיבות: באנרים מתחלפים, תיבות בחירה (drop-down) ושדות טקסט שבהם המשתמש מזין נתונים.
3. צד לקוח וצד שרת: קוד שרץ בדפדפן (צד לקוח), וקוד שרץ על השרת. באתרי מסחר אלקטרוני התוכן נשלף ממסד נתונים דרך השרת.
שיטות הבדיקה
1. Black box: בדיקה חיצונית ופונקציונלית, בלי להתעסק בקוד.
2. Gray box: שילוב של מבט חיצוני עם הבנה כללית של מבנה הקוד.
3. White box: בדיקה ברמת שורות הקוד. בשביל זה צריך להכיר HTML, שהיא שפת סימון ולא שפת תכנות, ולהבין איך הדפדפן מציג את התגים. בדוגמה מוצג View Source, שמראה את קוד ה-HTML של דף.
מה בודקים
1. קישורים: האם כל קישור מוביל לדף קיים, והאם תמונות נטענות. קישור שבור מציג את ההודעה Page cannot be displayed.
2. פונקציונליות: טפסים, תיבות בחירה, שדות טקסט, מונה כניסות, פרסומות מתחלפות, טקסט נע (marquee) וחיפוש פנימי.
3. תוכן: שגיאות כתיב, התאמה לקהל היעד, טרמינולוגיה נכונה, וכתובות אימייל, מספרי טלפון וכתובות דואר שנכונים ולא חושפים מידע פרטי.
4. תאימות: איך האתר נראה בדפדפנים שונים וברזולוציות שונות. בדוגמה תמונה כיסתה את הטקסט בדפדפן אחד ולא בשני. פלאגין כמו Flash חייב להיות מותקן כדי שחלק מהאתר יוצג.
5. ביצועים: זמן טעינה בחיבורים איטיים, ויכולת השרת להתמודד עם עומס של משתמשים רבים.
6. אבטחה: אתרים פיננסיים ורפואיים שומרים מידע אישי, ולכן הם בסיכון מיוחד, והבדיקה צריכה להתייחס גם לזה.
כלי אוטומטי
אתר כמו netmechanic.com בודק HTML, קישורים שבורים, תאימות לדפדפנים וזמני טעינה. בדוגמה זמן הטעינה עמד על 11 שניות בחיבור של 28K, ועל כ-23 שניות בחיבור של 14.4K. הכלי מציג גם אזהרות על תגים חסרים, ואפשר לתקן את הקוד לפיהן.
שימו לב
הבדיקה חייבת להיעשות בדפדפנים שהלקוחות משתמשים בהם בפועל. נתונים סטטיסטיים מאתר אחד, או מגוגל, לא בהכרח משקפים את השוק בכללותו. לכן בודקים בשטח.
בסיום השיעור יודעים מה לבדוק באתר, ואיך לבדוק אותו צעד אחר צעד.
השיעור הבא בקורס: מסמכי בדיקות - STP ו-STD

פרקי ההרצאה: Website Testing

  1. 00:00

    מבוא לבדיקות אתרי אינטרנט

  2. 00:44

    בדיקות Black, Gray ו-White Box לאתרים

  3. 01:19

    מה זה דף אינטרנט (Web Page)

  4. 02:12

    היפר-קישורים וכתובות URL

  5. 03:48

    דפדפן, HTML ותוכן הדף

  6. 08:35

    צפייה בקוד המקור של דף (View Source)

  7. 10:30

    סוגי טקסט, פונטים וגרפיקה באתר

  8. 12:20

    תיבות בחירה נפתחות (Drop-down) באתר

תמלול ההרצאה: Website Testing

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

  1. 00:05

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

  2. 00:28

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

  3. 00:44

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

  4. 01:02

    נדבר גם על Configation and Compatibility Testing על תאימות, קונפגורציה והתאמה של אתרי אינטרנט, ניגע טיפה ב-usability, בשימושיות של אתרי אינטרנט, וניתן הקדמה קצרצרה ל-introducing automation, לבדיקות אוטומטיות של אתרי אינטרנט ברמה של Web Site Testing.

  5. 01:28

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

  6. 01:53

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

  7. 02:15

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

  8. 02:29

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

  9. 02:38

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

  10. 03:21

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

  11. 03:39

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

  12. 03:52

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

  13. 04:08

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

  14. 04:20

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

  15. 04:29

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

  16. 04:39

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

  17. 05:00

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

  18. 05:22

    אוקיי, אז מה זה מנוע חיפוש פנימי? אני אכנס לגוגל, אני רושם למעלה בשורת ה-URL google.su.il שזו הסיומת בישראל, ואני רואה פה מנוע חיפוש שאני יכול לכתוב פה מה שאני מחפש, לדוגמה את המילה בורג, אני עושה חיפוש בגוגל ואני מקבל כל מיני אתרים שקשורים למילה בורג.

  19. 05:54

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

  20. 06:29

    ללחיצה על Edit ו-Copy ושותל אותו בשורת URL למעלה, אתם רואים, זה אותו דבר, HE, ולוחץ על Enter, אני מגיע לאתר, לערך של קפה באנציקלופדיה ויקיפדיה.

  21. 06:46

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

  22. 06:58

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

  23. 07:10

    אני פותח את ה-word, start word, ואני אעתיק את התוכן של הדף הזה. אני פשוט אעשה עריכה העתק, ואני אחזור ל-word, ואני אעשה עריכה הדבק. זה הדף אינטרנט שלי, אני אתן לו כותרת, דף אינטרנט, אני אצבע את זה באדום, הוא ייתן לו שורת אנדרליין.

  24. 07:46

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

  25. 07:56

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

  26. 08:07

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

  27. 08:18

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

  28. 08:34

    איך אני עושה את זה? איך אני מבין איך נראית שפת ה-HTML? אני עכשיו אלחץ פה על הכפתור הימני באזור ריק בדף אינטרנט ואני אלחץ על View Source. כולם רואים פה את ה-View Source באמצע בכחול?

  29. 08:45

    View Source זה בעצם ראה את המקור של הדף, ראה את הקוד ה-HTML שלו. אני לוחץ עליו ואז אני איחשף לקוד ה-HTML שבנת האתר. אני לוחץ עליו ואני פותח את ה-NotePad.

  30. 08:57

    ה-NotePad זה הקוד שיוצר את הדף הזה. אז שימו לב, פה בדף אינטרנט יש לי בסך הכל שלוש שורות, אבל בקוד שיצר אותו, שימו לב כמה קוד ארוך זה.

  31. 09:10

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

  32. 09:22

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

  33. 09:39

    אותו דבר, כפתור ריק, מה קורה פה? אוקיי, אני סוגר את הוורד. כפתור ריק על ויקיפדיה, על אתר אינטרנט, אין לי. למה אין לי? הנה, אני מחפש את ה-view page source, אני לוחץ עליו, ונפתח לי ה-notepad עם הקוד שיצר את ויקיפדיה.

  34. 10:07

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

  35. 10:20

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

  36. 10:40

    אז באתר אינטרנט יש Text of Different Sizes, יש לו כל מיני סוגים וגדלים של טקסט, כמו שאני רואה את זה באתרים. עכשיו, אני בכוונה כותב פה באנגלית כדי להעלות את רמת האנגלית שלכם.

  37. 10:53

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

  38. 11:06

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

  39. 11:17

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

  40. 11:30

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

  41. 12:00

    אוקיי. יש לנו Rotating Advertisement שזה פרסומות מתחלפות כלומר כל מיני באנרים שמתחלפים לנו באתרי אינטרנט כל הדברים האלו אני נותן לכם את הטרמינולוגיה המקצועית של זה שבכלל תבינו מהם המילים שאותן צריך אחרי זה לבדוק אנחנו נצטרך לבדוק גם text that has drop down selection boxes כלומר מין כל מיני טבלאות שאני יכול לבחור מהם כל מיני אפשרויות לדוגמה

  42. 12:28

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

  43. 13:08

    הראשון הוא בכלל לא מזהה אתם רואים הכל פה ריק ואז הוא אומר פה click here to download plugin יש לנו פה אתר אינטרנט שהקובץ העליון שלו הוא קובץ שנקרא flash לדפדפן אין יכולת להציג את הפלאש, הפלאש הזה הוא תוסף שמוצג בתוך הדפדפן שהHTML לא יודע איך להתמודד איתו, הוא צריך מה שנקרא פלאג אין, אתם רואים את

  44. 13:30

    זה פה, פלאג אין, כדי להוריד אותו אני חייב ללחוץ עליו, ועכשיו דפדפן הפייר פוקס, Welcome to the Plugin, אני אעשה לו נקס, תתקין את הפלאג אין Macromedia Flash Player, נכנס לו נקס, והוא יתחיל להתקין אותו, אני צריך להסכים ליולה, להסכם הפלאג אין לייסנס ל-end user license לפורגרם הוא מתחיל

  45. 13:56

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

  46. 14:22

    עכשיו דיברנו על המושג זה היה drop-down selection boxes מה זה drop-down selection boxes? אני לוחץ פה על עצור קשר אתם תבינו מה זה זה drop-down selection boxes הדבר הזה זאת תיבה טקסט שאני לוחץ עליה יש לי פה drop-down

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

ההרצאה הקודמת: אבטחת מידע

ההרצאה הבאה: מסמכי בדיקות - STP ו-STD

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

  • Component Testing
  • מבוא ל-Risk Based Testing ב-QA
  • מה זה בדיקות חדירות - Penetration Testing
  • הכרות עם האתר הפרוץ שלנו - Insecure Website Review

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

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