HTML Diff
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>