ולידציה - תפקידים ואחריות בתכנון וביצוע בדיקות
ולידציה- הבטחת איכות, כיצד מתכננים צוות בדיקה, מה האחריות של כל אחד מחברי הצוות, ההבדלים בצוותים על פי גודל הארגון ופרויקט.במאמר זה נסקור את התפקידים ואחריות…
פורסם:
מבוא התפקידים והאחריות בכל צוות בדיקה משתנה מאד בהתאם לאופי, היקף והשלב של הבדיקה המתבצעת, וכמו כן לגודל החברה ומבניה. התפקידים הספציפיים הנדרשים לכל פרויקט חייבים להיות מתועדים ומאושרים בתוכנית או אסטרטגית הבדיקות. בהתאם ל- GAMP, ניתן לחלק את התפקידים והאחריות שמוגדרים בהמשך לשתי קבוצות נפרדות: תפקידים בתוך צוות הבדיקה. תפקידי תמיכה המבוצעים ע"י צוות הפועל מחוץ לצוות, אך שאחריותו קשורה ישירות להצלחת תהליך הבדיקה . תפקידים אלו לא בהכרח דרושים בכל צוות הבדיקה, ורק פרויקטים גדולים ומורכבים יכללו בד"כ את כל התפקידים המוגדרים בהמשך. בפרויקטים קטנים יותר תפקידים מסוימים ישולבו עם אחרים כל עוד שילוב זה לא יצור ניגוד אינטרסים או לא יפגע בעצמאות בחינת תהליך ותוצאות הבדיקה. לדוגמה, יש להקפיד ש: מחברי קבצי הבדיקות לא יבחנו בעצמם את הקבצים לפני ביצוע הבדיקות. הבודקים לא יבחנו בעצמם את תוצאות הבדיקות ורישומי התוצאות. תפקידים בתוך צוות הבדיקה: איש צוות יכול לבצע יותר מאחד התפקידים המוגדרים בהמשך כל עוד עצמאות הבחינה לא תיפגע . מנתח הבדיקה -Test Analyst- מחבר קובץ הבדיקה test script - מגדיר את קובץ הבדיקה , כולל את ההוראות המפורטות לבדיקת תחום פונקציונאלי ספציפי במסגרת הפרויקט. יכול לנתח אירועים יוצאי דופן בזמן ביצוע הבדיקה, כדי לקבוע ולרשום את סיבתם לצורך מעקב ופתרון של בעיות פוטנציאליות. בוחן קובץ הבדיקה - Test Script Reviewer מוודא שכל הדרישות מולאו כמוגדר בקבצי הבדיקות. מוודא שכל קובץ בדיקה מכיל דרישה להפקת הוכחה מתועדת שהדרישות בוצעו או נבדקו. תפקיד זה יכול להתבצע בארגון הלקוח (או משתמש) ע"י חברי צוות אבטחת איכות / בקרת איכות , או איכות טכנולוגית מידע , אך גם מנתחי בדיקות אחרים. בודק -Tester מבצע את הבדיקות בהתאם לקבצי הבדיקות. מודיע על כל חריגה למנהל -Incident Manager. מפיק ומתאים את הוכחה המתועדת לדרישות קבצי הבדיקות. עד בדיקה - Test Witness עדי בדיקה נחוצים מסיבות חוזיות, לדוגמה, כאשר הלקוח (משתמש) מעוניין להיות נוכח בזמן ביצוע הבדיקות, אך בד"כ לא נחוצים. בוחן תוצאות הבדיקה - Test Result Reviewer מוודא שכל מהלכי הבדיקות בוצעו כמוגדר בקבצי הבדיקות. מוודא שכל ההוכחה המתועדת הופקה, נחתמה, תוארכה וקושרה כנדרש בכל שלבי הבדיקות הרלוונטיים. מוודא שכל החריגות נרשמו. מאמת את כל תוצאות הבדיקות (מצב עבר/נכשל), בהתבסס על ההוכחות המתועדות. מנהל הבדיקות - Test Manager אחראי על התכנון והתיאום של כל פעילויות הבדיקה, ועל דיווח מצב פעילויות הבדיקות הבדיקה למנהל הפרויקט מוביל צוות הבדיקות - Test Team Leader מפקח על התיאום וביצוע של הבדיקות בתחומים מוגדרים בצוותי בדיקה גדולים. מדווח על התקדמות תהליכי הבדיקות למנהל הבדיקות, ומאפשר למנהל להתרכז בתכנון ובפעילויות האסטרטגיות הנדרשות לעמידה בלו"ז המתחייב. צוות תשתיות הבדיקה -Test Infrastructure Team מספק את החומרה וחיבורי הרשת הנדרשים להפעלת מערך בדיקה בהתאם לאפיונים המוגדרים. סגל טכני -Technical Staff משולב זמנית לצוות הבדיקה במקרים שתהליך הבדיקה מצריך התקנת תוכנה או פעילויות טכניות אחרות להשלמת הבדיקות. אדמיניסטראטור של צוות הבדיקות -Test Team Administrator מוודא שכל הפעילויות האדמיניסטרטיביות הנדרשות במהלך הבדיקות מתבצעות בזמן. דוגמאות לפעילויות מסוג זה: ניהול התיעוד. עזרה בהקצאת משאבים ופעילויות של רישום זמנים. רישום פרוטוקולים בפגישות רלוונטיות. פעילויות אחרות מוקצבות ע"י מנהל הבדיקות. תפקידים מול צוות הבדיקה: מפתח תוכנה - Software Developer עוזר בניתוח מקרים חריגים שקשורים לתוכנה במהלך הבדיקות. מספק תמיכה לצוות הבדיקה במקרה מספק תמיכה למחבר קובץ הבדיקה בתחילת יישום התכנון של שינויי תכנון הנדרשים לפתרון מקרים חריגים שקשורים לתוכנה . מנהל מקרים חריגים - Exceptions/Incidents Manager אחראי (בפרויקטים גדולים) לווידוא שכל המקרים החריגים ידווחו וכל הפתרונות הדרושים ימומשו ויבדקו מחדש. בפרויקטים קטנים תפקיד זה יכול להתבצע ע"י מנהל הבדיקות. עוזר בניתוח מקרים חריגים שקשורים לתוכנה במהלך הבדיקות. מספק תמיכה לצוות הבדיקה במקרה של שינויי תכנון הנדרשים לפתרון מקרים חריגים שקשורים לתוכנה. אבטחת איכות / בקרת איכות - Quality Assurance / Quality Control - QC/QA תפקיד זה יכול להתבצע ע"י מומחה לוולידציה של מערכות ממוחשבות או איכות טכנולוגית מידע ולמעשה ע"י אנשי אנשי צוות טכני מוסמכים מחוץ למחלקת QC/QA: בוחן באופן עצמאי, ודוחה או מאשר את קבצי הבדיקה לפני ביצוע הבדיקה, כדי לוודא שהם מכסים את כל דרישות האיכות המתחייבות במסגרת הפרויקט. מספק תמיכה לצוות הבדיקה במקרה של שינויי תכנון הנדרשים לפתרון מקרים חריגים שקשורים לתוכנה. מנהל הפרויקט - Project Manager מחזיק באחריות כוללת לווידוא שכל פעילויות הבדיקה כלולות בתוכנית הפרויקט של מנהל הבדיקות , ובמידת הצורך מספק מידע לגבי פיתוח תוכנית או אסטרטגיית הבדיקה. אחראי על פתרון בעיות מחריפות עם אימפליקאציות רחבות שמשפיעות לרעה מעבר לצוות הבדיקה. מנהל התוכנית - Program Manager מחזיק באחריות כוללת על ניהול מהלכי עבודה מסועפים בפרויקטים גדולים מאד שיכולים (או לא)…