如何有效的開展自動化測試

時間 2021-08-30 09:47:54

1樓:洛陌

很多時候測試人員在開展自動化測試的時候都是不加思考的就開始做,認為用工具錄幾個指令碼再回放就可以了,沒有考慮有效性;而做了並不一定就會有效果,如果自動化測試在整個測試工作中發揮不了作用,那麼哪怕是隻投入了很少的成本也是在浪費資源。所以在開展自動化測試之前必須認真思考慮一些問題,以確保它的有效性:

1、被測系統是否適合做自動化測試;

2、被測系統適合在哪些環節做自動化測試;

3、使用何種測試工具、測試框架;

4、開展自動化測試需要哪些資源,包括:人員、機器、時間;

5、當前可用或是可以申請到的資源;

6、如何在不影響日常測試工作的前提下,開展自動化測試工作;

1、被測系統是否適合做自動化測試;很多人可能都回覺得這個問題有些多餘,不需要考慮。可事實上作為一名測試主管必須考慮這個問題,應為自動化測試並非只是做與不做這麼簡單,而是需要考慮成本投入與效果產出。不管是做軟體、做系統、還是做**,最終的目的基本上都是要盈利的,要盈利就必須控制成本,提高利潤。

所以在測試工作中也必須考慮到成本投入。如何確定系統是否適合做自動化測試呢?個人認為主要考慮當前的被測專案是長期的還是短期?

如果被測專案是在今後半年或者幾年間要不斷進行開發維護的,那麼就需要重複的進行大量的迴歸測試,這種情況下如果有自動化的迴歸測試體系就可以節省成本投入;如果被測專案是短期的,比如說一個月,或幾個月,同時如果開發自動化測試又不是很容易,也沒有足夠的時間去做這件事,那麼就完全沒有必要作自動化測試,費盡力氣做出的自動化測試指令碼,可能只會用到一次或兩次,這樣就很不值當。

2、被測系統適合怎樣的自動化測試;

自動化測試覆蓋的範圍很廣:單元測試、整合測試、介面測試,gui測試等等都可以實現自動化執行;同時,不同的系統情況是不一樣,有的適合或是可以做gui的自動化測試,有的可能只適合做介面的自動化測試,所以需要針對不同的被測專案,考慮具體在哪一個環節作自動化測試。比如說針對搜尋引擎,前端往往比較簡單,只是一個文字框和提交按鈕,大部分的邏輯處理都是在後端完成的,這種情況做自動化的介面測試就可以達到事半功倍的效果;如果是被測系統有很多的頁面操作,那麼可以考慮gui的自動化測試;以上這兩種情況都不是絕對的,如果測試資源足夠,那麼在各個環節都是可以開展自動化測試的。

此外,還有一點需要考慮的是自動化測試的可行性,比如說對一個系統而言,做gui測試是最合適的,也是最有效,但是有可能通過各種工具或者是指令碼很難實現gui的自動化測試,那麼就需要考慮變通,考慮是否可以將自動化測試調整到介面測試或是整合測試等環節。

3、使用何種測試工具、測試框架;

當前可以做自動化測試的工具不少,主流的付費的qtp,winrunner,silktest等,開源免費的jemmy,watir,pywinauto等等。這麼多的工具框架該如何選擇,就要看被測系統了,至少要考慮是c/s、還是b/s結構的,服務端和客戶端都是用何種語言編寫的,是什麼資料庫,伺服器型別等等。

介面自動化測試工具有哪些,自動化測試的工具有哪些?

sapsvo澤眾軟體 autorunner 簡稱ar 是澤眾軟體自主研發的自動化測試工具,也是一個自動測試框架,載入不同的測試元件,能夠實現面向不同應用的測試。通過錄制和編寫測試指令碼,實現功能測試 迴歸測試的自動化,自動化執行測試用例取代人工執行測試用例,提高測試執行效率,降低測試人工成本。專案管...

電氣自動化與工業自動化的區別,自動化和電氣工程及其自動化有什麼區別

電氣工程及其自動化是個一級大學科。而工業自動化是針對性的方向小學科。區別僅此而已,工業自動化傾向於工控,電氣專業則範圍更廣些,但總體偏向強電,比如電力系統。至於畢業的工作問題,看自己的能力,但是建議學電氣專業,這樣的話你的選擇更多些,或許能進 諸如國家電網這樣的大企業。希望能對你有幫助。 老婆孩子我...

自動化專業的考研方向如何女生,自動化考研方向介紹問題

研究生之後的專業都要用到計算機程式設計,像是微機原理,微控制器,電氣控制等都需要良好的程式設計基礎。如果你考自動化專業的話,考研初試可以選擇專業課考 自動控制原理 的,自控裡面沒有多少電路圖。都是一些簡單易懂的方框圖。等考上之後關鍵是用一些程式來是現機電一體化,關鍵還是要計算機學的好。以上只是從專業...