Тестирование ПО

Содержание

Слайд 2

Вопросы по предыдущему уроку Что такое тестирование? Чем занимаются тестировщики? Какими

Вопросы по предыдущему уроку

Что такое тестирование?
Чем занимаются тестировщики?
Какими навыками должен обладать

тестировщик ?
Чем отличаются quality assurance от quality control ?
Что такое баг?
Слайд 3

Содержание Жизненный цикл ПО Модели жизненного цикла ПО Процесс тестирования ПО

Содержание

Жизненный цикл ПО
Модели жизненного цикла ПО
Процесс тестирования ПО

Слайд 4

Жизненный цикл программного обеспечения Период времени, который начинается с момента принятия

Жизненный цикл программного обеспечения

Период времени, который начинается с момента принятия решения

о необходимости создания программного продукта и заканчивается в момент его полного изъятия из эксплуатации.
Слайд 5

Жизненный цикл программного обеспечения Анализ требований Проектирование Разработка Тестирование Выпуск и внедрение

Жизненный цикл программного обеспечения

Анализ требований

Проектирование

Разработка

Тестирование

Выпуск и внедрение

Слайд 6

Модели жизненного цикла ПО Каскадная или водопадная модель V-образная модель Спиральная модель Итеративная модель Agile

Модели жизненного цикла ПО

Каскадная или водопадная модель
V-образная модель
Спиральная модель
Итеративная модель
Agile

Слайд 7

Водопадная модель Анализ требований Проектирование Разработка Тестирование Внедрение и сопровождение

Водопадная модель

Анализ требований

Проектирование

Разработка

Тестирование

Внедрение и сопровождение

Слайд 8

Водопадная модель Преимущества: Разработку просто контролировать. Стоимость проекта определяется на начальном

Водопадная модель

Преимущества:
Разработку просто контролировать.
Стоимость проекта определяется на начальном этапе.
Не нужно нанимать

тестировщиков с серьёзной технической подготовкой.
Слайд 9

Водопадная модель Недостатки: Тестирование начинается на последних этапах разработки. Заказчик видит

Водопадная модель

Недостатки:
Тестирование начинается на последних этапах разработки.
Заказчик видит готовый продукт в

конце разработки и только тогда может дать обратную связь.
Разработчики пишут много технической документации, что задерживает работы.
Слайд 10

Водопадная модель «Водопад» подходит для разработки проектов в медицинской и космической

Водопадная модель

«Водопад» подходит для разработки проектов в медицинской и космической отрасли,

где уже сформирована обширная база документов (СНиПов и спецификаций), на основе которых можно написать требования к новому ПО.
Слайд 11

V-образная модель

V-образная модель

Слайд 12

V-образная модель Преимущества: строгая этапизация; планирование тестирования и верификация системы производятся

V-образная модель

Преимущества:
строгая этапизация;
планирование тестирования и верификация системы производятся на ранних этапах;
улучшенный,

по сравнению с каскадной моделью, тайм-менеджмент;
промежуточное тестирование.
Недостатки:
недостаточная гибкость модели;
создание программы происходит на этапе написания кода, то есть уже в середине процесса разработки;
нет работы с параллельными событиями и возможности динамического внесения изменений.
Когда использовать V-модель:
в проектах, в которых существуют временные и финансовые ограничения;
для задач, которые предполагают более широкое, по сравнению с каскадной моделью, тестовое покрытие.
Слайд 13

Преимущества: упрощает внесение изменений и дополнений при изменении требований заказчика; отдельные

Преимущества:
упрощает внесение изменений и дополнений при изменении
требований заказчика;
отдельные элементы интегрируются в

систему постепенно практически на каждом этапе;
уменьшается риск и обеспечивается большая гибкость в управлении проектом;
процесс устранения ошибок или недочетов упрощается, т.к. выполняется непрерывно на каждом этапе (итерации).
Недостатки:
невозможность точного определения
момента окончания итерации. Стремление к совершенству порождает непрерывность итераций.

Спиральная модель

Слайд 14

Итеративная модель

Итеративная модель

Слайд 15

Итеративная модель

Итеративная модель

Слайд 16

Итеративная модель Преимущества: Быстрый выпуск минимального функционала продукта даёт возможность оперативно

Итеративная модель

Преимущества:
Быстрый выпуск минимального функционала продукта даёт возможность оперативно получать обратную

связь от заказчика и пользователей.
Постоянное тестирование пользователями позволяет быстро обнаруживать и устранять ошибки.
Недостатки:
Возможно, придётся переписывать большую часть приложения.
Отсутствие фиксированного бюджета и сроков.
Итеративная модель подходит для работы над большими проектами с неопределёнными требованиями, либо для задач с инновационным подходом, когда заказчик не уверен в результате.
Слайд 17

