Я разработал тестовую среду Blackbox в Python 3.2 для тестирования аппаратного обеспечения. В этой среде у меня есть модуль TestExecution.py, где я запускаю свои тесты следующим образом:
while(True):
TestWithRestart("Test122")
TestWithRestart("Test123",keys="invalid_keys.dat")
TestWithOneComPort("Test200", keys="invalid_keys.dat")
TestWithTwoComPorts("Test200")
TestWithTwoComPorts("Test200", ppc_simulation_script="Test200.pcc")
TestWithNoComPort()
TestTime("Test500")
Test600()
TestWithComPortNoise("Test600")
TestWithComPortInteruption("Test601")
Каждый аппаратный выпуск, который я тестирую, представлен на моем ПК своей собственной папкой Test Environment. Эта папка содержит журналы, ключи и TestExecution.py. Каждый тестовый случай имеет свою собственную папку результатов, и в этой папке у меня есть папки журналов для каждого выполнения теста.
Также возможно, что мне нужно разработать новые тесты для нового выпуска оборудования. В этом случае могут потребоваться многочисленные попытки, пока я не получу этот тест для правильной работы.
Что касается статуса теста «пройден / не пройден», я делаю это вручную, проверяя файлы журнала. Следующим улучшением станет автоматизация процесса установления, пройден тест или нет. Я напишу отдельные классы для этого. Этот процесс будет продолжаться.
Мне интересно, смогу ли я интегрировать свою среду с ПО для непрерывной интеграции с целью представления как выполнения теста, так и / или результатов в удобной графической форме. Также было бы неплохо выбрать тесты, которые я хочу выполнить. Какое программное обеспечение с открытым исходным кодом вы бы порекомендовали?
Спасибо
Barry