首頁>Club>
7
回覆列表
  • 1 # 測試是一門藝術

    入門容易,精通難。

    剛入門時,可以做一些簡單的功能測試,這種測試就是使用你要驗證的產品,如果發現問題就提交缺陷。對於初學者來說,使用產品是很容易上手的。當入門之後,需要學習的知識就變得豐富起來,比如,如何設計用例,如何制定測試計劃,如何提交缺陷,如何總結測試報告,如何介面測試,如何ui自動化測試,如何效能測試,如何安全測試等等內容。

    所以想入門很容易,想優秀需要不斷的磨鍊。

  • 2 # 無趣做IT

    首先很榮幸能夠回答這個問題,以下是軟體測試需要的技能,你先看看

    (1)熟悉計算機基礎知識;

    (2)熟悉作業系統、資料庫、中介軟體、程式設計語言基礎知識;

    (3)熟悉計算機網路基礎知識;

    (4)熟悉軟體工程知識,理解軟體開發方法及過程;

    (5)熟悉軟體質量及軟體質量管理基礎知識;

    (6)熟悉軟體測試標準;

    (7)掌握軟體測試技術及方法;

    (8)掌握軟體測試專案管理知識;

    (9)掌握語言程式設計技術;

    (10)瞭解資訊化及資訊保安基礎知識;

    軟體測試具體需要幾個階段去學習

    第一階段 基礎

    測試的基礎理論知識必須學的,最好能理解,並能夠複述。 因為面試初級測試的問題都是基礎理論的考核,如定義、分類、方法、生命週期。 計劃、方案、用例編寫、 BUG定義、BUG分類、BUG六要素、BUG生命週期、測試和開發流程的關係、瀑布流、V字形、螺旋型、敏捷開發等等, 質量管理體系CMMI……

    第二階段 工具

    不用糾結工具選擇,學習基礎的幾個工具,就行了,以後用到那個再去學也行。

    效能測試工具:loadrunner、jmeter。

    介面測試工具:postman

    抓包工具:fiddle

    資料庫管理工具:Navicat、ms-sql server

    專案/BUG管理工具:QC

    網頁監測工具:HTTPwatch,鍵盤的F12

    APP元素檢視工具:uiautomator

    第三階段 程式碼

    學習程式碼,關於程式語言的選擇,看你的興趣了,目前推薦python,膠水語言對測試應該更合適學習吧,當然學學c#和java方便以後考職業資格,資料庫也必須掌握!在這個階段學更復雜的SQL編寫。

    第四階段 思考方向

    1、管理型:

    不限於專案管理,流程管理,QA,CMMI等等。更多的是看個人機遇了。

    2、技術型:

    最靠譜、最需要個人奮鬥就能實現的路線,大致分為以下幾種。

    自動化測試工程:

    又可以劃分為UI自動化測試工程師,APP自動化測試工程師、介面自動化測試工程師等,程式設計是自動化的核心,要會主流的測試框架和輔助工具。主流的框架,如selenium,appium,monkey,monkeyrunner之類的,掌握了APP和UI自動化都可以了。輔助工具前面說過了。

    效能測試工程:

    只要會工具就能成為一個性能測試工程師,效能測試好做也好學,但是效能調優是的核心技術,學習成本挺高的,這個需要好的開發能力,C、Java要會。各種協議要掌握,TCP/UDP/HTTP/SOCKET等等。還要會Linux。

    持續整合工程師:

    現今這是一個偏向於雲相關的方向,DevOps(英文Development和Operations的組合)是一組過程、方法與系統的統稱,用於促進開發(應用程式/軟體工程)、技術運營和質量保障(QA)部門之間的溝通、協作與整合。它的出現是由於軟體行業日益清晰地認識到:為了按時交付軟體產品和服務,開發和運營工作必須緊密合作。

    是不是有點暈,大致描述就是開發提交程式碼後,首次做好各種配置,以後自動觸發任務,開始編譯部署到測試環境,然後自動進行自動化測試,自動推到生產環境,如果測試沒透過,自動回滾,然後開發修改。

    沒有正版圖,懶得畫了,百度devops,有圖片便於你理解。

    還是需要懂程式碼,伺服器運維,CI/CD持續整合持續釋出,如Jenkins。至少我認為devops全面成熟實行後,初級測試工程師的就業機會會減少。

    測試開發工程師:

    雙槍老太婆,一看名字就能才出來了,雙料能人。和問題不太相關,不多說了(其實是沒什麼快說的了,哈哈)

    安全測試工程師:

    SQL注入、滲透測試、暴力破解、脫庫等等,基本上偏向於駭客了,發展方向就是白帽子。

  • 3 # 全棧測試開發工程師

    軟體測試具體學什麼,難不難?

    軟體測試不難,因為相對於軟體開發來說,軟體測試並不需要太多的開發技巧。門檻較低。

    我自己也是從事軟體測試行業的,下面答者說下軟體測試需要學習的內容:

    第一階段:測試基礎知識

    第二階段:Linux和資料庫

    第三階段:功能測試

    第四階段:Python程式設計

    第五階段:Web自動化測試

    第六階段:介面測試

    第七階段:移動自動化測試

    第八階段:效能測試

  • 4 # 我囍檸檬

    軟體測試的學習門檻其實是很低的,不需要有計算機基礎,也不需要你有相關的背景,只要認真學習,耐心細心,都能夠學會。因為軟體測試課程會從計算機基礎開始講解,再一步步深入到具體的軟體測試方法和專案實戰。

    如果你覺得自動化測試有點難度的話,只掌握手工測試也能夠做軟體測試工程師,找到不錯的工作。

    當然,如果想要升職加薪的話,在後續掌握自動化測試也是很有必要的。不過那也是職業生涯後幾年的事情,作為零基礎的IT小白,現階段努力學好手工測試就可以了。

    手工測試分為功能測試、介面測試、效能測試三大類,並不需要學好所有方向,只需熟練掌握其中一個方向就可以從事相應方向的測試工作了。

    其中功能測試相對來說比較基礎,是初級軟體測試工程師大多會從事的方向。介面測試和效能測試就屬於進階一些的方向了,但也不是很難,前期可以先了解一下,後期想從事相關工作的時候再掌握就可以了。

  • 中秋節和大豐收的關聯?
  • 一個女孩向我表白,表白之後說是跟我開玩笑,這是什麼情況?