招生合作
課程分類
您當(dāng)前的位置:深圳優(yōu)匯學(xué) >深圳優(yōu)匯學(xué) >軟件測試職業(yè)方向廣嗎?

深圳軟件測試學(xué)習(xí)網(wǎng)

軟件測試職業(yè)方向廣嗎?

發(fā)布時(shí)間:2019-07-07 09:25:32 已幫助:2006人

軟件測試職業(yè)方向廣嗎?

深圳軟件測試培訓(xùn)班
如果大家不想被時(shí)代拋棄,不想一直拿著死工資生活,那么就來學(xué)習(xí)軟件測試吧,因?yàn)闇y試需要掌握的測試技術(shù)太寬泛了,現(xiàn)在就和大家講講軟件測試人員發(fā)展的幾個(gè)方向.
軟件測試職業(yè)方向廣嗎?

  性能測試
  什么是性能測試我相信軟件測試大師都知道,性能測試,相信每個(gè)測試人員都或多或少的接觸過性能測試。表面上看,它的入門非常簡單,主流的LoadRunner和Jmeter都提供了錄制腳本的功能,錄制-->設(shè)置虛擬用戶數(shù)-->運(yùn)行,然后一個(gè)性能測試就完成了。筆者的首份測試的第二任務(wù)也完成一個(gè)性能需求;當(dāng)時(shí)磕磕絆絆的花了三四天時(shí)間搞定,性能測試報(bào)告也做的有模有樣。
  但如果想做好性能測試,我覺得測試人員應(yīng)該達(dá)到一般架構(gòu)師的水平,至少比一般的開發(fā)人員更了解系統(tǒng)的整體架構(gòu)。
  當(dāng)然,這個(gè)架構(gòu)也分兩說,對(duì)于一般的項(xiàng)目,市場上都有成熟的方案,比如LAMP,再加上Nginx和redis,也有很多成熟Web框架,所以,開發(fā)人員只需要根據(jù)業(yè)務(wù)需求把功能實(shí)現(xiàn)了就好,除非是特別新的開發(fā)新手,犯一些低級(jí)的錯(cuò)誤導(dǎo)致性能問題,一般的性能就是驗(yàn)證當(dāng)前系統(tǒng)的能力,增加服務(wù)器也是最便捷的手段。
  另一類就是對(duì)系統(tǒng)的性能有極高的要求,比如證券交易系統(tǒng),銀行系統(tǒng),網(wǎng)上購票系統(tǒng)這些,這些一般用的架構(gòu)和方案就不是我們常見的了。那么,對(duì)性能測試人員的要求也非常高。聽一朋友說,性能測試環(huán)境與線上正式環(huán)境是一模一樣的配置,單這一點(diǎn),一般的小公司也玩不起。
  所以,想成為一個(gè)牛x的性能測試人員,朝著的架構(gòu)師的方向努力吧!能到億級(jí)用戶、百萬并發(fā)的項(xiàng)目和團(tuán)隊(duì)中磨練。

  自動(dòng)化測試
  自動(dòng)化測試有廣義和狹義之分,廣義上一切使用工具或代碼來代替手工測試都可以認(rèn)為是自動(dòng)化測試;不過,在測試圈中,我們一般狹義的來理解自動(dòng)化測試,基于UI層的自動(dòng)化測試技術(shù)。
  如果想做好自動(dòng)化測試,我覺得測試人員應(yīng)該達(dá)到一般開發(fā)人員的水平。如果是名普通的Web開發(fā)人員,想做好本職需要掌握一門編程語言+Web框架+數(shù)據(jù)庫;如果一名普通Web自動(dòng)化測試人員,想做好本職需要掌握一門編程語言+單元測試框架+selenium(注:Selenium已經(jīng)成為了做Web自動(dòng)化的不二之選了)。Web開發(fā)人員想進(jìn)一步提升,可能需要學(xué)習(xí)代碼重構(gòu),設(shè)計(jì)模式,SQL設(shè)計(jì)與優(yōu)化。Web自動(dòng)化測試人員想進(jìn)一步提升,也需要學(xué)習(xí)代碼重構(gòu),設(shè)計(jì)模式,基于Selenium的二次封裝等。
  所以,在我看來一名合格的Web自動(dòng)化測試基本上等同一名Web開發(fā)人員的水平。只不過,后者寫的是功能代碼,前者寫的自動(dòng)化測試代碼。
  除此之外,還有接口自動(dòng)化、移動(dòng)自動(dòng)化等,基本上也等同相關(guān)開發(fā)人員的水平。深圳軟件測試課程哪家好

  白盒測試
  白盒測試給測試人員去做,有利有弊,整體來說,我不太贊同由測試人員完成。
  白盒測試的主要工具就是單元測試框架了,這個(gè)真沒啥難的,如果你一點(diǎn)編程基礎(chǔ),我可以一個(gè)小時(shí)把你。
  測試人員做白盒的優(yōu)勢就是具備測試思維,在設(shè)計(jì)測試用例時(shí)考慮更加全面;但難點(diǎn)也很明顯,和開發(fā)一樣熟悉被測代碼,這一點(diǎn)有難度,我在做接口測試的時(shí)候,曾花好幾個(gè)小時(shí)去理解開發(fā)寫的一個(gè)接口的邏輯,明顯覺得自己智商有點(diǎn)不夠用。而且,你可能需要同時(shí)熟悉2~3位開發(fā)人員的代碼。
  開發(fā)人員去寫單元測試,拋除“盲目自信”“沒時(shí)間”“懶”等因素之外,優(yōu)勢非常明顯,沒有誰比自己更熟悉自己寫的代碼了,他們只需要掌握單元測試框架的用法和一些常用的測試方法,就可以很快的把單元測試寫完并全部運(yùn)行通過,而且發(fā)現(xiàn)bug之后,修改起來也非常快速。

  安全測試
  關(guān)于安全測試,我知道很少,只能簡單的談?wù)?。安全測試是主流中的非主流,“主流”指的是它是測試技術(shù)的一個(gè)主流方向,“非主流”是指在我看來,對(duì)這個(gè)技術(shù)的研究和學(xué)習(xí)沒有什么固定的章法,想要有所成就需要一些天資和悟性。
  曾幾何時(shí),我接觸到位安全測試工程師,他教我們用AppScan工具掃描,晚上下班的時(shí)候開著掃描,第二天把掃描出的問題給開發(fā)人員分析。我以為安全測試不過如此嘛!
  最近這家公司前后接觸到兩位安全測試工程師,人家基本不用工具的好么!前者給我們演示用SQL注入去拿到一個(gè)網(wǎng)站的后臺(tái)管理員密碼,還是覺得很酷的,對(duì)了,他的Python語言也用的66的。后者告訴我主要的安全手段就是代碼審查;你要對(duì)項(xiàng)目所使用的編程語言和框架里面的某些方法/函數(shù)非常熟悉,知道某些方法/函數(shù)在怎樣使用時(shí)會(huì)存在安全隱患,單這一點(diǎn)我也覺得很難,這個(gè)方法我會(huì)用,我怎么知道在什么情況下引發(fā)漏洞?除非我遇到過。