Что должен знать уважающий себя AQA о теории тестирования. Список от Kseniia Riakhovskaia
Продолжаем готовиться к собесам и размышлять на тему желательных знаний для AQA. В данном посте я рассмотрю топики из теории тестирования и сделаю небольшое разделение по уровням, на которые претендуют кандидаты.
▪️Junior/Middle
1. Тесткейсы, чек-листы. Важно понимать, что это и как их написать.
2. Техники тест-дизайна — классы эквивалентности, граничные значения (разница между двух- и трёхточечными), попарное тестирование, диаграммы переходов и состояний. Где и зачем применять.
3. Методологии разработки (Scrum, Kanban, Waterfall). Роль тестирования в них. Жизненный цикл ПО для разных моделей.
4. Разница между приоритетом и серьёзностью бага. Оценка влияния на продукт.
5. Виды тестирования: функциональное и нефункциональное, чёрный, белый, серый ящики, тестирование, связанное с изменениями.
6. Жизненный цикл дефекта.
7. Различие валидации и верификации.
▪️Middle+/Senior
1. Методы сокращения тестовой модели: Test Impact Analysis, Test Case Prioritization, Historical Test Data Analysis.
2. Глубокое понимание методологий разработки. Shift-left, принцип 3 амиго. Как методологии влияют на автоматизацию. TDD, ATDD, BDD.
3. Техники тест-дизайна белого ящика: покрытие операторов, ветвлений, путей, условий, решений.
4. Тестовые оракулы и их использование.
5. Парадокс пестицида: рандомизация данных, динамическое тестирование, разные конфигурации, мутационное тестирование.
6. Уровни тестирования: модульное, интеграционное, системное, системное интеграционное, приёмочное. Классическая и альтернативные модели тестовой пирамиды. Моки, стабы — где и зачем применять.
7. Техники тестирования по требованиям: позитивное, негативное, альтернативные пути.
8. CI/CD и Shift-right: внедрение автоматизации, тестирование в проде, мониторинг.
9. Статические методы тестирования: ревью, линтеры, статические анализаторы кода.
10. Метрики: Coverage by Automated Tests, Pass Rate / Failure Rate, Test Execution Time, Flaky Tests Rate, Defect Detection Rate (DDR)
▪️Senior+/Lead
1. ROI — что это и как учитывать экономическую составляющую автоматизации.
2. Оценка и управление рисками. Как с помощью риск-анализа приоритизировать автоматизацию. Что автоматизировать не нужно.
3. Quality Gates. Зачем нужны, как внедрить в процесс.
4. Матрицы покрытия. Трассировка требований до тестов.
5. Приоритизация и управление автоматизацией: дорожные карты, планы автоматизации, критерии входа и выхода.
6. Модели зрелости тестирования.
>>Click here to continue<<
