דף הכנה מלא למבחן באבטחת איכות (1) PDF
Document Details
Uploaded by Deleted User
Tags
Summary
המסמך מציג סיכום למבחן באבטחת איכות, ומפרט נושאים כגון יחסי אנוש, עמידה בזמנים, חשיבה יצירתית, תהליך מחזור החיים של יישום תוכנה, סוגי בדיקות ומושגים כמו בדיקה ויזואלית, ממשק משתמש, חווית משתמש, נגישות, אבטחה ותחזוקה. הוא כולל גם סוגי מערכות ומושגי יסוד באבטחת תוכנה.
Full Transcript
סיכום למבחן באבטחת איכות שלושה דברים עיקריים שחשובים באבטחת איכות: .1יחסי אנוש .2עמידה בזמנים...
סיכום למבחן באבטחת איכות שלושה דברים עיקריים שחשובים באבטחת איכות: .1יחסי אנוש .2עמידה בזמנים .3חשיבה יצירתית מה זה ALMושרשור התהליך שלו: Application lifecycle management -ALMתהליך מחזור החיים המלא של יישום תוכנה ,החל מתכנון ופיתוח ,דרך בדיקות ופריסה ,ועד לתחזוקה והוצאה משימוש. שרשור התהליך של :ALM יש יזם בעל הרעיון ולקוח שיש לו בעיה עם הרעיון הולכים לאנליסט שיקבע אפיון ,יש את המתכנת שהוא זה שמפתח את הקוד ואנשי הבדיקות שעושים את הבדיקות לאחר מכן יש את מטמיע המערכת שמסביר על המוצר ומטמיע אותו ואנשי שירות הלקוחות ואנשי ניהול הצלחת לקוח. האנשים הכי חשובים בתהליך הם ה customer support-מכיוון שהם מקבלים מהלקוח פידבקים ובעיות על המוצר והם אלו שמתרגמים את זה לפתרונות ,שיפורים וכ'ו. סוגי בדיקות: .1בדיקת -GUIבדיקה ויזואלית של איך הממשק נראה מבלי להתעסק בו יותר מידי ,לדוגמא גודל פונט ,צבעים מסוימים באתר וכו'. -UX/UI.2בדיקת חווית משתמש לדוגמא האם ההוראות ברורות?. ( Accessibility.3בדיקת נגישות) -בדיקה שהמוצר עונה על הצרכים של כל בעלי המוגבלויות בין אם באתר אינטרנט או באפליקציה ,בדיקה שנעגנת בחוק ויכולים להיענש אם לא מקיימים צורך מסוים במוצר שפוגע בזכויות של אותם אנשים בעלי צרכים. ( Functionality.4בדיקת פונקציונליות) -תהליך הבודק האם התוכנה או היישום פועלים בהתאם לדרישות המוגדרות ,תוך התמקדות בפונקציות ובתכונות המערכת. ( Survival and recovery.5בדיקת שרידות והתאוששות) -בדיקת מערך הגיבויים והשחזור ,מנגנון ההתאוששות מכשל ושיבה לפעילות. -Boundary Values.6בדיקת ניתוח ערכי קצה ,טכניקה לבדיקת ערכי קצה וגבולות של קבוצות שקילות. –C.R.U.D.7בדיקת ארבעת הפעולות הבסיסיות שניתן לבצע על נתונים במערכות מידע: – Createיצירה. – Readקריאה. – Updateעדכון מידע קיים. – Deleteמחיקת מידע קיים. ( Security.8בדיקת אבטחה) -בדיקות אבטחה ,בדיקת המערכת לאיתור כשלים בהגנה על המערכת. ( Maintainability.9בדיקת תחזוקה) -תהליך המעריך את היכולת של המערכת לעבור שינויים, תיקונים או שדרוגים בצורה קלה ויעילה. ( Compatibility.10בדיקת תאימות) -תהליך הבודק את היכולת של התוכנה לפעול בסביבות שונות, כגון מערכות הפעלה ,דפדפנים ,חומרה או גרסאות שונות ,ולהבטיח שהיא מתפקדת כראוי בכל אחת מהן. ( integration.11בדיקת אינטגרציה) -התהליך של שילוב רכיבים או מערכות נפרדות למערכת אחת מתפקדת. ( Interface.12בדיקת ממשק) -נקודת המפגש או התקשורת בין שני רכיבים או מערכות ,המאפשרת להם לעבוד יחד. ( Performance.13בדיקת ביצועים) -בדיקת תפקוד המערכת במצבי פעילות מלאה ולאורך זמן. ( Load.14בדיקת עומס) -בדיקות המיועדות להעריך את ביצועי המערכת תחת עומסים שונים ,על ידי סימולציה של מספר משתמשים או תהליכים במקביל ,במטרה לזהות צווארי בקבוק ולוודא שהמערכת עומדת בדרישות הביצועים. ( Stress.15בדיקת לחץ) -בדיקה למציאת נקודת השבירה של המערכת בעומס גבוה. ( Internationalization.16בדיקת בינלאומיות) -התאמת התוכנה לשפות שונות. סוגי מערכות: .1מערכות מידע: המוטיב המרכזי שלהן זה המידע שהמערכת אוחזת בה ,זה אומר שאנשים ניגשים למערכות אלה כדי לשלוף מידע ,לעדכן מידע וליצור מידע.דוגמא למערכת מסוג זה :מערכת המידע של משרד התחבורה שהיא מתחלקת לשניים מערכת שמכילה בתוכה את הנהגים ומערכת שמכילה בתוכה את המידע עבור הרכבים. שני הדברים הכי חשובים לבדיקה במערכת מסוג מערכת מידע הינם: א( SECURITY.אבטחה) בLOAD. בדיקות עיקריות נדרשות : -Securityבדיקות אבטחת מידע והרשאות o -Loadבדיקות עומס למספר משתמשים במקביל o -Compatibilityתאימות לדפדפנים ומערכות הפעלה שונות o - Survival and Recoveryיכולת התאוששות מקריסות ושמירת מידע o - Usabilityשימושיות וידידותיות למשתמש o - Performanceביצועים ומהירות תגובה. o .2מערכות זמן אמת ומערכות אונליין: מערכות הפועלות בזמן אמת ומחייבות תגובה מיידית בדיקות עיקריות נדרשות : -Performanceביצועים ומהירות תגובה קריטית o -Survival and Recoveryהתאוששות מהירה מתקלות o -Interfacesבדיקת ממשקים עם מערכות חיצוניות o -Integrationאינטגרציה עם מערכות אחרות o .3תוכנות מדף: .1רוב התוכנות סטטיסטית הן תוכנות מדף הן נותנות את אותו המענה לכולם הן לא מיועדות למישהו מסוים כמו אינטרנט EXECL ,וכו'. בתוכנות מדף נבדוק בעיקר: א( COMPABILITY.תאימות) בUSABILITY. בדיקות נדרשות : -Compatibilityתאימות למגוון פלטפורמות וסביבות o -Performanceביצועים בתנאים שונים o -Survival and Recoveryיכולת התאוששות והתמודדות עם תקלות o -Usabilityממשק משתמש אינטואיטיבי o .4תוכנות מודולריות: .2תוכנות שיש בהן אינטגרציה מודלים שונים שבעצם מדברים זה עם זה לדוגמא,SAP ,ERP : פריורטי CRM ,וכו'. נבדוק בעיקר: אINTRGRATION. בUNIT TESTING. בדיקות עיקריות נדרשות : -Performanceביצועי המודולים השונים o -Usabilityממשק משתמש אינטואיטיבי o -Loadעומס בעבודה עם מודולים מרובים o -Survival and Recoveryהתאוששות ברמת המודול והמערכת o -Securityאבטחה בין המודולים השונים o -Compatibilityתאימות בין המודולים o -Test caseמרכיבים עיקריים: -Test caseתרחיש בדיקה ,אוסף של תנאים ומשתנים שלפיהם בודק תוכנה קובע האם האפליקציה, יישום ,אתר או תוכנה פועלים בצורה נכונה בנקודה מסוימת. מה קורה כשנגמר הזמן לבדיקות? הגדרנו דירוג לכל בדיקה ,בהינתן מצב של שינויים בתקציב, בפרויקט וכו' נקיים שיחה עם מנהל הפרויקט והלקוח ביחד ונקבל החלטה איזה רמת דירוג אנחנו רוצים לבדוק. מה כן לא נפספס בבדיקות בשום אופן? ,GUIפונקציונליות ואבטחה. שלבי בדיקת :Test case -Test case ID.מספר זיהוי של הבדיקה .2כותרת-Title-שם בדיקה ( precondition.3תנאים מקדימים) -מצבים או דרישות שיש למלא לפני ביצוע הבדיקה. .4מי כתב את הTEST- .5באיזה תאריך זה נכתב .6סטטוס של ה -test case -עבר או נכשל בהתבסס על ההשוואה בין תוצאה צפויה לתוצאה בפועל. priority.7של ה -test case-מה רמת החשיבות של הבדיקה הנוכחית. .8נבדק על ידי מי? (שם הבודק) .9תאריך אחרון לסיום הבדיקה .10איזה סוג בדיקה זו? -פונקציונליות ,שפיות GUI ,וכ'ו. .11איזה פלטפורמה? מובייל WEB ,וכ'ו .12סביבת בדיקה-פירוט סביבת העבודה שבה התבצעה הבדיקה .13לאיזה קטגוריה שייכת הבדיקה .14גרסת בדיקה .15מ'ס צעדים בבדיקה :בחלק התחתון יש את הפרוצדורה Step number Description Expected result :בחלק של הבודק Actual result Pass/Failed Attachments Related Bug Id comments :איך זה נראה ויזואלית ( STPמסמך תכנון בדיקות) -מסמך המפרט את אסטרטגיית הבדיקות ,כולל מה ייבדק ,איך ,מתי ועל ידי מי. כיצד נפעל כאשר לא קיים מסמך אפיון או שהוא לא עדכני? נכנס למערכת וניצור מסמך בדיקות – בדרך כלל נאתר אדם שמבין במערכת ומנסים לחקור ולשאול מה הכי נכון לעשות. כשנגיע לבדוק תוכנה כיצד נבחר את אסטרטגיית הבדיקה? לא קיים סטנדרט קבוע ,אך ההחלטה מתבססת על מס' פרמטרים שיש לקחת בחשבון: איזה מערכת אנחנו בודקים? מערכת מידע ,זמן אמת ,תוכנת מדף?ERP , - האם המערכת בתחזוקה ( )MAINTABILITYאו מערכת חדשה (בדיקת שפיות) - מהן נקודות התורפה במערכת? רצוי לזהות את הנקודות הקריטיות של המערכת - בכדי להתמקד עליהן בתהליך הבדיקה. מהם הדרישות של מזמין הבדיקות? - תוכנית העבודה של מחלקת הפיתוח – האם הפיתוח מתבצע בבת אחת או - בשלבים? אם זה בשלבים נבצע את בדיקת .INTRGRATION הקשר של מערכת הנבדקת לשאר המערכות בארגון. - רמת הבדיקה שנדרשת מאיתנו כבודקים האם אלו בדיקות קבלה או מסירה? - מה מצב מעבדת הבדיקות? - האם נדרשת הכנות מיוחדות? - האם יש לכם מספיק כ"א - מספיק זמן? - מהו הסיכון אם לא נבדוק את כל הרכיבים? - האם יש צורך בהסבת נתונים? - מי הם המשתמשים? - כמה צפויים להשתמש במערכת? - האם יש סוגי משתמשים רבים? - האם ניתן לשלב מס' הוראות ביצוע בצעד אחד? יש לברר האם לכל הוראה יש תוצאה צפויה שונה שאותה יש לבדוק. אם קיימת תוצאה שונה רצוי להפריד ולכתוב כל הוראה בנפרד. מה עושים כאשר מסמך האפיון אינו שלם והתוכנה עדיין לא קיימת? כשאין בידינו תיאור ברור למסכי המערכת ולשדות במסכים שבה לא ניתן לכתוב מסמך בדיקות ,GUIניתן לבצע FUNCTIONAL TESTSברמה קצת שונה. האם ניתן לחבר צעדים לפונקציות שונות באותה בדיקה אחת? בבדיקות ממשק משתמש – רצוי לבצע את כל הבדיקות של השדות במסך הנתון - כצעדים רציפים בבדיקה אחת. בבדיקות פונקציונליות – שילוב של כמה פונקציות בבדיקה אחת עלול לגרום לבזבוז - זמן ולעיוות התוצאות. מהו היחס בין דרישה ל ? test caseהוא יחס של רבים לרבים.דרישה אחת יכולה להופיע בהרבה test caseו test caseאחד יכול להכיל הרבה דרישות. מה אנחנו עושים כאשר יש לנו פער בין תיאור הבדיקה לתוצאה הצפויה? פותחים באג על המקום. סדר כתיבת באג :BUG IDמספר הבאג בשרשור שם הבאג חשיבות בדיקה: :Severity -Lowמשהו זניח שלא דורש פתרון מידיי ,ויזואלי בעיקרו. -Mediumמשהו קצת יותר חמור ויזואלית או תכנית שמפריע בביצוע בתוכנה. -Highפעולה קריטית שעליה מתבססת התוכנה והיא לא עובדת והחשיבות של התיקון שלה גבוהה. -Show Stopperלולאה אין סופית ,או קריסה של התוכנה ,משהו שמפריע לתפקוד של התוכנה והחשיבות שלה היא מיידית. ( Priorityתיעדוף תיקון): -Lowחשיבות נמוכה -Mediumחשיבות בינונית -Highחשיבות גבוהה מי מצא את הבג. תאריך מציאת הבג מי עובד על הבאג באיזה גירסה הבאג נמצא באיזה סבב בדיקות הבאג נמצא. – ETFזמן הערכה כדי לפתור את הבעיה (לא נמצא בכל )test case הגדרת הבעיה (מה? ,איך? ,איפה?) האם הבאג משתחזר? (האם הוא יכול להופיע ולהעלם ולחזור) באיזה מודל נמצא הבאג? לדוגמא :מכירות או GUI איפה נמצאה הבעיה (באיזה גירסת ווינדוס לדוגמא) חייב בהוספת תמונה או וידאו כדי להראות את הבאג כתיבה נוספת שנותנת יותר מידע על הבאג על הבאג או על מציאתו. תהליך שלם (החלק המודגש זה מי אחראי על אותו תהליך): הסטטוס הכי לא טוב למתכנת הוא ה REOPEN-כיוון שהבאג לא נפתר במלואו. סיכום תהליך מציאת באג(Bug Lifecycle): NEW דיווח ראשוני על התקלה מקורות :משתמשים , Help Desk,מערכת אוטומטית משם נעבור לתהליך הבא הרלוונטי: DELAY עיכוב בטיפול סיבות :חוסר משאבים ,קושי באבחון OPEN זיהוי התקלה הפניה לגורם המקצועי המתאים REJECT דחיית הבאג כלא רלוונטי החלטה של צוות תמיכה/מנהל מערכות בתהליך ה Open-אלה השלבים הבאים בתהליך: IN PROCESS טיפול פעיל בבאג מעורבים :מפתחים ,צוות טכני, QA לאחר מכן: FIXED.6 תיקון התקלה אימות הפתרון ע"י QA CLOSED סגירה סופית של הבאג תיעוד הפעולות שבוצעו או: REOPENED חזרת הבאג לטיפול במקרה של פתרון לא מלא במידה והסטטוס הוא :FIXED בדיקות מונחות סיכון – שיטה שבוחנת את החלקים במערכת שבהם יש סבירות גבוהה יותר לתקלות או שהשפעתן תהיה משמעותית.בתהליך זה מזהים תחילה את החלקים הרגישים, מעריכים את רמת הסיכון שלהם על פי סבירות התקלה ועוצמת ההשפעה ,ומתמקדים בבדיקות על החלקים הקריטיים ביותר.הגישה חוסכת זמן ומשאבים בכך שהיא מתעדפת בדיקות חשובות ומסייעת להבטיח שהמערכת תספק חוויית משתמש אמינה ,תוך מניעת תקלות חמורות. בדיקות מבוססות סיכון –למעשה שם נוסף לבדיקות מונחות סיכון ,ומשמעותן זהה.מדובר בגישה שבה מתמקדים בתכנון וביצוע הבדיקות על סמך זיהוי והערכת הסיכונים במערכת.המטרה היא לייעל את תהליך הבדיקה על ידי התמקדות בחלקים במערכת שבהם קיים סיכון גבוה יותר לתקלות או שהשפעתן תהיה קריטית. בדיקות :WEB הסוגים העיקריים של בדיקות Webהם: .1בדיקות פונקציונליות(Functional Testing): בודקות שכל הפיצ'רים פועלים כמו שצריך (טפסים ,כפתורים ,קישורים ועוד). .2בדיקות תאימות(Compatibility Testing): מוודאות שהאתר עובד בצורה תקינה בכל הדפדפנים (Chrome, Firefox, Safariוכו '), מערכות הפעלה ומכשירים (נייד ,טאבלט ,שולחני). .3בדיקות ביצועים(Performance Testing): בודקות את מהירות ועמידות האתר תחת עומסים ,כמו מספר רב של משתמשים בו-זמנית. .4בדיקות אבטחה(Security Testing): מאמתות שהאתר מוגן מפני פרצות כמו )SQL Injection, Cross-Site Scripting (XSS והתקפות אחרות. .5בדיקותUI/UX (User Interface/Experience Testing): בודקות שהעיצוב ברור ,אינטואיטיבי ושימושי עבור המשתמשים. .6בדיקות רספונסיביות(Responsive Testing): מוודאות שהאתר נראה ועובד היטב בכל גדלי המסכים (מובייל ,טאבלט ,מחשב שולחני). .7בדיקות קישורים(Link Testing): בודקות שכל הקישורים באתר עובדים ואינם מובילים לעמודים שבורים(404). בדיקות למובייל בדיקות למובייל בודקות שהאפליקציה עובדת בצורה תקינה על טלפונים ניידים.הסוגים העיקריים הם: .1בדיקות פונקציונליות :בודקות שכל הכפתורים ,הפיצ’רים והתהליכים באפליקציה פועלים בצורה נכונה. .2בדיקות תאימות :מוודאות שהאפליקציה עובדת טוב על מכשירים שונים ,גרסאות מערכת הפעלה ורזולוציות מסך שונות. .3בדיקות ביצועים :בודקות את מהירות ויציבות האפליקציה בתנאים שונים ,כמו עומס משתמשים או רשת איטית. .4בדיקות חוויית משתמש (UI/UX):מוודאות שהאפליקציה נוחה לשימוש ומציעה עיצוב טוב וחוויית משתמש חיובית. .5בדיקות אבטחה :בודקות שהמידע נשמר מאובטח ואין סכנה לפרצות אבטחה. .6בדיקות אינטראקציה עם חומרה :בודקות את החיבור של האפליקציה עם מצלמה , GPS, סוללה וחיישנים אחרים. שאלות שיכולות להיות במבחן: .1מהם הסעיפים המרכזיים במסמך ? STP מסמך תכנון הבדיקות STPכולל את מטרות הבדיקות ,טווחי הבדיקות ,סוגי הבדיקות ,כלים ,צוותים, לוחות זמנים ,קריטריונים לכניסה וליציאה ,וניהול סיכונים. .2מה ההבדל בין RE-TESTל?REGRESSION- RE-TESTבודק אם באג שתוקן נפתר ,בעוד REGRESSIONבודקת שהשינויים בקוד לא גרמו לבאגים חדשים. .3מי הם בעלי התפקידים במחזור חיי מוצר?)(ALM מנהל פרויקט ,מנתח מערכות ,מפתחים ,בודקי תוכנה ,מנהל תצורה ותומכי משתמשים. .4מה ההבדל בין בדיקות מסירה לבדיקות קבלה? בדיקות מסירה מבוצעות על ידי צוות הפיתוח/הבדיקות לפני מסירת המוצר ,בעוד בדיקות קבלה מבוצעות על ידי הלקוח או משתמשי הקצה. .5מהי רוח הבדיקה השונה בין משתתפי בדיקות? בודקי QAמתמקדים באיתור בעיות ,מפתחים מחפשים לוודא שהקוד עובד ,והלקוח בודק שהתוצר עונה על צרכיו. .6מה החשיבות של תרחישי בדיקות סטנדרטי? תרחיש בדיקה סטנדרטי כולל מספר שדות מרכזיים :שם התרחיש שמתאר מה נבדק ,תנאי התחלה ( )Preconditionsשמפרטים מה צריך להיות מוכן לפני הבדיקה ,שלבים לביצוע ( )Stepsעם הוראות מדויקות ,תוצאה צפויה ( )Expected Resultשמתארת מה אמור לקרות ,תוצאה בפועל ( )Actual Resultשמתעדת מה קרה בבדיקה בפועל ,וסטטוס ( )Statusשמצביע האם הבדיקה עברה ,נכשלה או עדיין בבדיקה.השדות הללו מבטיחים סדר ,תיעוד ומעקב ברור. .7מה ההבדל בין בדיקות קופסה שחורה לקופסה לבנה? בדיקות קופסה שחורה מתמקדות בפונקציונליות ללא ידע על הקוד צריך לבדוק את כל הסיטואציות האפשריות ,בעוד קופסה לבנה בודקת את מבנה הקוד עצמו. .8מה ההבדל בין תנאי כניסה ליציאה בבדיקות? תנאי כניסה מגדירים מה נדרש לפני התחלת הבדיקה ,ותנאי יציאה מגדירים מתי ניתן לסיים שלב או מחזור בדיקות או מסמך הסיכום. .9מה הם 3סוגי העברות נתונים בין מערכות? תשובה: שלושת סוגי העברות נתונים בין מערכות הם: ( As isהעברת נתונים כמו שהם) -העברת נתונים במתכונתם הנוכחית ,ללא שינוי או התאמה. ( Updateעדכון כמות או תוכן) -עדכון העברת נתונים הכוללת עדכונים או שינויים קלים במבנה או בתוכן הנתונים. ( Transformationהמרת הנתונים מבחינת כמות או אלגוריתם) -העברת נתונים הכוללת שינוי משמעותי במבנה ,בתוכן או בפורמט הנתונים ,כדי להתאים אותם למערכת היעד. .10מהו היחס בין דרישה ל?test case תשובה :היחס בין דרישות ל test caseהוא יחס של רבים לרבים.דרישה אחת יכולה להופיע בהרבה test caseו test caseאחד יכול להכיל הרבה דרישות. מושגים חשובים לזכור: ) -ALM (Application Lifecycle Managementתהליך ניהולי המקיף את כל שלבי מחזור החיים של יישום תוכנה ,החל מתכנון ופיתוח ,דרך בדיקות ופריסה ,ועד לתחזוקה והוצאה משימוש. )-STP (Software Test Planתכנית בדיקות ,מסמך המפרט את אסטרטגיית הבדיקות ,כולל מה ייבדק ,איך ,מתי ועל ידי מי. ) -STD (Software Test Descriptionתיאור תרחישי בדיקה ,מסמך המפרט את תרחישי הבדיקה הספציפיים ,כולל תנאים מקדימים ,שלבי ביצוע ותוצאות צפויות. ) - STR (Software Test Reportדוח סיכום בדיקות ,מסמך המסכם את תוצאות הבדיקות שבוצעו ,כולל פירוט הממצאים ,הבאגים והמלצות. ) - SLA (Service Level Agreementהסכם רמת שירות ,הסכם המגדיר את רמת השירות המובטחת ,כולל זמני תגובה ,זמינות המערכת וזמני טיפול בתקלות. ) - UAT (User Acceptance Testingבדיקות קבלת משתמש ,השלב האחרון בתהליך פיתוח התוכנה ,שבו המשתמשים הסופיים או נציגיהם בודקים את המערכת בסביבת עבודה אמיתית כדי לוודא שהיא עונה על הדרישות והצרכים שלהם.מטרת ה -UATהיא להבטיח שהתוכנה מתפקדת כמצופה בתנאים מציאותיים ,לפני הפצתה הרשמית. ) - GUI (Graphical User Interfaceממשק משתמש גרפי ,ממשק המאפשר למשתמשים לתקשר עם המערכת באמצעות אלמנטים גרפיים כמו כפתורים ,תפריטים ואייקונים ,במקום שימוש בפקודות טקסטואליות ,במטרה לשפר את חוויית המשתמש ולהפוך את התוכנה לנגישה ואינטואיטיבית יותר. בדיקה סטטית -בדיקת קוד ללא הרצה ,מתבצעת בשלבי פיתוח מוקדמים ,סוקרת מבנה לוגי וסגנון כתיבה ,המטרה שלה היא זיהוי באגים ותקלות פוטנציאליות לפני הרצה. בדיקה דינמית -בדיקת תוכנה תוך הרצאה בפועל ,מתבצעת בסביבת הרצה מלאה ,בוחנת התנהגות בפעול ותגובות למצבים שונים ,המטרה שלה היא למצוא בפועל באגים בביצוע של התוכנה. ) - UI (User Interfaceממשק משתמש. ) - UX (User Experienceחווית משתמש. ( Agileזמישות) -מתודולוגיית פיתוח תוכנה אינטגרטיבית ,גמישה ומהירה ,המתמקדת בשיתוף פעולה בין הבודק והמתכנת. -Waterfallמודל בדיקות שמתחיל ברגע שהמוצר מוכן. ) - TDD (Test Driven Developmentפיתוח מונחה בדיקות ,שיטת פיתוח תוכנה שבה נכתבת בדיקת יחידה בטרם נכתב הקוד אותו היא בודקת. – Interfaceממשק ,נקודת המפגש או התקשורת בין שני רכיבים או מערכות ,המאפשרת להם לעבוד יחד. – Integrationאינטגרציה ,התהליך של שילוב רכיבים או מערכות נפרדות למערכת אחת מתפקדת. – Internationalizationבינלאומיות ,התאמת התוכנה לשפות שונות. - Batchעיבוד אצווה ,תהליך אוטומטי המבצע סדרת פעולות על קבוצת רשומות בו-זמנית ,ללא התערבות משתמש (לדוגמה :עדכון משכורות בסוף חודש) . - C.R.U.Dארבעת הפעולות הבסיסיות שניתן לבצע על נתונים במערכות מידע: – Createיצירה. – Readקריאה. – Updateעדכון מידע קיים. – Deleteמחיקת מידע קיים. - Test Caseתרחיש בדיקה. - Test Suiteאוסף תרחישי בדיקה. – Integration testingבדיקת אינטגרציה ,בדיקת שילוב רכיבים שונים במערכת ובחינת תפקודם המשותף. – System testingבדיקת מערכת ,בדיקה כוללת של כל מרכיבי המערכת מול מסמכי האפיון. – Alpha testingבדיקות אלפא ,בדיקות מערכת בסביבה דומה לייצור ,על ידי משתמשים באתר הפיתוח ,יש יותר שליטה על הבדיקה אך החיסרון הוא המחיר הגבוה שלהם. – Beta testingבדיקות בטא ,בדיקות מערכת על ידי משתמשים ,שלא באתר הפיתוח ,פשוט להפעלה וזול אבל לא דיסקרטי ומאפשר דליפת מידע. ) - MVP (Minimum Viable Productמוצר בר-קיימא מינימלי ,גרסה של מוצר הכוללת את התכונות הבסיסיות הנדרשות כדי לספק ערך למשתמשים הראשונים ולאסוף משוב לשיפור עתידי. - Smoke Testingבדיקות עשן (בדיקות בסיסיות) ,בדיקות ראשוניות המתבצעות על גרסה חדשה של התוכנה ,במטרה לוודא שהפונקציות המרכזיות פועלות כמצופה ,וכי המערכת יציבה מספיק להמשך בדיקות מעמיקות יותר.בדיקות אלו מסייעות לזהות תקלות בסיסיות בשלב מוקדם. – Accessibilityנגישות ,התאמת מערכות למשתמשים עם מוגבלויות. -Usabilityבדיקת שמישות ,ידידותיות למשתמש ,קלות שימוש והבנה של ממשק. -Functionalityפונקציונליות ,תהליך הבודק האם התוכנה או היישום פועלים בהתאם לדרישות המוגדרות ,תוך התמקדות בפונקציות ובתכונות המערכת. -Maintainabilityתחזוקה ,תהליך המעריך את היכולת של המערכת לעבור שינויים ,תיקונים או שדרוגים בצורה קלה ויעילה. –Compatibilityתאימות ,תהליך הבודק את היכולת של התוכנה לפעול בסביבות שונות ,כגון מערכות הפעלה ,דפדפנים ,חומרה או גרסאות שונות ,ולהבטיח שהיא מתפקדת כראוי בכל אחת מהן. -Responsive testingבדיקת רספונסיביות ,מוודאות שהאתר נראה ועובד היטב בכל גדלי המסכים (מובייל ,טאבלט ,מחשב שולחני). -Link testingבדיקת קישורים ,בודקות שכל הקישורים באתר עובדים ואינם מובילים לעמודים שבורים (404). – Performance testingבדיקת ביצועים ,בדיקת תפקוד המערכת במצבי פעילות מלאה ולאורך זמן. – Regression Testingבדיקת נסיגה ,בדיקת השפעת תיקונים ושינויים על המערכת הקיימת. - Sanity Testingבדיקות שפיות ,בדיקות ממוקדות המתבצעות לאחר שינוי או תיקון בקוד, במטרה לו ודא שהפונקציונליות החדשה או המתוקנת פועלת כמצופה ,וכי לא נגרמו תקלות נוספות. - Load Testingבדיקות עומס ,בדיקות המיועדות להעריך את ביצועי המערכת תחת עומסים שונים ,על ידי סימולציה של מספר משתמשים או תהליכים במקביל ,במטרה לזהות צווארי בקבוק ולוודא שהמערכת עומדת בדרישות הביצועים. - Stress Testingבדיקות לחץ ,בדיקה למציאת נקודת השבירה של המערכת בעומס גבוה. - Performance Testingבדיקות ביצועים ,בדיקות שמטרתן להעריך את מהירות ,תגובתיות ויציבות המערכת תחת עומסים שונים ,כולל בדיקות עומס ,בדיקות עומס קיצון ובדיקות יציבות ,כדי להבטיח שהמערכת פועלת ביעילות בתנאים מגוונים. -Security Testingבדיקות אבטחה ,בדיקת המערכת לאיתור כשלים בהגנה על המערכת. – Authorization testingבדיקות הרשאות ,בדיקת רמות גישה והרשאות של משתמשים שונים לפונקציות ומידע במערכת. - Authentication testingבדיקות אימות זהות ,בדיקת תהליכי הזדהות משתמשים במערכת (למשל :כניסה עם שם משתמש וסיסמה) -Survival and recovery testingבדיקת שרידות והתאוששות ,בדיקת מערך הגיבויים והשחזור ,מנגנון ההתאוששות מכשל ושיבה לפעילות. – Black box testingבדיקת קופסה שחורה ,בדיקות המתייחסות לקלט ולפלט של המערכת, ללא התייחסות למבנה הפנימי שלה. – White box testingבדיקת קופסה לבנה ,בדיקות תוכנה (קוד) המתייחסות למבנה הפנימי של הרכיב או המערכת. – Grey box testingבדיקת קופסה אפורה ,בדיקות המשתמשות בידע על המבנה הפנימי של המערכת אך מבצעות בדיקות בסגנון קופסה שחורה. ) - STT (State Transition Testingבדיקות מעברי מצבים ,היא טכניקת בדיקות בתוכנה המתמקדת בבדיקת התנהגות המערכת כאשר היא עוברת בין מצבים שונים בתגובה לאירועים או קלטים מסוימים. ) – DTT (Decision Table Testingטבלת החלטה ,טכניקת בדיקות בתוכנה המשתמשת בטבלאות החלטה כדי לייצג שילובים שונים של תנאים ופעולות. ) - UCT (Use Case Testingבדיקות מקרי שימוש ,בדיקות המבוססות על תרחישי שימוש אמיתיים של המשתמשים במערכת. ( Checklistרשימת בדיקות) -מסמך מובנה המכיל סדרת משימות או קריטריונים סטנדרטיים לבדיקה שיטתית ומלאה של תוכנה או תהליך ,המאפשר בדיקה מקיפה ומובטחת ללא השמטת שלבים חיוניים. - Equivalence partitioningטכניקת בדיקות המאפשרת לצמצם את מספר מקרי הבדיקה הנדרשים ,תוך שמירה על כיסוי יעיל של פונקציונליות המערכת. – Boundary value testingניתוח ערכי קצה ,טכניקה לבדיקת ערכי קצה וגבולות של קבוצות שקילות. – Risk based testingבדיקות מונחות סיכון ,גישה בה הבדיקות מתמקדות באזורים בעלי סיכון גבוה יותר ,נועד כדי לתעדף בעיות בסיכון גבוה יותר על פני כאלה שלא. בדיקות מבוססות ניסיון - (Experience-Based Testing) -טכניקת בדיקות המתבססת על הידע והניסיון של הבודק לזיהוי תקלות פוטנציאליות.כוללת שלושה סוגים עיקריים: -Error Guessingהשערת בעיות שעלולות להופיע -Fault Attackיצירת רשימה של תקלות אפשריות על סמך ניסיון קודם. --Exploratory Testingגישה שבה תכנון הבדיקות ,ביצוען ולמידת המערכת מתבצעים בו-