Цель тестирования
• проверка соответствия программы
заявленным требованиям и ожиданиям
• предоставление обратной связи
• влияние на качество выпускаемого
продукта
Качества человека, подозрительно
похожего на тестировщика
• Коммуникабельность
• Внимательность
• Мышление экспериментатора (“A что
если сделать так?”)
• Тяга к совершенствованию мира
Что нужно знать
• Теория тестирования
• Основы программирования
• Английский (чтение, письмо)
• Основы SQL
Роли в команде
• Тестировщик
• Тест-дизайнер
• Инженер по автоматизации
• Тест лид
• Начальник отдела
Тестировщик
Что делает:
• Общается с командой
• Проходит тесты вручную
• Документирует дефекты
• Создает запросы на улучшение
Что должен знать и уметь:
• Специфику системы
• Техники тестирования
• Как документировать дефекты
Тест дизайнер
Что делает:
• Анализирует требования
• Разрабатывает тесты
• Создает входные данные
• Оптимизирует тесты
Что должен знать и уметь:
• Техники создания тестов
Инженер по автоматизации
Что делает:
• Продумывает архитектуру
• Налаживает фреймворк
• Разрабатывает тесты
• Анализирует результаты
Что должен знать и уметь:
• Языки программирования
• Инструменты
Тест лид
Что делает:
• Руководит группой
• Обучает
• Планирует тестирование
• Анализирует тестовое покрытие
Что должен знать и уметь:
• Продукт и прикладную область
• Разные подходы в тестировании
• Обладать лидерскими качествами
Начальник отдела
Что делает:
• Подбирает людей в команду
• Организует обучение
• Ставит цели, контролирует
• Оценивает эффективность
• Несет позитив
Что должен знать и уметь:
• Процессы тестирования
• Методологии разработки
• Тайм-менеджмент
• Методики и стандарты управления качеством
Живительные источники знаний
• Роман Савин “Тестирование Дот Ком”
• Сэм Канер “Тестирование программного обеспечения”
• http://www.protesting.ru/
• http://testbase.ru/
• http://software-testing.ru/forum/
• Мартин Грубер “Понимание SQL”
• http://www.sql-ex.ru/