色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

軟件測試如何轉(zhuǎn)化為自動化軟件測試?

夏志豪2年前12瀏覽0評論

你好,我是叮當貓~


最近在學習自動化測試,百度了一下“如何學習自動化測試”,發(fā)現(xiàn)一個帖子總結(jié)的挺齊全,轉(zhuǎn)載給你~


最近很多做軟件測試的朋友問我,如何學習自動化測試。

有些人說平常的測試工作很枯燥無味,沒有技術(shù)含量,迷失了方向。還有的說閑得要命,想學點自動化測試。

自動化測試是我們高級軟件測試人員必備的技能。高級軟件測試人員不光會做測試,還會做開發(fā)。

從我自己8年的經(jīng)驗出發(fā),總結(jié)了下我對自動化測試的看法。


1、軟件自動化測試的學習步驟

步驟如下:

  1. 做好手工測試,了解各種測試的知識
  2. 學習編程語言
  3. 學習Web基礎(chǔ)(HTML,HTTP,CSS,DOM,Javascript)或者學習Winform
  4. 學習自動化測試工具
  5. 學習自動化測試框架
  6. 實現(xiàn)自動化測試用例
  7. 開發(fā)自動化測試工具
  8. 開發(fā)自動化測試框架
自動化測試的最高境界是:開發(fā)測試工具,設計自動化測試框架,讓別人用。


2、自動化測試的本質(zhì)

自動化測試的本質(zhì)是:用程序測試程序。也就是說學習“編程語言”是學習自動化測試的基礎(chǔ)。

很多人問我自動化測試應該去學什么自動化工具。我的回答是:

應該先學習編程語言,以后再去學自動化測試工具;

自動化測試是一定要寫代碼的,編程語言水平的高低決定了自動化測試水平的高低,有了扎實的編程技術(shù),干什么都可以。

學習編程語言時,要把自己當做開發(fā)人員,系統(tǒng)地學習各種編程知識。


※這塊叮當貓有一點補充,自動化的本質(zhì)是提高軟件質(zhì)量和測試效率,要在了解測試需求和業(yè)務需求的基礎(chǔ)上進行自動化測試,


3、自動化測試學習的誤區(qū)

很多新手一開始,就學習復雜的自動化測試工具,我覺得這樣是本末倒置了。

如果不先理解HTTP協(xié)議,就不會理解Jemeter,LoadRunner,Fiddler,SoapUI這些工具的。

如果不先理解HTML,DOM,就不會理解Firebug這種工具的

如果不先理解Win32API,就不會理解Windows窗體自動化測試的原理的。

如果自己沒有開發(fā)過網(wǎng)站,就不會理解網(wǎng)站的各個方面,測試起來難免有遺漏。

總之學習自動化測試,需要循序漸進,把基礎(chǔ)打好。


※叮當貓覺得,如果公司沒有現(xiàn)成的自動化平臺,可以利用現(xiàn)有工具進行自動化測試,比如可以用常用的postman+newman+jekeins集成來進行接口自動化測試,沒有必要重新造輪子。


4、自動化測試的職位

自動化測試工程師的職位叫做:(SDET)SoftwareDevelopmentEngineerinTest.專注于自動化測試

手動測試工程師叫:(STE)Softwaretestenginer.專注于手動測試

在微軟有很多SDET的職位,但是沒有STE的職位,STE職位一般都是外包給外包公司的,目前自動化測試還是非常吃香的。


5、自動化測試分類

自動化測試也有非常多的種類

1、對WebUI的自動化測試程序
2、對Windows窗體UI的自動化測試程序
3、API測試,比如(測試WCFservice,WebAPI等)
4、數(shù)據(jù)庫測試,比如測試存儲過程
5、接口測試(這種只能用自動化測)
6、單元測試
7、性能測試,性能測試都需要用到自動化


6、Web自動化測試分類

目前大部分項目都是Web的,所以我們說的自動化測試,大部分都是針對Web程序的自動化測試,Web自動化測試分兩類:

第一類是:模擬用戶真實操作,比如,模擬點擊鼠標,鍵盤輸入,等,去操作瀏覽器上的控件。(代表框架有selenium-webdriver,VSCodedUI)

這類的自動化測試的是通過高級語言(C#,JAVA,Python等)來調(diào)用selenium的一些工具來操作瀏覽器,幫助我們實行WebUI自動化。


第二類是:模擬HTTP請求。類似于這種【12306火車票網(wǎng)站自動登錄工具】,這方面的知識,目前市面上資料比較少。(以后我會出一個系列的教程)


7、自動化測試的知識點

應該像開發(fā)人員一樣的心態(tài)去學習技術(shù),自動化測試需要掌握以下的知識:

  • 了解Javascript,CSS的知識。
  • 熟練掌握DOM和HTML知識,(用來解析Web界面)
  • 熟練掌握XML技術(shù),(需要用XML保存測試數(shù)據(jù),用XML展現(xiàn)測試報告)
  • 熟練使用C#P/inoke技術(shù)調(diào)用WindowsAPI(可以用來操作Winform窗口)
  • 熟練掌握窗體"句柄"的概念
  • 熟練使用C#操作Windows注冊表
  • 熟練使用C#中的Process類
  • 熟練掌握數(shù)據(jù)庫的基本操作語句(測試數(shù)據(jù)庫肯定要用到)
  • 熟練掌握HTTP協(xié)議的知識(請參考我的HTTP系列博客[HTTP協(xié)議詳解])
  • 熟練掌握C#中的HttpWebRequest類的用法(用于模擬HTTP請求)
  • 熟練掌握正則表達式
  • 8、自動化測試的書籍推薦
  • 關(guān)于軟件自動化測試的書,真心不多,我查過市面上所有關(guān)于自動化測試的書,只找到下面這邊書,掌握了這邊書,基本上自動化測試就入門了。

  • 9、自動化測試工具
  • 測試套件工具:JUnit,Nunit,MSTest,這幾個工具功能都一樣學起來比較簡單。
  • 性能測試工具:JMeter,VSTS負載測試,LoadRunner(收費),QTP(收費)
  • WebUI測試框架:WebDriver/Selenium,VSTSCodedUI,Watri
  • WindowsUI測試框架:VSTSCodedUI
  • 其他工具:firebug,Fiddler

  • 絮叨
  • 測試是一門技術(shù),也是一門藝術(shù)。也許你今天擁有的技術(shù),明天就會被淘汰。同時需要我們開拓思維和眼界,積極擁抱變化,學習新知識、新方法、新技能、計算機領(lǐng)域講究的是實踐,學習更要講究方式方法,學習和動手一定要結(jié)合。
  • 如果你想學或正在學習Python全棧自動化中,也喜歡測試這個行業(yè)的話,可以加入我們一起學習喔。群里有行業(yè)深潛多年的測試人技術(shù)分析講解,也會有各項測試資料、面試題發(fā)放。期待你的加入!
  • 最后祝愿你能成為一名優(yōu)秀的軟件測試工程師!
  • 喜歡的話,歡迎【評論】、【點贊】、【關(guān)注】禮貌三連~