深度講解VS2010套件執(zhí)行步驟
VS2010套件描述了測試的詳細(xì)執(zhí)行步驟和方法,以及每個(gè)方法執(zhí)行完的期望結(jié)果,更細(xì)致地講這里的Test Case。Configuration則是定義了Test Plan的各種執(zhí)行環(huán)境配置。這些都是很實(shí)用的。
我能夠想到的答案是:測試和實(shí)驗(yàn)室的管理的功能相對比較獨(dú)立,作為一個(gè)單獨(dú)工具使用會更輕便。如果只是用來管理實(shí)驗(yàn)室或者執(zhí)行測試用例,就可以只安裝這個(gè)工具,在安裝界面中可以選擇只安裝MTLM工具吧?——有待下次安裝時(shí)確認(rèn)。
我在自己的機(jī)器上安裝了MTLM,***次運(yùn)行了這個(gè)工具后才發(fā)現(xiàn),MTLM僅是一個(gè)測試和實(shí)驗(yàn)室管理功能的客戶端,也就是個(gè)“配角兒”,真正的“主角兒”原來是Team Foundation Server(TFS)服務(wù)器,更確切的講應(yīng)該是TFS 2010 Beta 2。MTLM是完全依賴于TFS的,它運(yùn)行起來的***個(gè)界面就是要你去連接指定的TFS服務(wù)器,否則也就到此為止,寸步難行了。
我們知道,TFS是微軟的軟件開發(fā)生命周期管理(ALM)套件的核心服務(wù)器端,將MTLM與它進(jìn)行緊密綁定更進(jìn)一步凸顯了微軟軟件生命周期管理軟件的戰(zhàn)略,這其實(shí)從VS 2005和2008就已經(jīng)逐步開始了,VS2010套件更進(jìn)一強(qiáng)化了這戰(zhàn)略。VS不再單單只是面向開發(fā)人員或者是測試人員角色,而是要提供一個(gè)平臺來有效協(xié)調(diào)和支持開發(fā)過程中各個(gè)角色,并使他們能夠彼此緊密聯(lián)系進(jìn)行協(xié)作。就象早在VS 2008中就已經(jīng)支持Excel和Project和TFS連接一樣,這也是趨勢,設(shè)想以后很可能所有和軟件開發(fā)過程相關(guān)的工具都會與TFS綁定。#t#
這幾概念還是比較好理解的,Test Plan是MTLM中管理的最頂層的對象。在啟動了MTLM需要連接到TFS工程,這個(gè)工程必須是團(tuán)隊(duì)使用的工程,它保存了開發(fā)團(tuán)隊(duì)創(chuàng)建的用戶需求工作項(xiàng)、代源代碼等,Test Plan對象必須在這個(gè)工程上創(chuàng)建。Test Suites實(shí)際上使用來組織Test Case,類似于文件系統(tǒng)中文件夾的作用。Test Case在這里指的是手工測試用例。
VS2010套件描述了測試的詳細(xì)執(zhí)行步驟,以及每個(gè)步驟執(zhí)行完的期望結(jié)果,更準(zhǔn)確地講這里的Test Case是指手動測試用例 (Manual Test Case)。Configuration則是定義了Test Plan的各種執(zhí)行環(huán)境配置。這其中, Requirement映射到TFS的User Storey類型的工作項(xiàng),而Test Case和Shared Step對應(yīng)于Test Case和Shared Step工作項(xiàng)。
在這里需要指出的是,Automated Test Case只能在VS測試工程中定義和代碼實(shí)現(xiàn)的,并可以在VS中運(yùn)行,其代碼保存在TFS工程的代碼控制器中。Automated Test Case在與MTLM中定義的Test Case關(guān)聯(lián)后,也可以在MTLM中執(zhí)行。