關於怎麼轉自動化測試和性能測試可以看看我的這兩個live,當前自動化測試主要領域是介面測試自動化、app端圖形界面自動化、web端圖形界面自動化,建議三者選介面測試。

手工測試如何轉向自動化測試?

www.zhihu.com圖標性能測試入門?

www.zhihu.com圖標

要說哪個方向好:

介面測試是基礎,

性能測試需求小,

介面測試入門易,

性能測試深度高,

介面測試應用廣,

性能也要調介面,

介面也要看性能,

要是你在大公司,

性能測試專職崗,

要是你在小公司,

介面性能都要搞,

要說到底哪個好,

新人還得搞介面。


自動化測試和性能測試,這兩個都挺好的。

兩者對比的話,性能測試的難度要稍微大一點,但是性能測試是一個剛需崗位,畢竟性能測試是必需的,所以選擇性能測試的話,市場需求是很大的。

再來看自動化測試,自動化測試範圍比較大,不像性能測試,就是一個專項崗位,那麼自動化測試分為App自動化(最近也是非常火熱)、web自動化、介面測試等等。

選擇自動化測試的話,測試工具也就變得非常重要了,那些主流的測試工具、資料庫這些都需要去學習。

還是開頭那句話,這兩個都挺好的。

最後來一波,不管選擇哪個方向,這裡都有相關的視頻學習資料,歡迎來撩啊。


客觀的講,手工測試轉自動化測試難度不高,本質上是測試手段、方式的改變,並不是職業方向的轉變。可以進一步引發出「軟體手工測試如何轉測試開發」的問題。

自動化測試也是功能測試的一種,只不過使用的工具和測試方式略有不同。

關於測試手段、方式的轉變。現有的開源的、收費的工具非常多,無論開展UI、介面等自動化的學習成本不高,難度自然也相對比較簡單。推薦瞭解下robot framework友好的支持了關鍵字驅動和數據驅動,可以滿足不同測試對象的自動化開展,複雜場景的介面依賴也有很好的支持方式。這裡特別說明一下,自動化測試的開展需要考慮在什麼階段以什麼樣的方式去做。比如在模塊測試階段或者功能不穩定的時候及早開展自動化會發現,隨著功能的調整,自動化的維護成本過高,體驗很差,等等。不要為了自動化而自動化,而是為了實現一套解決方案來解決某種問題而開展某種自動化,肯定是解決某些測試過程中的問題而引入自動化測試。

關於職業方向的轉變。似乎不是僅僅掌握幾個工具、寫幾個腳本來衡量的。

首先測試轉測試開發,客觀講難度適中,比高考、考研投入、難度都低很多。測試與測試開發的核心工作都是保障軟體產品的質量。測試轉測試開發,比直接做測試開發有一定優勢——對測試的理解和認識更深刻,有基礎測試手段、測試流程有實際的應用經驗。(有些測試開發更偏向於開發——基於既定測試需求的功能實現,易忽略測試場景、用戶需求、測試流程等因素,使得開發出來的工具、框架、平臺並不能很好的支撐手工測試,甚至會引入過多維護成本)。

其次關於測試開發本身必須要掌握的有哪些?根據很多公司的招聘信息中的崗位職責要求,我們也可以略知一二,其中剛需有:

  • 掌握一門或多門的語言編碼能力,推薦Python、Java。可以自學,網上教程非常多,多月多做,學以致用。
  • 掌握一些測試工具,比如selenium、postman、robot framework,jmeter等等,先了解再考慮優先掌握哪些。

歡迎大家關注@Tester 與我的公眾號:程序員一凡,為了追上曾經被給予厚望的自己,加油。


從功能到轉到性能和自動化測試:

首先自己先考慮這兩個方向的發展前景,還有就是自己在這個兩個方面,那個測試自己接受能力更強。就從那個方面入手。

從大的方面上來看,性能測試的適用範圍更加廣泛。

因為基本上每個軟體項目,在立項時都會有dao性能方面的要求。大部分情況下,也都是應該要做性能測試的。

當然功能測試更是不可缺少,但這一部分,更多的是以人工測試的方式來實施的。

因為自動化測試工具有其侷限性。

這個侷限性,不僅是指工具能不能做到的問題(我承認,現在一些專業的自動化測試工具已經做得應用範圍很廣了)。其實更多的是指工具實施起來值不值得的問題。換句話說,就是實施自動化測試的成本收益比,在大部分的場合,反而低於人工測試。詳細原因不多說了,有興趣自己去讀一讀軟體測試的書,在談到自動化測試時對此都有論述。


必須認識到測試是一項複雜的活動,並且手動測試永遠無法用自動化全面替代。

有這個基礎,下一步就是如何成為優秀自動化測試工程師的7個步驟。

  • 自動化什麼?

數據準備

如果您想自動化數據準備工作,請嘗試瞭解資料庫,常用到的「mysql」「redis」等。 學習語言能力,我建議使用Python、Groovy或者java,這幾種比較流行,當然您也選擇其他編程語言。 嘗試將您每天手動進行的一些數據準備工作自動化。

API測試

如果您想自動化API測試,可以學習如何使用「SOAP UI」 。深入瞭解「SOAP UI」的基礎功能和腳本編寫。或者嘗試使用「Chrome」插件「Postman」,它非常簡單,功能也足夠滿足測試需求。您可以在「postman」中使用「JavaScript」 編寫各種各樣的腳本,因此學習基本的「JavaScript」在使用「PostMan」中會讓您如虎添翼。

Web應用程序測試

瞭解「HTML」的基礎知識,以便可以定位元素。瞭解「HTML」之後,請學習「XPATH」。瞭解「CSS」的基礎知識,以便您可以使用「CSS選擇器」

選擇一種自動化框架,大多數人選擇使用Selenium自動化測試以及基於Selenium的測試框架 + 一種編程語言(Java「或」Python)。Selenium本身不會提供出色的報告功能,這點需要結合其他工具和框架,Selenium以模擬用戶操作行為測試「Web」頁面。

如何開始

  • 學習最合適的編程語言基礎,例如:如何學習Java基礎
  • 選擇合適的應用程序的測試框架。
  • 學習被測對象的基礎知識。
  • 選擇一項重複性較高的日常任務。
  • 使用選定的框架自動化任務。

如果你做完了足夠的練習,那麼接下來你可能需要的是一份針對整個項目的任務或者一份自動化的工作。祝你順利!

FunTester:如何從手動測試轉到自動化測試?

zhuanlan.zhihu.com圖標


推薦閱讀:
相關文章