高信頼性ソフトウエアを提供し、メインテナンスコストがかさむような事態を避けるためには、コードレベルのテストは欠かせません。
LDRA Testbed の効果
| |
- より完全なテスト実行を効果的に
- テスト漏れを即座に判断
- 業界標準のカバレッジ解析
- システムレベルのテスト実行
- より効果的なリグレッションテスト
|
|
ソフトウエアテスト実行に対する機能
コードカバレッジ
動的カバレッジ解析は、テストデータの実行によって未実行なままであるコード領域には、エラーが無いという確信が取れないことを基にしています。
LDRA Testbed は、自動インスツルメンテーション手法を用い、テストの実行に対するコードカバッレジ測定を提供しています。この利点は、3つ。まず、テストの十分性の評価。2番目に、未実行エリア(バグがあるかもしれない)を特定。3番目に、数値化することで目標、必須となる要求をテストに設けることができて、その達成度を明確にできること。
加えて、テストによりエラーが検出されると、テキスト及びグラフィカルにどのコードエリアが実行されたかをレポートします。これらにより、エラーの解析が容易になり、修正・再テストの効率が向上します。
カバレッジ解析は以下のレベルで実行される:
- Statement (TER1)
- Branch/Decision (TER2)
- LCSAJ - Test Path (TER3)
- Procedure/Function Call
- Branch Condition (BCC)
- Branch Condition Combination (BCCC)
- Modified Condition/Decision (MC/DC)
- Dynamic Data Flow
TER - Test Effectiveness Ratio.

ホスト/ターゲットによるテスト実行
LDRA Testbed により、ホスト/ターゲット間のテスト実行・カバレッジ解析が行えます:
- 組込みシステムに対して
- メインフレームに対して
- シミュレータ、エミュレータに対して
- RTOS システムに対して
システムテスト、インテグレーションテスト
LDRA Testbed は、全サブシステム、システムに渡ってソースファイルとインターフェイスを解析することができるので、インテグレーションテストに於けるインターフェイス間のミスマッチを評価できます。グラフィカルとテキストにより、システムレベル、あるいはシステム内の個々のエレメントに対する正確なレポートが得られます。システム、プロジェクトに渡っての均一な標準を指向することができるようになります。
リグレッションテスト
LDRA Testbed は、テストデータによるカバレッジ解析を介してリグレッションテストを効率化する上で、次のレポートを生成します:
- カバレッジ達成に貢献する最小限のテストセット
- 追加カバレッジに貢献しない、冗長なテストケース
- これらの活用により、不必要なテストが繰り返されることを避け、テストの効率改善、コスト削減を達成できるようになります.
‘LDRA Testbed は、弊社の組込みシステム開発に対して、一定のコードレビューの仕組みを採り入れ、テストの戦略を策定する上で役立てられた。LDRA Testbedは簡便に用いることができるツールであり、エンジニアのテストに対するモチベーションを高めることができた.’
David Owen, Westinghouse Brakes
|