測試自動化與軟件過程改進

發表于:2011-11-16來源:未知作者:領測軟件測試網采編點擊數: 標簽:自動化測試
測試自動化與軟件過程改進是兩個獨立的事務.先來看看軟件過程改進,軟件過程改進的核心思想是將軟件的生產過程規范化,這就象工廠的流水線一樣,要求每個崗位都有自己的標準操作流程,這樣可以將因更換操作人員而引起的質量問題減到最少.只有在確定了標準操作流程

  測試自動化與軟件過程改進是兩個獨立的事務.先來看看軟件過程改進,軟件過程改進的核心思想是將軟件的生產過程規范化,這就象工廠的流水線一樣,要求每個崗位都有自己的標準操作流程,這樣可以將因更換操作人員而引起的質量問題減到最少.只有在確定了標準操作流程后才可以對操作流程進行不斷的改進,以達到更好的質量和效率.

  再來看看測試自動化,測試自動化的實現方法是用機器代替人的手工操作,完成一系列的測試過程.從原理上看測試自動化也是一個標準的操作流程.測試自動化實際上是在模擬人的手工操作,在現階段手工測試在很多公司是一種藝術行為,同樣一個模塊不同的測試員會發現不同的問題,這與測試員的直接能力成正比,同時還與測試員的心情有直接關系,這實際上是一種無序的操作行為,這種現象的最大問題是隨著人員的變動產品質量也在進行相就應的波動.

  用一個比較形象的比喻,每次我們對產品實施測試就好象是織一張網,然后用網去捕蟲,但是我們每次織網的方法都不一樣,網也就會不一樣,有時密有時疏,這就導致了有時我們會抓到好多的蟲,有時又抓不到蟲.如果我們每次織的網是一樣的,那么抓到蟲的數量也是基本不變,同時我們對網進行不斷的改進,將疏的地方加密,這樣就能抓到更多的蟲

  測試自動化是代替人的手工操作,自動的發現產品中的問題,這就好比自動織網自動捕蟲,我們所要做只是不斷的補網,但如果沒有標準操作,我們就不能補網,不知道要在哪里進行修補.這會出現兩種情況.1.網抓不到蟲,這樣這張網就沒有任何意義. 2.每次都要做一張新網,可以捕到蟲了,但成本太高.

  讓測試自動化真正發揮出強大的威力,就要對這張進行不斷的修補.如果我們每次的操作都是相同的,再通過對結果的驗證和補充,不斷的完善,這樣才能將發揮自動化的強大的力量.

  將測試的操作標準化不是簡單的寫個用例就可以解決,它要包括很多詳細的內容,要包括數據的準備,系統環境的準備,標準的操作流程,以及結果的標準判斷方法.最佳實踐效果就是一個只要會操作計算機的人都可以執行測試,并且結果是相同.那么這時實施自動化才會發揮最大的功效.

  從上面可以看出測試自動化的實現成本較高,我們不能單純的出于技術的目標而實施自動化,自動化的實施只有在產品的被測試部分相對穩定后才可以實施自動化.在業界暫時還沒有通用的判定標準.

  合理的運用自動化測試可以大大提高工作效率,反之則會是無何止的噩夢.無論測試自動化多么強大,在現階斷仍然是以手工測試為主.我想不需要人工設計的測試自動化只有在斯皮爾伯格的<人工智能>實現后才會真正的出現.

原文轉自:http://www.anti-gravitydesign.com

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97