此篇有點牢騷,有點發洩~~
雖然我是測試開發,但是我覺得現在國內對自動化測試有神化的趨勢:
1、自動化測試真的是可以取代手工麼?
2、自動化測試真的可以發現缺陷麼?如果不是為了發現缺陷,那麼真的可以預防缺陷麼?
每次看到tdd,就有點煩躁!我一直覺得,質量人員,要想很好的保證質量,是需要評估和探索,軟體中哪些是可以自動化的,那些是自動化後可以完全無誤的,哪些是有風險,需要用其他手段的!雖然自動化測試很cool,很炫,但是如果為了自動化而自動化,我一直覺得這是一種悲哀。
我不相信,只要ms的和google的都tdd了,他們的軟體就沒問題了!也許你會說,比如說聲音是不是動聽啊,畫面是不是好看,這種不能自動化外,其他的實質上都可以的。其實我不否認自動化的價值,但是我一直認為自動化的難點,
1、是在於如何真實的和使用者環境、網路環境等一樣,使用者行為一樣;
2、而且對於多執行緒下的自動化是相當有難度的;
3、而且自動化也是人寫的,如何保證自動化的全面性是有相當難度的。
我不喜歡mock,或者樁,因為我不覺得mock和樁是真實的程式,他總會有假設和前提。一旦這個假設和前提有區域性和程式的實現不一致,那麼你的自動化就會有偏差;而且對於那種繪製影象的程式,自動化也相當的有難度。你怎麼知道你繪製出來了,就一定是對的?你怎麼確保你畫的就一定是沒問題的?
說到這,我現在對3d引擎的測試有個初步想法,分為兩個部分:1、關於邏輯和非繪製的部分;2、繪製的部分;如果要把兩個混在一起測試,這樣往往會讓兩個部分的問題都重疊在一起了。
說完了,我的感覺爽多了~~
測試自動化 自動化測試的定義
相關術語 automated testing test tool,automated testing test suite,automated testing test script等.具體參見 http en.wikipedia.org wiki test automation 推薦書籍 1 軟體...
自動化測試 web自動化測試
自動化 由機器裝置代替人為完成制定目標的過程 優點 提高工作效率 減少勞動力 產品規格同一標準 批量生產 自動化測試 讓程式代替人為去驗證程式功能的過程,即在預設條件下執行程式系統 流程確定 搭建自動化框架 編寫測試用例,將其轉化為soupui 介面 自動化測試指令碼 執行自動化測試指令碼 輸出執行...
測試自動化
自動化測試有兩種含義 開發過程的自動化單元測試和功能驗證階段的自動化黑盒測試。這兩者融合到daily build中,是daily build的最重要核心。daily build和自動化單元測試另文詳述,此處主要說說自動化功能測試。自動化測試的投入產出比以及實際應用效果其實不高 自動化測試作為提高測試...