理論上講,做軟件測試的要求有什么就要懂什么,不是什么人都可以做的。但實(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)題。
軟件測試基礎學(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)外漢。
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é)習。
首先需要了解的就是計算機系統組成介紹,包括計算機系統的組成、計算機系統抽象層次結構、軟件的定義、軟件的基本分類(lèi)。
要熟悉操作系統的定義和主要功能,常用的操作系統。還要熟悉進(jìn)制轉換,包括數制、十進(jìn)制、二進(jìn)制、八進(jìn)制、十六進(jìn)制以及它們之間的轉換。
熟悉邏輯代數的定義、基本邏輯關(guān)系與運算、邏輯變量。掌握計算機網(wǎng)絡(luò )基礎,包括認識網(wǎng)絡(luò )、網(wǎng)絡(luò )協(xié)議、分層思想、常見(jiàn)的網(wǎng)絡(luò )分層模型、各層對應功能和協(xié)議。
其次要掌握軟件的生命周期,熟悉軟件開(kāi)發(fā)過(guò)程模型,包括瀑布模型,快速原型模型、螺旋模型。掌握軟件測試過(guò)程模型,包括V模型、W模型。
為接下來(lái)軟件測試系統化的學(xué)習打好基礎。還要掌握軟件測試的定義,熟悉軟件測試的目的、軟件測試的意義,掌握軟件測試工作流程和實(shí)際軟件工作流程。
通過(guò)對軟件測試概論的學(xué)習,對軟件測試工作流程做到熟悉,培養未來(lái)測試工作中的良好習慣。另外還需要掌握軟件缺陷定義,熟悉缺陷產(chǎn)生的原因和軟件缺陷第二定義,掌握缺陷報告編寫(xiě)。
通過(guò)對軟件缺陷相關(guān)知識的學(xué)習,學(xué)會(huì )日常工作中缺陷報告的提交,明確bug的嚴重程度及優(yōu)先級。更多科普就在IT優(yōu)就業(yè)。
【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 。
想要了解軟件測試需要學(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,視頻處理算法與框架等。
具備計算機操作基礎:這點(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é)習。
主要理論知識是 軟件工程
軟件測試要求知識面廣,但不一來(lái)定精,編程語(yǔ)言的話(huà),最好是什么都學(xué)過(guò),至少幾種主流的程序語(yǔ)言要學(xué)過(guò),如java、.net、C 。還有會(huì )一些腳本語(yǔ)言vba(vb)、sql、C等。
網(wǎng)絡(luò )的話(huà):TCP/IP協(xié)議,局域網(wǎng)廣域網(wǎng)相關(guān)知識等
數據庫:當前主流的mysql、ms-sql、oracle
常用測試工具:HP的三劍客首當其沖了:QTP(自動(dòng)化功能測試工具)、LoadRunner(自動(dòng)化性能測試工具)、QC(TD前身,測試管理追蹤工具)。當然這些都是收費產(chǎn)品。網(wǎng)源上有破解百版的可供學(xué)習。(一套)
開(kāi)源免費的測試工具:QTP(自動(dòng)化功能測試工具,破解版的可以滿(mǎn)足絕大部分測試需求)、jmeter(自動(dòng)化性能測試工具)、bugzilla(測試管理追蹤工具)。
最主要的是其實(shí)大多數度也不知道這么多,主要看自己以后在測哪方面,學(xué)習能力最重要
1負載測試 負載測試是一種性能測試指數據在超負荷環(huán)境中運行,程序是否能夠承擔。
在這種測試中,將使測試對象承擔不同的工作量,以評測和評估測試對象在不同工作量條件下的性能行為,以及持續正常運行的能力。負載測試的目標是確定并確保系統在超出最大預期工作量的情況下仍能正常運行。
此外,負載測試還要評估性能特征,例如,響應時(shí)間、事務(wù)處理速率和其他與時(shí)間相關(guān)的方面。 比如,在B/S結構中用戶(hù)并發(fā)量測試就是屬于負載測試的用戶(hù),可以使用webload工具,模擬上百人客戶(hù)同時(shí)訪(fǎng)問(wèn)網(wǎng)站,看系統響應時(shí)間,處理速度如何? 2強度測試 強度測試是一種性能測試,他在系統資源特別低的情況下軟件系統運行情況。
這類(lèi)測試往往可以書(shū)寫(xiě)系統要求的軟硬件水平要求。 實(shí)施和執行此類(lèi)測試的目的是找出因資源不足或資源爭用而導致的錯誤。
如果內存或磁盤(pán)空間不足,測試對象就可能會(huì )表現出一些在正常條件下并不明顯的缺陷。而其他缺陷則可能由于爭用共享資源(如數據庫鎖或網(wǎng)絡(luò )帶寬)而造成的。
強度測試還可用于確定測試對象能夠處理的最大工作量。 比如:一個(gè)系統在內存366M下可以正常運行,但是降低到258M下不可以運行,告訴內存不足,這個(gè)系統對內存的要求就是366M。
最基本的知識,軟件測試基礎知識,測試流程、測試方法、測試用例編寫(xiě)方法,bug生命周期、bug嚴重級別。。。。。等等等等,網(wǎng)上查一下
除此以外,操作系統windows中IIS部署網(wǎng)站、linux系統基本命令,
數據庫基本查詢(xún)語(yǔ)句,sqlserver 2005 或者mysql等數據的了解
網(wǎng)絡(luò )基本知識的了解
如果你想往深了研究,還需要掌握基本測試工具的使用,比如qtp、loadrunner等,還需要自己編寫(xiě)腳本進(jìn)行測試
聲明:本網(wǎng)站尊重并保護知識產(chǎn)權,根據《信息網(wǎng)絡(luò )傳播權保護條例》,如果我們轉載的作品侵犯了您的權利,請在一個(gè)月內通知我們,我們會(huì )及時(shí)刪除。
蜀ICP備2020033479號-4 Copyright ? 2016 學(xué)習?shū)B(niǎo). 頁(yè)面生成時(shí)間:2.224秒