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