В настоящее время я в растерянности. Мы переходим от среды тестирования, принадлежащей разработчикам, к среде, принадлежащей QA. Раньше я работал в среде тестирования, принадлежащей QA. Но я никогда не устанавливал его с нуля. Я понимаю, что он должен максимально отражать производство. Но как? Как вы настроили свою среду контроля качества?
Как должна быть настроена среда контроля качества?
Ответы (3)
На самом деле есть всего три требования к настройке испытательного стенда QA.
1) Воспроизведение чистой, реалистичной продукции. Если ваше приложение работает на сервере Win2k8, QA нуждается в сервере Win2K8. Если вам нужно поддерживать 5 веб-браузеров, QA необходимо установить все 5 (либо одновременно, либо на нескольких клиентах). При развертывании в конфигурации клиент/сервер вам потребуются две машины, даже если ваш продукт может работать только с одной системой. Я бы не стал подавлять типичное развертывание. Тестирование на более слабом оборудовании поможет выявить проблемы с производительностью.
2) Согласованные выборочные данные. Это может быть дамп базы данных, фиктивные данные или случайно сгенерированные данные. Это должно быть легко перезагружать это раз за разом. Если ваше приложение отображает записи из таблицы базы данных, вы хотите, чтобы там было приличное количество образцов данных для начала. Затем специалист по обеспечению качества может возиться, добавляя или удаляя его. Включите реалистичные данные и крайние сценарии.
3) Откат. Самый простой способ справиться с этим — создать образ системы. QA должна иметь чистую, нетронутую среду для тестирования, чтобы убедиться, что продукт развертывается правильно. Это также позволяет QA не беспокоиться о том, что тестовая среда взорвется из-за чего-то странного. В худшем случае вы просто сделаете перерыв на кофе, пока идет откат.
Каждую неделю мы делаем резервные копии производства и заменяем то, что у нас есть в QA. В производственных копиях вся конфиденциальная информация удалена (SSN, адрес электронной почты, номер телефона и т. д.) и заменена «фиктивными» значениями.
Затем мы используем процесс сборки, чтобы довести обновленную среду контроля качества до версии кода (в пользовательском интерфейсе, бизнес-уровне и уровне данных), которую мы тестируем.
Сначала спросите себя, что является целью QA и какой частью тестирования вы хотите владеть.
- Модульное тестирование
- Функционал/Интеграция
- Автоматизация вышеперечисленного
Я бы начал следующим образом. Попросите своих разработчиков (если вы не являетесь техническим специалистом)
- настроить сервер сборки, где вы можете собрать код и запустить приложение для тестирования
- В идеале настроить непрерывную интеграцию. Например, используйте Jenkins для проверки кода и сборки для вас.
Jenkins и Hudson очень легко настраиваются в тестовых средах при условии, что у вас есть соответствующее оборудование и скрипты сборки на месте.