0

実際のハードウェア ターゲットで実行される測定コード カバレッジについての考えを教えてください。実際のハードウェアでテスト コードを実行した後に、そのテストのインストゥルメントを実行する方法と、カバレッジ情報を取得する方法を意味します。

例: STM32L152RB ディスカバリー ボードがあります。私はそのソフトウェアの単体テストを行います。X86(可視化環境またはPC環境)でコードカバレッジ測定を実行できます。しかし、そのテスト コードを実際のハードウェア (STM32L152RB ディスカバリー ボード) で実行して、コード カバレッジがより信頼できるものであることを確認したいと考えています。

ありがとう、よろしく、 TRUONG

4

1 に答える 1

0

実行時に動的解析を行いたいと思われますが、これは、可能なすべての入力が利用可能な実際のハードウェアで行われるため、組み込みシステムで真のコード カバレッジを測定する唯一の方法です。

マイクロコントローラーでこれを行うには、従来、真のインサーキット エミュレーターのような高価なツールが必要でした。しかし、最近では、実行中のプログラムのプログラムカウンターを記録できる JTAG アダプターなどがおそらくあります。CPUがトレースや「サイクルスチール」などをサポートしているかどうかによって異なります。特定のハードウェアでこれを行う方法はわかりません(とにかく、ツールの推奨事項はSOのトピックから外れています)が、おそらく多額のツールコストに備える必要があります.

于 2015-06-30T09:42:37.627 に答える