כתכנת - מספיק לך קורס בן שבוע - הסבר בפנים...
המכללות מלמדות הרבה נושאי רקע, מכיוון שאליהן מגיעים הרבה אנשים ללא שום קשר למקצוע, ולעיתים אף לא לטכנולוגיה...
חלק מהחומר שהן מלמדות חיוני לבדיקות יעילות - אך אם למדת תכנות במקום מסודר, כבר למדת חומר זה.
(מבנה המחשב, מבנה מערכות הפעלה, שפת תכנות אחת או יותר, מושגים מעולם התוכנה, SQL וכד')
מעבר לכך, מלמדים כיצד להשתמש בכלים שונים - לרוב כלי אוטומציה GUI וכלי לניהול בדיקות, ומתרגלים עליהם, וכמו כן מתרגלים כתיבת בדיקות.
מכיוון שהבודק לאוו דווקא ישתמש בכלים אלו במקום עבודתו, ובשנתיים הראשונות - הרי שיש סיכוי לא רע שזה ביזבוז זמן.
החומר הבסיסי הנדרש לאדם עם רקע מתאים, בכדי להבין בגדול מה עושים בבדיקות (גם ברמת יחידה וגם ברמת מערכת) דורש כ-4 ימי הדרכה מלאים.
רוב המכללות מציעות גם קורסים אלו, אך כמובן מעדיפות להציע קורס ארוך ומלא (שבין השאר כולל גם חומר זה), ולכן לעיתים מצניעות קורסים אלו - אם תצא לקורס בדיקות מחברה בה אתה עובד - רוב הסיכויים שהמכללה כן תציע לך קורס כנ"ל.
כמובן שיש בבדיקות עוד הרבה נושאים מתקדמים נוספים, שניתן ללמוד בקורסי המשך, קורסים לשיטות ספציפיות, ו/או ללמוד מניסיון, מקריאת ספרים בלוגים וירחונים, דיון בפורומים ועוד...
בניגוד לדעה שהועלתה קודם (ונכונה ע"פ חלק מהתאוריה הבסיסית אך דיי שובשה),
רצוי מאוד שכל תכנת ילמד תאוריה של בדיקות.
התכנת כמי שמכיר את הקוד שכתב בצורה הטובה ביותר, יכול למצוא הבאגים בדרך המהירה והזולה ביותר, אם יסגל לעצמו דרך מחשבה של בודק - כולנו רק נרוויח מכך.
זה לא מספק לשחרור גירסה ללקוח, מכיוון שלתכנת יש גם Bias כלפי הקוד ולכן עלול לפקשש דברים (כמו גם שלרוב תכנתים חושבים באופן טבעי על מה צריך לעבוד, ולא כיצד ניתן לגרום לתוכנה לא לעבוד), ולכן נדרשת עבודת בודקים בלתי תלויים, שיהוו עזר שכנגד.
כמו כן, לתכנת במערכות גדולות יותר, אין ידע מערכתי אלא רק על התכונות עליהן הוא עובד, אין לו גם יותר מדיי זמן לבדוק דברים שמחוץ למסגרת שלו, לדוגמא שילוב עם תכונות אחרות.
זה לא זה או זה - אלא זה וגם זה, שיביאו למוצר איכותי.