logo

בדיקה פונקציונלית

לפני שנמשיך לבדיקה פונקציונלית, עלינו לדעת על הבדיקה, מהי בדיקה?

מה זה בדיקה?

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

מה זה בדיקת תוכנה?

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

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

בדיקת תוכנה מגדירה גם כאימות של יישום בבדיקה (AUT).

ישנם שני סוגי בדיקות:

בדיקה פונקציונלית

בדיקה פונקציונלית:

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

string.valueof java

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

מטרת בדיקה תפקודית

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

מהו תהליך הבדיקה התפקודית?

הבודקים מבצעים את השלבים הבאים בבדיקה הפונקציונלית:

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

מה לבדוק בבדיקות תפקודיות? להסביר

המטרה העיקרית של בדיקות פונקציונליות היא בדיקת הפונקציונליות של מערכת התוכנה. הוא מתרכז ב:

    שימוש בסיסי:בדיקה פונקציונלית כוללת בדיקת שימושיות של המערכת. הוא בודק אם משתמש יכול לנווט בחופשיות ללא כל קושי דרך מסכים.נְגִישׁוּת:בדיקות פונקציונליות בודקות את הנגישות של הפונקציה.פונקציה מרכזית:הוא מתמקד בבדיקת התכונה העיקרית.מצב שגיאה:בדיקה פונקציונלית משמשת לבדיקת מצב השגיאה. הוא בודק אם הודעת השגיאה מוצגת.

הסבר את התהליך המלא לביצוע בדיקות תפקודיות.

ישנם השלבים הבאים לביצוע בדיקות תפקודיות:

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

הסבר את סוגי הבדיקות התפקודיות.

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

בדיקה פונקציונלית מחולקת למספר חלקים.

להלן הסוגים הבאים של בדיקות פונקציונליות.

בדיקה פונקציונלית

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

המפתח מבצע בדיקות יחידה. בדיקת יחידות נעשית בשלב הפיתוח של האפליקציה.

בדיקת עשן: בדיקה פונקציונלית על ידי בדיקת עשן. בדיקת עשן כוללת רק את הפונקציונליות הבסיסית (תכונה) של המערכת. בדיקת עשן ידועה בשם ' בדיקת אימות בנייה .' בדיקת עשן נועדה להבטיח שהתפקוד החשוב ביותר יעבוד.

לדוגמה, בדיקת עשן מוודאת שהאפליקציה מופעלת בהצלחה תבדוק שה-GUI מגיב.

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

ymail

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

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

בדיקת אינטגרציה: בדיקת אינטגרציה שילבו יחידות בודדות ונבדקו כקבוצה. מטרת בדיקה זו היא לחשוף את התקלות באינטראקציה בין היחידות המשולבות.

מפתחים ובודקים מבצעים בדיקות אינטגרציה.

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

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

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

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

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

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

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

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

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

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

מספר אקראי של java

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

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

מדוע אנו משתמשים בבדיקות סטטיות?

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

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

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

בדיקה פונקציונלית

מהם כלי הבדיקה הפונקציונליים?

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

המרה של int למחרוזת ב-java

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

הכלים המשמשים לבדיקות פונקציונליות הם:

כלים תכונות / מאפיינים
בעצם
  • זהו כלי בדיקת קוד פתוח ואוטומציה, ששוחרר תחת רישיון קוד פתוח Apache License, המשמש לבדיקת יישום האינטרנט.
  • Sahi כתוב ב-Java ו-JavaScript ונחשב לרוב טכניקות הבדיקה.
  • הוא פועל כשרת פרוקסי; זה לא תלוי בדפדפן.
SoapUI
  • זהו כלי בדיקה פונקציונלי בקוד פתוח, המשמש לבדיקת יישומי אינטרנט.
  • זה פשוט וקל לעיצוב.
  • הוא תומך במספר סביבות, כלומר, בכל מקרה, ניתן להגדיר את סביבת היעד.
מים
  • Watir, היא צורה מקוצרת של בדיקת יישומי אינטרנט באודם, היא כלי קוד פתוח לאוטומציה של דפדפן אינטרנט./li>
  • הוא משתמש בשפת סקריפטים רובי, שהיא תמציתית וקלה לשימוש./li>
  • Watir תומך במספר דפדפנים בפלטפורמות שונות.
סֵלֶנִיוּם
  • כלי הקוד הפתוח, המשמש לבדיקות פונקציונליות הן באפליקציות אינטרנט והן באפליקציות של שולחן העבודה.
  • זה עושה אוטומציה של דפדפנים ויישומי אינטרנט למטרת בדיקה.
  • זה נותן את הגמישות להתאים אישית את מקרה הבדיקה האוטומטי
  • מספק את היתרון בכתיבת סקריפטים למבחן, בהתאם לדרישות, באמצעות דרייבר אינטרנט.
Canoo WebTest
  • כלי קוד פתוח לביצוע בדיקות פונקציונליות של אפליקציית האינטרנט.
  • עצמאית בפלטפורמה
  • קל ומהיר
  • קל להרחבה כדי לעמוד בדרישות הגדלות והנכנסות.
מלפפון
  • מלפפון הוא כלי בדיקה בקוד פתוח שנכתב בשפת רובי. כלי זה עובד בצורה הטובה ביותר לפיתוח מונע מבחן. הוא משמש לבדיקת שפות רבות אחרות כמו java, c# ו-python. מלפפון לבדיקה באמצעות קצת תכנות.

מהם היתרונות של בדיקה פונקציונלית?

היתרונות של בדיקה תפקודית הם:

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

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

מהם החסרונות של בדיקות תפקודיות?

החסרונות של בדיקה תפקודית הם:

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

לעטוף

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