同時に実行される複数の非同期スレッドで構成されるリアルタイム システムのテスト環境を作成するためのガイドライン/ヒント、または特定のフレームワーク/ソリューションはありますか? 具体的には、システムは定期的なクロックで実行され、メッセージ パッシングを介して相互に通信する複数のスレッドを含み、リアルタイムのログとトレースを含み、決定論的ではあるが複雑な (そして可変の) 実行状態を持ちます。
考え?
<Test-Driven Development for Embedded C>
James W.Grenning が書いた本を読んでいます。
私はそれを読み終えていないので、それがどれほど役立つか完全にはわかりません. しかし、これまでのところ、良いガイドラインとヒントを提供していると思います。
自動化または部分的に自動化されたハードウェア テストを含む、組み込みソフトウェア開発のテストを自動化する方法を示す例を示します。これが私がそれを読むことに惹かれる理由です。
ちなみに、本書ではユニットテストハーネスとして Unity
andを使用しています。CppUTest