11
אוגוסט 3102
///
גיליון 2
///
HP Software
מגזין
מעמידים מספר אתגרים משמעותיים בפני
Continuous Delivery / Continuous Integration
ומגמת ה-
MaaS
פרויקט ה-
המוכר לנו. אנו נדרשים לספק פלטפורמה ואפליקציות יציבות בד בבד עם הצורך לשחרר גרסאות
QA
עולם ה-
הוא מינימאלי ביותר. דרישות אלו מצריכות חשיבה מחודשת ביחס
Stabilization
בתדירות גבוהה, כאשר זמן ה-
לתהליכי הפיתוח והבדיקות המשמשים אותנו כיום, ובניית תשתית ותהליכי אוטומציה יציבים לאורך זמן.
הגדרנו תהליכי פיתוח ובדיקות המחייבים שיתוף פעולה של כל הגורמים:
כדי לנסות ולהתמודד עם אתגרים אלו
בין התהליכים העיקריים שהוגדרו:
.
CI/CD-
ו
DEV, QA
. כך שגם
ScrumTeam
ותחת האחריות של ה-
User Stories
תהליך של כתיבת הטסטים ומימושם הם חלק מפיתוח ה-
אחראי למימוש חלק של הטסטים.
DEV
.
CI
מבלי שיש לו טסט שכתוב, מומש ורץ ב-
Done-
או לעבור ל
Check-in
לא יכול לעבור
User Story •
נשאר ירוק.
build
, כך שכל מפתח אחראי לדואג שה-
You break you fix it
הגדרנו תהליכי פיתוח במתכונת -
לבדוק את הקוד
QA
הוא לכתוב קוד ותפקיד ה-
DEV
תהליכים אלו הביאו לשינוי בתפישה המיושנת שתפקיד ה-
ירוק.
build
כולו לכתוב קוד איכותי שעובד ותמיד לדאוג ל-
ScrumTeam
ולדאוג לאיכותו. בתהליך שיצרנו - אחריות ה-
- כדי
תחזוקת טסטים מינימאלית
.1
שני עקרונות מרכזיים הנחו אותנו בדרך לבניית תשתית אוטומציה יציבה:
-
יכולת ניתוח מהירה של טסטים שנפלו
שרוב הזמן יושקע בפיתוח טסטים חדשים ולא בשכתוב טסטים ישנים. 2.
כך שלא נצטרך להשקיע זמן יקר בחקירת הנפילות.
Behavior Driven
, שנתן בידינו מספר יתרונות. ראשית, הוא מבוסס
JBehave
את האוטומציה בחרנו לבנות באמצאות
פשוט וקל להבנה; המאפשר לכולם הבנה של תפקוד הטסט,
syntax
דבר שמאפשר כתיבת טסטים ב-
Development (BDD)
D
ניתן להגיע
JBehave
. שנית, עם
End User
וה-
Use Case
ללא צורך בכניסה לקוד. בנוסף, הטסט נבנה מנקודת מבט של ה-
.
Selenium
אנו עושים שימוש ב-
UI
; וב-
REST
ישרות מעל ה-
JBehave
לפתרון אחיד לצד הפלטפורמה שבה אנו מריצים
בתהליך זה, הטסטים כתובים בצורה כמה שיותר גנרית, תוך
הטסטים האוטומטיים נבנו בתהליך פיתוח מודולארי.
מורכבים וגדולים
User Flows
של טסטסים כדי לבנות טסטים גדולים יותר המכסים
)Re use(
שנעשה שימוש חוזר
הפך לתהליך פשוט, לאור העובדה שהוא מורכב מהקוביות של
E2E
יותר. בפועל, יצרנו מצב שממימוש טסט
עצמו. פתרון זה טומן בחובו יתרון חשוב נוסף - צמצום זמן תיקון
User Story
טסטים שכבר נבנו במהלך פיתוח ה-
או שדרוג הטסטים; באופן זה שינוי של מקומות בודדים מוביל לתיקון הטסטים כולם, תוך ייתור של המשימה
המייגעת בה נדרש לשכתב כל טסט וטסט.
לבסוף, תהליכים אלו ונוספים (שלא הוזכרו כאן מפאת קוצר היריעה) נותנים בידינו את היכולת להוציא מוצר
ארוכים לפני שחרור גרסא
QA
איכותי, באופן מהיר, תוך חיסכון של תהליכי
מעמידים מספר
Continuous Delivery / Continuous Integration
ומגמת ה-
MaaS
פרויקט ה-
נח קורץ מספר על חידושים
המוכר לנו
QA
אתגרים משמעותיים בפני עולם ה-
בתהליכי הפיתוח והבדיקות המסורתיים, ובניית תשתית ותהליכי אוטומציה יציבים
34...,12,13,14,15,16,17,18,19,20,21 2,3,4,5,6,7,8,9,10,...1