Библия QA это 200++ страниц обновляемой смеси ответов на вопросы с реальных собеседований на QA, перевода интересного контента с зарубежных ресурсов и агрегации материала с отечественных.
Библия QA это 200++ страниц обновляемой смеси ответов на вопросы с реальных собеседований на QA, перевода интересного контента с зарубежных ресурсов и агрегации материала с отечественных. Уже на начальной стадии имеет несколько тысяч уникальных просмотров репозитория и огромный положительный фидбэк от коммьюнити, что даёт некоторые гарантии для сомневающихся, доверять ли этому материалу или контрибьютить ли сюда.
ВНИМАНИЕ! Для того, чтобы увидеть материал целиком, нужно открыть первую или вторую часть в файлах (Manual part 1 или 2). Пришлось их разбить ввиду ограничения на размер одного файла в 1 мб. Если есть что исправить или дополнить – пишите в тг/создавайте issue/форкайте и коммитьте! :)
В первую очередь хочу подчеркнуть, что в данный момент этот материал от джуна – джунам, от intermediate – таким же, но будет полезен всем грейдам, тем более что часть материала далеко не начального уровня. Качество материала (особенно перевода) будет улучшаться по мере вычитки и вклада сообщества.
Что касается источников и ресурсов, то список не полный. В первоначальном конспекте для себя я не сохранял ссылки, так что, если увидели авторский контент, прошу не ругаться, напишите - добавлю в источники. Список полезных ресурсов я не пытался сделать всеобъемлющим, а лишь указал те, что пригодились лично мне, на самом деле их в разы больше.
Также отмечу, что и сам материал пока что далеко не всеобъемлющий. Предполагается, что это некий гибрид ответов на вопросы и базовой теории и здесь темы раскрыты в той мере, что требуется на собеседовании. То есть ориентир и какая-то база есть, но при необходимости копаете дальше уже сами. Каждый термин, каждая тема представляется мне как трехмерный объект и не всегда можно достичь понимания, глядя в лоб (один источник). Порой требуется посмотреть под разными углами (в разных источниках).
Оглавление
Manual part 1
HR-часть
Вопросы с реальных собеседований с этапа HR
Общее о тестировании
Что означает тестирование ПО?
Почему требуется тестирование ПО?
Что означает обеспечение качества (Quality Assurance - QA) при тестировании ПО?
Что означает контроль качества (Quality Control - QC) при тестировании ПО?
Что означает качество ПО? (Software Quality)
Объясните отличия в QA, QC и тестировании
Что означает Verification при тестировании ПО?
Что означает Validation в тестировании ПО?
Разница между Design Verification и Design Validation?
Принципы тестирования?
Критерии выбора тестов?
Что подразумевается под тестовым покрытием? (Test Coverage)
Что такое модель зрелости тестирования (TMM - Test Maturity Model)?
Что такое CMM?
Что такое тестирование со сдвигом влево? (Shift left testing)
Что такое независимое тестирование? (Independent testing)
В чем разница между превентивным и реактивным подходами в тестировании? (Preventative and Reactive approaches)
Перечислите типичные возможные обязанности инженера по обеспечению качества?
Что такое аудит качества?
Почему тестирование делится на отдельные этапы?
Почему невозможно полностью протестировать ПО?
Как вы тестируете продукт, если требования еще не зафиксированы?
Как вы узнаете, было ли создано достаточно тестов для тестирования продукта?
Как вы понимаете инспекцию?
Какие есть роли/должности в команде?
Опишите жизненный цикл продукта по этапам - какие участники на каждом этапе, какие у них роли? Какие артефакты на каждом этапе?
Кто такой SDET?
Что такое тестирование как сервис? (TaaS – testing as a Service)
Что подразумевается под тестовой средой? (Test Environment/Test Bed)
Что подразумевается под тестовыми данными?
Основные фазы тестирования?
Подробнее про бета-тестирование?
Что означает пилотное тестирование? (Pilot)
В чем отличие build от release?
Что такое бизнес – логика (domain)?
Ты – единственный тестировщик на проекте. Что делать?
Основные инструменты тестировщика?
Виды тестирования
Какие существуют основные виды тестирования ПО?
Типы тестирования? (White/Black/Grey Box)
Что означает тестирование черного ящика?
Что означает тестирование белого ящика?
Что означает тестирование серого ящика? (Grey box)
Основные отличия White/grey/black box?
Что такое деструктивное/разрушающее/негативное тестирование? (DT - Destructive testing)
Что такое недеструктивное/неразрушающее/позитивное тестирование? (NDT – Non Destructive testing)
Что такое пирамида/уровни тестирования? (Testing Levels)
Что подразумевается под компонентным/модульным/юнит тестированием? (Component/Module/Unit testing)
Что подразумевается под интеграционным тестированием? (Integration testing)
Разница между Unit testing и Integration testing?
Что такое системное интеграционное тестирование? (SIT - System Integration testing)
Что подразумевается под инкрементальным подходом? (Incremental Approach)
Что подразумевается под подходом снизу-вверх? (Bottom-Up Approach)
Что подразумевается под подходом сверху-вниз? (Top-Down Approach)
Что подразумевается под гибридным/сэндвич-подходом? (Sandwich Approach)
Что подразумевается под подходом Большого взрыва? (Big Bang Approach)
В чем разница между тест-драйвером и тест-заглушкой? (Test Driver and Test Stub)
Что подразумевается под системным тестированием?
Можем ли мы провести системное тестирование на любом этапе?
Что такое функциональное тестирование?
Что такое тестирование совместимости/взаимодействия? (Compatibility/Interoperability testing)
Что такое тестирование на соответствие? (Conformance/Compilance testing)
Что такое нефункциональное тестирование?
Основные понятия в тестировании производительности?
Тестирование производительности клиентской части и серверной, в чем разница?
В общем виде что такое тестирование производительности?
Что такое тестирование емкости/способностей? (Capacity)
Что означает тестирование масштабируемости? (Scalability)
Разница между тестированием ёмкости/способностей и тестированием масштабируемости? (Capacity vs Scalability)
Расскажите о стрессовом тестировании? (Stress testing)