軟件測試基礎學(xué)習需要掌握哪些內容?首先,要有寬泛的計算機基礎知識。微機原理,數據結構,數據庫,操作系統原理,編譯原理,邏輯,編程語(yǔ)言,網(wǎng)絡(luò ),等等,都要系統地學(xué)習過(guò)。都精通不大可能,因為人的興趣都不相同,但是這些功課的基本知識點(diǎn)是應當了解的。
我們在談到職業(yè)的類(lèi)別的時(shí)候,我們可以說(shuō)C程序員,C#程序員,Java程序員,而沒(méi)有C測試員,C#測試員,Java測試員,程序員可以只擅長(cháng)某一門(mén)編程語(yǔ)言,測試員卻不行。為什么呢?
測試員是代表用戶(hù)的,在做測試的時(shí)候,他(她)需要考慮到方方面面的事情。例如對于一個(gè)用C寫(xiě)的上網(wǎng)撥號程序,測試員需要考慮:
(1) 程序的功能是否正確;(要求計算機知識)
(2) 是否符合用戶(hù)的使用習慣;(要求界面設計知識和換位思考能力)
(3) 性能是否滿(mǎn)足要求,例如長(cháng)時(shí)間使用;穩定性;(要求深入的計算機知識)
(4) 是否能夠滿(mǎn)足用戶(hù)可能的不同操作系統的要求;(要求計算機知識)
(5) 如果在全球發(fā)布,是否滿(mǎn)足不同語(yǔ)言和文化的需求;(要求軟件國際化測試知識)
(6) 如何搭建測試環(huán)境;(動(dòng)手能力,硬件知識)
(7) 做代碼檢查;(比較深入的C語(yǔ)言知識)
(8) …
所以,各方面都了解一點(diǎn),你在做測試的過(guò)程當中你會(huì )感覺(jué)順手得多。如果某寫(xiě)方面還差一些,沒(méi)有關(guān)系,計算機行業(yè)的特點(diǎn)就是邊做邊學(xué),只要是個(gè)有心人,學(xué)習是很快的。
其次,要掌握一門(mén)編程語(yǔ)言。原因很簡(jiǎn)單:一行代碼不會(huì ),你始終是門(mén)外漢。
【IT168 技術(shù)文章】 一、軟件測試概述 軟件測試是軟件開(kāi)發(fā)過(guò)程的重要組成部分,是用來(lái)確認一個(gè)程序的品質(zhì)或性能是否符合開(kāi)發(fā)之前所提出的一些要求。
軟件測試的目的,第一是確認軟件的質(zhì)量,其一方面是確認軟件做了你所期望的事情(Do the right thing),另一方面是確認軟件以正確的方式來(lái)做了這個(gè)事件(Do it right)。第二是提供信息,比如提供給開(kāi)發(fā)人員或程序經(jīng)理的反饋信息,為風(fēng)險評估所準備的信息。
第三軟件測試不僅是在測試軟件產(chǎn)品的本身,而且還包括軟件開(kāi)發(fā)的過(guò)程。如果一個(gè)軟件產(chǎn)品開(kāi)發(fā)完成之后發(fā)現了很多問(wèn)題,這說(shuō)明此軟件開(kāi)發(fā)過(guò)程很可能是有缺陷的。
因此軟件測試的第三個(gè)目的是保證整個(gè)軟件開(kāi)發(fā)過(guò)程是高質(zhì)量的。 軟件質(zhì)量是由幾個(gè)方面來(lái)衡量的:一、在正確的時(shí)間用正確的的方法把一個(gè)工作做正確(Doing the right things right at the right time.)。
二、符合一些應用標準的要求,比如不同國家的用戶(hù)不同的操作習慣和要求,項目工程中的可維護性、可測試性等要求。三、質(zhì)量本身就是軟件達到了最開(kāi)始所設定的要求,而代碼的優(yōu)美或精巧的技巧并不代表軟件的高質(zhì)量(Quality is defined as conformance to requirements, not as “goodness” or “elegance”.)。
四、質(zhì)量也代表著(zhù)它符合客戶(hù)的需要(Quality also means “meet customer needs”.)。作為軟件測試這個(gè)行業(yè),最重要的一件事就是從客戶(hù)的需求出發(fā),從客戶(hù)的角度去看產(chǎn)品,客戶(hù)會(huì )怎么去使用這個(gè)產(chǎn)品,使用過(guò)程中會(huì )遇到什么樣的問(wèn)題。
只有這些問(wèn)題都解決了,軟件產(chǎn)品的質(zhì)量才可以說(shuō)是上去了。 測試人員在軟件開(kāi)發(fā)過(guò)程中的任務(wù): 1、尋找Bug; 2、避免軟件開(kāi)發(fā)過(guò)程中的缺陷; 3、衡量軟件的品質(zhì); 4、關(guān)注用戶(hù)的需求。
總的目標是:確保軟件的質(zhì)量。二、常用的軟件測試方法 1.黑盒測試 黑盒測試顧名思義就是將被測系統看成一個(gè)黑盒,從外界取得輸入,然后再輸出。
整個(gè)測試基于需求文檔,看是否能滿(mǎn)足需求文檔中的所有要求。黑盒測試要求測試者在測試時(shí)不能使用與被測系統內部結構相關(guān)的知識或經(jīng)驗,它適用于對系統的功能進(jìn)行測試。
黑盒測試的優(yōu)點(diǎn)有: 1)比較簡(jiǎn)單,不需要了解程序內部的代碼及實(shí)現; 2)與軟件的內部實(shí)現無(wú)關(guān); 3)從用戶(hù)角度出發(fā),能很容易的知道用戶(hù)會(huì )用到哪些功能,會(huì )遇到哪些問(wèn)題; 4)基于軟件開(kāi)發(fā)文檔,所以也能知道軟件實(shí)現了文檔中的哪些功能; 5)在做軟件自動(dòng)化測試時(shí)較為方便。 黑盒測試的缺點(diǎn)有: 1)不可能覆蓋所有的代碼,覆蓋率較低,大概只能達到總代碼量的30%; 2)自動(dòng)化測試的復用性較低。
2.白盒測試 白盒測試是指在測試時(shí)能夠了解被測對象的結構,可以查閱被測代碼內容的測試工作。它需要知道程序內部的設計結構及具體的代碼實(shí)現,并以此為基礎來(lái)設計測試用例。
如下例程序代碼:HRESULT Play( char* pszFileName ){if ( NULL == pszFileName )return;if ( STATE_OPENED == currentState ){PlayTheFile();}return;}讀了代碼之后可以知道,先要檢查一個(gè)字符串是否為空,然后再根據播放器當前的狀態(tài)來(lái)執行相應的動(dòng)作。可以這樣設計一些測試用例:比如字符串(文件)為空的話(huà)會(huì )出現什么情況;如果此時(shí)播放器的狀態(tài)是文件剛打開(kāi),會(huì )是什么情況;如果文件已經(jīng)在播放,再調用這個(gè)函數會(huì )是什么情況。
也就是說(shuō),根據播放器內部狀態(tài)的不同,可以設計很多不同的測試用例。這些是在純粹做黑盒測試時(shí)不一定能做到的事情。
白盒測試的直接好處就是知道所設計的測試用例在代碼級上哪些地方被忽略掉,它的優(yōu)點(diǎn)是幫助軟件測試人員增大代碼的覆蓋率,提高代碼的質(zhì)量,發(fā)現代碼中隱藏的問(wèn)題。 白盒測試的缺點(diǎn)有: 1)程序運行會(huì )有很多不同的路徑,不可能測試所有的運行路徑; 2)測試基于代碼,只能測試開(kāi)發(fā)人員做的對不對,而不能知道設計的正確與否,可能會(huì )漏掉一些功能需求; 3)系統龐大時(shí),測試開(kāi)銷(xiāo)會(huì )非常大。
3.基于風(fēng)險的測試 基于風(fēng)險的測試是指評估測試的優(yōu)先級,先做高優(yōu)先級的測試,如果時(shí)間或精力不夠,低優(yōu)先級的測試可以暫時(shí)先不做。有如下一個(gè)圖,橫軸代表影響,豎軸代表概率,根據一個(gè)軟件的特點(diǎn)來(lái)確定:如果一個(gè)功能出了問(wèn)題,它對整個(gè)產(chǎn)品的影響有多大,這個(gè)功能出問(wèn)題的概率有多大?如果出問(wèn)題的概率很大,出了問(wèn)題對整個(gè)產(chǎn)品的影響也很大,那么在測試時(shí)就一定要覆蓋到。
對于一個(gè)用戶(hù)很少用到的功能,出問(wèn)題的概率很小,就算出了問(wèn)題的影響也不是很大,那么如果時(shí)間比較緊的話(huà),就可以考慮不測試。基于風(fēng)險測試的兩個(gè)決定因素就是:該功能出問(wèn)題對用戶(hù)的影響有多大,出問(wèn)題的概率有多大。
其它一些影響因素還有復雜性、可用性、依賴(lài)性、可修改性等。測試人員主要根據事情的輕重緩急來(lái)決定測試工作的重點(diǎn)。
4. 基于模型的測試 模型實(shí)際上就是用語(yǔ)言把一個(gè)系統的行為描述出來(lái),定義出它可能的各種狀態(tài),以及它們之間的轉換關(guān)系,即狀態(tài)轉換圖。模型是系統的抽象。
基于模型的測試是利用模型來(lái)生成相應的測試用例,然后根據實(shí)際結果和原先預想的結果的差異來(lái)測試系統,過(guò)程如下圖所示。三、軟件測試的類(lèi)型 常見(jiàn)的軟件測試類(lèi)型有: BVT 。
理論上講,做軟件測試的要求有什么就要懂什么,不是什么人都可以做的。但實(shí)際上測試工程師是有初、中、高三級之分的。而初級工程師所需要的知識不多,一般只需要學(xué)過(guò)簡(jiǎn)單的理論即可。中、高級相信需要一段過(guò)渡時(shí)期的,它們都必須以工具為主。
至于教材,可以說(shuō)所有的計算機教材都是其中的一部分,就差你是什么方向的測試工作。一般來(lái)說(shuō),開(kāi)始的時(shí)候,你只需要一本《軟件測試理論》入門(mén)即可。有空可以看看《測試的藝術(shù)》一書(shū)(得益網(wǎng)有得下載)。
什么數據庫\開(kāi)發(fā)語(yǔ)言,這些與軟件測試都是什么關(guān)系???
至于這個(gè)問(wèn)題,首先要說(shuō)明,軟件測試一般可分為:?jiǎn)卧獪y試、集成測試、系統測試、驗收測試。單元測試一方面是直接對代碼進(jìn)行直讀,所以它要求必需懂得開(kāi)發(fā)語(yǔ)言,另一方面它要寫(xiě)驅動(dòng)和樁,所以也要懂開(kāi)發(fā)語(yǔ)言。(一般單元測試都是要開(kāi)發(fā)人員扶助的)。而數據庫,簡(jiǎn)單來(lái)說(shuō)每當我們要驗證一條記錄的所有信息是否完整,都需要進(jìn)入數據庫中查看,查看是否有漏某個(gè)字段;而從更高層次來(lái)講,它涉及到系統性能調優(yōu)問(wèn)題。
最基本的知識,軟件測試基礎知識,測試流程、測試方法、測試用例編寫(xiě)方法,bug生命周期、bug嚴重級別。。。。。等等等等,網(wǎng)上查一下
除此以外,操作系統windows中IIS部署網(wǎng)站、linux系統基本命令,
數據庫基本查詢(xún)語(yǔ)句,sqlserver 2005 或者mysql等數據的了解
網(wǎng)絡(luò )基本知識的了解
如果你想往深了研究,還需要掌握基本測試工具的使用,比如qtp、loadrunner等,還需要自己編寫(xiě)腳本進(jìn)行測試
具備計算機操作基礎:這點(diǎn)對于計算機專(zhuān)業(yè)的學(xué)生沒(méi)有什么大問(wèn)題的,會(huì )使用電腦操作、會(huì )簡(jiǎn)單Office軟件。
如果不會(huì )呢,可以自己在網(wǎng)上找資料自學(xué),很簡(jiǎn)單。具備軟件測試基礎知識:軟件測試基礎理論知識。
實(shí)踐需要理論知識指導。我們可以從相關(guān)書(shū)籍或者網(wǎng)上找到軟件測試基礎理論知識,具有詳細的理論解釋。
具備一定的數據庫操作技術(shù):對于常用的數據庫,簡(jiǎn)單的操作要具備。學(xué)習數據庫可以自己安裝一個(gè)數據庫,常練習。
具備一定的邏輯推理能力:這點(diǎn)主要偏向于寫(xiě)測試用例。測試用例是軟件測試的核心。
寫(xiě)測試用例,可以參考網(wǎng)絡(luò )一些比較經(jīng)典的例子,模仿寫(xiě)。寫(xiě)多了經(jīng)驗就有了。
掌握軟件測試缺陷管理工具:QC、Mantis、JIAR等。軟件測試離不開(kāi)缺陷管理。
軟件測試缺陷管理工具有效管理缺陷、提高軟件質(zhì)量。這方面的知識建議從網(wǎng)絡(luò )或者書(shū)籍途徑學(xué)習。
掌握軟件測試工具:Loadrunner、ruby、QTP等,學(xué)習測試工具提高測試效率,這也有助于你測試職業(yè)生涯的規劃。學(xué)會(huì )一門(mén)開(kāi)發(fā)腳本語(yǔ)言:學(xué)會(huì )開(kāi)發(fā)腳本語(yǔ)言有助于學(xué)習軟件測試工具。
根據自己的興趣和基礎選擇學(xué)習。
1. 具備計算機操作基礎:這點(diǎn)對于計算機專(zhuān)業(yè)的學(xué)生沒(méi)有什么大問(wèn)題的,會(huì )使用電腦操作、會(huì )簡(jiǎn)單Office軟件。如果不會(huì )呢,可以自己在網(wǎng)上找資料自學(xué),很簡(jiǎn)單。
2. 具備軟件測試基礎知識:軟件測試基礎理論知識。實(shí)踐需要理論知識指導。我們可以從相關(guān)書(shū)籍或者網(wǎng)上找到軟件測試基礎理論知識,具有詳細的理論解釋。
3. 具備一定的數據庫操作技術(shù):對于常用的數據庫,簡(jiǎn)單的操作要具備。學(xué)習數據庫可以自己安裝一個(gè)數據庫,常練習。
4. 具備一定的邏輯推理能力:這點(diǎn)主要偏向于寫(xiě)測試用例。測試用例是軟件測試的核心。寫(xiě)測試用例,可以參考網(wǎng)絡(luò )一些比較經(jīng)典的例子,模仿寫(xiě)。寫(xiě)多了經(jīng)驗就有了。
5. 掌握軟件測試缺陷管理工具:QC、Mantis、JIAR等。軟件測試離不開(kāi)缺陷管理。軟件測試缺陷管理工具有效管理缺陷、提高軟件質(zhì)量。這方面的知識建議從網(wǎng)絡(luò )或者書(shū)籍途徑學(xué)習。
6. 掌握軟件測試工具:Loadrunner、ruby、QTP等,學(xué)習測試工具提高測試效率,這也有助于你測試職業(yè)生涯的規劃。
7. 學(xué)會(huì )一門(mén)開(kāi)發(fā)腳本語(yǔ)言:學(xué)會(huì )開(kāi)發(fā)腳本語(yǔ)言有助于學(xué)習軟件測試工具。根據自己的興趣和基礎選擇學(xué)習。
想要了解軟件測試需要學(xué)習哪些基礎知識,這里整理了一份軟件測試系統全面的學(xué)習路線(xiàn),希望可以幫助你~第一階段:專(zhuān)業(yè)基礎課程階段目標:1. 熟練掌握IT核心技術(shù):編程,數據庫,操作系統,版本控制2. 能夠熟練運用所學(xué)技術(shù)搭建各類(lèi)服務(wù)器環(huán)境3. 深入理解軟件研發(fā)過(guò)程各種疑難雜癥及處理手段4. 掌握Python編程技術(shù)并熟練運用Python進(jìn)行程序設計知識點(diǎn):1、Web頁(yè)面元素,布局,CSS樣式,盒模型,JavaScript程序設計,函數,基礎算法,正則表達式。
2、數據庫知識,范式,MySQL配置,命令,建庫建表,數據的增刪改查,約束,視圖,存儲過(guò)程,函數,觸發(fā)器,事務(wù),游標,建模工具深入理解數據庫管理系統通用知識及MySQL數據庫的使用與管理。為軟件測試和測試開(kāi)發(fā)打下基礎。
3、Linux安裝配置,文件目錄操作,VI命令,管理,用戶(hù)與權限,環(huán)境部署,Shell編程Linux作為一個(gè)主流的服務(wù)器操作系統,是每一個(gè)測試開(kāi)發(fā)工程師必須掌握的重點(diǎn)技術(shù),并且能夠熟練運用。4、Python編程基礎,語(yǔ)法規則,函數,數據類(lèi)型,PDBC,培養扎實(shí)的Python編程基本功,同時(shí)對Python核心對象編程有熟練的運用。
5、Python面向對象,異常處理,文件IO,多線(xiàn)程,網(wǎng)絡(luò )編程,PyQT界面開(kāi)發(fā),深入理解面向對象編程,異常處理機制,多線(xiàn)程原理,網(wǎng)絡(luò )協(xié)議知識,并熟練運用于項目中。第二階段:專(zhuān)業(yè)核心課程階段目標:1. 熟練應用所學(xué)知識完成一個(gè)標準的軟件測試項目2. 熟練運用Python完成GUI測試,接口測試和性能測試開(kāi)發(fā)3. 對測試開(kāi)發(fā)技術(shù)體系和實(shí)現原理有深入的理解4. 靈活運用測試開(kāi)發(fā)技術(shù)解決項目中的各種問(wèn)題知識點(diǎn):1、軟件工程,軟件質(zhì)量,系統測試流程,方法,專(zhuān)業(yè)術(shù)語(yǔ),測試用例設計,禪道管理工具,測試報告,缺陷管理理解軟件工程的各類(lèi)實(shí)際問(wèn)題,理解系統測試的理論、方法與過(guò)程,熟練運用測試用例設計方法高效設計測試用例。
2、測試需求分析,測試方案設計,測試用例設計,測試項目實(shí)施,缺陷報告與測試報告,深入理解系統測試各個(gè)過(guò)程和關(guān)鍵環(huán)節,熟練完成系統測試項目。3、SikuliX框架,UIAutomation框架,Selenium WebDriver框架,基礎框架,Android應用,Monkey測試,Appium移動(dòng)端測試框架,UIAutomator2移動(dòng)端測試框架綜合運用各類(lèi)應用操作平臺,完成各種自動(dòng)化測試框架的學(xué)習和應用,深入理解GUI自動(dòng)化測試技術(shù)及相應框架的測試開(kāi)發(fā)。
4、Python單元測試框架,網(wǎng)絡(luò )通信協(xié)議,HTTP與HTTPS協(xié)議,WebService與WebSocket協(xié)議,Python的接口測試庫,PostMan與SoapUI接口測試工具通過(guò)對代碼級接口測試和協(xié)議級接口測試的測試開(kāi)發(fā)實(shí)戰,靈活運用Python開(kāi)發(fā)接口測試腳本,熟練運用各類(lèi)接口測試工具。5、性能測試原理,指標體系,場(chǎng)景設計,實(shí)施過(guò)程,JMeter工具應用,BeanShell腳本開(kāi)發(fā),Python+Locust性能測試框架深入理解性能測試技術(shù)體系和方法論,熟練運用JMeter性能測試工具和Locust性能測試框架實(shí)施對任意系統的性能測試。
第三階段:綜合實(shí)戰項目階段目標:1. 將軟件測試和測試開(kāi)發(fā)技術(shù)靈活運用于項目中2. 具備較強的測試開(kāi)發(fā)能力,獨立完成測試開(kāi)發(fā)項目3. 綜合運用軟件測試技術(shù),滿(mǎn)足企業(yè)中高級人才需求4. 對所學(xué)技術(shù)有深入的理解并具備獨立解決問(wèn)題的能力知識點(diǎn):1、測試需求分析,同行評審,測試計劃,測試方案,測試用例,配置管理,持續集成。通過(guò)對大型企業(yè)級應用系統的測試項目實(shí)戰,強化理解系統測試項目的實(shí)施過(guò)程與技術(shù)細節。
2、接口測試設計與實(shí)施,回歸測試,冒煙測試,安全性測試,RobotFramework框架應用,UI自動(dòng)化實(shí)戰將各類(lèi)自動(dòng)化測試技術(shù)結合項目實(shí)戰演練,強化對自動(dòng)化測試技術(shù)的運用,同時(shí)掌握更多的測試框架。3、性能測試項目實(shí)戰,LoadRunner性能測試工具,總結通過(guò)綜合項目實(shí)戰,將全套測試技術(shù)融入到項目中,強化學(xué)習效果和項目經(jīng)驗。
4、Python原生測試框架開(kāi)發(fā),包括Monkey,UI,圖像識別,云測試平臺,HTML測試報告,持續集成,KDT關(guān)鍵字驅動(dòng)框架開(kāi)發(fā)等原生技術(shù)實(shí)現通過(guò)大量的Python原生代碼開(kāi)發(fā),深入理解自動(dòng)化測試開(kāi)發(fā)技術(shù)的底層實(shí)現原理,完全拋棄對工具的依賴(lài),做到真正的測試開(kāi)發(fā)技術(shù)。5、基于測試框架的設計思路和實(shí)現手段,自主實(shí)現一套測試框架能夠獨立完成一套自動(dòng)化測試框架,并能夠直接用于實(shí)際項目中。
6、持續集成與Jenkins,安全性測試原理與工具,Python爬蟲(chóng)開(kāi)發(fā)與Scrapy框架,提升軟件測試其它類(lèi)技術(shù),增強知識面,提升競爭力,助力職業(yè)發(fā)展。補充知識1、算法進(jìn)階,圖像處理,視頻處理,加密解密,壓縮算法。
2、UML統一建模語(yǔ)言、五種圖、類(lèi)圖、類(lèi)圖詳解、用例圖、時(shí)序圖。3、Dubbo分布式開(kāi)發(fā)框架,Oracle關(guān)系型數據庫管理系統,MongoDB非關(guān)系型數據庫管理系統。
4、大數據開(kāi)發(fā)框架Hadoop/MapReduce/Spark。5、Android與iOS的原生應用開(kāi)發(fā)與WebApp開(kāi)發(fā)。
6、OpenCV圖像處理框架、TensorFlow深度學(xué)習框架,Lucene全文搜索引擎與中文分詞框架Ik-Analyzer,視頻處理算法與框架等。
看你做什么方面的測試。
基本的是: 測試的基本理論(比如說(shuō)測試計劃,測試過(guò)程,測試流程,軟件測試的種別以及測試策略)和軟件開(kāi)發(fā)的生命周期相關(guān)知識。 還有腳本語(yǔ)言,自動(dòng)化腳本,一兩門(mén)編程語(yǔ)言(通用軟件一般需要知道java,嵌入式的話(huà)是C) 還有數據庫,因為一般的系統都需要用到,比如mysql,oracle,db2不用都知道,但是要知道一個(gè);了解其他。
一般的SQL語(yǔ)法要知道。 然后linux server的命令需要會(huì )用。
因為很多環(huán)境現在都搭建在linux上的。 然后是自動(dòng)化測試工具的學(xué)習和掌握(看你是否向著(zhù)這個(gè)方向發(fā)展) 當然還有就是你要從事的那個(gè)行業(yè)的背景行業(yè)業(yè)務(wù)知識。
這個(gè)是在你成為測試人員以后必須的知道的東西。你連需求,客戶(hù)都不知道的話(huà),測試就無(wú)從談起的。
關(guān)于軟件測試的基礎知識,網(wǎng)上有一大把的資料可以參考,可以上簡(jiǎn)書(shū),知乎,博客,論壇,網(wǎng)易云課堂,coursera找資料,比較經(jīng)濟實(shí)惠;如果是0基礎,想入門(mén)又不想被帶偏的話(huà),借助《軟件評測師教程》來(lái)系統的學(xué)習軟件測試的基礎知識,順便通zhidao過(guò)考試來(lái)實(shí)戰;如果是有耐心看書(shū)的話(huà),比較經(jīng)典的如下:《軟件專(zhuān)測試的藝術(shù)》我大致看了一下,文章比較生硬,要耐心看,有問(wèn)題時(shí)時(shí)不時(shí)的拿出來(lái)翻閱一下;《軟件測試設計》鄭文強系列書(shū)比較基礎的一本,可以去他的博客里看看,他還有《軟件測試管理》、《軟件測試基礎教程》等也可以參考《軟件測試》--佩騰-美 個(gè)人感覺(jué),挺適合初學(xué)者。
本書(shū)先介紹了測試目標、測試類(lèi)型,說(shuō)明如何報告和分析故障;屬而后介紹了問(wèn)題跟蹤系統的使用、測試用例的設計、設備測試,測試本地化、測試工具,以及測試計劃和測試文檔;最后介紹了測試項目及測試人員的管理。《軟件測試經(jīng)驗與教訓》實(shí)戰性比較強,建議工作期間時(shí)不時(shí)拿出來(lái)看看。
軟件測試是一個(gè)入門(mén)簡(jiǎn)單、但深入難的工作 入門(mén)的時(shí)候只要會(huì )看懂中文、理解能力沒(méi)問(wèn)題就可以按照測試用例來(lái)執行用例了 1、開(kāi)始自學(xué)的時(shí)候找一本書(shū)來(lái)入門(mén)(軟件測試原版第三版很不錯)-差不多要1個(gè)月左右的時(shí)間、要能看懂明白里面的知識、這個(gè)階段主要是學(xué)習理論知識 2、有基礎知識之后找一個(gè)軟件來(lái)自己操作、從開(kāi)始寫(xiě)測試計劃、測試用例、到自己完成測試、并輸出測試報告(這個(gè)階段必須自己操作、如果有問(wèn)題可以去51testing論壇提問(wèn))這里如果產(chǎn)品小的話(huà)1個(gè)月左右、軟件功能多的話(huà)2個(gè)月多都有可能、建議從功能少的軟件入手 3、在執行第二個(gè)步驟的時(shí)候經(jīng)常多去51testing論壇看看那些問(wèn)題帖子、絕對增長(cháng)你的知識量 4、前面3個(gè)步完成之后可以開(kāi)始關(guān)注招聘網(wǎng)站那些招聘軟件測試的公司、去看看他們公司的做的什么產(chǎn)品、可以吧他們的產(chǎn)品下載回來(lái)按照步驟2的方式來(lái)自己寫(xiě)用例 執行測試、記錄BUG、提交測試報告等內容(如果你去面試公司的時(shí)候拿著(zhù)你的測試報告以及BUG單的話(huà) 成功率會(huì )高很多) 5、前面幾個(gè)步驟完成之后差不多要開(kāi)始找工作了、建議去看看那本的書(shū)籍、這本書(shū)里面有很多軟件測試的面試題目多看看提高知識量 自學(xué)軟件測試差不多需要6個(gè)月左右的時(shí)間 PS:自學(xué)成才的3個(gè)要素、一是方法,二是愿望,三是自律。
這三個(gè)要素中任何一個(gè)的提高,都會(huì )加快目標的實(shí)現。當然如果要在同樣時(shí)間內實(shí)現目標,三個(gè)要素其中一個(gè)要素的增高,也就同時(shí)降低對其他兩個(gè)要素的要求。
進(jìn)一步之后需要會(huì )的知識會(huì )越來(lái)越多 1、操作系統的知識(什么軟件都是運行在操作系統之上的、一般的操作必須要會(huì )) 2、數據庫知識(現在還能找到多少不需要數據庫的大型軟件捏?) 3、計算機網(wǎng)絡(luò )(通信呀通信、千萬(wàn)不要TCP和UDP都分不清楚) 4、計算機硬件(你要是C/S架構的測試或者是做性能測試、那么計算機硬件都是必修課了、總得知道IO是什么IOPS又是啥) 5、各種測試工具的使用、什么QC/TD/BUGfree/QTP/LR之類(lèi)的 不需要樣樣精通但是必須要熟練使用 6、軟件測試基礎知識(這年頭沒(méi)有知識是萬(wàn)萬(wàn)不能的、軟件測試基礎知識其實(shí)買(mǎi)幾本書(shū)好好看看就能學(xué)個(gè)差不多了) 7、開(kāi)發(fā)語(yǔ)言(做到高級軟件測試的人都是會(huì )寫(xiě)點(diǎn)小工具的) 8、測試環(huán)境配置:這個(gè)要說(shuō)下、我在做配置管理的時(shí)候發(fā)現很多測試人員居然連自己的測試環(huán)境都配置不好、一個(gè)連自己的測試環(huán)境都不會(huì )配置的人會(huì )成為一個(gè)合格的測試么。
聲明:本網(wǎng)站尊重并保護知識產(chǎn)權,根據《信息網(wǎng)絡(luò )傳播權保護條例》,如果我們轉載的作品侵犯了您的權利,請在一個(gè)月內通知我們,我們會(huì )及時(shí)刪除。
蜀ICP備2020033479號-4 Copyright ? 2016 學(xué)習?shū)B(niǎo). 頁(yè)面生成時(shí)間:3.313秒