Программа обучения
http://testbase.ru/learn/beginner- Введение в тестирование ПО. Исследование тестируемого продукта
- Что такое тестирование
- Жизненный цикл разработки ПО
- Что умеет продукт? Исследуем
- Открытые и закрытые вопросы
- Инструменты исследования
Практическое задание: рисуем карту возможностей продукта!
- Тест-кейсы и чек-листы
- Позитивное и негативное тестирование
- Тест-кейсы:что это такое, как писать, когда использовать.
- Чек-листы: чем отличаются от кейсов, как их писать, какие инструменты применять
- Инструментарий для документирования тестов: sitechco, testlink.
Практическое задание: пишем тест-кейсы и чек-листы!
- Классы эквивалентности и граничные значения
- Что такое тест-дизайн
- Классы эквивалентности
- Граничные значения
Практическое задание: расширяем чек-листы с новыми знаниями!
- Тест-анализ
- Тест-анализ VS Тест-дизайн
- Анализ тестов
- Тестирование с помощью таблиц решений (Decision Table)
- Тестирование состояний и переходов (State & Transition Testing)
Практическое задание: составляем таблицу решений и рисуем схему состояний!
- Баг-трекинг
- Жизненный цикл (Workflow) ошибок: каким бывает? Что от него зависит, как подстроиться?
- Локализация ошибок: как найти корень зла?
- Формулирование ошибок: как сделать так, чтобы нас поняли?
- Инструменты баг-трекинга: Jira, Bugzilla, Redmine, Mantis
Практическое задание: регистрируем ошибки в BTS!
- Ретроспектива
- Процессы в agile, scrum и подобных гибких методологиях
- Процесс планирование: как проводится, инструменты
- Ежедневные митинги
- Ретроспектива
Практическое задание: проводим ретроспективу обучения!
- Исследовательское тестирование
- Отличия исследовательского, ad hoc и monkey-testing
- Как тестировать продукт, по которому нет документации?
- Помощники от более опытных: чит-листы и тест-туры
- Мнемоники и эвристики исследовательского тестирования
Практическое задание: придумываем мнемонику!
- Классификация тестирования
- По знанию системы
- По позитивности
- По целям (объекту)
- По исполнителям (субъекту)
- По времени проведения
- По степени автоматизации
- По состоянию системы
- По формальности
9. Нефункциональное тестирование
- ISO 9126, ISO 25010 и реальная жизнь
- Производительность и нагрузка
- Удобство использования (Usability)
- Защищенность
- Тестирование окружений
Практическое задание: разрабатываем стратегию нефункционального тестирования!
10. Тестирование документации и ее оформление
- ТЗ есть
- ТЗ нет
- Варианты использования
- Типы документации
Практическое задание: пишем вариант использования!
11. Автоматизация тестирования
- Пирамида автоматизации
- Автоматизация рутины
- 3. Pairwise и другие подходы анализа
- 4. Инструменты полуавтоматизации
- Unit-тесты
- API-тесты
- UI-тесты
Практическое задание: используем PICT и пишем API-тесты!
12. Организация процесса тестирования
- Процессы в разных компаниях: гиганты, стартапы, аутсорсинговые компании
- Скриптовое и исследовательское тестирование: как выбрать и как совмещать?
- Ручное и автоматизированное тестирование: когда какое использовать?
- Поиск интересного в работе
Практическое задание: разрабатываем процесс тестирования своей мечты!
13. Построение карьеры в сфере тестирования
- a. Какие бывают возможности роста в сфере тестирования?
- b. Что требуется от тестировщиков разных уровней?
- c. Чему важнее всего учиться?
- d. Как получить необходимый опыт для первого места работы?
Практическое задание: создаём план саморазвития на год.
14. Создание резюме и прохождение собеседования
- Как составлять резюме
- Как искать вакансию мечты
- Что писать в сопроводительном письме
- Как готовиться к собеседованию
- Как пройти собеседование