{
}
//清除testsuite級產生的垃圾
public virtual void TearDownTestCase(TestContext testContext)
{
}
public abstract void RunTestCase(TestContext testContext);
}
TestCase中所包含的主要方法是:SetUp、TestBody、TearDown;
(1)SetUp是運行TestCase前所需要的參數和運行準備,例如有的Case可能需要配置一些文件,有的可能需要數據表等等
(2)TestBody是測試用例的主體部分,是操作網頁中的元素
(3)TearDown是測試用例的清理工作,相當于TestBody打過仗,TearDown進行善后工作;例如經常自動化,那么數據庫里的冗余數據非常的多,需要每次執行的以后進行清理工作
TestSuite中所包含的主要方法是:SetUpTestCase、RunTestCase、TearDownTestCase;
(1)SetUpTestCase是運行TestSuite前所需要的參數和運行準備
(2)RunTestCase是運行多測試用例
(3)TearDownTestCase是運行TestSuite后的清理工作
4、擴展
其實TestSuite和TestCase原本并非需要這樣組織,完全可以合成一個測試用例進行執行,但是Case的顆粒度過大,無法有效合理的對Case進行管理。在大的項目中,其實Case的顆粒度要遠遠的大于以上所涉及到的。一個測試用例可能包括很多個步驟。那又個如何進行分割呢?如何進行有效的管理和合理利用? 如下圖:

當設計到的測試用例過于復雜時,我們則需要將測試用例進行level的劃分,理論上可以無限極的劃分下去,這樣以便于我們更有效的管理和維護;更有效的是代碼的重用,例如:RegisterTC(注冊測試用例)可能在不同的TestSuite都有可能用到,那么在其他的TestSuite下,可能只需要list.Add(RegisterTC())將用例加入list中即可。這次寫的比較混亂,也不知道說明白了沒有,希望大家拍磚!
文章來源于領測軟件測試網 http://www.kjueaiud.com/