※上記の広告は60日以上更新のないWIKIに表示されています。更新することで広告が下部へ移動します。

C言語による単体テストメモ

SUtestで単体テスト

  • gcov&lcovでテスト・カバレッジ測定
  • valgrindでメモリリークや初期化チェック
  • 単体テストの水準をサジェスト
    • [unsigned]short
    • [unsigned]int
    • [unsigned]long
    • [unsigned]char
    • [unsigned]char*
    • struct hoge*
  • トップダウン方式/ボトムアップ方式

結合テスト

  • 単体と単体のグラフが必要
  • 単体A1,A2,A3,B1,B2,C1,C2,C3,D1



PGフレームワーク for C言語

  • 詳細設計/プログラム設計を元に関数プロトタイプを記述(func.c)
  • 関数に対応するテストケースを作成(func.case)
  • テスト実行(→全てレッド)
  • テストケースがグリーンになるようにひとつずつ実装
  • テスト実行(→全てグリーン)
  • リファクタリング
  • テスト実行(→全てグリーン)
  • テスト・カバレッジ測定(→90%以下)
  • テストケース追加
  • テスト実行(→全てグリーン)
  • テスト・カバレッジ測定(→90%以上)
  • レビューなど


単体テストのメトリクス

  • 命令カバレッジ
  • 分岐カバレッジ
  • 条件カバレッジ
  • 機能カバレッジ
  • 境界カバレッジ(造語?)
|