מה זה תפקיד ה-Full Stack QA ואיך הוא מקצר את זמן ההגעה לשוק?

תפקיד בודק התוכנה נתפס כיום כמי שלכאורה מעכב את התהליך הפיתוחי וכך גם את שחרור הגרסאות החדשות לשוק, ונראה שהשינויים הרבים שעברו על ענף ההייטק הביאו איתם דרישה לחשיבה מחדש על מתודולוגיית העבודה הזו. הכירו את תפקיד ה-Full Stack QA

 Tetra Images\ Getty Images Israel

צלם/תמונה: Tetra Images\ Getty Images Israel

מאת עומר סלע, מנהל QA ב-NESS

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

כיום עולם התוכנה מתפתח, עובר ל-Agile מתקדם, ל-Microservices SAAS ו-Cloud, ואנשי ה-QA מקבלים תדמית של מי שלכאורה מעכבים את תהליך הפיתוח ושחרור התוכנה. ואכן בעולם מודרני, שבו משחררים גרסאות כמה פעמים ביום, יש צורך מיידי בקיצור תהליכי הבדיקות; בעולם של אינטגרציה תמידית אין מקום למישהו שיגיע רק בסוף ויבחן מבחוץ את המערכת כולה.
העולם הגמיש שבו פועל ענף הטכנולוגיה כיום משנה את דרישות המוצר בקצב יומי, ולפעמים גם שעתי, ולכן גם מתודולוגיות הבדיקות המסורתיות חייבות לעבור תהליך של שינוי וקיצור זמנים.

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

הכוונה היא להפוך את אנשי הפיתוח לסוכני איכות, להוביל את אנשי המוצר (PO, PM) לשים את האיכות בראש רשימת הדרישות ולדאוג שבסיום התהליך הפיתוחי המוצר יהיה כבר בדוק באיכות מעולה. זהו ה-Full Stack QA, שחובש כמה כובעים:
1. מגדיר נכון את תהליך העבודה כך שהתהליך עצמו יקדם איכות.
2. מבין את כל הצדדים של פיתוח התוכנה ויודע מה צריך לעשות בכל שלב בשביל לשפר את האיכות.
3. איש בדיקות מקצועי, שיודע מה לבדוק ואיך, על מנת לעמוד בזמנים ובאיכות הנדרשת.

איך עושים את זה?

השינוי הכי מהותי הוא שילוב של אנשי ה-QA עוד לפני תחילת הפיתוח ואימוץ מתודולוגיות עבודה שמקדמות איכות כדרך חיים. למשל TDD, BDD או Zero Bugs policy, שיטות עבודה אלו שמות את האיכות במוקד העבודה ומבטיחות שכל מתכנת יהיה גם איש בדיקות. בכך הופך איש ה-QA למורה, מדריך ומחנך של איכות עבור כל אנשי הפיתוח.

\ Hours 10'000

צלם/תמונה: Hours 10’000\ Getty Images Israel

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

איש הבדיקות המודרני גם יודע לנהל ולקדם את ה-Code Coverage בכל טכנולוגיה שהיא ולהוביל את ה-DevOps – בעצמו או להוביל אחרים – כך שכל אחד יוכל לראות את הכיסוי האמיתי של הבדיקות.

אחד הכלים שעוזרים לקדם את האיכות הוא CI – Continuous Integration. מדובר בכלי שמשרת את האיכות, ולכן אנשי הבדיקות חייבים לקחת בו חלק משמעותי: להגדיר מה רץ, מתי, מה קורה אם משהו נופל וכדומה. כל הגדרה כזו היא משמעותית ומחייבת את ה-Full Stack QA  להגדיר את התהליך בחוכמה, כי אחרת ה-CI יהפוך להיות גורם שתוקע את הפיתוח, מעכב הכנסת שינויים ומתסכל את אנשי הפיתוח. ה-QA צריך להסתכל דרך עיני הפיתוח ולהגדיר תהליך קל ומהיר שיראה למפתחים את הערך שהם מקבלים: בדיקה מהירה וזולה שמאפשרת להם להסתכל עצמאית על כל נפילה של הבדיקה ולתקן בצורה מהירה את הגורם לבעיה.

לא בלי אוטומציה

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

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

 Westend61\ Getty Images Israel

צלם/תמונה: Westend61\ Getty Images Israel

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

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

הבונוס הוא שלכולם גם הרבה יותר כיף לאורך התהליך הזה.

הכתבה בחסות Ness

Ness ביססה את מעמדה בשנים האחרונות כגוף המוביל את עולם השירות המנוהל של תחום הבדיקות והבטחת האיכות בישראל, זאת בזכות הקמה של מרכזי בדיקות (TCoE) בארגונים רבים וביניהם גופים מובילים בעולמות הפיננסים, ביטחוניים, חומרה, תוכנה ועוד. מאות מומחי הבדיקות ומהנדסי האיכות שלנו בקיאים, לצד הבנה עסקית, בכלל חיי פיתוח המוצר ובכל הכלים האוטומטיים שקיימים כיום בשוק. אנו מזמינים אותך להצטרף אלינו >>>

כתב אורח

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

הגב

3 תגובות על "מה זה תפקיד ה-Full Stack QA ואיך הוא מקצר את זמן ההגעה לשוק?"

avatar
Photo and Image Files
 
 
 
Audio and Video Files
 
 
 
Other File Types
 
 
 

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

סידור לפי:   חדש | ישן | הכי מדורגים
David
Guest

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

Roy
Guest

שמישהו יעלה את זה לקבוצת ‘צרות בהייטק’ וכבר יעשו מזה מטעמים

ראובן מ.
Guest

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

wpDiscuz

תגיות לכתבה: