Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 17 additions & 0 deletions functional_tests/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# Roost Generated Functional Test

**Execution Date:** 12/10/2025, 12:43:19 PM

**Test Unique Identifier:** "ZBIO-7556"

**Input(s):**
1. JIRA ID: ZBIO-7556

**Test Output Folder:**
1. [ZBIO-7556.json](ZBIO-7556/ZBIO-7556.json)
2. [ZBIO-7556.feature](ZBIO-7556/ZBIO-7556.feature)
3. [ZBIO-7556.csv](ZBIO-7556/ZBIO-7556.csv)
4. [ZBIO-7556.xlsx](ZBIO-7556/ZBIO-7556.xlsx)

---

19 changes: 19 additions & 0 deletions functional_tests/ZBIO-7556/.roost/roost_metadata.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
{
"project": {
"name": "ZBIO-7556",
"created_at": "2025-12-10T12:43:19.610Z",
"updated_at": "2025-12-10T12:43:19.610Z"
},
"files": {
"input_files": [
{
"fileName": "ZBIO-7556.txt",
"fileURI": "/var/tmp/Roost/RoostGPT/hebrew-dec10/631a5fd2-9d45-4abb-849e-f706172a6a1c/functional_tests/ZBIO-7556/ZBIO-7556.txt",
"fileSha": "b0650ff01f"
}
]
},
"api_files": {
"input_files": []
}
}
16 changes: 16 additions & 0 deletions functional_tests/ZBIO-7556/ZBIO-7556.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
הגשת בקשה למשכנתא עם פרטים תקינים
חישוב החזר חודשי למשכנתא
אימות שדות חובה בטופס משכנתא
הגשת טופס משכנתא עם כל השדות ריקים
בדיקת מסלולי משכנתא שונים
העלאת מסמכים לבקשת משכנתא
העלאת מספר מסמכים לבקשת משכנתא
בדיקת הזנת סכום משכנתא לא תקין
צפייה בסטטוס בקשת משכנתא
צפייה בפרטי בקשת משכנתא מלאים
שמירת טיוטת בקשת משכנתא
אחזור טיוטת בקשת משכנתא שמורה
בדיקת זמן טעינת דף בקשת משכנתא
בדיקת זמני טעינה של דפים שונים במערכת
בדיקת אבטחת נתוני משכנתא - העברת נתונים מוצפנת
בדיקת אבטחת העברת נתונים רגישים
230 changes: 230 additions & 0 deletions functional_tests/ZBIO-7556/ZBIO-7556.feature
Original file line number Diff line number Diff line change
@@ -0,0 +1,230 @@
Feature: מערכת בקשות משכנתא
כמשתמש במערכת הבנקאית
אני רוצה להגיש ולנהל בקשות משכנתא
כדי לקבל מימון לרכישת נכס

Background:
Given המשתמש מחובר למערכת עם חשבון פעיל
And הדפדפן פתוח ומוכן לשימוש

# ==================== בדיקות פונקציונליות - הגשת בקשה ====================

@functional @ui @TC-001
Scenario Outline: הגשת בקשה למשכנתא עם פרטים תקינים
Given אני נמצא בדף בקשת משכנתא
When אני מזין סכום משכנתא מבוקש '<סכום_משכנתא>'
And אני מזין תקופת החזר '<תקופת_החזר>'
And אני מזין הכנסה חודשית '<הכנסה_חודשית>'
And אני מעלה מסמך '<סוג_מסמך>'
And אני לוחץ על כפתור 'הגש בקשה'
Then אני אמור לראות הודעת אישור 'הבקשה נשלחה בהצלחה'
And אני אמור לראות מספר בקשה ייחודי

Examples:
| סכום_משכנתא | תקופת_החזר | הכנסה_חודשית | סוג_מסמך |
| 1,000,000 | 20 שנים | 25,000 | תלוש שכר |
| 500,000 | 15 שנים | 18,000 | אישור העסקה |
| 1,500,000 | 25 שנים | 35,000 | תלוש שכר |
| 800,000 | 10 שנים | 22,000 | אישור העסקה |

# ==================== בדיקות מחשבון משכנתא ====================

@functional @ui @TC-002
Scenario Outline: חישוב החזר חודשי למשכנתא
Given אני נמצא בדף מחשבון המשכנתא
When אני מזין סכום משכנתא '<סכום>'
And אני מזין תקופת החזר '<תקופה>'
And אני מזין שיעור ריבית '<ריבית>'
And אני לוחץ על כפתור 'חשב'
Then אני אמור לראות החזר חודשי משוער של כ-'<החזר_צפוי>'

