Методологии тестирования
Методологии тестирования — это системные подходы, определяющие как организовать, спланировать, провести и управлять процессом
Каскадная модель (Waterfall Model) является одной из наиболее старых моделей, которую можно применять не только для разработки
Эта модель подходит для небольших проектов и применима только в том случае, если все требования точно определены. Главными
Процесс тестирования ПО начинается после завершения процесса разработки. На этой стадии все необходимые тесты переносятся с
Этот подход создавал значительные проблемы: дефекты обнаруживались слишком поздно, когда их исправление стоило дорого, а
V-модель — это более совершенная и тестировочно-ориентированная версия водопада. Она наглядно показывает, что тестирование
Как и каскадная модель, методика V-Model основана на прямой последовательности шагов. Основным отличием между этими двумя
Соответствующий план тестирования создается для каждого уровня разработки ПО, что определяет ожидаемые результаты, а также
Очень упрощённо можно сказать, что при использовании v-образной модели на каждой стадии «на спуске» нужно думать о том, что и
Единственным недостатком рассмотренной методологии тестирования является отсутствие готовых решений, которые можно было бы
Итерационная инкрементальная модель является фундаментальной основой современного подхода к разработке ПО. Как следует из
В этой модели возможна одновременная разработка разных версий продукта. Например, первая версия может проходить этап
Данная методология требует обнаружения максимально возможного количества ошибок в тестируемом ПО настолько быстро, насколько
В сравнении с предыдущими методологиями, инкрементная модель имеет несколько важных преимуществ. Она более гибкая, изменение
Спиральная модель это методология тестирования ПО, которая основана на инкрементном подходе и прототипировании. Она состоит из
Сразу после того, как первый цикл завершен, начинается второй. Тестирование ПО начинается еще на этапе планирования и длится до
Важно помнить о том, что эта модель может быть довольно затратной и не подходит для маленьких проектов.
Несмотря на то, что эта модель является довольно старой, она остается полезной как для тестирования, так и для разработки.
Методология гибкой (Agile) разработки и тестирование ПО может быть описана как набор подходов, ориентированных на использование
Одним из главных принципов этой гибкой стратегии является возможность быстрого реагирования на возможные изменения, нежели
Экстремальное программирование является одним их примеров гибкой разработки ПО. Отличительной особенностью этой методологии
Каждый модуль приложения должен иметь юнит-тест, чтобы большинство ошибок могло быть исправлено на стадии написания кода.
Главными достоинствами такой методологии являются постоянное тестирование и короткие релизы, что помогает обеспечить высокое
SCRUM – система разработки ПО, которая основана на делении всего про- цесса на итерации, где в конце каждой из них команда
Эта модель обладает рядом преимуществ: заказчик может наблюдать результат в процессе разработки, происходит ежедневный контроль
Методология Kanban впервые появилась в Японии. Эту методику изобрела в 1959 г. компания Toyota. В 1962 г. она начала
Преимуществом гибких моделей является то, что они позволяют включать тестирование уже на этапе планирования
Ключевая идея модели хаоса в том, что все уровни проекта (от целой системы до отдельной строки кода) проходят единый цикл:
Сердце модели — «Стратегия хаоса» — одно простое правило: всегда решать наиболее важную задачу первой
Модель хаоса сегодня — скорее теоретическая концепция или философский подход, чем широко используемый стандарт. Её основные
Это исторически важная, но не основная модель, которая подчеркнула важность гибкой приоритезации в противовес жёсткому

Методологии тестирования

1. Методологии тестирования

2. Методологии тестирования — это системные подходы, определяющие как организовать, спланировать, провести и управлять процессом

тестирования.

3.

4.

Водопадная (каскадная) модель тестирования
ПО — это классический, строго
последовательный подход к организации
процесса тестирования, который напрямую
следует из водопадной (каскадной) модели
разработки. Тестирование здесь — это
отдельная, завершающая фаза жизненного
цикла, следующая после полного завершения
разработки.

5. Каскадная модель (Waterfall Model) является одной из наиболее старых моделей, которую можно применять не только для разработки

