軟件自動化測試是軟件開發過程中非常重要的環節。中培偉業《軟件自動化測試與持續集成實踐》培訓課程專家陸老師在這里就構建自動化測試框架的相關策略進行了詳細介紹。他認為,在構建自動化測試框架的過程中,應堅持以下3個策略。
1、永遠記住,你的“自動化測試框架”是給測試人員用的,如果你真的想把自動化測試做成一個規模,那么你需要將測試工程師當做你的用戶,你不能指望他們有耐心的去編寫測試腳本或者指望他們能夠像你一樣對這些思想有良好的掌握。你要將他們當成什么都不懂的用戶,因此你的框架必須是“一切簡單化”的化身,簡單的操作、簡單的維護、簡單的拓展。
2、做一個自動化測試框架主要是從分層上去考慮,而不是簡簡單單的應用一種思想,它是各種思想的集合體。
例如,做GUI自動化測試,簡單的一般就將其分為三層,其框架如下圖所示:
而其中,可以貫穿著自動化測試的各種思想,例如:對象層中有關鍵字的思想、可以將對象庫標示在Excel表中進行管理,或者應用動態搜索的方式傳遞對象識別參數。tasks層中可以封裝各種方法,形成一個大型的方法庫,而每個方法中可以應用上數據驅動的思想。
3、真正的自動化測試框架是與流程上結合的,而不簡簡單單的靠技術實現,技術其實不是很復雜,關鍵就在于對其架構和流程的深刻把握,而這需要很長的一段時間,所以不要指望一口氣能吃成胖子,只能一步一步按需求來,需求指導思想的應用。