測(cè)試領(lǐng)域的發(fā)展和學(xué)習(xí)
其實(shí)我們處在測(cè)試領(lǐng)域中,就都如處在“溫水中的青蛙一樣”。
最近很長(zhǎng)一段時(shí)間都很忙,突然對(duì)自己最近的學(xué)習(xí)方法做個(gè)簡(jiǎn)單的總結(jié),以及個(gè)人對(duì)測(cè)試發(fā)展的整個(gè)過程的一個(gè)分析,希望對(duì)大家有幫助
一、測(cè)試發(fā)展過程
我認(rèn)為一般的測(cè)試過程發(fā)展:測(cè)試執(zhí)行->測(cè)試用例撰寫->自動(dòng)化測(cè)試實(shí)現(xiàn)->測(cè)試流程與平臺(tái)實(shí)現(xiàn)。
1、測(cè)試執(zhí)行階段要求:
(1)會(huì)看文檔(即會(huì)看測(cè)試用例)。
(2)有一定的業(yè)務(wù)知識(shí)。
(3)有一定的工作操作和儀器儀表使用技巧。 而在此過程中也許你對(duì)自動(dòng)化測(cè)試有一定的認(rèn)識(shí),覺得自動(dòng)化測(cè)試就是依靠簡(jiǎn)單的腳本代替人的一部分手工測(cè)試。
2、測(cè)試用例撰寫階段要求:
(1)對(duì)產(chǎn)品的認(rèn)識(shí)和業(yè)務(wù)知識(shí)掌握到了一定深度。
(2)對(duì)測(cè)試?yán)砟詈透鞣N測(cè)試知識(shí)學(xué)習(xí)到了一定程度,至少對(duì)軟件測(cè)試或者系統(tǒng)測(cè)試等原則和方法有了深刻認(rèn)識(shí)(例如:黑盒測(cè)試中的各種方法、執(zhí)行測(cè)試用例需能恢復(fù)到干凈環(huán)境的原則等)。也許在此過程如果你沒有特別專研自動(dòng)化測(cè)試的話,那么當(dāng)然你還是停留在腳本執(zhí)行的理念中,當(dāng)然按照此路線向QA和管理發(fā)展也是不錯(cuò)的選擇。但是如果你有想提高技術(shù)的想法,那么就得對(duì)自動(dòng)化開始進(jìn)一步進(jìn)攻了。說句自己的理解:測(cè)試管理有點(diǎn)虛,如果你不是測(cè)試專家或者在管理確實(shí)有獨(dú)特想法,那么你何以服眾,技術(shù)為王吧。
3、自動(dòng)化測(cè)試階段實(shí)現(xiàn):
整個(gè)測(cè)試流程,從單元測(cè)試->集成測(cè)試->系統(tǒng)測(cè)試->(回歸測(cè)試)各對(duì)應(yīng)有各自的自動(dòng)化測(cè)試方法和工具。單元測(cè)試過程中,依靠的是TDD思想(測(cè)試驅(qū)動(dòng)開發(fā))。系統(tǒng)測(cè)試過程中包括:功能測(cè)試(B/S測(cè)試與C/S測(cè)試),性能測(cè)試等。
自動(dòng)化測(cè)試也有自己的一個(gè)過程:工具使用->工具實(shí)現(xiàn)(腳本開發(fā))->框架搭建->平臺(tái)與流程的建立。各有各的思想和理念,得好好學(xué)習(xí),這里就不深究了,有興趣的可以一起探討。
4、流程流程與平臺(tái)實(shí)現(xiàn)階段:
測(cè)試的作用就是質(zhì)量監(jiān)控和保障,如果不建立一個(gè)良好的測(cè)試流程與平臺(tái)實(shí)現(xiàn),平臺(tái)中包括手工測(cè)試執(zhí)行與自動(dòng)化測(cè)試實(shí)現(xiàn),兩者并行,手工測(cè)試執(zhí)行負(fù)責(zé)發(fā)現(xiàn)問題,自動(dòng)化測(cè)試負(fù)責(zé)保障質(zhì)量。到了這一部,則需要對(duì)整個(gè)測(cè)試流程有很深刻的認(rèn)識(shí),可以考慮去學(xué)習(xí)一個(gè)測(cè)試管理工具的流程思想,將其的理念變?yōu)樽约旱睦砟睢?/p>
二、測(cè)試技能學(xué)習(xí)方法
因?yàn)闇y(cè)試本身是一個(gè)涉及很廣的領(lǐng)域,它的本質(zhì)就是質(zhì)量保障,所以它的要求不是要求你去專研某一個(gè)知識(shí),而是去專研其實(shí)用性,如何更可能的節(jié)省測(cè)試成本、如何更可能的保證測(cè)試質(zhì)量。所以其需要的技能是多方面的,因此我個(gè)人總結(jié)了一套學(xué)習(xí)方法,就從自動(dòng)化測(cè)試這個(gè)領(lǐng)域來說吧
自動(dòng)化測(cè)試涉及太廣,真的想做好自動(dòng)化測(cè)試,它不僅要求你對(duì)系統(tǒng)業(yè)務(wù)、編程、系統(tǒng)框架搭建有所專研,更是需要在測(cè)試流程與平臺(tái)建設(shè)方面有所認(rèn)識(shí),而我覺得更行的學(xué)習(xí)方法為:
首先將學(xué)習(xí)當(dāng)做一個(gè)流程,為學(xué)習(xí)建一個(gè)基本框架,明確自己要達(dá)到的目標(biāo),分別根據(jù)以下三部門進(jìn)行列出。
1、實(shí)踐精通式學(xué)習(xí):
這部分是你需要重點(diǎn)掌握的,像自動(dòng)化測(cè)試過程中,需要重點(diǎn)掌握的就有:編程技巧(腳本語言,例如:javascript、tcl、perl、ruby等,一種即可;面向?qū)ο笳Z言,例如:JAVA、.net等,一種即可;WEB編程技巧:客戶端與服務(wù)器端);HTML與XML(XML一定要學(xué)會(huì))
自動(dòng)化測(cè)試工具學(xué)習(xí)(單元測(cè)試工具:xUNIT等;WEB自動(dòng)化測(cè)試工具:selenium、QTP、Watir等;GUI自動(dòng)化測(cè)試工具:RFT、winrunner等;性能測(cè)試工具:loadrunner等)
數(shù)據(jù)庫知識(shí)(SQL查詢語言;一些數(shù)據(jù)庫的使用)
操作系統(tǒng)知識(shí)(Windows:DLL、COM組件、環(huán)境變量等知識(shí)一定要是掌握的,不然很多東西都很難了解本質(zhì))
業(yè)務(wù)知識(shí)(電信業(yè)務(wù)中的各種協(xié)議知識(shí)等)
流程知識(shí)(軟件測(cè)試的藝術(shù)等)
當(dāng)然還有很多,得具體看個(gè)人喜好了。以上是需要一變學(xué)習(xí),一邊在實(shí)踐中操作的,光學(xué)習(xí)是沒有用的,一定要學(xué)會(huì)把以上知識(shí)用到實(shí)踐項(xiàng)目中,方能迅速提高。
2、目錄審閱式學(xué)習(xí):
這部分知識(shí)不是需要精通,但需要認(rèn)識(shí)的,不會(huì)有很大的精力花在上面,一般都是很多方面的經(jīng)典書籍,例如:
單元測(cè)試過程中的書籍:Java+development+with+ant等
自動(dòng)化測(cè)試過程中的書籍:自動(dòng)化軟件測(cè)試—入門、管理與實(shí)現(xiàn)等
軟件測(cè)試過程中的書籍:有效軟件測(cè)試——提高測(cè)試水平的50條建議。
像這些書籍,都是一些輔助性的提高參考書籍】因此可以采用“抄目錄”的形式,然后對(duì)照目錄快速找到自己需要的重點(diǎn)知識(shí)學(xué)習(xí)。我們時(shí)間太寶貴,需要學(xué)習(xí)的東西太多,自己斟酌著哪些知識(shí)需要采用這種學(xué)習(xí)方法,因人而異。
3、視野開闊式學(xué)習(xí):
學(xué)習(xí)活的,因此要多去各大網(wǎng)站,多到外面去走走,去認(rèn)識(shí),這樣的話,才能更好的定位自己的學(xué)習(xí)方向。總的來說,視野開闊最重要,一定要保證自己的所學(xué)能夠所用。
最后說實(shí)在的,測(cè)試領(lǐng)域其實(shí)是一個(gè)“溫水煮青蛙”的鍋,沒有人逼著你跑,因?yàn)楦鱾€(gè)階段都需要各種人,你想做什么樣的人,就得看你到了什么階段,千萬不要再溫水中“舒服”下去,當(dāng)你時(shí)光不再的時(shí)候,你那點(diǎn)淺薄的技能,有什么資格借助“經(jīng)驗(yàn)”這兩個(gè)字與上面叫板呢,因?yàn)橄旅孢€有一群更年輕,更有活力的“青蛙”往里面跳呢,測(cè)試領(lǐng)域本來就不是一個(gè)靠吃經(jīng)驗(yàn)飯就能呆住的地方,你得盡快找準(zhǔn)方向,跳出這個(gè)鍋,才能更好的求發(fā)展。
也許我們應(yīng)該少想想企業(yè)為我們做了什么,多想想我們?nèi)绾稳槠髽I(yè)或者為自己創(chuàng)造價(jià)值,這才是真理吧,謝謝大家。
原文鏈接:http://www.51testing.com/?382641
【編輯推薦】