再來看看軟件測試自動化,測試自動化的實現方法是用機器代替人的手工操作,完成一系列的測試過程.從原理上看測試自動化也是一個標準的操作流程.測試自動化實際上是在模擬人的手工操作,在現階段手工測試在很多公司是一種藝術行為,同樣一個模塊不同的測試員會發現不同的問題,這與測試員的直接能力成正比,同時還與測試員的心情有直接關系,這實際上是一種無序的操作行為,這種現象的最大問題是隨著人員的變動產品質量也在進行相就應的波動.
用一個比較形象的比喻,每次我們對產品實施測試就好象是織一張網,然后用網去捕蟲,但是我們每次織網的方法都不一樣,網也就會不一樣,有時密有時疏,這就導致了有時我們會抓到好多的蟲,有時又抓不到蟲.如果我們每次織的網是一樣的,那么抓到蟲的數量也是基本不變,同時我們對網進行不斷的改進,將疏的地方加密,這樣就能抓到更多的蟲
測試自動化是代替人的手工操作,自動的發現產品中的問題,這就好比自動織網自動捕蟲,我們所要做只是不斷的補網,但如果沒有標準操作,我們就不能補網,不知道要在哪里進行修補.這會出現兩種情況.1.網抓不到蟲,這樣這張網就沒有任何意義. 2.每次都要做一張新網,可以捕到蟲了,但成本太高.
讓測試自動化真正發揮出強大的威力,就要對這張進行不斷的修補.如果我們每次的操作都是相同的,再通過對結果的驗證和補充,不斷的完善,這樣才能將發揮自動化的強大的力量.
將測試的操作標準化不是簡單的寫個用例就可以解決,它要包括很多詳細的內容,要包括數據的準備,系統環境的準備,標準的操作流程,以及結果的標準判斷方法.最佳實踐效果就是一個只要會操作計算機的人都可以執行測試,并且結果是相同.那么這時實施自動化才會發揮最大的功效.
文章來源于領測軟件測試網 http://www.kjueaiud.com/