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