必数百万ものシナリオをどのようにして作成するか?
テスト数の爆発的増大を避けるには?
テストの合格・不合格をどのように見分けるか?
必数百万ものシナリオをどのようにして作成するか?
テスト数の爆発的増大を避けるには?
テストの合格・不合格をどのように見分けるか?
テストの合格・不合格をどのように見分けるか?
従来の要求ベーステストではテスト対象の入出力の振舞いを期待値と比較して合否判定することが一般的でした。それとは対照的にADAS/ADアプリケーションに対するシナリオベーステストではトラフィックの状況とテスト対象の振舞いを、トラフィックルール、安全要求、サービス品質ルール(例えば燃費に関する特定の目標)に基づいて合否判定します。したがって様々なルールを組み合わせて合否判定に用いる必要がありますので、より洗練されたアプローチが求められています。
この例では、次のルールをUniversal Patternで形式化しています。
「総重量3.5tを超えるトラックが時速50km/hよりも高速で高速道路上を走行する際には、前方車両との車間距離50m以上を保持しなければならない。」
ルールはひとつまたは複数の連結されたトリガ部とアクション部で構成されます。各イベントや状態はマクロ(例:$車速)によって表現されるため可読性が高く、また後にマクロをテスト環境のインタフェースとマッピングすることでコンピュータもルールを厳密に理解できるようになります。
Copyright © 2022 BTC Embedded Systems & BTC Japan