Examples:
| סכום | תקופה | ריבית | החזר_צפוי |
| 500,000 | 15 שנים | 4% | 3,698 ₪ |
| 1,000,000 | 20 שנים | 3.5% | 5,800 ₪ |
| 750,000 | 25 שנים | 4.5% | 4,170 ₪ |
| 300,000 | 10 שנים | 3% | 2,897 ₪ |

# ==================== בדיקות ולידציה - שדות חובה ====================

@functional @ui @negative @TC-003
Scenario Outline: אימות שדות חובה בטופס משכנתא
Given אני נמצא בדף בקשת משכנתא
When אני משאיר את שדה '<שם_שדה>' ריק
And אני לוחץ על כפתור 'הגש בקשה'
Then אני אמור לראות הודעת שגיאה '<הודעת_שגיאה>'
And הטופס לא אמור להישלח

Examples:
| שם_שדה | הודעת_שגיאה |
| סכום משכנתא | שדה סכום משכנתא הוא שדה חובה |
| תקופת החזר | שדה תקופת החזר הוא שדה חובה |
| הכנסה חודשית | שדה הכנסה חודשית הוא שדה חובה |
| מסמכים נדרשים | יש להעלות מסמכים נדרשים |

@functional @ui @negative @TC-003
Scenario: הגשת טופס משכנתא עם כל השדות ריקים
Given אני נמצא בדף בקשת משכנתא
When אני משאיר את כל שדות החובה ריקים
And אני לוחץ על כפתור 'הגש בקשה'
Then אני אמור לראות הודעות שגיאה ליד כל שדה חובה
And הטופס לא אמור להישלח

# ==================== בדיקות מסלולי משכנתא ====================

@functional @ui @TC-004
Scenario Outline: בדיקת מסלולי משכנתא שונים
Given אני נמצא בדף בחירת מסלול משכנתא
When אני בוחר מסלול '<שם_מסלול>'
Then אני אמור לראות שיעור ריבית '<שיעור_ריבית>'
And אני אמור לראות סוג הצמדה '<סוג_הצמדה>'
And אני אמור לראות תקופת החזר מקסימלית '<תקופה_מקסימלית>'

Examples:
| שם_מסלול | שיעור_ריבית | סוג_הצמדה | תקופה_מקסימלית |
| פריים | פריים + 0.5% | לא צמודה | 30 שנים |
| קבועה לא צמודה | 4.5% | לא צמודה | 25 שנים |
| משתנה צמודה למדד | 3.5% | צמודה למדד | 30 שנים |
| קבועה צמודה למדד | 3% | צמודה למדד | 20 שנים |

# ==================== בדיקות העלאת מסמכים ====================

@functional @ui @TC-005
Scenario Outline: העלאת מסמכים לבקשת משכנתא
Given אני נמצא בשלב העלאת מסמכים בתהליך הבקשה
When אני לוחץ על כפתור 'העלה מסמך'
And אני בוחר קובץ '<סוג_קובץ>' בשם '<שם_קובץ>'
And אני מאשר את ההעלאה
Then המסמך '<שם_קובץ>' אמור להופיע ברשימת המסמכים המצורפים
And אני אמור לראות הודעה 'המסמך הועלה בהצלחה'

Examples:
| סוג_קובץ | שם_קובץ |
| PDF | תלוש_שכר.pdf |
| JPG | תעודת_זהות.jpg |
| PNG | אישור_העסקה.png |
| PDF | דוח_בנקאי.pdf |

@functional @ui @TC-005
Scenario: העלאת מספר מסמכים לבקשת משכנתא
Given אני נמצא בשלב העלאת מסמכים בתהליך הבקשה
When אני מעלה קובץ PDF של תלוש שכר
And אני מעלה קובץ תמונה JPG של תעודת זהות
Then שני המסמכים אמורים להופיע ברשימת המסמכים המצורפים
And אני אמור לראות 2 מסמכים ברשימה

# ==================== בדיקות קלט לא תקין ====================

@functional @ui @negative @TC-006
Scenario Outline: בדיקת הזנת סכום משכנתא לא תקין
Given אני נמצא בדף בקשת משכנתא
When אני מזין '<ערך_לא_תקין>' בשדה סכום המשכנתא
And אני מנסה להמשיך לשלב הבא
Then אני אמור לראות הודעת שגיאה '<הודעת_שגיאה>'
And אני לא אמור להצליח להמשיך בתהליך

