適合做自動化測試的專案

2021-10-03 13:02:14 字數 1707 閱讀 7947

自動化測試最怕的就是需求不穩定,過高的需求變更頻率會導致自動化測試用例的維護成本直線上公升。 剛剛開發完成並除錯通過的用例可能因為介面變化,或者是業務流程變化,不得不重新開發除錯。所以 自動化測試更適用於需求相對穩定的軟體專案。

在我看來,軟體產品比軟體專案更適合做自動化測試。

首先,軟體產品的生命週期一般都比較長,通常會有多個版本陸續發布,每次版本發布都會有大量的回 歸測試需求。

同時,軟體產品預留給自動化測試開發的時間也比較充裕,可以和產品一起迭代。

其次,自動化測試用例的執行比高於1:5,即開發完成的用例至少可以被有效執行5次以上時,自動化測 試的優勢才可以被更好地體現。

對於軟體專案的自動化測試,就要看專案的具體情況了。

如果短期的一次性專案,就算從技術上講自動化測試的可行性很高,但從投入產出比(roi)的角度看 並不建議實施自動化,因為千辛萬苦開發完成的自動化用例可能執行一兩次,專案就結束了。我還遇到 過更誇張的情況,自動化測試用例還沒開發完,專案都已經要上線了。

所以,對於這種短期的一次性專案,我覺得你應該選擇手工探索式測試,以發現缺陷為第一要務。而對 於一些中長期專案,我的建議是:對比較穩定的軟體功能進行自動化測試,對變動較大或者需求暫時不 明確的功能進行手工測試,最終目標是用20%的精力去覆蓋80%的回歸測試。

這樣的場景其實有很多,比如:

對於gui測試,同樣的測試用例需要在多種不同的瀏覽器上執行; 對於移動端應用測試,同樣的測試用例需要在多個不同的android或者ios版本上執行,或者是同樣 的測試需要在大量不同的移動終端上執行;

對於一些企業級軟體,如果對於不同的客戶有不同的定製版本,各個定製版本的主體功能絕大多數 是一致的,可能只有個別功能有輕微差別,測試也是需要覆蓋每個定製版本的所有測試; ……

這些都是自動化測試的最佳應用場景,因為單個測試用例都需要被反覆執行多次,能夠使自動化測試的 投資回報率最大化。

對於所有的效能和壓力測試,很難通過手工方式實現。

比如,某乙個專案要求進行一萬併發使用者的基準效能測試(benchmark test),難道你真的要找一萬個 使用者按照你的口令來操作被測軟體嗎?又比如,對於7×24小時的穩定性測試,難道你也要找一批使用者 沒日沒夜地操作被測軟體嗎?

這個時候,你就必須借助自動化測試技術了,用機器來模擬大量使用者反覆操作被測軟體的場景。當然對 於此類測試是不可能通過gui操作來模擬大量使用者行為的,你必須基於協議的自動化測試技術,這個我 會在後續的效能測試章節詳細敘述。

從技術上講,如果要實現穩定的自動化測試,被測軟體的開發過程就必須規範。比如,gui上的控制項命 名如果沒有任何規則可尋,就會造成gui自動化的控制項識別與定位不穩定,從而影響自動化測試的效 率。

另外,某些用例的自動化必須要求開發人員在產品中預留可測試性介面,否則後續的自動化會很難開 展。

比如,有些使用者登入操作,需要驗證碼,如果開發人員沒有提供繞開驗證碼的路徑,那麼自動 化測試就必須借助光學字元識別(ocr)技術來對驗證碼進行模式識別,而它的設計初衷是為了防 止機械人操作,可想而知ocr的識別率會很低,就會直接影響用例的穩定性。

如果測試團隊的成員沒有任何開發程式設計的基礎,那你想要推行自動化測試就會有比較大的阻力。這個阻 力會來自於兩個方面:

前期的學習成本通常會比較大,很難在短期內對實際專案產生實質性的幫助,此時如果管理層對自 動化測試沒有正確的預期,很可能會叫停自動化測試; 測試工程師通常會非常熱衷於學習使用自動化測試技術,以至於他們的工作重點會發生錯誤的偏 移,把大量的精力放在自動化測試技術的學習與實踐上,而忽略了測試用例的設計,這將直接降低 軟體整體的質量。

什麼樣的功能或者專案適合做自動化測試?

需求穩定,任務測試明確,不會頻繁變更 研發和測試周期長,需要頻繁執行回歸測試 需要在多種平台上重複執行相同的場景 某些測試專案手工成本太高 被測軟體的開發較為規範,能夠保證專案的可測試性 每日構建後的測試驗證 軟體系統介面穩定,變動少 需要在多平台上執行的相同測試案例,組合遍歷型的測試,以及 大量的...

什麼樣的專案適合自動化測試

雖然,在你拿到這本書時已經對要測試的專案做了一些分析和考量,但筆者還是有必要在這裡囉嗦一下不是所有專案有適合實施自動化測試的,以免讀者對專案實施自動化過程中發現困難重重,浪費了大量的人力和時間而沒有得到應有的收益。1 任務測試明確,不會頻繁變動 2 每日構建後的測試驗證 3 比較頻繁的回歸測試 4 ...

多大的男友適合做你老公

多大的男友適合做你老公 1.和朋友去生疏的城鎮迷了路,這時你 a為3分,b為5分,c為1分 a.找警察詢問一下 b.不管怎樣,根據地圖往前走 c.像是要哭出來了 2.下個圖形中你最喜歡哪乙個?a為3分,b為5分,c為1分 a.圓形 b.梯形 c.方形 3.你最喜歡兄弟姐妹哪一種?a為5分,b為4分,...