Вот основы основ для повторения перед собеседованием для Trainee and Junior:
- Определение тестирования: Процесс оценки ПО для выявления ошибок.
- Качество: Соответствие ПО требованиям и ожиданиям пользователей.
- Верификация / Валидация: Проверка соответствия процесса и итогового продукта требованиям.
- Цели: Обнаружение дефектов, повышение качества и уверенности в продукте.
- Этапы: Планирование, дизайн, выполнение, отчётность и завершение тестирования.
- Тест план: Документ, описывающий стратегию и ресурсы для тестирования.
- Пункты тест плана: Цели, объём, подходы, ресурсы, расписание и критерии завершения.
- Тест дизайн: Разработка тестовых сценариев и тест-кейсов.
- Техники тест дизайна: Эквивалентное разбиение, анализ граничных значений, таблицы решений.
- Traceability matrix: Матрица отслеживания требований и тест-кейсов.
- Test case: Документ, описывающий действия для проверки функциональности.
- Чек-лист: Список проверок для быстрой оценки качества.
- Дефект / Баг: Несоответствие ожидаемому результату.
- Error/Defect/Failure:
Error (Ошибка): Ошибка, совершенная пользователем, когда он пытается использовать программу не по назначению. Например, ввод букв в поля, где требуются цифры (возраст, количество товара и т.д.). В качественном ПО такие ситуации предвидены, и программа выдает сообщение об ошибке (error message), обычно с красным крестиком.
Bug (defect) (Баг/дефект): Ошибка разработчика (программиста, дизайнера или другого участника разработки), которая приводит к непредвиденному поведению программы. Например, отсутствие контроля ввода пользователя, что позволяет неверным данным вызывать сбои или другие проблемы. Либо программа изначально построена так, что не соответствует ожиданиям.
Failure (Сбой): Неспособность компонента, программы или системы выполнять требуемые функции. Существуют дефекты, которые приводят к сбоям, и те, которые не приводят (например, UI-дефекты). Аппаратный сбой, не связанный с программным обеспечением, также является failure. - Баг репорт: Документ, описывающий найденный дефект.
- Severity vs Priority: Важность дефекта и срочность его исправления.
- Уровни тестирования: Модульное, интеграционное, системное и приёмочное тестирование.
- Виды / Типы тестирования: Функциональное, нефункциональное, регрессионное и др.
- Подходы к интеграционному тестированию: Снизу вверх, сверху вниз, "биг бенг".
- Принципы тестирования: Тестирование показывает наличие дефектов, исчерпывающее тестирование невозможно и т.д.
- Статическое и динамическое тестирование: Статическое - без выполнения кода, динамическое - с выполнением кода.
- Исследовательское / ad-hoc тестирование: Неформальное, интуитивное тестирование без заранее подготовленных сценариев.
- Требования: Описание функциональности и характеристик ПО.
- Жизненный цикл бага: Стадии от обнаружения до исправления дефекта.
- Стадии разработки ПО: Планирование, анализ, дизайн, разработка, тестирование, внедрение, сопровождение.
- Decision table: Таблица решений для описания логики принятия решений.
- QA/QC/Test Engineer: QA - управление качеством, QC - контроль качества, тест инженер - непосредственное тестирование.
Не забудь подписаться на канал QA Helper