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