萌言萌語|關於自動化測試應該學什麼

2020-12-28 騰訊網

今天jiujiu問nienie自動化測試應該學啥?

jiujiu:nienie,自動化應該怎麼學?

nienie:你先學頁面自動化和接口自動化啊。

jiujiu:我會了啊,就那些東西呀~

nienie:那你學下自動化框架吧

jiujiu:都有eclipse了,為啥還要學自動化框架~

nienie:eclipse只是ide,你要學怎麼組織用例

jiujiu:eclipse直接就能調用robot呀~~

nienie:。。。(OS:不想和這個憨憨講話了)~

那麼,關於自動化測試,應該學什麼呢?

初識自動化測試

初識自動化,認為自動化測試是將文本用例轉化為自動化用例。

在測試執行階段,接觸最多的是測試用例,怎麼將文本用例轉換為自動執行,是當時考慮的問題。於是邁出了第一步學習的路徑:web自動化或接口自動化。

在寫了多個用例後,開始思考多個用例如何管理。同樣的start和end操作應該如何簡化並應用於每個用例。

組織執行用例

在常規的文本用例中,會將一個模塊的用例進行統一管理。同理,在自動化測試中,也需要將同一模塊的用例進行管理,統稱為測試集。

在思考怎麼進行測試集管理的過程中,首先可以評估選用組織執行用例的測試框架,如:unittest or pytest。

自動化的可讀性、可維護性、可擴展性

自動化測試的產生是為了解決重複工作,提高效率,那麼可讀性、可維護性、可擴展性就相當重要。在自動化設計之初,就需要對整體框架進行設計思考,並為後期擴展留下足夠空間。所以,自動化測試個人認為並非單人能夠完成的任務,需要測試團隊中的業務專家、測試開發等共同參與。

持續集成

在測試工作中,編寫用例和執行用例不是唯一工作,還包括測試計劃、測試資源、測試報告的管理。尤其在版本迭代發布過程中,自動化執行完成後的測試報告,與上一版本對比結果,可以判斷若有新增問題,是否為當前版本引入,便於快速評估版本質量。

小總結

如果把自動化測試當作一次測試任務去分解,從測試策略、測試設計、測試計劃、測試執行去考慮,就包括:做什麼、怎麼做、何時做完、誰去做。

因此,關於自動化測試的學習,並非單純的去學習web自動化或者接口自動化相關的技術,更要從策略分析去怎麼做,否則寫出的自動化腳本很容易變成一次性的腳本,並不能有效提升效率和測試質量評估。

寫在最後

學習新技術過程中,梳理出學習路徑是非常必要的。

知道下一步怎麼走,才能知道終點在哪裡。

以上,是一個小白菜再次思考自動化測試,希望這次能從起點到終點,而不是起點到中點後,又再次回到起點。

