Среда тестирования для функционального / тестирования системы на C/C++?

Скорее всего, у вас есть другие настройки на вашем сервере, чем на вашем локальном компьютере. Когда вы запускаете manage.py в своей размещенной среде, вам нужно указать файл настроек для использования:

/path/to/virtualenv/bin/python manage.py migrate --settings=myapp.settings.production

или где бы вы ни находились. Если вы пропустите --settings, вы будете работать с настройками dev, как на вашем локальном компьютере.

В качестве альтернативы, вам нужно установить переменную среды $DJANGO_SETTINGS_MODULE до запуска manage.py migrate

11
задан Raedwald 24 June 2013 в 12:09
поделиться

2 ответа

Я уже записал тот с нуля три раза - дважды для тестирования приложений C++, которые говорили с обменами с помощью протокола FIX, однажды для приложения для GUI.

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

Я обычно использую жемчуг для записи моей платформы тестирования системы и тестов, главным образом потому что это хорошо с доступом ко всем видам средств ОС, и regexps являются первоклассными гражданами.

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

Подход, который я обычно использую, должен иметь своего рода "адаптер", который поворачивает связь приложения с внешним миром в stdin/stdout некоторого исполняемого файла. Затем я создаю платформу жемчуга вдобавок ко всему, и затем тестовые сценарии используют платформу.

3
ответ дан 3 December 2019 в 11:38
поделиться

Ниже я перечисляю несколько инструментов и большие приложения тестирования которого я знаю. Если Вы предоставляете больше информации о своей платформе (ОС, и т.д.) мы можем, вероятно, предоставить лучшие ответы.

Для части того, чего Вы требуете, Microsoft обеспечивает Верификатор Приложения:

Верификатор приложения (AppVerifier) является инструментом проверки во время выполнения, используемым в тестировании приложений для совместимости с Microsoft Windows XP. Этот инструмент может использоваться для тестирования на большое разнообразие известных проблем совместимости, в то время как приложение работает. Эта статья детализирует шаги для использования AppVerifier как эффективное дополнение к разработке приложений и тестированию циклов.

Верификатор приложения может быть полезен для проверения низких условий памяти, других низких ресурсов и другого использования API.

Другая часть загадки, пакет Microsoft Detours, который может использоваться для замены вызовов API собственным кодом (полезный для, говорят, возвращая коды ошибок для тестов, которые трудно настроить).

Обходы являются библиотекой для того, чтобы оснастить произвольные функции Win32 на x86, x64, и машины IA64. Обходы прерывают функции Win32 путем перезаписи кода в оперативной памяти для целевых функций. Пакет Обходов также содержит утилиты для присоединения произвольного DLLs и сегментов данных (названный полезными нагрузками) к любому двоичному файлу Win32.

Существуют другие, больше (и более дороги) всесторонние пакеты, доступные также. Borland делает Шелк.
Автоматизированное программное обеспечение делает TestComplete. Выбор одного из этих инструментов был бы до Ваших потребностей в Ваших приложениях.
IBM / Рациональный предоставляет Рациональному Функциональному Тестеру, который доступен через многие платформы и многофункционален.

2
ответ дан 3 December 2019 в 11:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: