6.8 Описание проведения комплексной отладки и тестирования

Отладка программного обеспечения - деятельность, направленная на обнаружение и исправление ошибок в программном обеспечении с использованием процессов выполнения его программ. Тестирование программного обеспечения - процесс выполнения его программ на некотором наборе данных, для которого заранее известен результат применения или известны правила поведения этих программ. Указанный набор данных называется тестовым или же просто тестом. Таким образом, отладку можно представить в виде многократного повторения трех процессов: тестирования, в результате которого может быть констатировано наличие в ПО ошибки, поиска места ошибки в программах и документации ПО и редактирования программ и документации с целью устранения обнаруженной ошибки.

Для обеспечения непрерывности работы Сайта в ходе разработки и тестирования должна использоваться группа стендов: стенды группы разработки, тестовый стенд и демостенд:

- Персональный стенд программиста. На нем специалист занимается написанием кода, его отладкой. На этом стенде расположен личный репозиторий программиста.

- Мастер-стенд. На нем собирается, разработанный группой программистов, программный продукт. На мастер-стенд должны быть установлена система контроля версий. После разработки на персональном стенде отдельных модулей, или их переделки, они загружаются на мастер-стенд, на котором результаты работ должен оценивать технический менеджер. Эти два стенда не должны быть доступны из внешней сети Интернет.

- Тестовый стенд. После подготовки стабильной версии продукта, которую можно тестировать, она должна собираться и развертываться на тестовом стенде. На тестовом стенде осуществляется проверка продукта тестировщиком. По мере доработки и исправления недочетов версия сайта на тестовом стенде обновляется.

- Демостенд. На нем развертывается стабильная версия продукта (релиз), которую может проверять руководитель проекта и заказчик. Версия сайта на демостенде не меняется вплоть до распоряжения руководителя проекта.

Тестовый и демостенд должны разворачиваться на собственных ресурсах исполнителя. После завершения тестирования и отладки стабильная версия продукта устанавливается на основную технологическую площадку.

В процессе разработки должна использоваться система управления версиями, для управления процессом разработки должна использоваться система управления проектами и задачами.

Перед запуском Сайта в промышленную эксплуатацию должны быть проведены следующие виды тестирования:

- Функциональное тестирование;

- Нагрузочное тестирование;

- Регрессионное тестирование.