0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p>Чтобы лучше разбираться в своих рабочих задачах, тестировщику важно понимать, какое место занимает тестирование в работе компании. Прежде чем мы поговорим на эту тему, нужно обсудить процесс разработки в целом.</p>
1
<p>Чтобы лучше разбираться в своих рабочих задачах, тестировщику важно понимать, какое место занимает тестирование в работе компании. Прежде чем мы поговорим на эту тему, нужно обсудить процесс разработки в целом.</p>
2
<p>В этом уроке вы узнаете, как создаются продукты и на какие этапы делится их жизненный цикл.</p>
2
<p>В этом уроке вы узнаете, как создаются продукты и на какие этапы делится их жизненный цикл.</p>
3
<h2>Как производятся товары</h2>
3
<h2>Как производятся товары</h2>
4
<p>Сначала разберемся с тем, что такое жизненный цикл и что мы им называем.</p>
4
<p>Сначала разберемся с тем, что такое жизненный цикл и что мы им называем.</p>
5
<p>Жизненный цикл - это период времени, который начинается с решения о создании продукта и заканчивается в момент его изъятия из эксплуатации.</p>
5
<p>Жизненный цикл - это период времени, который начинается с решения о создании продукта и заканчивается в момент его изъятия из эксплуатации.</p>
6
<p>Этот цикл состоит из 11 шагов:</p>
6
<p>Этот цикл состоит из 11 шагов:</p>
7
<p>Рассмотрим шаги подробнее на примере повседневного товара:</p>
7
<p>Рассмотрим шаги подробнее на примере повседневного товара:</p>
8
<ol><li>Маркетинг. Представим, что некая компания запускает производство диванов. На первом этапе ей нужно исследовать спрос, изучить конкурентов и выяснить, какие диваны востребованы на рынке</li>
8
<ol><li>Маркетинг. Представим, что некая компания запускает производство диванов. На первом этапе ей нужно исследовать спрос, изучить конкурентов и выяснить, какие диваны востребованы на рынке</li>
9
<li>Проектирование и разработка. На предыдущем этапе выяснилось, какими будут будущие диваны - какого размера и цвета, из какого материала. Теперь нужно разработать несколько моделей и передать чертежи на фабрику</li>
9
<li>Проектирование и разработка. На предыдущем этапе выяснилось, какими будут будущие диваны - какого размера и цвета, из какого материала. Теперь нужно разработать несколько моделей и передать чертежи на фабрику</li>
10
<li>Закупка - это приобретение необходимых материалов. На этом этапе мебельная фабрика заказывает дерево и ткань</li>
10
<li>Закупка - это приобретение необходимых материалов. На этом этапе мебельная фабрика заказывает дерево и ткань</li>
11
<li>Подготовка производства. Фабрика запускает линию сборки диванов и нанимает рабочих</li>
11
<li>Подготовка производства. Фабрика запускает линию сборки диванов и нанимает рабочих</li>
12
<li>Производство. Здесь фабрика производит 100 диванов по готовым чертежам из заранее закупленных материалов на уже запущенной линии производства</li>
12
<li>Производство. Здесь фабрика производит 100 диванов по готовым чертежам из заранее закупленных материалов на уже запущенной линии производства</li>
13
<li>Контроль и испытание. Готовые диваны проверяет отдел качества завода, так находят брак и устраняют найденные проблемы</li>
13
<li>Контроль и испытание. Готовые диваны проверяет отдел качества завода, так находят брак и устраняют найденные проблемы</li>
14
<li>Упаковка и хранение. Готовую мебель перевозят на склад сначала фабрики, а потом и магазина</li>
14
<li>Упаковка и хранение. Готовую мебель перевозят на склад сначала фабрики, а потом и магазина</li>
15
<li>Поставка. Служба доставки привозит диван домой покупателю</li>
15
<li>Поставка. Служба доставки привозит диван домой покупателю</li>
16
<li>Монтаж. Вместе с курьерами приезжают сборщики, которые собирают диван из отдельных деталей</li>
16
<li>Монтаж. Вместе с курьерами приезжают сборщики, которые собирают диван из отдельных деталей</li>
17
<li>Послепродажное обслуживание. Компания по гарантии обслуживает покупателей и при необходимости заменяет детали, которые вышли из строя</li>
17
<li>Послепродажное обслуживание. Компания по гарантии обслуживает покупателей и при необходимости заменяет детали, которые вышли из строя</li>
18
<li>Утилизация. Спустя несколько лет диван придет в негодность, тогда покупатели его утилизируют: выкинут на помойку, обратятся в специальную службу или вернут производителю по программе по утилизации</li>
18
<li>Утилизация. Спустя несколько лет диван придет в негодность, тогда покупатели его утилизируют: выкинут на помойку, обратятся в специальную службу или вернут производителю по программе по утилизации</li>
19
</ol><p>Все те же шаги применимы к любому товару, которым мы пользуемся каждый день.</p>
19
</ol><p>Все те же шаги применимы к любому товару, которым мы пользуемся каждый день.</p>
20
<h2>Как производится ПО</h2>
20
<h2>Как производится ПО</h2>
21
<p>Схожий цикл есть и у программного обеспечения. Любое приложение в телефоне или программа на компьютере проходят эти этапы:</p>
21
<p>Схожий цикл есть и у программного обеспечения. Любое приложение в телефоне или программа на компьютере проходят эти этапы:</p>
22
<p>Представьте, что у вас есть малый бизнес - например, вы печете торты для друзей и знакомых. Со временем вы решили масштабировать свой бизнес - запустить интернет-магазин.</p>
22
<p>Представьте, что у вас есть малый бизнес - например, вы печете торты для друзей и знакомых. Со временем вы решили масштабировать свой бизнес - запустить интернет-магазин.</p>
23
<p>Здесь начинается цикл жизни ПО:</p>
23
<p>Здесь начинается цикл жизни ПО:</p>
24
<ol><li>Идея. Вы решили создать интернет-магазин. При этом вы рассмотрели и другие варианты - например, для малого бизнеса можно создать группу в соцсетях. Если другие варианты не подошли, мы переходим на следующий этап</li>
24
<ol><li>Идея. Вы решили создать интернет-магазин. При этом вы рассмотрели и другие варианты - например, для малого бизнеса можно создать группу в соцсетях. Если другие варианты не подошли, мы переходим на следующий этап</li>
25
<li>Требования. Здесь вы начинаете формировать требования и думать, какие у сайта будут функции, как будут реализованы. На этом же этапе мы анализируем рынок, смотрим на конкурентов и составляем список функций, без которых не обойтись</li>
25
<li>Требования. Здесь вы начинаете формировать требования и думать, какие у сайта будут функции, как будут реализованы. На этом же этапе мы анализируем рынок, смотрим на конкурентов и составляем список функций, без которых не обойтись</li>
26
<li>Дизайн. Далее дизайнеры рисуют веб-интерфейс или макеты приложения.</li>
26
<li>Дизайн. Далее дизайнеры рисуют веб-интерфейс или макеты приложения.</li>
27
<li>Разработка. Одновременно с дизайном или сразу после него разработчики начинают создавать приложение</li>
27
<li>Разработка. Одновременно с дизайном или сразу после него разработчики начинают создавать приложение</li>
28
<li>Тестирование. Здесь нужно проверить, соответствует ли магазин тем требованиям, которые мы определили заранее. Тестировщики проверяют, работает ли поиск по сайту, корзина и другие функции</li>
28
<li>Тестирование. Здесь нужно проверить, соответствует ли магазин тем требованиям, которые мы определили заранее. Тестировщики проверяют, работает ли поиск по сайту, корзина и другие функции</li>
29
<li>Развертывание. Также этот этап называют выходом в продакшен или выходом в эксплуатацию. На этом этапе мы публикуем готовый сайт - теперь пользователь может ввести адрес интернет-магазина, выбрать нужные товары и заказать их</li>
29
<li>Развертывание. Также этот этап называют выходом в продакшен или выходом в эксплуатацию. На этом этапе мы публикуем готовый сайт - теперь пользователь может ввести адрес интернет-магазина, выбрать нужные товары и заказать их</li>
30
<li>Эксплуатация и поддержка. Здесь клиенты начинают пользоваться магазином, а нам нужно обеспечить его работу: поддерживать сервер, оплачивать домен, исправлять ошибки, улучшать интерфейс и так далее</li>
30
<li>Эксплуатация и поддержка. Здесь клиенты начинают пользоваться магазином, а нам нужно обеспечить его работу: поддерживать сервер, оплачивать домен, исправлять ошибки, улучшать интерфейс и так далее</li>
31
<li>Закрытие. В какой-то момент интернет-магазин прекратит работу: например, бизнес закроется или переедет на другую площадку</li>
31
<li>Закрытие. В какой-то момент интернет-магазин прекратит работу: например, бизнес закроется или переедет на другую площадку</li>
32
</ol><p>Здесь мы рассмотрели пример большого IT-продукта, но тот же подход применяется и к маленьким: например, скрипту или лендингу. При этом можно пропускать этапы, например:</p>
32
</ol><p>Здесь мы рассмотрели пример большого IT-продукта, но тот же подход применяется и к маленьким: например, скрипту или лендингу. При этом можно пропускать этапы, например:</p>
33
<ul><li>При разработке скрипта для командной строки этапа дизайна не будет, потому что у скрипта нет графической оболочки</li>
33
<ul><li>При разработке скрипта для командной строки этапа дизайна не будет, потому что у скрипта нет графической оболочки</li>
34
<li>Если лендинг создается по проверенному шаблону, у него может не быть этапа тестирования</li>
34
<li>Если лендинг создается по проверенному шаблону, у него может не быть этапа тестирования</li>
35
<li>Если сайт создается на один раз, то у него может не быть этапа поддержки - так происходит с лендингами для Черной Пятницы</li>
35
<li>Если сайт создается на один раз, то у него может не быть этапа поддержки - так происходит с лендингами для Черной Пятницы</li>
36
</ul><h2>Каскадная модель жизненного цикла</h2>
36
</ul><h2>Каскадная модель жизненного цикла</h2>
37
<p>Выше мы рассмотрели цикл разработки ПО, который называется<strong>водопадной</strong>или<strong>каскадной</strong>моделью.</p>
37
<p>Выше мы рассмотрели цикл разработки ПО, который называется<strong>водопадной</strong>или<strong>каскадной</strong>моделью.</p>
38
<p>Это название отражает суть модели, потому что каждый следующий этап начинается после предыдущего: нельзя сначала протестировать приложение, а потом придумать его дизайн. Весь цикл заканчивается "развертыванием" или "выходом в продакшен" - так в айти-компаниях называют ввод продукта в эксплуатацию.</p>
38
<p>Это название отражает суть модели, потому что каждый следующий этап начинается после предыдущего: нельзя сначала протестировать приложение, а потом придумать его дизайн. Весь цикл заканчивается "развертыванием" или "выходом в продакшен" - так в айти-компаниях называют ввод продукта в эксплуатацию.</p>
39
<p>Если со временем обнаружится дефект или появится новое требование, весь водопад должен повториться опять: надо разработать требования на изменение, спроектировать, написать код, протестировать и выпустить в продакшен. Таким образом водопадная модель раскручивается как спираль из водопадов-итераций.</p>
39
<p>Если со временем обнаружится дефект или появится новое требование, весь водопад должен повториться опять: надо разработать требования на изменение, спроектировать, написать код, протестировать и выпустить в продакшен. Таким образом водопадная модель раскручивается как спираль из водопадов-итераций.</p>
40
<p>Важно сказать, что исполнители каждого этапа в классической каскадной модели не участвуют в предыдущем и следующем этапах. Например, программист реализовал фичу и дальше переключается на что-то другое. Если надо будет исправить дефекты, это будет делать другой разработчик.</p>
40
<p>Важно сказать, что исполнители каждого этапа в классической каскадной модели не участвуют в предыдущем и следующем этапах. Например, программист реализовал фичу и дальше переключается на что-то другое. Если надо будет исправить дефекты, это будет делать другой разработчик.</p>
41
<p>Поэтому такая модель проектирования опирается на масштабную документацию, создание которой занимает много сил и времени. Вообще водопадная модель считается дорогой и медленной, поэтому со временем у нее появились альтернативы. Об этих альтернативных моделях мы поговорим далее в курсе.</p>
41
<p>Поэтому такая модель проектирования опирается на масштабную документацию, создание которой занимает много сил и времени. Вообще водопадная модель считается дорогой и медленной, поэтому со временем у нее появились альтернативы. Об этих альтернативных моделях мы поговорим далее в курсе.</p>