相關焦點

  • 軟體測試需要學什麼?
    我將從四個階段講一下軟體測試都需要學什麼?第三階段是關於能力提升,路線發展的確定,(java、python、自動化測試、性能測試、安全測試)第四個階段主要是測試架構師的成長路第一階段 測試基礎測試的定義、測試的分類、測試的方法、測試的生命周期。
  • 「小腦斧」是什麼梗? 塑料普通話席捲網絡
    「小腦斧」是什麼梗? 塑料普通話席捲網絡時間:2019-06-03 14:03   來源:金投網   責任編輯:沫朵 川北在線核心提示:原標題:小腦斧是什麼梗?塑料普通話席捲網絡 小腦斧是什麼梗,小腦斧梗的出處在哪裡,小腦斧是最近網絡上常見的流行語,一起來看看吧: 小腦斧是什麼梗 作為網絡語的該詞是小老虎的相關的諧音的說法,是如今常見的用來賣萌的俏皮話。這並非來自於某一地區的方言,而   原標題:「小腦斧」是什麼梗?
  • 與最佳損友過招,用QQ輸入法閃電萌語鍵盤
    而QQ輸入法的閃電萌語功能完全包羅了與最佳損友互貧的所有需求,了解一下~QQ輸入法閃電萌語鍵盤提供多種類型詞包,只需點開小Q醬頭像點擊閃電萌語功能,即可預覽所有內容,無論是賣萌的、活躍氣氛的、還是懟人的等等多種多樣。
  • 關於連續測試須知:Forrester連續功能測試自動化報告
    關於連續測試須知:Forrester連續功能測試自動化報告採取更好的測試策略那麼,您應該怎麼做呢?Diego Lo Giudice在Forrester Wave™:連續功能測試自動化套件,2020年第二季度中指出,「自動化是自適應的核心。
  • 軟體測試工程師應該學Python還是學Java?
    目前,程式語言五花八門,比如很多人大學會學的面向過程C語言,面向對象高級語言java或者python,更為方便的腳本語言shell等等。對於測試行業來說,絕大多數從業者都會選擇兩門語言進行學習,就是java和python。很多培訓班也會選擇這兩門語言作為主要語言進行教學,比如各種java/python全棧自動化等等。
  • 自動化測試進階課程——Selenium自動化測試通關實戰班
    接觸了不少同行,由於他們之前一直做手工測試,現在很迫切希望做自動化測試,其中不乏工作3年以上的人,但有些初學者很糾結是學QTP還是Selenium,小編是建議學Selenium。Selenium不僅可以用多種程式語言編寫測試程序,更能直接跨越各種web瀏覽器和作業系統執行測試;Selenium還是被公認為最實用的自動化測試平臺,因為它的功能很簡單,卻可以提供滿足90% web應用需求的用戶界面。那Selenium自動化測試的該學什麼?從哪裡學起?看Selenium課程視頻學的快,先了解下這份學習大綱。
  • 什麼是自動化測試?了解一下~
    軟體測試招聘方面基本上都有關於自動化測試的要求。了解 selenium、appium或者其他自動化測試框架至少熟悉一門面向對象開發語言,會使用JMeter、Postman等接口測試工具等等,這些相信在招聘信息上都看過,就不詳細列舉了。本文主要的目的就是科普一下什麼是自動化測試。
  • 「自動化測試解放雙手」,測試自動化好處大盤點
    維基百科對測試自動化(Test Automation, 簡稱TA)的定義是:測試自動化就是用特定的軟體去控制測試步驟的執行並且對測試結果和期望結果進行比較。與TA相對應的是傳統的手動測試(Manual Test),即人工地去執行測試和比較測試結果。
  • 在做自動化測試之前,你必須要知道這些
    如果一個產品從來沒有做單元測試與接口測試,只做UI層的自動化測試是不科學的,從而很難從本質上保證產品的質量。如果你妄圖實現全面的UI層的自動化測試,那更是一個勞民傷財的舉動,投入了大量人力時間,最終獲得的收益可能會遠遠低於所支付的成本。因為越往上層,其維護成本越高。尤其是UI層的元素會時常的發生改變。所以,我們應該把更多的自動化測試放在單元測試與接口測試階段進行。
  • 上海北大青鳥:軟體測試需要學什麼
    很多想要轉行軟體測試的同學,想要找一家專業的培訓機構好好學習一下,現在面上大大小小的培訓機構數不勝數,不知道選擇哪一家學習。上海北大青鳥的的軟體測試培訓課程深入企業需求,以理論+實戰的教學模式貫穿課堂。
  • 測試小白驚呆了:自動化測試原來還可以這樣
    自動化測試是一個很廣義的概念,一般來說所有能替代人工測試的方式都屬於自動化測試。使用代碼或者工具,把複雜的測試工作從手工轉化為機器自動執行。大家第一印象想到的就是接口自動化、web自動化、APP自動化。
  • 看看咱東勝「熊孩子」的童言萌語!
    看看咱東勝「熊孩子」的童言萌語!
  • 軟體測試管理快速入門13-如何選擇自動化測試工具
    一個月後,您收到了項目團隊關於此工具的報告。結果很棒。新的自動化工具使測試效率提高了一倍。這意味著我們節省了50%的測試執行成本這是在項目中使用測試工具的好處的一個示例。選擇正確的測試工具可以幫助您提高項目效率並節省項目成本。測試工具的類型有許多類型的測試工具,Test Manager在選擇測試工具時可以考慮這些工具。
  • 功能測試、性能測試、自動化測試區別
    原則:1)情況許可時,應使用幾種測試工具或手段分別獨立進行測試,並將結果相互印證,避免單一工具或測試手段自身缺陷影響結果的準確性;2)對於不同的系統,性能關注點是有所區別的,應該具體問題具體分析;3)查找瓶頸的過程應由易到難逐步排查:伺服器硬體瓶頸及網絡瓶頸(區域網環境下可以不考慮網絡因素)
  • 功能測試如何轉型自動化測試
    這是我之前跟一些大型網際網路軟體測試負責人大牛們聊天的時候發現,很多人對測試仿佛有這樣的一個標籤——沒有什麼技術含量。我的建議是在網際網路行業,就算你沒有計劃跳槽,你也應該出去走一走,看一看外面用的技術,看一看外面的行情待遇,你自己技術有沒有落後,工資有沒有落後。
  • 測試老鳥教你5步走,分分鐘玩轉UI自動化測試
    自動化好像是測試行業永恆不變的熱點話題,同時也是測試行業爭議最大的話題。不知道現在還有多少言論說自動化沒有用的,也有不少人在爭論自動化的價值和作用,但其實自動化在各行各業都已經如火如荼的發展了,想必在測試行業也必然是大趨勢。
  • 很不幸,自動化測試永遠只能是必要非充分條件
    關於自動化測試,一直是我們部門多年的痛。有人認為,自動化測試就是把項目累積的人工功能測試全部自動化;有人認為由於供應商系統對我們來說是黑盒子,我們只能通過調用UI來測試,但UI測試自動化成本高、執行時間長、脆弱,一味把所有功能測試自動化並不現實,即使花重金實現了,今後也會面臨執行周期長、維護成本高和測試結果不穩定等問題,應該只精選少量核心的測試用例進行自動化。
  • 以就業為目標,Python到底應該學什麼?
    作為千鋒的門面擔當,小千經常被一些諮詢的學員追著問:Python到底應該學什麼?今天我們就來具體分析一下。 大家都用Python做什麼?
  • Python自動化測試踩坑記錄(企業中如何實施自動化測試)
    有可能,你甚至不如別人做功能測試的。別人一個功能都測試完好久了,你的自動化腳本報了一堆錯,還不知道找這個錯誤的原因。自然你的自動化做不起來,自動化的價值體現不出來。在做自動化測試之前,我們要思考一個問題。自動化不是說你會寫一點簡單的自動化腳本,你就能來實施。