15 Lifecycle model. A partitioning of the life of a product or project into phases. [ISTQB Glossary]
16 Software lifecycle. The period of time that begins when a software product is conceived and ends when the software is no longer
available for use. The software lifecycle typically includes a concept phase, requirements phase, design phase, implementation
phase, test phase, installation and checkout phase, operation and maintenance phase, and sometimes, retirement phase. Note
these phases may overlap or be performed iteratively. [ISTQB Glossary]
17 «What are the Software Development Models?» [http://istqbexamcertification.com/what-are-the-software-development-models/]
18 «Scrum Tailoring», Максим Дорофеев [http://cartmendum.livejournal.com/10862.html]
Тестирование программного обеспечения. Базовый курс. © EPAM Systems, 2015–2021 Стр: 18/298
Модели разработки ПО
Пользовательские
требования
Системные
требования
Техническая
архитектура
Детализированный
дизайн
Разработка и
отладка
Интеграция и
модульные тесты
Инсталляционное
тестирование
Системное
тестирование
Тестирование в явном виде
появляется лишь с середины Приёмочное
развития проекта, достигая тестирование
своего максимума в самом конце.
Итоговая
отчётность
Тестирование программного обеспечения. Базовый курс. © EPAM Systems, 2015–2021 Стр: 19/298
Модели разработки ПО
Системные Системное
требования тестирование
Техническая Инсталляционное
архитектура тестирование
Детализированный Интеграция и
дизайн модульные тесты
Разработка и отладка
20 «What is Waterfall model advantages, disadvantages and when to use it?» [http://istqbexamcertification.com/what-is-waterfall-
model-advantages-disadvantages-and-when-to-use-it/]
21 ЖЖ Максима Дорофеева. [http://cartmendum.livejournal.com/44064.html]
22 V-model. A framework to describe the software development lifecycle activities from requirements specification to maintenance.
The V-model illustrates how testing activities can be integrated into each phase of the software development lifecycle. [ISTQB
Glossary]
Тестирование программного обеспечения. Базовый курс. © EPAM Systems, 2015–2021 Стр: 20/298
Модели разработки ПО
Архитектура и Разработка и
дизайн отладка
Общее
планирование Планирование + Интеграция и
требования модульные тесты
Оценка
Тестирование
результатов
Тестирование программного обеспечения. Базовый курс. © EPAM Systems, 2015–2021 Стр: 21/298
Модели разработки ПО
28 «What is Iterative model advantages, disadvantages and when to use it?» [http://istqbexamcertification.com/what-is-iterative-
model-advantages-disadvantages-and-when-to-use-it/]
29 «What is Incremental model advantages, disadvantages and when to use it?» [http://istqbexamcertification.com/what-is-incremen-
tal-model-advantages-disadvantages-and-when-to-use-it/]
30 Spiral model. A software lifecycle model which supposes incremental development, using the waterfall model for each step, with
the aim of managing risk. In the spiral model, developers define and implement features in order of decreasing priority. [http://dic-
tionary.reference.com/browse/spiral+model]
31 «A Spiral Model of Software Development and Enhancement», Barry Boehm
[http://csse.usc.edu/csse/TECHRPTS/1988/usccse88-500/usccse88-500.pdf]
32 «Spiral Development: Experience, Principles, and Refinements», Barry Boehm. [http://www.sei.cmu.edu/reports/00sr008.pdf]
33 «What is Spiral model- advantages, disadvantages and when to use it?» [http://istqbexamcertification.com/what-is-spiral-model-
advantages-disadvantages-and-when-to-use-it/]
34 «Spiral Model», Amir Ghahrai. [http://www.testingexcellence.com/spiral-model/]
Тестирование программного обеспечения. Базовый курс. © EPAM Systems, 2015–2021 Стр: 22/298
Модели разработки ПО
Проработка
Эксплуа-
тации
продукта
Процесса
разработки
проекта
Жизненного
цикла
проекта
Продуктных
Проекта и Общей
продукта концепции
Детализация
Детализация
Уточнённых
Архитектуры
Жизненного цикла требований
Кодирование
Разработки,
интеграции и Дизайна
тестирования Кодирование
Интеграция
Внедрения и
сопровождения
Интеграция
Тестирование
Разработка
Планирование
Тестирование (промежуточной
следующего цикла
версии) продукта
35 Agile software development. A group of software development methodologies based on EITP iterative incremental development,
where requirements and solutions evolve through collaboration between self-organizing cross-functional teams. [ISTQB Glos-
sary]
36 «Agile-манифест» [http://agilemanifesto.org/iso/ru/manifesto.html]
Тестирование программного обеспечения. Базовый курс. © EPAM Systems, 2015–2021 Стр: 23/298
Модели разработки ПО
Адаптивность
Прозрачность
Простота
Единство
Бюджет
Соглашения
СТРАТЕГИЯ Оценка
ВЫПУСК
Планирование
Цели ИТЕРАЦИЯ
План выпуска «Стендап»
собрание
Видение
Ретроспектива ЕЖЕДНЕВНО
«Бэклог»
Наглядность
Осталось сделать
Производительность
Сделано
Тесты
Тестирование программного обеспечения. Базовый курс. © EPAM Systems, 2015–2021 Стр: 24/298
Модели разработки ПО
Итерация
(сутки)
«Бэклог»
проекта
Результат
Тестирование программного обеспечения. Базовый курс. © EPAM Systems, 2015–2021 Стр: 25/298
Модели разработки ПО
38 «Project Lifecycle Models: How They Differ and When to Use Them» [http://www.business-esolutions.com/islm.htm]
39 «Блок-схема выбора оптимальной методологии разработки ПО» [http://megamozg.ru/post/23022/]
40 «What are the Software Development Models?» [http://istqbexamcertification.com/what-are-the-software-development-models/]
Тестирование программного обеспечения. Базовый курс. © EPAM Systems, 2015–2021 Стр: 26/298
Жизненный цикл тестирования
Общее планирование и
анализ требований
1
Уточнение критериев
Отчётность 8 2
приёмки
Фиксация найденных
6 4 Разработка тест-кейсов
дефектов
5
Выполнение тест-
кейсов
Тестирование программного обеспечения. Базовый курс. © EPAM Systems, 2015–2021 Стр: 27/298
Жизненный цикл тестирования
45 Resumption criteria. The criteria used to restart all or a portion of the testing activities that were suspended previously. [ISTQB
Glossary]
46 Exit criteria. The set of generic and specific conditions, agreed upon with the stakeholders for permitting a process to be officially
completed. The purpose of exit criteria is to prevent a task from being considered completed when there are still outstanding
parts of the task which have not been finished. Exit criteria are used to report against and to plan when to stop testing. [ISTQB
Glossary]
47 Test strategy. A high-level description of the test levels to be performed and the testing within those levels for an organization or
program (one or more projects). [ISTQB Glossary]
Тестирование программного обеспечения. Базовый курс. © EPAM Systems, 2015–2021 Стр: 28/298