2 בנוב׳ 2007

בדיקות תוכנה


בדיקות תוכנה זה עניין לא פשוט... משהו בין אמנות למדע (עם דגש קל על מזל).
יש את הגישה המדעית, אותה למדנו באקדמיה, רק שהיא עובדת בד"כ רק במערכות תוכנה קטנות יחסית או למערכות חומרה שבהן כל באג עולה המון אז חייבים להשקיע בבדיקות. אבל במערכות תוכנה גדולות קשה ליישם "אימות תוכנה" דה פקטו.
מצד שני יש את הגישה היותר "מערכתית", כלומר איך מומלץ לכתוב תוכנה, איך מומלץ לכתוב בדיקות, בלשון העם good practices.

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

גם בגוגל יש שילוב של כלים סטנדרטיים, אבל יש דגש רציני על האחריות של כל מהנדס לאיכות של הקוד שלו, כלומר בדיקות יחידה (unit testing). אז בהמשך לפוסט קודם שמדבר על testing on the toilet רציתי להזכיר שקיים בלוג רשמי של גוגל (באנגלית) שסוקר שיטות והצעות לבדיקות תוכנה: http://googletesting.blogspot.com
בלוג זה נכתב ע"י עובדי החברה והוא מעניין ושווה קריאה (טכני).
ועכשיו - חידוש: כותבי הבלוג הציעו לקוראים לשלוח פוסטים משלהם שיופיעו בבלוג. אז למי שמתעניין, עוד פרטים כאן


ויש גם לוגו נחמד


2 תגובות:

Unknown אמר/ה...

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

Ran Tavory אמר/ה...

הי אבי, אתה מוזמן להשתמש בתוכן כל עוד הוא מובא בהקשר נאמן למקור.
בקשר לאינפורמציה נוספת, אנא צור קשר
rantav@gmail.com

אגב, רמי שם יפה אבל הוא לא שלי. שמי רן, לא רמי.