- Модели разработки ПО
- Этапы разработчки и процесс тестирования на каждом этапе
- Виды тестирования. Функциональное и нефункциональное тестирование
- Определение тестирования ПО. Цель тестирования
- Тестовая документация: Дефект. Что такое, как описать
- Тестовая документация: Тест-кейс.
- Ожидаемый результат в тесте. Оракулы
- Техники тестирования: Классы эквивалентности
- Техники тестирования: Граничные значения
- Техники тестирования: Диаграмма состояний
- Тестирование полей ввода
- Тестовая документация: Чек лист
- User Story
- Автоматизация тестирования. Что такое, зачем, виды.
- Assert. Принцип работы. Виды проверок. Проверка на ошибку.
- Mocha. Хуки. Only. Skip. Виды отчетов. Тестирование асинхронного кода.
- Модульные тесты
- Стратегии выбора тестовых кейсов
- Подходы к разработке. TLD. TDD.
- Mock-объекты. Proxyquire
- Функии с предопределенным поведением. Sinon spy. Sinon stub.
- Тестирование сетевых запросов. Nock.
- Работа со временем при тестировании. Sinon fake timer.
- Интеграционные тесты
- Тестирование API. Supertest
- Selenium IDE. Команды. Локаторы. Шаблоны.
- Selenium. Standalone Mode.
- Selenium. WDIO Testrunner.
- Тестирование скриншотами. Gemini.
- Code quality tools. Eslint.
- Code coverage. Istanbul. Unit coverage.
- Continuous Integration. Travis CI.
- Нагрузочное тестирование. Яндекс.Танк