Уровни и типы тестирования Коучинг в ИТ
coach.ak-itconsulting.com
О Нас
• Коучинг в IT
– coach.ak-itconsulting.com
– Facebook: facebook.com/CoachInIT
– ВКонтакте: vk.com/club55392836
• Сушко Катерина
- ua.linkedin.com/pub/kateryna-sushko/27/8/7b9/
Намерения на сегодня
• Составные части тестирования (валидация и верификация)
• Уровни тестирования (определение, кто? и когда? выполняет)
• Типы тестирования
• Зависимость тестирования от жизненного цикла разработки
Валидация и верификация
• Валидация отвечает на вопрос «Соответствует ли построенное программное обеспечение требованиям»
• Верификация отвечает на вопрос «Соответствует ли построенное программное обеспечение целям продукта?»
Формирование продукта
Идеи, пожелания, опыт, законы
Требования пользователя
Требования системы
Глобальная архитектура
Локальная архитектура
Разработка
Уровни тестирования
Разработка
Локальная архитектура
Глобальная архитектура
Требования системы
Требования пользователя
Component testing
Integration testing
System testing
Acceptance testing
Component testing
Integration testing
• Top-down – тестирование происходит сверху вниз по элементам
управления и архитектуре (начиная с панели управления программы);
• Bottom-up – тестирование происходит снизу вверх;
• Functional incremental - интеграции и тестирования
происходит на основе функций или функциональности, как описано в функциональной спецификации.
System testing
• Functional testing;
• Non-functional testing;
• Зависит от тестового окружения;
Acceptance testing
• Зависит от направления бизнеса
• Отвечает на ворос: «Можно ли выпускать программный
продукт?», «Каковы бизнес риски для продукта?», «Удовлетворяет ли программный продукт требования бизнеса?»
• User acceptance tests – фокусируется на
функциональность, пригодности к использованию для пользователя;
• Operational acceptance test – валидирует соответствует
ли программа требованиям к использованию (тестирование backup/restore, disaster recovery, безопасности)
• Alpha и Beta тестирование
Типы тестирования
• Тип тестирования сфокусирован на конкретной целе тестирования, которыми могут быть тестирование функций, выполняемых программой; не функциональных требований (надёжность и удобство использования); или быть связано с изменениями, к примеру, подтверждение, что ошибка была исправлена(confirmation testing или re-testing) или поиск нежелательных изменений (regression testing).
• Тип тестирование зависит от цели тестирования.
Подразделение типов тестирования
Тестирование
Black box
Functional
requirements-based
business-process-based
experienced-based
Non-functional
White Box
Фокус Functional testing
Functional
testing
Совместимости
(interoperability)
Безопасности
(security)
Правильности
(accuracy)
Покладистости
(compliance)
Соответствия
(suitability)
Фокус Non-functional testing
Non-functional
testing
Нагрузочное (load)
Производительность
(performance)
Стрессоустойчивость (stress )
Удобность (usability)
Поддерживаемость (maintainability)
Надёжность (reliability)
Портативность (portability)
Зависимость тестирования от жизненного цикла разработки
• Waterfall
• Итерационная модель
• Agile
Waterfall
Итарационная модель
Agile
Спасибо за Ваше участие!
• Живой тренинг «Техники тестирования в рамках SCRUM»
coach.ak-itconsulting.com/trainings/testing-in-scrum/
• Помогите нам улучшится - оставьте отзыв:
bit.ly/1eE2E50
• Facebook: facebook.com/CoachInIT
• ВКонтакте: vk.com/club55392836
• Web: coach.ak-itconsulting.com