Содержание
- 2. Модуль 1 Введение в тестирование программного обеспечения
- 3. Содержание Зачем нужно тестировать программы? Понятие качество ПО. Стандарты качества ПО. Атрибуты и характеристики качества ПО.
- 4. Зачем нужно тестировать? Программное обеспечение, содержащее ошибки и недоработки ведёт Финансовым затратам Потере времени Ущербу деловой
- 5. Стандарты качества ПО Стандарт – набор правил и требований, предназначенных для обеспечения правильности действий всех организаций,
- 6. Стандарты качества ПО IEEE 610 Computer dictionary, compilation of computer glossaries IEEE 829 Standard for Software
- 7. Стандарты качества ПО ISO/IEC 9126-1 Программирование. Качество продукта. Модель качества ISO/IEC 9126-2 Внешние метрики качества ISO/IEC
- 8. Стандарты качества ПО Требования и оценка качества систем и программного обеспечения (SQuaRE). ISO/IEC 25010:2011 Модели качества
- 9. Стандарты качества ПО Требования и оценка качества систем и программного обеспечения (SQuaRE). ISO/IEC 25030:2019 Структура требований
- 10. Стандарты качества ПО Тестирование программного обеспечения. Часть 1. Понятия и определения (ISO/IEC/IEEE 29119-1:2013 - ГОСТ Р
- 11. Понятие качества ПО Качество системы — это степень удовлетворения системой заявленных и подразумеваемых потребностей различных заинтересованных
- 12. Типы пользователей Основной пользователь — лицо, взаимодействующее с системой для достижения основных целей. Вторичные пользователи —
- 13. Модель качества продукта ISO/IEC 25010:2015
- 14. Применение модели качества Для определения требований, выработки показателей и выполнения оценки качества Для использования в качестве
- 15. Атрибуты и характеристики качества ПО Функциональная пригодность Функциональная полнота Функциональная корректность Функциональная целесообразность Уровень производительности Временные
- 16. Атрибуты и характеристики качества ПО Совместимость Сосуществование Функциональная совместимость Удобство использования Определяемость пригодности Изучаемость Управляемость Защищенность
- 17. Атрибуты и характеристики качества ПО Надежность Завершенность Готовность Отказоустойчивость Восстанавливаемость
- 18. Атрибуты и характеристики качества ПО Защищенность Конфиденциальность Целостность Неподдельность Отслеживаемость Подлинность
- 19. Атрибуты и характеристики качества ПО Сопровождаемость, модифицируемость Модульность Возможность многократного использования Анализируемость Модифицируемость Тестируемость
- 20. Атрибуты и характеристики качества ПО Переносимость , мобильность Адаптируемость Устанавливаемость Взаимозаменяемость
- 21. Основные определения Контроль качества ( Quality control) рабочие методы и активности, нацеленные на выполнение требований к
- 22. Основные определения Валидация (validation) – ожидания и потребности пользователя Верификация ( verification) – наши цели, сроки,
- 23. Основные определения Объект тестирования ( test object) компонент или система, которые должны быть протестированы Базис тестирования
- 24. Основные определения Инфраструктура тестирования (test infrastructure) Артефакты, необходимые для проведения тестирования, такие как тестовое окружение, инструменты
- 25. Первый баг 9 сентября 1947 года официально был зарегистрирован первый в истории баг. День тестировщика —
- 26. Основные определения Разработки (dev) Тестовая (test) Промежуточная (stage) Демо (demo) Продакшен (prod) Каждой версии программы присваивают
- 27. Основные определения Тестирование ПО – процесс исследования, имеющий своей целью проверку соответствия между реальным поведением программы
- 28. Основные определения Тестирование ПО должно быть направлено на предоставление информации о программном продукте и нахождение максимально
- 29. Цели процесса тестирования Предоставление информации о качестве элемента тестирования и любых остаточных рисках относительно того, до
- 30. Жизненный цикл ПО Жизненный цикл программного обеспечения (ПО) — период времени, который начинается с момента принятия
- 31. Жизненный цикл ПО Анализ требований Проектирование Кодирование (программирование) Тестирование и отладка Внедрение Эксплуатация и поддержка
- 32. Модель жизненного цикла ПО Модель жизненного цикла ПО — структура, определяющая последовательность выполнения и взаимосвязи процессов,
- 33. Виды моделей жизненного цикла ПО Code and fix — модель кодирования и устранения ошибок; Waterfall –
- 34. Code-and-Fix Code-and-Fix или Build-and-Fix, кодируй и фиксируй. Модель проб и ошибок. Строим продукт заново каждый раз
- 35. Каскадная модель Каскадная модель (waterfall model) — модель процесса разработки программного обеспечения, жизненный цикл которой выглядит
- 36. Каскадная модель
- 37. V-model V образная модель (V-model) – является развитием водопадной модели Основной принцип V-образной модели заключается в
- 38. V-model
- 39. V-model
- 40. Итеративная модель Итеративный подход (iteration - «повторение») - выполнение работ параллельно с непрерывным анализом полученных результатов
- 41. Итеративная модель
- 42. Инкрементная модель Инкрементная разработка представляет собой процесс частичной реализации всей системы и медленного наращивания функциональных возможностей.
- 43. Инкрементная модель
- 44. Отличия итеративной и инкрементальной модели
- 45. Спиральная модель Спиральная модель (Spiral Model) представляет собой разновидность итерационно-инкрементальной модели, где на каждом витке спирали
- 46. Спиральная модель
- 47. Методологии разработки ПО Под методологией разработки подразумевается набор методов и критериев оценки, которые используются для постановки
- 48. Гибкая методология разработки (Agile) Гибкая модель (Agile model) - совокупность подходов к разработке ПО Работа основывается
- 49. Гибкая методология разработки (Agile) Практика организации труда небольших групп Минимизация рисков путём сведения разработки к серии
- 50. SCRUM Скрам (Scrum) — метод (фреймворк) управления проектами, который помогает решать изменяющиеся в процессе работы задачи,
- 51. SCRUM Product Owner Scrum Master Команда
- 52. SCRUM Product Backlog Sprint Backlog Daily Scrum Demo (или Review ) Ретроспектива
- 53. SCRUM
- 54. DevOps DevOps методология активного взаимодействия специалистов по разработке со специалистами по информационно-технологическому обслуживанию и взаимная интеграция
- 55. DevOps Цели DevOps охватывают весь процесс поставки программного обеспечения. Сокращение времени для выхода на рынок; Снижение
- 56. Жизненный цикл тестирования Планирование и анализ требований Уточнение критериев приемки Уточнение стратегии тестирования Разработка тестовой документации
- 57. Жизненный цикл тестирования
- 58. Принципы тестирования Тестирование демонстрирует наличие дефектов, а не их отсутствие Исчерпывающее тестирование недостижимо Раннее тестирование сохраняет
- 59. Команда тестирования Head of QA department. QA manager QA specialist junior middle senior team lead
- 60. Модуль 1. Итоги Зачем нужно тестировать программы? Понятие качество ПО. Стандарты качества ПО. Атрибуты и характеристики
- 61. Модуль 2 Методы и виды тестирования. Анализ требований к ПО
- 62. Содержание Уровни и методы тестирования. Классификация видов тестирования. Подходы в тестировании. Критерии тестового покрытия. Требования к
- 63. Уровни тестирования Модульное тестирование - направлено на проверку отдельных небольших частей приложения Интеграционное тестирование - направлено
- 64. Уровни тестирования Системное тестирование - направлено на проверку всего приложения как единого целого, собранного из частей,
- 65. Методы тестирования Метод белого ящика (white box testing) - есть доступ к внутренней структуре и коду
- 66. Методы тестирования Метод серого ящика (gray box testing) — комбинация методов белого ящика и чёрного ящика,
- 67. Классификация видов тестирования Статическое и динамическое По степени автоматизации По целям: функциональное, нефункциональное По фокусировке на
- 68. По запуску кода на исполнение Статическое тестирование (static testing) тестирование без запуска кода на исполнение. Динамическое
- 69. Статическое и динамическое тестирование. Отличия Статическое Без запуска кода Верификация Предотвращение дефектов Оценка кода и документации
- 70. По степени автоматизации Ручное тестирование Автоматизированное тестирование
- 71. Функциональное тестирование ISO 9126 Модель качества Функциональное тестирование (Functional testing) Тестирование безопасности (Security and Access Control
- 72. Нефункциональное тестирование Нефункциональное тестирование - вид тестирования, направленный на проверку нефункциональных особенностей приложения Уровень производительности Совместимость
- 73. Нефункциональное тестирование Тестирование производительности - Тип тестирования, проводимого для оценки степени, в которой элемент тестирования выполняет
- 74. Нефункциональное тестирование Нагрузочное тестирование — обычно проводится для того, чтобы оценить поведение приложения под заданной ожидаемой
- 75. Нефункциональное тестирование Стресс-тестирование позволяет проверить, насколько приложение и система в целом работоспособны в условиях стресса, а
- 76. Нефункциональное тестирование Тестирование совместимости - тестирование, направленное на проверку способности приложения работать в указанном окружении. Совместимость
- 77. Нефункциональное тестирование Тестирование надежности - тестирование способности приложения выполнять свои функции в заданных условиях на протяжении
- 78. Нефункциональное тестирование Тестирование безопасности - тестирование, направленное на проверку способности приложения противостоять злонамеренным попыткам получения доступа
- 79. Нефункциональное тестирование Открытый проект по обеспечению безопасности веб-приложений (OWASP) представляет собой некоммерческий, образовательный, благотворительный фонд, помогающий
- 80. Нефункциональное тестирование Тестирование сопровождаемости - Тип тестирования, проводимого для оценки степени эффективности и продуктивности возможных изменений
- 81. Нефункциональное тестирование Тестирование удобства использования - тестирование, направленное на исследование того, насколько конечному пользователю понятно, как
- 82. Нефункциональное тестирование Тестирование переносимости - Тип тестирования, проводимого для оценки простоты переноса элемента тестирования из одних
- 83. Нефункциональное тестирование Тестирование установки направленно на проверку успешной инсталляции и настройки, а также обновления или удаления
- 84. Нефункциональное тестирование Тестирование на отказ и восстановление (Failover and Recovery Testing) проверяет с точки зрения способности
- 85. По фокусировке на уровне архитектуры Уровень представления - сконцентрировано на той части приложения, которая отвечает за
- 86. По степени важности тестируемых функций Дымовое - направлено на проверку самой главной, самой важной, самой ключевой
- 87. Связанные с изменениями Тестирование сборки (Build Verification Test) Дымовое тестирование (Smoke Testing) Повторное тестирование (Re-testing) Санитарное
- 88. Связанные с изменениями Тестирование сборки (Build Verification Test) Тестирование, направленное на определение соответствия выпущенной версии критериям
- 89. Связанные с изменениями Дымовое тестирование Smoke testing - минимальный набор тестов на явные ошибки. Пример, ошибки
- 90. Связанные с изменениями Повторное тестирование (Re-testing) Повторное выполнение тестов, для которых ранее был получен результат «сбоя»,
- 91. Связанные с изменениями Санитарное тестирование - это узконаправленное тестирование, достаточное для доказательства того, что конкретная функция
- 92. Связанные с изменениями Регрессионное тестирование - это вид тестирования, направленный на проверку изменений, сделанных в приложении
- 93. По времени проведения Альфа - Моделируемое или действительное эксплуатационное тестирование потенциальными пользователями/заказчиками или независимой командой тестирования
- 94. Подходы в тестировании На основе тест- кейсов (script-based) формализованный подход, в котором тестирование производится на основе
- 95. Подходы в тестировании Позитивное тестирование - направлено на исследование приложения в ситуации, когда все действия выполняются
- 96. Тестовое покрытие Тестовое покрытие (test coverage): Степень, выраженная в процентах, в которой специфицированные элементы тестового покрытия
- 97. Критерии тестового покрытия Критерий тестового покрытия – метрика для оценки качества тестирования Критерий покрытия измеряет долю
- 98. Покрытие требований Покрытие требований (Requirements Coverage) - оценка покрытия тестами функциональных и нефункциональных требований к продукту
- 99. Покрытие требований Traceability matrix — Матрица соответствия требований — это двумерная таблица, содержащая соответствие функциональных требований
- 100. Покрытие кода Покрытие кода (Code Coverage) - оценка покрытия исполняемого кода тестами, путем отслеживания непроверенных в
- 101. Требования к ПО Условия или возможности, необходимые пользователю для решения определенных задач или достижения определенных целей
- 102. Требования к ПО условия или возможности, необходимые пользователю для решения проблем или достижения целей; условия или
- 103. Уровни требований Бизнес- требования Пользовательские требования Функциональные требования
- 104. Бизнес-требования Бизнес-требования (business requirements) Выражают цель ради которой создавался продукт Содержат высокоуровневые цели организации или заказчиков
- 105. Пользовательские требования Требования пользователей описывают задачи, которые пользователь может выполнять с помощью разрабатываемого продукта, а также
- 106. Пользовательские требования Структура user stories Как, , я , Пример user stories Как потребителю мне удобно
- 107. Функциональные требования Функциональные требования (functional requirements) определяют функциональность ПО, которую разработчики должны построить, чтобы пользователи смогли
- 108. Виды требований Функциональные Нефункциональные Ограничения проектирования
- 109. Нефункциональные требования Нефункциональные требования (Non-functional Requirements) - охватывают свойства системы (удобства использования, надежность, масштабируемость), которыми она
- 110. Ограничения проектирования Ограничения проектирования налагаются на проект системы или процессы, с помощью которых система создается. Они
- 111. Ограничения проектирования Источники ограничений проектирования Операционные среды: Программы пишутся на Visual Basic. Совместимость с существующими системами:
- 112. Источники требований Законодательство Нормативное обеспечение организации Представления и ожидания пользователей Конкурирующие программные продукты
- 113. Метод выявления требований Мозговой штурм Интервью, опросы, анкетирование Анализ документации Анализ конкурентных продуктов Анализ статистики использования
- 114. Свойства требований полнота, ясность, корректность, согласованность, верифицируемость, необходимость,
- 115. Свойства требований полезность при эксплуатации, осуществимость, модифицируемость, трассируемость, упорядоченность по важности и стабильности, наличие количественной метрики.
- 116. Цель тестирования требований Проверка удовлетворения требований заданным критериям качества для раннего обнаружения и исправления ошибки при
- 117. Анализ требований с точки зрения пригодности к тестированию Тестопригодные требования – степень выраженности требований в терминах,
- 118. Анализ требований с точки зрения пригодности к тестированию Система должна постоянно функционировать с максимальной мощностью, за
- 119. Анализ требований с точки зрения пригодности к тестированию Система должна предоставлять возможности обработки текстов, должна быть
- 120. Анализ требований с точки зрения пригодности к тестированию Время отклика системы с точки зрения конечного пользователя
- 121. Анализ требований с точки зрения пригодности к тестированию Задавать вопросы Создавать чек-листы Рисовать Взаимный пересмотр Неформальный
- 122. Три взгляда на требования с точки зрения данных; с точки зрения поведения; (нормальное, альтернативное, исключения) с
- 123. Аспекты качества требований Содержание (полнота, трассируемость, корректность и адекватность, согласованность, проверяемость, необходимость) Документация (понятность, однозначность, соответствие
- 124. Как задавать вопросы Вы задаете вопросы, чтобы помочь команде создать лучший продукт Открытые вопросы Закрытые вопросы
- 125. Как задавать вопросы Открытые вопросы ( Как вы думаете почему..? Можете описать как..?) Закрытые вопросы фокусируются
- 126. Как задавать вопросы Метод "Кто, что, где, когда, почему, как" помогает понять контекст проблемы Конструкции вопросов
- 127. Модуль 2. Итоги Уровни и методы тестирования Классификация видов тестирования Подходы в тестировании Критерии тестового покрытия
- 128. Итоги работы Модуль 1. Введение в тестирование ПО Модуль 2. Методы и виды тестирования. Анализ требований
- 130. Скачать презентацию