該手工測試還是自動測試? 自動化測試工具
自動測試的概念炙手可熱,但它能代表一切嗎?微軟的一名測試技術領導(Test Technical Lead)Michael問道:“你怎么才能知道你到底是把自動化進行得恰如其分,還是行之過甚了?”
自動化測試的用例非常容易。稍微花點精力,我們就可以以固定頻率對代碼進行回歸測試,而很少或者根本不需要開發人員介入。然而,和大多數技術一樣,并不是所有時候它都按照你的計劃工作。
自動測試生來就是用腳本寫成的,而不是探索性的。即便我們使用的是一個引入了所有可能情況的自動測試組合,我們的測試也只能在它們覆蓋的地方游刃有余,但 對于其它沒有涵蓋到的地方,它們就鞭長莫及了。如果出現了哪些沒有預料到的情況,那么它們很可能就掛掉了,而且即使它們能夠從這些情況中恢復過來,它們還 是無法停止正在處理的任務并檢查沒有預料到的情況。另外,別忘了要保持測試運行的維護,但這個過程并不能幫你找到程序中的缺陷。那么,你還有時間使用你的 程序嗎?
Michael接著討論了手工測試優缺點,包括探索式測試的涵蓋度和無法在每次構建之后進行完整的測試。
另外一種極端的方式是不對任何東西進行自動測試。在這種情況下,每個測試用例都是由人使用鼠標和鍵盤手動執行的。這種方式能帶來顯而易見的回報:每個測試 都會是探索性的。整個產品的方方面面都很可能被完全涵蓋。如果出現任何意外問題,很容易就能跟進并處理。我們不需要進行任何維護來保證測試用例與應用程序 的變更保持一致,每個人都在不斷使用著應用程序。太美妙了,不是嗎?
最后,他提出了一個問題:“對于我來說,很顯而易見將所有測試都自動化是不切實際的,反之亦然。目前為止我還沒有找到最合適的平衡點。你呢?”
文章來源于領測軟件測試網 http://www.kjueaiud.com/