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

на главную

Жанры

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

диняемся к этой машине и настраиваем

а) провайдерский Линукс (например, создаем директории,

редактируем разрешения и т.д.);

б) провайдерский Apache (например, вносим изменения в

файл конфигурации и т.д.);

в) провайдерскую MySQL (например, определяем максималь

ное количество соединений и т.д.).

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

113

2. Подготовка релиз-скрипта (release script)

программы, кото-

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

3. Исполнение релиз-скрипта:

а) релиз-скрипт запускает билд-скрипт, чтобы на тест-маши

не создался новый билд;

б) релиз-скрипт берет файлы этого нового билда и по прото

колу FTP ("эф-ти-пи" — File Transfer Protocol) пересылает

их в машину для пользователей;

в) релиз-скрипт:

• копирует из CVS на машину для пользователя скрипты

для базы данных (DB-scripts) и

• запускает эти скрипты.

Скрипты для базы данных создают или модифицируют схему

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

только создается, а именно создаются три таблицы:

user_info (для данных о пользователях);

user_transaction (для данных о транзакциях пользователя);

book_vault (для данных о наименованиях книг и их наличии).

Кстати, нужно различать

схему базы данных (database, или просто DB, schema) и

сами данные.

Схема базы данных — это совокупность виртуальных контейнеров

(над БД работают программисты и администраторы БД).

Данные это начинка этих виртуальных контейнеров, которую своими

действиями на www.testshop.rs, например регистрацией, создают/из-

меняют пользователи (user_info и user_transaction) или другие лица

(например, Харитоныч, который через специальную программу, напи-

санную Митей, может добавить новые названия книг и их количество

в book_vault).

Небольшое отступление

По мере развития проекта машина для пользователей превратится в

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

и серверов с базами данных, образующих production pool, т.е. сово-

купность компьютеров, обслуживающих наших пользователей. Но это

будет потом. А пока...

Welcome to www.testshop.rs!!! Наш первый релиз состоялся!!!

Книги продаются, к проекту примкнули кореша Харитоныча, в

результате чего появились деньги, чтобы нанять новых людей и

вообще начать активно расширяться.

114

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

Над проектом уже работают 2 продюсера, 7 программистов и 1

тестировщик. Долго ли, коротко ли, а уже и второй релиз (версия

2.0) состоялся.

На следующий день после выпуска версии 2.0 лавина жалоб от поль-

зователей дает основания полагать, что версия 2.0 www.testshop.rs

так же насыщена багами, как версия-2004 Государственной думы

единороссами.

Компания превращается в форпост по борьбе с последствиями

релиза версии 2.0:

месье Кукушкин носится между столами программистов

и тестировщика, давая ценные указания и оперируя сло-

варным запасом, приобретенным на раннем (колымском)

этапе своей карьеры;

программисты, которые не чинят баги версии 2.0, не мо-

гут сохранить файлы для версии 3.0 в CVS, так как в CVS

решением руководства можно сохранять только код с от-

ремонтированными багами для релиза 2.0;

программисты, которые чинят баги, естественно, не мо-

гут работать над версией 3.0;

тестировщик проверяет отремонтированный код для вер-

сии 2.0 вместо подготовки к тестированию версии 3.0;

продюсеры отвечают на е-мейлы разгневанных пользова-

телей, которые, несмотря на биографии менее яркие, чем

биография Харитоныча, тем не менее с легкостью опери-

руют тем же словарным запасом.

Кстати, справедливости ради стоит отметить, что по идее к версии 1.0

вернуться можно, но это займет время и чревато ошибками, так как

основной объем работы будет делаться вручную. Понадобится:

найти версии файлов в CVS на день первого релиза*,

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

Искушение генерала драконов

Лунёва Мария
2. Генералы драконов
Любовные романы:
любовно-фантастические романы
5.00
рейтинг книги
Искушение генерала драконов

Идеальный мир для Лекаря

Сапфир Олег
1. Лекарь
Фантастика:
фэнтези
юмористическое фэнтези
аниме
5.00
рейтинг книги
Идеальный мир для Лекаря

Третье правило дворянина

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

Третий. Том 2

INDIGO
2. Отпуск
Фантастика:
космическая фантастика
попаданцы
5.00
рейтинг книги
Третий. Том 2

Лорд Системы 11

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

Обыкновенные ведьмы средней полосы

Шах Ольга
Любовные романы:
любовно-фантастические романы
5.00
рейтинг книги
Обыкновенные ведьмы средней полосы

Купеческая дочь замуж не желает

Шах Ольга
Фантастика:
фэнтези
6.89
рейтинг книги
Купеческая дочь замуж не желает

Para bellum

Ланцов Михаил Алексеевич
4. Фрунзе
Фантастика:
попаданцы
альтернативная история
6.60
рейтинг книги
Para bellum

Неверный

Тоцка Тала
Любовные романы:
современные любовные романы
5.50
рейтинг книги
Неверный

Неудержимый. Книга VI

Боярский Андрей
6. Неудержимый
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Неудержимый. Книга VI

Огненный князь

Машуков Тимур
1. Багряный восход
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Огненный князь

Вперед в прошлое 6

Ратманов Денис
6. Вперед в прошлое
Фантастика:
попаданцы
альтернативная история
5.00
рейтинг книги
Вперед в прошлое 6

Без шансов

Семенов Павел
2. Пробуждение Системы
Фантастика:
боевая фантастика
рпг
постапокалипсис
5.00
рейтинг книги
Без шансов

Истребители. Трилогия

Поселягин Владимир Геннадьевич
Фантастика:
альтернативная история
7.30
рейтинг книги
Истребители. Трилогия