или тестирования ПО, но также практически
для любого другого проекта. Его базовым
принципом является последовательный
порядок выполнения задач. Это значит, что мы
можем переходить к следующему шагу
разработки или тестирования только после
того, как предыдущий был успешно завершен.

6. Эта модель подходит для небольших проектов и применима только в том случае, если все требования точно определены. Главными

достоинствами
этой методологии являются
экономическая эффективность, простота
использования и управления
документацией.

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

юнитов на системное
тестирование для того, чтобы
контролировать работу компонентов как
по отдельности, так и в комплексе.

8. Этот подход создавал значительные проблемы: дефекты обнаруживались слишком поздно, когда их исправление стоило дорого, а

жесткая структура не
позволяла оперативно реагировать на
изменения требований. Это привело к
появлению более гибких методологий.

9. V-модель — это более совершенная и тестировочно-ориентированная версия водопада. Она наглядно показывает, что тестирование

должно планироваться
параллельно этапам разработки.
Ключевая идея: Каждому этапу разработки
(левая ветвь "V") соответствует определенный
уровень тестирования (правая ветвь "V").

10.

11. Как и каскадная модель, методика V-Model основана на прямой последовательности шагов. Основным отличием между этими двумя

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

12. Соответствующий план тестирования создается для каждого уровня разработки ПО, что определяет ожидаемые результаты, а также

критерии входа и выхода для данного
продукта.
Схема данной модели показывает принцип
разделения задач на две части. Те, которые
относятся к дизайну и разработке, размещены
слева. Задачи, относящиеся к тестированию
ПО, размещены справа

13. Очень упрощённо можно сказать, что при использовании v-образной модели на каждой стадии «на спуске» нужно думать о том, что и

как будет происходить на
соответствующей стадии «на подъёме».
Тестирование здесь появляется уже на самых ранних стадиях развития проекта, что
позволяет минимизировать риски, а
также обнаружить и устранить множество
потенциальных проблем до того, как они
станут проблемами реальными.

14. Единственным недостатком рассмотренной методологии тестирования является отсутствие готовых решений, которые можно было бы

применить, чтобы
избавиться от дефектов ПО, обнаруженных
на этапе тестирования.

15. Итерационная инкрементальная модель является фундаментальной основой современного подхода к разработке ПО. Как следует из

названия модели, ей
свойственна определённая двойственность:
с точки зрения жизненного цикла модель является
итерационной, т.к. подразумевает многократное
повторение одних и тех же стадий;
с точки зрения развития продукта (приращения его
полезных функций) модель является
инкрементальной.

16.

17. В этой модели возможна одновременная разработка разных версий продукта. Например, первая версия может проходить этап

тестирования в то время, как вторая
версия находится на стадии разработки.
Третья версия в то же самое время может
проходить этап дизайна. Этот процесс
может продолжаться до самого
завершения проекта.

18. Данная методология требует обнаружения максимально возможного количества ошибок в тестируемом ПО настолько быстро, насколько

это возможно. Так же,
как и фаза реализации, которая требует
подтверждения готовности продукта к
доставке к конечному пользователю. Все
эти факторы существенно увеличивают
весомость требований к тестированию.

19. В сравнении с предыдущими методологиями, инкрементная модель имеет несколько важных преимуществ. Она более гибкая, изменение

требований ведет к меньшим затратам, а
процесс тестирования ПО является более
эффективным, поскольку гораздо проще
проводить тестирование и дебаггинг за счет
использования небольших итераций. Тем не
менее, стоит отметить, что общая стоимость
все же выше, чем в случае каскадной модели.

20. Спиральная модель это методология тестирования ПО, которая основана на инкрементном подходе и прототипировании. Она состоит из

четырех этапов:
1. Планирование
2. Анализ рисков
3. Разработка
4. Оценка

21. Сразу после того, как первый цикл завершен, начинается второй. Тестирование ПО начинается еще на этапе планирования и длится до

стадии оценки. Основным
преимуществом спиральное модели является
то, что первые результаты тестирования
появляется незамедлительно после появления
результатов тестов на третьем этапе каждого
цикла, что помогает гарантировать корректную
оценку качества.

