私は、さまざまな機能用のさまざまなモジュールを持つ自動車プロジェクトに取り組んでいます。各モジュールには、目的の機能を実現するために使用される事前定義された API のセットがあります。(AUTOSAR とそのモジュールについて知っているなら、私も同じことを言っています)。
私は Watchdog モジュールに取り組んでいます。その機能と API は事前定義されています。モジュール開発は、静的コードと生成コード (構成) で構成されます。静的コードは、モジュールの機能を実現する Embedded C で記述されています。生成されたコードは、「Cfg.C」と「Cfg.h」の 2 つのファイルで構成されます。「Cfg.h」には、マクロとプリコンパイル オプションがあります。「Cfg.c」には、グローバル変数と定数の値があります。これらのファイルは、XML 構成ファイルに基づいて生成されます。
現在、モジュールのテストは、C で手動のテスト ケースを記述し、静的および生成されたコードでコンパイルすることによって行われます。機能ごとに 1 つのテスト ケースが作成されます。これらのテスト ケースは、定義済みの API 呼び出しのみで構成され、内部 API は使用されません。テストケースを実行すると、結果が合格か不合格かが表示されます。
私の仕事は、このモジュールのテスト ケースの生成とテストを自動化することです。テスト ケースの生成とは、多数のテスト ケースを生成して、機能と考えられるすべてのシナリオをテストすることです。テスト ケースの生成には、テスト ケースと構成ファイルの生成と、これらの組み合わせを使用したテストの両方が含まれます。
テスト ケースを自動化し、テストの自動化を実行するさまざまな方法は何ですか?
テスト ケースの自動化とテストに関して、業界で採用されているベスト プラクティスは何ですか?
モジュールの機能を検証するためのモジュールレベルのテストは、業界ではどのように行われますか?
最初に、上記のシナリオのテスト ケースの自動化とテストの自動化に使用できるツールはありますか。