但是,當你改變了任何產品代碼、保存并編譯,然后刷新一下Test Impact View窗口,它就會列出來所有受影響的測試用例,選擇任何一個測試用例,它還會顯示是那些方法被改變影響了這個測試用例,如下圖所示。我改變了產品代碼中的ExchangeCurrency方法的代碼,那么覆蓋這段代碼的測試用例就被挑選出來。

其實,TIA并不是啥特神奇的功能,它實際上是利用了代碼覆蓋(code coverage)找出了每個測試用例所覆蓋到的所有方法調用,生成基線數據,將這些數據保存在工程路徑下的testimpactdata.sdf文件中,據此來計算每次代碼修改的影響。.sdf是SQL Server Compact 數據庫文件,可以在Server Exploer中代開,如下圖所示,它一共包含了4張表,有了這些數據我們也可以用它來擴展自己的功能。

上述所展示的Test Impact Analysis功能,僅是Visual Studio客戶端的功能,其實在TFS服務器端也提供了TIA。具體使用方法,將在以后介紹。
延伸閱讀
文章來源于領測軟件測試網 http://www.kjueaiud.com/