Agile Agile («эджайл») переводится с английского как «гибкий». Включает в себя

Agile

Agile («эджайл») переводится с английского как «гибкий». Включает в себя практики,

подходы и методологии, которые помогают создавать продукт более эффективно.
Слайд 18

https://agilemanifesto.org/iso/ru/manifesto.html Мы постоянно открываем для себя более совершенные методы разработки программного

https://agilemanifesto.org/iso/ru/manifesto.html

Мы постоянно открываем для себя более совершенные методы разработки программного обеспечения,

занимаясь разработкой непосредственно и помогая в этом другим. Благодаря проделанной работе мы смогли осознать, что:
Люди и взаимодействие важнее процессов и инструментов Работающий продукт важнее исчерпывающей документации Сотрудничество с заказчиком важнее согласования условий контракта
Готовность к изменениям важнее следования первоначальному плану
То есть, не отрицая важности того, что справа, мы всё-таки больше ценим то, что слева.

Agile-манифест разработки программного обеспечения

Слайд 19

Отдыхаем от теории Опишите процесс разработки ПО на примере водопадной модели.

Отдыхаем от теории

Опишите процесс разработки ПО на примере водопадной модели.
В случае

V-модели на проекте, когда начинается тестирование?
Слайд 20

Отдыхаем от теории Задача : заказчик хочет реализовать сложное приложение с

Отдыхаем от теории

Задача : заказчик хочет реализовать сложное приложение с множеством

интеграций с другими системами.
Суть приложения: получать и обрабатывать
информацию о билетах, отелях, услугах гидов и возможно что-то еще. И выводить на выходе консолидированную информацию для пользователя, в зависимости от его геопозиции и пожеланий.
Окончательные требования неизвестны. Заказчик хочет получать результат порционно.
Как вы считаете какую модель жизненного цикла ПО тут можно применить?
Слайд 21

Процесс тестирования Новая задача Планирование Написание тестов Тестирование Анализ результатов Завершение

Процесс тестирования

Новая задача

Планирование

Написание тестов

Тестирование

Анализ результатов

Завершение

Слайд 22

Процесс тестирования Начало Действия: Изучаем требования Обсуждаем состав команды Распределяем обязанности

Процесс тестирования Начало

Действия:
Изучаем требования
Обсуждаем состав команды
Распределяем обязанности
Артефакты:
Запросы на выделение ресурсов
Письма с

заданиями
Отчеты об анализе требований
Слайд 23

Процесс тестирования Планирование Действия: Глубокое изучение требований к продукту Определение и

Процесс тестирования Планирование

Действия:
Глубокое изучение требований к продукту
Определение и обсуждение рисков
Формирование, утверждение

и публикация плана тестирования
Подготовка тестового окружения
Артефакты:
План тестирования
Слайд 24

Процесс тестирования Написание тестов Действия: Разработка тестовых случаев и тестовых сценариев

Процесс тестирования Написание тестов

Действия:
Разработка тестовых случаев и тестовых сценариев
Разработка скриптов автоматизированного

тестирования
Артефакты:
Тестовые сценарии
Скрипты для автоматизированного тестирования
Слайд 25

Процесс тестирования Выполнение тестов Действия: Получение уведомления о выходе билда Изучение

Процесс тестирования Выполнение тестов

Действия:
Получение уведомления о выходе билда
Изучение сопроводительной документации
Инсталляция билда
Запуск

смоук-теста и принятие решения о дальнейшем тестировании
Написание отчетов об ошибках
Артефакты:
Уведомления
Отчеты об ошибках
Слайд 26

Процесс тестирования Анализ и отчетность Действия: Оценка качества продукта Использование метрик

Процесс тестирования Анализ и отчетность

Действия:
Оценка качества продукта
Использование метрик
Уведомление руководства
Написание отчетов о

результатах тестирования
Артефакты:
Метрики
Отчет о результатах тестирования
Слайд 27

Процесс тестирования Завершение Действия: Рекомендация билда к выпуску Финальная оценка качества

Процесс тестирования Завершение

Действия:
Рекомендация билда к выпуску
Финальная оценка качества продукта и процесса

его разработки
Организация финального собрания проектной группы
Артефакты:
Итоговый отчет о результатах тестирования
Отчет о финальном собрании
Слайд 28

Отдыхаем от теории Воспроизведите процесс тестирования (нарисовать схематично)

Отдыхаем от теории

Воспроизведите процесс тестирования (нарисовать схематично)

Слайд 29

Отдыхаем от теории Ответьте на следующие вопросы в свободной форме: С

Отдыхаем от теории

Ответьте на следующие вопросы в свободной форме:
С чего начинает

работу тестировщик при получении новой задачи в работу?
Что из себя представляет результат тестирования?
Какие задачи может получить тестировщик?