טוב, אז נתחיל מההתחלה.
בדיקות תוכנה הוא חלק מתהליך רחב שנקרא הבטחת איכות (Quality Assurance) ואנחנו נתייחס רק לחלק ממנו - SQA = Software Quality Assurance ובעברית "הבטחת איכות תוכנה" שהוא החלק הנוגע רק לתוכנות.
זהו תהליך שאחראים עליו אנשים שהתפקיד שלהם הוא לדאוג לכך שהתוכנה תהיה איכותית ונטולת באגים (בתיאוריה לפחות).
חשוב גם לציין שעם כל הכבוד שבמקומו מונח לכלל הארגונים הפועלים במשק, אנחנו נתייחס כאן רק לשיטות העבודה הנפוצות בענף ההייטק.
Bug / באג זוהי תקלה שמקורה בשגיאה בכתיבת התוכנה שיכולה להגרם מסיבות שונות. גם לאחר שתהליך כתיבת התוכנה הסתיים ולכאורה התוכנה פועלת כהלכה, תמיד קיים סיכוי שישנו באג בתוכנה וצריך רק לגלות אותו.
מי לא מכיר מצב בו התוכנה במחשב או בסמרטפון שלו קפאה, הפסיקה לעבוד או הוציאה שגיאה מוזרה ? האשם הוא לא בהכרח בבאג בתוכנה, אבל על כך בהמשך.
בניגוד למשתמע לעיל, איש QA או "מהנדס הבדיקות" כמו שאוהבים אנשי ה-QA שקוראים להם (טסטר נשמע פחות טוב) אינו יושב כל היום ומחפש באגים בתוכנה עם זכוכית מגדלת. ישנם משימות שונות שעל ה-QA לבצע מלבד חיפוש הבאגים כמו למשל, כתיבת מסמכים, כתיבת טסטים ועוד.
ברוב המקרים, הבודק יקבל לידיו את המשימות היומיות או השבועיות שלו תלוי בראש-הצוות (ר"צ) שלו ויתחיל לעבוד עליהם.
- מה זה QA ?
- מה זה באג ?
- איך מוצאים באג ?
- איך פותרים באג ?
- מה עושה איש QA ?
מה זה SQA / QA ?
זהו תהליך שאחראים עליו אנשים שהתפקיד שלהם הוא לדאוג לכך שהתוכנה תהיה איכותית ונטולת באגים (בתיאוריה לפחות).
חשוב גם לציין שעם כל הכבוד שבמקומו מונח לכלל הארגונים הפועלים במשק, אנחנו נתייחס כאן רק לשיטות העבודה הנפוצות בענף ההייטק.
מה זה באג ?
מי לא מכיר מצב בו התוכנה במחשב או בסמרטפון שלו קפאה, הפסיקה לעבוד או הוציאה שגיאה מוזרה ? האשם הוא לא בהכרח בבאג בתוכנה, אבל על כך בהמשך.
האם קיימת תוכנה נטולת באגים ? כנראה שלא, לפחות לא במציאות. תוכנה היא דבר מורכב שתלוי בגורמים רבים ואלא אם כן היא פשוטה מאד, הסיכוי שלא יימצא בה באגים הוא אפסי.
איך מוצאים באג ?
תהליך מציאת באגים הוא למעשה תהליך הבדיקות והוא ניתן לביצוע בשיטות שונות, בהתאם לתהליכים שהוחלטו בארגון בו מחלקת הבדיקות (ה- QA) נמצאת. נרחיב על מתודולוגיות בהמשך.
איך פותרים באג ?
המתכנת שאחראי על כתיבת הקוד של התוכנה, מבצע את השינויים הרצויים בקוד כדי שהבאג לא יקרה יותר או "לא ישתחזר" כמו שאוהבים להגיד בז'אנר.
וזהו סופו של כל באג ? לא בטוח. בהרבה מקרים, בהתאם למורכבות הקוד קיים מצב בו תיקון של באג אחד יגרום לבאג חדש להופיע בתוכנה או לצרור של באגים, ממש כמו במכת הצפרדעים במצרים. ישנם מתודולוגיות שונות שנועדו להתמודד מול תופעה זו, על כך בהמשך.
מה עושה איש QA ?
ברוב המקרים, הבודק יקבל לידיו את המשימות היומיות או השבועיות שלו תלוי בראש-הצוות (ר"צ) שלו ויתחיל לעבוד עליהם.