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