Чтение онлайн

на главную - закладки

Жанры

tестирование dot com
Шрифт:

изменить и протестировать билд- и релиз-скрипты,

запустить релиз-скрипты и проверить, насколько правильно они

сработали.

• Если в первом релизе у нас были десятки файлов, то с течением времени

их будут сотни!!!

В таком бедламе проходит двое безвылазных суток, и наконец

баги придушены, билд протестирован на тест-машине и срочно

организуется патч-релиз 2.01 на машину для пользователей.

После

разбора полетов Митей, как одним из старожилов компа-

нии, вносится предложение о создании бранчей (branch — ветвь)

Цикл разработки ПО

115

в CVS. Предложение принимается единогласно (тем более что от-

вечать в случае провала будет инициатор), и Митя рассказывает,

в чем суть этого подхода.

РАССКАЗ МИТИ

'В общем так, други. Допустим, у нас есть ребенок и его фото-

графии нужно раз в месяц по е-мейлу посылать теще. Если при-

сылается фотография ребенка в недовольном состоянии, то теща

приезжает и устраивает дома такой шухер, как будто она по-

пользовалась нашей версией 2.0. Соответственно нужно сохранить

фотографию ребенка, когда он улыбается, и если новая фото-

графия теще не нравится, то нужно просто послать ей старую

фотографию с улыбкой и сказать, что ошибка вышла".

Харитоныч:

— Да вот я помню... (далее следует 30-минутный рассказ о его

тещах с постепенным переходом к обобщениям и, наконец, дек-

ларативному изложению отношения ко всему прекрасному полу).

Да-а-а, вот так-то. Что ты там говорил про версию 2.0?

ПРОДОЛЖЕНИЕ МИТИНОГО РАССКАЗА

«Да, вот. Как я и говорил о хорошем и улыбающемся билде. Вот

мини-история нашего проекта со стороны релиз-инженера:

В один прекрасный день мы начали работать над кодом ПО, и по

мере написания этого кода стали добавлять в CVS новые файлы

,и изменять файлы, уже существующие в ней. В определенный

момент мы сказали "Стоп" и назвали совокупность файлов в

CVS "версия 1.0". Затем мы продолжили работу над кодом и

снова стали добавлять в CVS новые файлы и изменять файлы,

существующие в ней. В определенный момент мы снова сказали

"Стоп" и назвали совокупность файлов в CVS "версия 2.0".

Основной проблемой, которую мы взрастили, стала мешанина,

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

1.0 и версии 2.0.

Идем дальше.

Представьте

себе дерево, т.е.

ствол, и

ветви, растущие из ствола.

116

Тестирование Дот Ком. Часть 1

Вот как мы должны были поступить с самого начала:

файлы, созданные вплоть до момента релиза версии 1.0,

были основой, т.е. виртуальным стволом (trunk), нашего ПО;

из этого ствола мы могли создать виртуальную ветвь

(или бранч, от англ. branch) под названием "версия 1.0",

которая включала бы все файлы версии 1.0 в редакциях

(версиях) на момент, когда мы сказали "Стоп " для версии

1.0. Мы говорим "Стоп" после того, как код написан и

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

таким образом, у нас появились бы ствол и одна ветвь;

• программисты, пишущие код для версии 2.0, должны были

модифицировать код ствола (нарисунке пунктиром);

и когда код версии 2.0 был бы дописан, мы создали бы еще

одну ветвь и назвали ее "версия 2.0 ";

таким образом, у нас был бы ствол, из которого сначала

рос бы бранч версии 1.0 и затем бранч версии 2.0;

начиная работать над кодом релиза версии 3.0, мы снова

работаем со стволом (на рисунке пунктиром);

и т.д.

Цикл разработки ПО

117

Таким образом, код каждой версии живет в CVS в виде отдель-

Поделиться:
Популярные книги

Я – Орк. Том 4

Лисицин Евгений
4. Я — Орк
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Я – Орк. Том 4

Бастард Императора. Том 8

Орлов Андрей Юрьевич
8. Бастард Императора
Фантастика:
попаданцы
аниме
фэнтези
5.00
рейтинг книги
Бастард Императора. Том 8

Дорога на юг

Коган Мстислав Константинович
8. Игра не для слабых
Фантастика:
попаданцы
рпг
фэнтези
5.00
рейтинг книги
Дорога на юг

Кодекс Охотника. Книга XVII

Винокуров Юрий
17. Кодекс Охотника
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Кодекс Охотника. Книга XVII

Мама для крошки-дракошки, или жена Хранителя Севера

Рыжехвост Светлана
Любовные романы:
любовно-фантастические романы
7.50
рейтинг книги
Мама для крошки-дракошки, или жена Хранителя Севера

Эволюционер из трущоб. Том 12

Панарин Антон
12. Эволюционер из трущоб
Фантастика:
попаданцы
аниме
фэнтези
5.00
рейтинг книги
Эволюционер из трущоб. Том 12

Законы Рода. Том 5

Андрей Мельник
5. Граф Берестьев
Фантастика:
юмористическое фэнтези
аниме
5.00
рейтинг книги
Законы Рода. Том 5

Темный Лекарь 11

Токсик Саша
11. Темный Лекарь
Фантастика:
попаданцы
аниме
фэнтези
5.00
рейтинг книги
Темный Лекарь 11

Барон Дубов 7

Карелин Сергей Витальевич
7. Его Дубейшество
Фантастика:
юмористическое фэнтези
аниме
сказочная фантастика
фэнтези
5.00
рейтинг книги
Барон Дубов 7

Ваше Сиятельство 3

Моури Эрли
3. Ваше Сиятельство
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Ваше Сиятельство 3

Инвестиго, из медика в маги

Рэд Илья
1. Инвестиго
Фантастика:
фэнтези
городское фэнтези
попаданцы
5.00
рейтинг книги
Инвестиго, из медика в маги

Бестужев. Служба Государевой Безопасности. Книга третья

Измайлов Сергей
3. Граф Бестужев
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Бестужев. Служба Государевой Безопасности. Книга третья

Попаданка в деле, или Ваш любимый доктор

Марей Соня
1. Попаданка в деле, или Ваш любимый доктор
Фантастика:
фэнтези
5.50
рейтинг книги
Попаданка в деле, или Ваш любимый доктор

Роза ветров

Кас Маркус
6. Артефактор
Фантастика:
городское фэнтези
аниме
фэнтези
5.00
рейтинг книги
Роза ветров