Решил поделиться некоторыми соображениями на тему обучения и развития тестировщиков. Все что я скажу это мое IMHO, так что относится к этому лучше критически.
На данный момент, я считаю, что в тестировании можно развиваться по одному из пяти основных направлений:
1. Автоматизация тестирования с использованием специализированных средств.
Тут придется затачиваться под конкретный инструмент, т.к. у каждого из них есть своя специфика работы и досконально разобраться во всех инструментах не получится.
2. Инженерное направление.
Т.е. развитие в сторону системного администратора. Тестировщику довольно часто не хватает серьезных знаний по работе с какими-то технологиями (сужу по себе). В сложных проектах вводится даже отдельная должность – DBA (Database Administrator). Человек, который может создать и поддерживать необходимый стенд нужен не только в тестировании, но и в разработке.
3. Развитие по какому-то отдельному виду тестирования.
Например, нагрузочное тестирование (в т.ч. производительности). Настоящих специалистов в этой области мало, и они востребованы. На мой взгляд, интересное направление. А, например, специалисты в области безопасности вообще по-моему avis rara ;)
4. Руководство и управление.
Это развитие в сторону менеджмента тестирование. Разработка планов, управление рисками и т.д. и т.п. Т.е. тут надо будет изучать различные методологии, выбирать лучшее и адаптировать под конкретные проекты.
5. Qaulity Assurance
Иногда тестирование называют QA, это неправильно. QA – деятельность, направленная на контроль качества процессов создания ПО (а не самого ПО, как тестирование). Тоже интересное, но мало мне знакомое, направление :)
К тому же, например, автоматизация – это не только специализированные тулы. Писать полезные скрипты (на том же vbscript) может любой участник команды (начиная с менеджера). Так что нет предела совершенству, и полезные знания перечисленными направлениями не ограничиваются.