בדיקת ממשק קצה של אפליקציית אינטרנט מבוססת תוכן
קל לארגן דפים בעזרת אוספים
אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.
הבדיקות חיוניות להבטחת הפונקציונליות, האיכות, הנגישות, האבטחה והביצועים של אפליקציית האינטרנט מבוססת התוכן. הבדיקות מאפשרות לכם להעריך את חוויית המשתמש ולהחליט אם יש צורך בפיתוח נוסף. אפליקציית האינטרנט שלכם אמורה לעמוד בתקני איכות ולתפקד כמצופה.
כך תוכלו להיעזר בהנחיות בדיקה בסיסיות כדי להפוך את אפליקציית האינטרנט שלכם לנגישה וידידותית למשתמש.
רכיבים |
ניגודיות של צבעים |
מוודא שיחס הניגודיות מותאם באופן אופטימלי לנוחות הקריאה. צריך לבצע בדיקות כדי לזהות
סוגים שונים של עיוורון צבעים, ולהשתמש בצבעים עם ניגודיות גבוהה שהוגדרו על ידי המשתמש.
|
טיפוגרפיה |
קובעת אם האפליקציה מתאימה למכשירים שונים ולהגדרות שונות. אם משתמשים
בגודל גופן יחסי ובקנה מידה לא לינארי, אפשר עדיין להשתמש בטיפוגרפיה בגודל המקסימלי.
|
תמונות |
מוודא שהתמונות באיכות גבוהה ויכולות להיטען במהירות. חשוב לבדוק אם יש חלופות נכונות ללא רשת ונכסים שעברו אופטימיזציה לרזולוציות גבוהות יותר.
|
ניווט |
מוודא שהניווט ברור ושניתן להשתמש בו באמצעות העכבר, המגע והמקלדת.
בדיקה של ממשק ה-API של ההיסטוריה מבטיחה שגם הניווט אחורה וקדימה יישמר בצורה תקינה.
|
חיפוש |
צריך לבדוק זמן אחזור קצר בזמני תגובה לשאילתות בפרמטרים של השאילתה בכתובת ה-URL ובשדה החיפוש.
|
טופס |
מוודא שכל הטפסים ידידותיים למשתמש למילוי ולשליחה. כשהמערכת מבטלת את שליחת הטופס שמוגדרת כברירת מחדל, צריך להאזין לאירועים הנכונים ולבדוק אם יש איפוס תקין של הטופס והגנה מפני קלט זדוני של משתמשים.
|
ביצועים |
מוודא שהאפליקציה יעילה ורספונסיבית, עם זמני טעינה מהירים. גם זה צריך להיות
חלק חשוב בבדיקות הרגרסיה.
|
יש כלים רבים שאפשר להשתמש בהם כדי לבדוק את הנגישות באינטרנט. חשוב להשתמש במספר שיטות כדי לכסות את המגוון של רכיבי הנגישות. הקפידו לבדוק אם יש תוויות ARIA, תוויות a11y ברכיבי DOM, ניווט באמצעות המקלדת ושימוש בקורא מסך.
מסגרות לבדיקת ממשק קצה, כמו Jest, Vitest, Cypress, Mocha ו-Jasmine עוזרות לכתוב בדיקות ביעילות ולתמוך בפיתוח מבוסס-התנהגות ובפיתוח מבוסס-בדיקות. בעזרת שילובים בצינורות עיבוד נתונים של CI/CD, תוכלו גם להפוך את הבדיקות לאוטומטיות ולמנוע באגים רגרסיה בהתחייבויות.
מסגרות הרצה, כמו Web Test Runner , Playwright, Web Driver ו-Test Runner ב-Node.js, מאפשרות לכם לבצע את הבדיקות האלה ביעילות ולתמוך בבדיקות בסביבות ובפלטפורמות שונות. זו רשימה חלקית בלבד, ובהתאם למסגרת שבה אתם משתמשים עשויות להיות בדיקות מובנות.
אלא אם צוין אחרת, התוכן של דף זה הוא ברישיון Creative Commons Attribution 4.0 ודוגמאות הקוד הן ברישיון Apache 2.0. לפרטים, ניתן לעיין במדיניות האתר Google Developers. Java הוא סימן מסחרי רשום של חברת Oracle ו/או של השותפים העצמאיים שלה.
עדכון אחרון: 2024-07-10 (שעון UTC).
[[["התוכן קל להבנה","easyToUnderstand","thumb-up"],["התוכן עזר לי לפתור בעיה","solvedMyProblem","thumb-up"],["סיבה אחרת","otherUp","thumb-up"]],[["חסרים לי מידע או פרטים","missingTheInformationINeed","thumb-down"],["התוכן מורכב מדי או עם יותר מדי שלבים","tooComplicatedTooManySteps","thumb-down"],["התוכן לא עדכני","outOfDate","thumb-down"],["בעיה בתרגום","translationIssue","thumb-down"],["בעיה בדוגמאות/בקוד","samplesCodeIssue","thumb-down"],["סיבה אחרת","otherDown","thumb-down"]],["עדכון אחרון: 2024-07-10 (שעון UTC)."],[[["Testing is essential for ensuring the functionality, quality, accessibility, security, and performance of your web application, ultimately enhancing user experience."],["Key components of web application testing include color contrast, typography, images, navigation, search, forms, and performance."],["Utilize a variety of accessibility testing tools and methods to cover a comprehensive range of components like ARIA labels, keyboard navigation, and screen reader compatibility."],["Leverage front-end testing frameworks such as Jest, Vitest, Cypress, Mocha, or Jasmine to efficiently write and automate tests, supporting both behavior-driven and test-driven development."],["Employ runner frameworks like Web Test Runner, Playwright, Web Driver, or Node.js's Test Runner for executing tests across multiple environments and platforms."]]],["Testing should evaluate web application accessibility, functionality, and performance. Key actions include checking color contrast for readability, ensuring relative typography scaling, and verifying image quality and load times. Navigation should be usable via mouse, touch, and keyboard. Search response times should be fast, and forms must be user-friendly with appropriate event handling. Performance, including fast load times, is vital. Multiple tools and front-end frameworks (e.g., Jest, Cypress) can aid in this process, and automation via CI/CD pipelines is recommended.\n"]]