Вход/Регистрация
tестирование dot com
вернуться

Савин Роман

Шрифт:

Следовательно, тестировщики будут использовать именно

www.main.testshop.rs для своего тестирования.

Соответствующие

• директория с ЯГЖ-файлами и картинками,

• директория с приложением (Python и C++ файлы) и

• база данных

слинкованы с каждым из сайтов, так что у нас есть три конфигу-

рации, независимые друг от друга.

Кстати, важный нюанс о плэйграундах, билдах и CVS. Основное правило

для checkin: сначала сделай быстрый юнит-тест и убедись, что твои

файлы компилируются по крайней мере на твоем плэйграунде,

и уже после этого делай их "публичными" через checkin в CVS.

Рациональное объяснение: билды строятся из кода, хранимого в

CVS. Если же код не компилируется, то билд будет сломан (build

is broken) и соответственно никакого тестирования не будет.

Мы касались этого правила, говоря об идее постоянной интегра-

ции кода.

Идем дальше.

Код написан, тестирование и ремонт багов закончены. Настало

время первого релиза www.testshop.rs!!!

Первый релиз происходит так:

1. Подготовка машины у хостинг-провайдера (production

server, просто production или live machine — машина для пользо-

вателей).

Когда говорили об аренде сервера хостинг-провайдера, то име-

лось в виду, что мы арендовали совершенно конкретный компью-

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

(в общемировом масштабе) сетевое ID, которое называется IP

Address ("ай-пи адрес"). Используя этот IP Address, мы подсое-

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

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

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

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

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

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

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

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

113

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

• сами данные.

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

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

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

  • Читать дальше
  • 1
  • ...
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • ...

Ебукер (ebooker) – онлайн-библиотека на русском языке. Книги доступны онлайн, без утомительной регистрации. Огромный выбор и удобный дизайн, позволяющий читать без проблем. Добавляйте сайт в закладки! Все произведения загружаются пользователями: если считаете, что ваши авторские права нарушены – используйте форму обратной связи.

Полезные ссылки

  • Моя полка

Контакты

  • chitat.ebooker@gmail.com

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