Мои бывшие коллеги мало общаются на форуме, но могут помочь с организацией автотестов и процесса непрерывной и интеграции.
Непрерывная интеграция (CI)
a. Настройка системы управления версиями
b. Автоматизация сборки продукта
- сбор аппаратно-програмных требований к сборочному серверу
- получение сборки в ручном режиме
- получение сборки в автоматическом режиме
- оптимизация сборки
- дополнительные шаги (подписывание, установочные пакеты, публикация)
c. Статический анализ кода
- модульные тесты
- инспекция кода
- поиск дубликатов
- покрытие кода
d. Автоматизация интеграционных, нагрузочных тестов
- планирование тестирования (тестовое окружение, тестовые сценарии, тестовые стратегии)
- планирование инфраструктуры пулов сборочных и тестовых агентов
- согласование и оптимизация закупок серверного и сетевого оборудования/аренды серверов dedicated/VDI/Cloud
- автоматизация тестового окружения (виртуализация, скрипты для локального тестирования)
- автоматизация установки\обновления\удаления продукта
- автоматизация тестирования продуктовых сценариев через API (powershell, SDK, REST/SOAP)
- автоматизация тестирования продуктовых сценариев через UI (Win32, WinForms, Wpf, Web)
- автоматический анализ логов
- автоматическое построение отчетов по результатам тестирования