22. Важно помнить о том, что эта модель может быть довольно затратной и не подходит для маленьких проектов.

23.

24. Несмотря на то, что эта модель является довольно старой, она остается полезной как для тестирования, так и для разработки.

Более
того, главная цель многих методологий
тестирования ПО, включая спиральную модель,
изменилась в последнее время. Мы
используем их не только для поиска дефектов в
приложениях, но также и для выяснения
причин, их вызвавших. Такой подход помогает
разработчикам работать более эффективно и
быстро устранять ошибки.

25. Методология гибкой (Agile) разработки и тестирование ПО может быть описана как набор подходов, ориентированных на использование

интерактивной разработки,
динамического формирования требований и
обеспечения их осуществления как результата
постоянного взаимодействия внутри
самоорганизующейся рабочей группы.
Большинство гибких методологий разработки
ПО нацелены на минимизацию рисков
посредством разработки в рамках коротких
итераций.

26. Одним из главных принципов этой гибкой стратегии является возможность быстрого реагирования на возможные изменения, нежели

стремление положиться на
долгосрочное планирование.

27.

28. Экстремальное программирование является одним их примеров гибкой разработки ПО. Отличительной особенностью этой методологии

является “парное
программирование”, ситуация, когда один
разработчик работает над кодом, в то время
как его коллега постоянно проводит обзор
написанного кода. Процесс тестирования ПО
является довольно важным, поскольку
начинается даже раньше, чем написана первая
строка кода.

29. Каждый модуль приложения должен иметь юнит-тест, чтобы большинство ошибок могло быть исправлено на стадии написания кода.

Другим отличительным свойством является то,
что тест определяет код, а не наоборот. Это
значит, что определенная часть кода может
быть признана завершенной только в том
случае, если все тесты пройдены успешно. В
противном случае, код отклоняется.

30. Главными достоинствами такой методологии являются постоянное тестирование и короткие релизы, что помогает обеспечить высокое

качество
кода.

31. SCRUM – система разработки ПО, которая основана на делении всего про- цесса на итерации, где в конце каждой из них команда

SCRUM – система разработки ПО, которая
основана на делении всего процесса на итерации, где в конце каждой из
них команда готова предоставить очередной релиз продукта. Вся разработка
делится на спринты (зачастую 2–3 недели).

32. Эта модель обладает рядом преимуществ: заказчик может наблюдать результат в процессе разработки, происходит ежедневный контроль

за процессом разработки, есть
возможность вносить коррективы во время
разработки и, что самое важное, налажена
коммуникация со всеми членами команды.
Но при таком подходе сложно оценить
трудозатраты и стоимость, требуемые на
разработку, определить самые узкие места до
начала разработки.

33. Методология Kanban впервые появилась в Японии. Эту методику изобрела в 1959 г. компания Toyota. В 1962 г. она начала

использоваться для производства
автомобилей. В Kanban всего три простых
базовых принципа, на которых строится все
остальное:
- Визуализация процесса разработки.
- Минимизация WIP.
- Измерение и оптимизация жизненного цикла
разработки.

34. Преимуществом гибких моделей является то, что они позволяют включать тестирование уже на этапе планирования

35. Ключевая идея модели хаоса в том, что все уровни проекта (от целой системы до отдельной строки кода) проходят единый цикл:

определение → реализация →
интеграция. Разработка ведётся
небольшими, завершёнными частями
(модулями), которые затем собираются в
более сложную систему

36. Сердце модели — «Стратегия хаоса» — одно простое правило: всегда решать наиболее важную задачу первой

37. Модель хаоса сегодня — скорее теоретическая концепция или философский подход, чем широко используемый стандарт. Её основные

идеи — разбиение на модули и приоритезация
— были органично поглощены и развиты более
поздними и популярными гибкими
методологиями (Agile, Scrum).
Главный вклад модели — акцент на том, что в
основе управления разработкой должно
лежать постоянное принятие решений о
приоритете, а не просто следование
предписанному плану.

38. Это исторически важная, но не основная модель, которая подчеркнула важность гибкой приоритезации в противовес жёсткому

планированию. Её идеи живут в
современных Agile-подходах.
English     Русский Правила