Examples:
| ערך_לא_תקין | הודעת_שגיאה |
| -100,000 | סכום המשכנתא חייב להיות חיובי |
| אבג | יש להזין מספרים בלבד |
| 50,000,000 | סכום המשכנתא חורג מהמקסימום המותר |
| 0 | סכום המשכנתא חייב להיות גדול מאפס |
| 10,000 | סכום המשכנתא נמוך מהמינימום הנדרש |

# ==================== בדיקות סטטוס בקשה ====================

@functional @ui @TC-007
Scenario Outline: צפייה בסטטוס בקשת משכנתא
Given המשתמש הגיש בקשת משכנתא בעבר
And אני מחובר למערכת
When אני נווט לאזור 'הבקשות שלי'
And אני לוחץ על בקשת המשכנתא עם סטטוס '<סטטוס>'
Then אני אמור לראות את סטטוס הבקשה '<סטטוס>'
And אני אמור לראות תאריך עדכון אחרון

Examples:
| סטטוס |
| ממתין לאישור |
| בבדיקה |
| מאושר |
| נדחה |

@functional @ui @TC-007
Scenario: צפייה בפרטי בקשת משכנתא מלאים
Given המשתמש הגיש בקשת משכנתא בעבר
And אני מחובר למערכת
When אני נווט לאזור 'הבקשות שלי'
And אני לוחץ על בקשת המשכנתא לצפייה בפרטים
Then אני אמור לראות את סכום המשכנתא המבוקש
And אני אמור לראות את תקופת ההחזר
And אני אמור לראות את סטטוס הבקשה
And אני אמור לראות את תאריך הגשת הבקשה

# ==================== בדיקות שמירת טיוטה ====================

@functional @ui @TC-008
Scenario: שמירת טיוטת בקשת משכנתא
Given אני מחובר למערכת
And אני נמצא בדף בקשת משכנתא
When אני ממלא סכום משכנתא '750,000'
And אני ממלא תקופת החזר '18 שנים'
And אני לוחץ על כפתור 'שמור כטיוטה'
Then אני אמור לראות הודעה 'הטיוטה נשמרה בהצלחה'

@functional @ui @TC-008
Scenario: אחזור טיוטת בקשת משכנתא שמורה
Given שמרתי טיוטת בקשת משכנתא עם סכום '750,000' ותקופה '18 שנים'
And התנתקתי מהמערכת
When אני מתחבר מחדש למערכת
And אני נווט לאזור 'טיוטות'
And אני פותח את הטיוטה השמורה
Then אני אמור לראות סכום משכנתא '750,000'
And אני אמור לראות תקופת החזר '18 שנים'

# ==================== בדיקות לא פונקציונליות - ביצועים ====================

@non-functional @performance @TC-009
Scenario: בדיקת זמן טעינת דף בקשת משכנתא
Given הדפדפן פתוח עם מטמון נקי
And חיבור האינטרנט יציב בקצב סטנדרטי
When אני נווט לדף בקשת משכנתא
Then הדף אמור להיטען במלואו תוך פחות מ-3 שניות
And כל האלמנטים בדף אמורים להיות מוצגים

@non-functional @performance @TC-009
Scenario Outline: בדיקת זמני טעינה של דפים שונים במערכת
Given הדפדפן פתוח עם מטמון נקי
When אני נווט לדף '<שם_דף>'
Then הדף אמור להיטען תוך פחות מ-'<זמן_מקסימלי>' שניות

Examples:
| שם_דף | זמן_מקסימלי |
| בקשת משכנתא | 3 |
| מחשבון משכנתא | 2 |
| הבקשות שלי | 3 |
| בחירת מסלול | 2 |

# ==================== בדיקות לא פונקציונליות - אבטחה ====================

@non-functional @security @TC-010
Scenario: בדיקת אבטחת נתוני משכנתא - העברת נתונים מוצפנת
Given כלי ניטור רשת פעיל
And אני נמצא בדף בקשת משכנתא
When אני ממלא את הטופס עם נתונים רגישים
And אני מגיש את הבקשה
Then כל התעבורה אמורה להיות מועברת באמצעות HTTPS
And הנתונים הרגישים אמורים להיות מוצפנים

@non-functional @security @TC-010
Scenario Outline: בדיקת אבטחת העברת נתונים רגישים
Given כלי ניטור רשת פעיל
When אני שולח נתון רגיש מסוג '<סוג_נתון>'
Then הנתון אמור להיות מוצפן בתעבורת הרשת
And הנתון לא אמור להיות קריא בטקסט גלוי

Examples:
| סוג_נתון |
| מספר תעודת זהות |
| הכנסה חודשית |
| פרטי חשבון בנק |
| סכום משכנתא |
Loading