接觸過自動化測試的,應該對這幾種自動化測試框架思想有所瞭解:模塊化思想、庫思想、數據驅動思想、關鍵字驅動思想編程
簡單說說,我本身對目前自動化測試的一些想法app
最初自動化測試依靠的是傳統的「錄製-回放」技術,這種技術與如今的工具的「錄製-回放」思想不同,其其實就是一個「模擬」的過程,即模擬操做而造成的,其基於對輸入操做的原理,這種機制對環境的依賴性太強,對變化性太過於敏感,所以不可能發展成一種規模。框架
而後是腳本化的自動化測試,利用腳本進行結構化的自動化測試,此能夠應用於CLI與API的自動化測試,在其就開始集成了模塊化與庫思想。模塊化
數據驅動與關鍵字驅動,是其伴隨着對象化思想的產生,並且也造就瞭如今一系列的自動化測試軟件,其實其中都集成了這些思想,從這時候開始,自動化就開始實現了必定的規模,開始運用在各個行業,而且發展趨勢愈來愈快。工具
在說說自動化測試框架思想:測試
模塊化思想,就是將一個測試用例中的幾個不一樣的測試點拆分而且將其單個點的測試步驟進行了封裝,造成了一個模塊。一個測試用例要對一個登陸程序進行測試,其中包括:用戶名輸入、密碼輸入、以及肯定登陸;那麼就能夠四個操做分別封裝在四個不一樣的模塊中。測試時,只需調用其模塊便可。設計
測試庫思想,其與模塊化思想不一樣的是,其拓展了接口思想,便可以經過接口去傳遞參數,而不是一個封死的模塊,能夠說是一個多了一個「門」的交互型模塊。對象
數據驅動思想,個人理解就是變量不變,數據驅動結果,不一樣的數據致使了不一樣的結果的產生。接口
關鍵字思想,其實關鍵字驅動就是一種面向對象的思想,對對象的抓取,能夠將其測試對象封裝爲一個關鍵字,這樣能夠對其關鍵對象進行各類操做了,不一樣的對象能夠驅動不一樣的測試流向與結果。開發
作好自動化測試,不是說你掌握了一個框架,而是要掌握其自動化的思想,而後根據這些思想,結合你不一樣的測試環境和流程來構建你本身的自動化測試框架。
在開始設計自動化測試框架以前,須要考慮下:
使用該框架寫出來的自動化測試案例,須要給開發,手動測試,可能還有客戶查看,因此寫的測試案例須要儘可能的清晰明瞭,不要有太多複雜邏輯,及比較好的可讀性。
使用這個框架作自動化的人,不會有太深的編程能力,因此要提供足夠好的,最好是傻瓜化的測試點驗證方法,及很好的異常容錯處理能力。
測試框架最好是app測試,網頁測試,接口測試,通通都能支持。