QA Flashcards
Валидация
это процесс проверки, соответствует ли конечный продукт требованиям и ожиданиям пользователей. Она отвечает на вопрос: “Создан ли продукт правильный?
Примеры: Тестирование пользовательского интерфейса, тестирование приемки пользователем (UAT), опросы пользователей.
Верификация
это процесс проверки, соответствует ли продукт техническим спецификациям и стандартам. Она отвечает на вопрос: “Создан ли продукт правильно?”
Примеры: Код-ревью, статический анализ кода, тестирование модулей и интеграционное тестирование.
Контроль качества
это набор процедур и мероприятий, направленных на обеспечение соответствия продукта установленным стандартам качества. QC больше ориентирован на обнаружение дефектов в готовом продукте.
Обеспечение качества
это более широкий подход, который включает в себя процессы, направленные на улучшение и обеспечение качества на всех этапах разработки. QA фокусируется на предотвращении дефектов и улучшении процессов.
Принципы Agile
- Люди и взаимодействие важнее процессов и инструментов;
- Работающий продукт важнее исчерпывающей документации;
- Сотрудничество с заказчиком важнее согласования условий контракта;
- Готовность к изменениям важнее следования первоначальному плану.
Преимущества гибких методологий
- Увеличение прибыли. Добавляя некоторые преимущества в следующих релизах, вы продолжаете развивать продукт;
- Продукты выходят на рынок быстрее, релизы выходят раньше и регулярно, соответственно, клиенты получают отдачу от своих инвестиций раньше;
- Качество продукта обеспечивается с помощью встроенного тестирования и регулярных проверок рабочего продукта на всём протяжении разработки;
- Улучшение прозрачности для заинтересованных сторон, так как гибкая методология разработки поощряет вовлечение пользователей для совместных согласованных усилий;
- Снижение риска, так как команда выявляет и исправляет любые проблемы на ранней стадии.
Недостатки гибких методологий
- Сложность в масштабировании;
- Hеобходимость высокой дисциплины;
- Повышенные требования к клиентам;
- Возможные проблемы с документацией или отсутствие ее вовсе;
- Зависимость от квалификации команды;
- Меньше предсказуемости;
- Проект легко сбивается с пути.
Отличия между Scrum и Kanban
- В Kanban нет таймбоксов ни на что ( ни на задачи, ни на спринты);
- В Kanban задачи больше и их меньше;
- В Kanban оценки сроков на задачу опциональные или вообще их нет;
- В Kanban “скорость работы команды” отсутствует и считается только среднее время на полную реализацию задачи.
Требования / Тестирование требований
- Требования — это четкие и однозначные описания того, что система должна делать или как она должна себя вести. Они могут быть функциональными (что система должна делать) и нефункциональными (как система должна это делать, например, производительность, безопасность).
- Тестирование требований включает в себя проверку того, что требования полные, корректные и выполнимые. Это может включать:
*Проверку на полноту: все аспекты системы учтены?
*Проверку на однозначность: требования не допускают разных интерпретаций?
*Проверку на выполнимость: возможно ли реализовать требования с учетом существующих технологий и ресурсов?
Техники тестирования требований
- Анализ требований: изучение требований на предмет их качества и полноты.
- Тестовые сценарии: создание сценариев, которые описывают, как требования будут проверяться.
- Ревью требований: совместный анализ требований с заинтересованными сторонами для выявления недочетов.
- Трассировка требований: сопоставление требований с тестовыми случаями для обеспечения их покрытия.
- Моделирование: создание моделей системы для визуализации требований и их взаимосвязей.