-
Notifications
You must be signed in to change notification settings - Fork 0
MS_ApiListCallGraphAndTestEvidence
-
TOP > テスト
- 単体・結合テスト方式
- 使用APIの一覧、関数コールグラフ、単体テストのエビデンス
設計・保守で必要になる「使用APIの一覧」「関数コールグラフ」「単体テストのエビデンス」を、 どのツールで取得できるかを纏めています。
Doxygen、Sandcastle、A HotDocumentでメソッド一覧を作成できます。
# 使用しているランタイム(.NET、CRT、Win32)のAPIを一覧する機能はないようです。
.NET用プロファイラの機能を使用して取得が可能です。
DevPartner Studioで動的な関数コールグラフを取得できそうです。
CLR プロファイラでも動的な関数コールグラフを取得できそうです。
他にも色々な.NET用プロファイラがあるもよう・・・
補足(最新化): DevPartner Studio、CLR Profiler、NProf、EQATEC Profiler はいずれも開発終了。 現行は Visual Studio の診断ツール(パフォーマンス プロファイラー)や、
dotnet-trace/dotnet-counters/ PerfView を用いる。
以下のOSS・製品が静的な関数コールグラフ出力に対応しているようです。
Doxygenは、異なる名前空間は解析しない等、解析範囲が限られそうです。
(UPからの共通部品の呼び出しなどは出力されない)
Understand(未評価)は、Doxygen より精度が高いようです。
-
Understand
- 操作方法についてはUnderstandヘルプ
「グラフィカルビューの使用 > クラスターグラフのレイアウトの制御」を参照下さい。
- 操作方法についてはUnderstandヘルプ
移行メモ: 元 Wiki には「添付:『Understand出力.png』を確認ください。」とあるが、 ダンプの添付ファイルには当該画像が存在しなかったため、記述を割愛した。
- Visual Studioには、呼び出し階層表示機能がある。
- 最上位である Ultimate でのみ利用可能
- Visual Studio IDE 上で表示できる
- エクスポートなどの機能があるかは不明
- コードの視覚化および理解
※ 現行のエディション構成は Community / Professional / Enterprise。 コード マップは Enterprise、呼び出し階層(Call Hierarchy)は全エディションで利用できる。
- Eclipseには、呼び出し階層表示機能がある。
- 一つづつメソッド呼び出し階層を表示出来るが、
大量にある「共通関数」を一つづつでは効率が悪い。
テスティング・フレームワークを参照。
IIS、ASP.NETやSQL Serverにもトレース相当のものはあります。
これは単純にMSミドルの機能としてサポートされているものです。
- IIS
IIS6.0、7.0、7.5、8.0等、バージョン毎の資料を参照のこと。 - ASP.NET
- SQL Server
※ SQL Server Profiler / SQL トレースは非推奨。現行は拡張イベント(Extended Events)を使う。
Visual Studioにも機能がありそうです。
- 方法: スタック トレースを表示して失敗箇所に移動する
-
Visual Studio 2010の新機能「IntelliTrace」 - @IT
- 最上位である Ultimate でのみ利用可能
- Visual Studio IDE 上で表示できる
- エクスポートなどの機能があるかは不明
Open棟梁のトレース・ログ機能。
- P層トレース(イベントハンドラの入り口)
- B層トレース(B層メソッドの入り口)
- D層 SQLトレース(SQL実行の度)
オブジェクトのダンプ部品もあるので組み合わせて使用できます。
- ObjectInspectorクラスはOpen棟梁の提供する部品です。
https://github.com/OpenTouryoProject/OpenTouryo/blob/develop/root/programs/CS/Frameworks/Infrastructure/Public/Util/ObjectInspector.cs
Tags: テスト, デバッグ, .NET開発, ツール類
このWikiは「Open棟梁Project」,「OSSコンソーシアム 開発基盤部会」によって運営されています。