自動化測試管理之困(為什么要做TestMP?)- 測試數據管理
測試用例執行所需要輸入的數據,以及所依賴的環境數據,都可以被稱作測試數據。任何自動化測試都離不開測試數據,但很少人會在實施自動化早期發現測 試數據管理的重要性。最常見的做法是在自動化測試代碼中硬編碼數據,或使用一組XML或者Excel文件作為數據源。這種做法的缺點是不夠靈活和智能,還 不足以適應自動化代碼快速增長和變更的現實。
例如某大型網站的測試團隊,維護著一套Web自動化功能測試代碼,這套代碼負責對該網站多個國家/地區站點進行回歸,使用到的測試數據包括商品信息、測試賬號、商品評論等等,一個數據多個版本。隨著自動化測試代碼不斷的擴充與增長,發現了以下問題:
- 很難對數據進行查找,導致無法復用已有的數據。
- 無法方便地添加、刪除和更新測試數據。
- 無法方便地實現腳本化的數據校驗和管理。
</ol>
- 測試數據的重要性和體量,需要一個專門的系統進行管理,可以使QA方便地查找滿足特定條件的數據,以及添加、更新和刪除數據。
- 測試數據管理系統提供遠程訪問API,使得可以腳本化地操作被組織起來的數據,實現多種管理,例如數據校驗等。
- 足夠智能的API,可以根據用戶指定的類型自動將原始數據轉換為該類型的對象實例,而不需要用戶編寫額外代碼進行復雜的轉換工作。
- 足夠智能的API,可以根據用戶需要,將多個數據片段組裝為指定類型的數據對象,使得某些共享數據片段可以一次添加,多次復用。 </ol>
另一個例子如某個國內公司的業務團隊,處于自動化測試體系建設的起步階段,希望首先對業務服務層的接口建立自動化測試。接口測試的代碼邏輯很簡單,難點在于如何準備測試數據,其中最明顯的問題是:
接口參數對象有比較復雜的結構和繼承關系,如果使用傳統的測試數據存儲方式,需要對每個用例重復創建某一部分屬于父類的數據,而且需要有專門代碼組裝為符合參數類型的對象后才能使用。
</blockquote>問題的癥結在哪里呢?我們認為測試數據的管理需要系統化和服務化:
TestMP自動化測試管理平臺就是按照以上四點,為測試數據管理提供了一種解決方案。
官方網址: http://testmp.org
中文博客: http://testmp.org/blog
本文由用戶 leodzw 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!