1

ハードウェアの一部をテストするために、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 が含まれています。各テスト ケースには独自の結果フォルダーがあり、このフォルダーには、テストの実行ごとにログ フォルダーがあります。

また、新しいハードウェア リリース用に新しいテストを設計する必要がある可能性もあります。この場合、このテストが正しく機能するまで、何度も試行する必要があります。

テストの合格/不合格ステータスに関しては、ログ ファイル内を手動でチェックしてこれを行います。次の改善点は、テストが成功したかどうかを確認するプロセスを自動化することです。このために別のクラスを作成します。このプロセスは継続されます。

私の環境を継続的インテグレーション ソフトウェアと統合して、テストの実行および/または結果の両方を優れたグラフィック形式で表示できるかどうか疑問に思っています。実行したいテストを選択するのもいいでしょう。どのオープンソースソフトウェアをお勧めしますか?

ありがとう、

バリー

4

1 に答える 1

1

ジェンキンス。たとえば、テスト結果を JUnit XML 形式でダンプすると、Jenkinsは適切なグラフを自動的に生成します

もちろん、プラグインは必要に応じて異なりますが、必須のプラグインと私のお気に入りのリストを次に示します (それらのいくつかは基本パッケージにバンドルされています)。

Python プログラマーは、 Python Jenkins API Wrapperからも大きな恩恵を受けるでしょう。

ただし、一般的に、プラグインには注意してください。プラグインが不安定であったり、適切に機能しない場合があります。通常、プラグインの改訂履歴を見ると、適切に管理されているかどうかがわかります。

Jenkins をマシンにローカルにインストールして、数日間試してから、ニーズに合うかどうかを判断できます。

于 2012-02-13T12:01:54.727 に答える