ハードウェアの一部をテストするために、Python 3.2 で Blackbox テスト環境を開発しました。この環境には、次のようにテストを実行する 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")
私がテストする各ハードウェア リリースは、PC 上で独自の Test Environment フォルダーによって表されます。このフォルダーには、ログ、キー、および TestExecution.py が含まれています。各テスト ケースには独自の結果フォルダーがあり、このフォルダーには、テストの実行ごとにログ フォルダーがあります。
また、新しいハードウェア リリース用に新しいテストを設計する必要がある可能性もあります。この場合、このテストが正しく機能するまで、何度も試行する必要があります。
テストの合格/不合格ステータスに関しては、ログ ファイル内を手動でチェックしてこれを行います。次の改善点は、テストが成功したかどうかを確認するプロセスを自動化することです。このために別のクラスを作成します。このプロセスは継続されます。
私の環境を継続的インテグレーション ソフトウェアと統合して、テストの実行および/または結果の両方を優れたグラフィック形式で表示できるかどうか疑問に思っています。実行したいテストを選択するのもいいでしょう。どのオープンソースソフトウェアをお勧めしますか?
ありがとう、
バリー