到目前為止,我已經讀完了《.net自動化測試之道》中的api測試章節,雖然它儲存測試用例的方式一般用不到,測試用例數量可能會很龐大、步驟也不會那麼簡單,用文字檔案儲存是很不現實的。但是它的整個測試設計思路是可取的,它的技巧也值得借鑑。測試管理工具一般都把測試用例等其他測試相關物件儲存在資料庫中,將測試用例輸入以及測試結果顯示都圖形介面化。用過vs2010的測試功能的童鞋應該會有些體會。
下面分析一下tfs2010中管理測試物件的那些表,大概了解一下它的設計思路。
微軟vs2010的測試功能還是很強大的,它有個microsoft 測試管理器2010客戶端隨vs2010一起安裝, microsoft 測試管理器2010管理我們的測試物件(測試計畫、測試套件、測試用例等),這些物件都是儲存在tfs2010伺服器端的資料庫中。在tfs2010中每建立乙個collection就會建立乙個tfs_collection名稱的資料庫,安裝tfs2010的時候會有個預設的collection,對應資料庫tfs_defaultcollection。collection資料庫中有管理測試物件的相關表。
來看看這幾組表:
測試計畫:tbl_plan
測試套件:tbl_suite、tbl_suiteconfiguration(儲存測試套件和配置的關係)、tbl_suiteentry(儲存測試用例和測試套件的關係)
測試用例:workitemsare、workitemlongtexts等
其他:(如測試設定、測試執行、測試結果等):以tbl_test為字首的那些
測試用例特殊一點,它是被作為tfs的乙個工作項處理的。
一般乙個測試用例,它包括的元素有用例id、標題、操作步驟、引數、預期結果等,來看看vs2010測試工具中的測試用例(如圖)
workitemare是乙個寬寬的表,它的大部分欄位是tfs中的field。大家可以檢視fields表看看各fldid代表什麼,如fldid為10025的是自動測試名稱。10017表示測試用例步驟。我們知道測試用例步驟、預期結果、用例的引數等可能會很多,因此儲存的時候佔位也長,微軟是將這些作為長文字儲存在workitemslongtexts表中(而且是xml格式的),如上圖中的用例引數,它儲存在workitemslongtexts表中的words欄位中,內容如下:
xmlversion並且測試用例步驟、預期輸出、引數等這些field每修改一次會在這個表中插入一條記錄。測試執行當然會有測試結果,tfs也有相關的表儲存測試結果(tbl_test字首的)。當然,這個工具很強大,他的架構設計固然也不那麼簡單,我在這裡只是簡單了解以幫助設計自己的測試框架,而且與測試相關的表也不止這些,有興趣可以自己去了解。="1.0"
encoding
="utf-16"?>
<
newdataset
>
<
xs:schema
id="newdataset"
xmlns
=""xmlns:xs
=""xmlns:msdata
="urn:schemas-microsoft-com:xml-msdata">
<
xs:element
name
="newdataset"
msdata:isdataset
="true"
msdata:locale
="">
<
xs:complextype
>
<
xs:choice
minoccurs
="0"
maxoccurs
="unbounded">
<
xs:element
name
="table1">
<
xs:complextype
>
<
xs:sequence
>
<
xs:element
name
="用例的引數"
type
="xs:string"
minoccurs
="0"/>
xs:sequence
>
xs:complextype
>
xs:element
>
xs:choice
>
xs:complextype
>
xs:element
>
xs:schema
>
<
table1
>
<
用例的引數
>a
用例的引數
>
table1
>
<
table1
>
<
用例的引數
>本幫菜
用例的引數
>
table1
>
newdataset
>
在tfs2010中配置sp2010
我的環境 安裝順序 windows server 2008 r2 x64 sql server 2008 r2 sharepoint server 2010 visual studio 2010 ultimate team foundation server 2010 服務站配置 在tfs2010管...
測試用例管理
對於應用軟體測試可以參考軟體開發模式來管理測試用例。乙個應用軟體產品對應的業務規則在很長一段時間是不會改變的。我們可以根據的這個特點來管理測試用例。舉個例子 比如銀行軟體,有存款 取款 匯款幾項業務。在使用過程中往往是在進行了多個業務之後的賬戶就很容易出錯。問題1 2次存款 3次取款後,利息計算錯誤...
TFS 測試用例匯入 匯出工具
tfs的測試管理提供了測試規劃 建立 執行以及進度跟蹤等功能。測試人員通過瀏覽器就幾乎可以完成手個測試的全部過程。用過tfs測試用例的朋友們,很多人應該都知道,在tfs的portal中以及相應的資料倉儲中,沒有直接或者間接匯入 匯出測試用例的功能和方法。但是在實際的過程中,我接觸到多個研發團隊都有這...