我的軟件測(cè)試成長(zhǎng)之路
摘要:記錄我從畢業(yè)到現(xiàn)在的軟件測(cè)試成長(zhǎng)之路,從初入測(cè)試之門(mén),到深入了解測(cè)試,到現(xiàn)在的資深測(cè)試工程師,每個(gè)階段的收獲都有所不同,服役的每個(gè)公司學(xué)到的東西也不同。總之,都是一筆非常寶貴的財(cái)富吧
關(guān)鍵詞:軟件測(cè)試;測(cè)試職業(yè)發(fā)展;
引子
我03年畢業(yè),剛畢業(yè)就進(jìn)了一家國(guó)企,在綜合信息室的網(wǎng)絡(luò)中心工作,干了1年,覺(jué)得沒(méi)多大前途,主要是感覺(jué)在那里學(xué)不到東西,大學(xué)學(xué)的東西根本用不上多少,上班也就是喝茶(我還沒(méi)這個(gè)愛(ài)好)、看報(bào),然后就是那個(gè)部門(mén)有了新郵件了就打電話(huà)過(guò)來(lái),我給他們收收郵件,(因?yàn)槲覀儐挝皇擒姽挝唬行砍兜絿?guó)家 保密的資料,所以沒(méi)有上外網(wǎng))。有時(shí)候哪個(gè)部門(mén)的電腦壞了,就打個(gè)報(bào)告讓我們計(jì)算機(jī)小組去維修,如果維修不了就報(bào)廢,我就簽個(gè)字,其他的一概不管,去這個(gè)單位,我收獲最大的就是給單位建了個(gè)企業(yè)網(wǎng)站,以前的網(wǎng)站太破了,剛進(jìn)去,領(lǐng)導(dǎo)就給我分了這么個(gè)任務(wù),以前沒(méi)接觸過(guò)這方面的東西,我也是邊學(xué)邊做,其間也是拖拖拉拉,反正廠里也不急,以前在學(xué)校學(xué)的都是些書(shū)本上的理論,真正用的上的也沒(méi)多少,在此期間,自學(xué)了dreamweaver、photoshop、 flash,還會(huì)點(diǎn)CAD,可憐的我大學(xué)期間沒(méi)有電腦,這些東西在大學(xué)就應(yīng)該會(huì)的,我工作了才學(xué)。不過(guò)學(xué)了總比沒(méi)有學(xué)好,和我一同進(jìn)單位的還有20多個(gè)學(xué)生,他們整整半年也沒(méi)干個(gè)啥,整天上班就是下車(chē)間實(shí)習(xí),美其名曰:了解流程,但是他們?cè)趯?shí)習(xí)期間因?yàn)闆](méi)有領(lǐng)導(dǎo)管,車(chē)間的工人也不怎么認(rèn)識(shí)他們,所以上班期間經(jīng)常窩在宿舍睡大覺(jué)或者集體玩游戲,那時(shí)候真羨慕那些下車(chē)間的同事,羨慕他們不用上班,現(xiàn)在想想其實(shí)那樣也未必是好事。也因?yàn)槲覄傔M(jìn)去就有了要干的事情,所以年終給我發(fā)的獎(jiǎng)金是我們那批學(xué)生中最多的,但是這樣我還是感覺(jué)在那里真的很無(wú)聊,完成了單位的企業(yè)網(wǎng)站,我就沒(méi)啥事情做了。春節(jié)過(guò)完后辦公室搬了新樓,我們又為新樓的網(wǎng)絡(luò)忙活了一陣子,測(cè)整個(gè)大樓的網(wǎng)絡(luò)通不通,我們使用的是局域網(wǎng),好幾天都是在整個(gè)樓上跑上跑下,測(cè)試每個(gè)房間的網(wǎng)線通不通,這時(shí)候?qū)τ布幸恍┝私饬耍ν炅诉@個(gè)后,我就已經(jīng)覺(jué)得真的該跳槽了,否則我可能就要廢了。6月底我就請(qǐng)假去西安找工作,聽(tīng)同學(xué)建議說(shuō)我剛從國(guó)企出來(lái),如果直接轉(zhuǎn)做軟件開(kāi)發(fā),可能不好入門(mén),工作也不好找,做測(cè)試可能比較好點(diǎn),運(yùn)氣還不錯(cuò),很快我就找了份測(cè)試的工作,工作找好了先上了1周的班,感覺(jué)自己對(duì)這個(gè)工作還能應(yīng)付得了,就回去辭職了,因?yàn)槭菦](méi)到合同規(guī)定的時(shí)間辭職,所以我還交了3000的違約金,那時(shí)候我一門(mén)心思的想跳出來(lái)。
初入測(cè)試門(mén),對(duì)測(cè)試了解很淺顯
我的測(cè)試生涯就是從04年7月份開(kāi)始的,剛開(kāi)始因?yàn)樽约核谠诘脝挝挥玫降拈_(kāi)發(fā)語(yǔ)言是c++,可是我在大學(xué)就學(xué)了c語(yǔ)言,所以我打算利用閑暇時(shí)間自學(xué)c++, 每天都有要做的事情,我給自己訂了個(gè)計(jì)劃,每天做什么,看多少c++,學(xué)多少測(cè)試知識(shí)等等,雖然每次都沒(méi)有按時(shí)完成(可能我這個(gè)人比較懶散吧),但是我每天都在學(xué)習(xí),這點(diǎn)我比較欣慰。剛開(kāi)始接觸測(cè)試,感覺(jué)對(duì)測(cè)試?yán)斫獾奶珳\了,覺(jué)得做測(cè)試太簡(jiǎn)單了,就是拿個(gè)軟件隨便在上面用鼠標(biāo)點(diǎn)一點(diǎn),沒(méi)有邏輯性,剛開(kāi)始也不會(huì)設(shè)計(jì)用例,后來(lái)隨著測(cè)試經(jīng)驗(yàn)的積累,感覺(jué)自己在測(cè)試行業(yè)還是個(gè)門(mén)外漢,很多知識(shí)需要加強(qiáng),像配置管理,還有版本測(cè)試方面,我根本就不懂,有時(shí)候測(cè)試環(huán)境的搭建都要開(kāi)發(fā)同事來(lái)幫忙完成,那時(shí)候感覺(jué)自己好笨,真想把什么都弄懂了,但是什么事情都不像自己想象的那么簡(jiǎn)單容易,做了2個(gè)大項(xiàng)目的測(cè)試,都感覺(jué)不怎么理想。有的項(xiàng)目在馬上驗(yàn)收的時(shí)候才發(fā)現(xiàn)bug,所以開(kāi)發(fā)人員只能加班加點(diǎn)的在修改,我知道這是我的失職,但是他們從來(lái)沒(méi)埋怨過(guò)我一句,這讓我很感動(dòng)。我還有個(gè)缺點(diǎn)就是臉皮薄,剛開(kāi)始遇到bug,覺(jué)得不好意思給別人提,這也是那個(gè)項(xiàng)目最后延期的一個(gè)原因,也是我在測(cè)試中對(duì)bug的定位不夠?qū)е拢瑧?yīng)該公私分明,是bug就是bug,不能因?yàn)橛X(jué)得發(fā)現(xiàn)開(kāi)發(fā)人員的bug了,就是得罪他了。另一個(gè)原因就是個(gè)測(cè)試人員介入項(xiàng)目的時(shí)間太晚了,我是項(xiàng)目開(kāi)發(fā)后期才介入的,對(duì)項(xiàng)目的需求搞得不清楚,好多文檔都沒(méi)有,什么都要靠自己去琢磨,沒(méi)有概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)說(shuō)明書(shū),以至于到項(xiàng)目后期,設(shè)計(jì)改了再改,而我這個(gè)測(cè)試人員有時(shí)候卻不知情,測(cè)出來(lái)bug,提交給開(kāi)發(fā)人員的時(shí)候,他們卻說(shuō)這個(gè)已經(jīng)不是這樣設(shè)計(jì)的了。搞得自己干的很吃力,也很沒(méi)有成就感。到了第二年公司開(kāi)發(fā)部經(jīng)理打算實(shí)施 CMMII,全體員工都開(kāi)始學(xué)習(xí)軟件工程和RUP,RUP2000上面說(shuō)的那些可能不適合我們這些小公司,開(kāi)發(fā)部經(jīng)理就讓我們?cè)谝黄鹩懻摚茨切┰搫h除,那些該修改,這樣的活動(dòng)我感覺(jué)真的很不錯(cuò),每周都有討論交流會(huì),把上周自己學(xué)習(xí)到的東西或遇到的問(wèn)題提出來(lái)交流,最后公司制定了一套軟件開(kāi)發(fā)管理制度,以后項(xiàng)目的開(kāi)發(fā)管理都比較正規(guī)了,這也是我感到最高興的事情,因?yàn)楣芾碚?guī)了,測(cè)試工作也好開(kāi)展多了。在此期間,我還自學(xué)了Rational 那套自動(dòng)化測(cè)試工具, 已經(jīng)能使用Robot進(jìn)行自動(dòng)化測(cè)試了,但是僅限于GUI測(cè)試,VU測(cè)試還在摸索階段。第二年3月底公司接了個(gè)項(xiàng)目,經(jīng)理決定采用正規(guī)的開(kāi)發(fā)流程,需求階段測(cè)試人員就介入,需求說(shuō)明、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)和部署都要有詳細(xì)的文檔說(shuō)明。詳細(xì)設(shè)計(jì)規(guī)定的一些軟件規(guī)約都要記錄在案以備以后測(cè)試或者修改之需,這次測(cè)試我感覺(jué)做的比較理想,但是肯定還有很多不足之處,那就是版本控制不嚴(yán)格,還有軟件的需求變更自己和開(kāi)發(fā)人員溝通的不到位。現(xiàn)在我還在研究 ClearQuest,我想以后公司能夠用ClearQuest來(lái)進(jìn)行缺陷管理。
…………………… 3、測(cè)試計(jì)劃
根據(jù)需求文檔和設(shè)計(jì)文檔,測(cè)試工程師準(zhǔn)備測(cè)試計(jì)劃。測(cè)試計(jì)劃包括:相關(guān)文檔鏈接(需求、設(shè)計(jì))、被測(cè)系統(tǒng)功能邏輯概要、測(cè)試內(nèi)容、測(cè)試環(huán)境、測(cè)試任務(wù)分配及測(cè)試進(jìn)度安排、是否需要性能測(cè)試等
4、測(cè)試用例設(shè)計(jì)及測(cè)試用例實(shí)例化
5、測(cè)試用例評(píng)審
主要參與人為開(kāi)發(fā)工程師、測(cè)試工程師。
6、測(cè)試執(zhí)行
開(kāi)發(fā)提測(cè)后,開(kāi)始測(cè)試執(zhí)行
7、測(cè)試完成準(zhǔn)備上線
待所有bug都關(guān)閉測(cè)試完成后,測(cè)試提交測(cè)試總結(jié)報(bào)告,等待上線。
8、測(cè)試總結(jié)
總結(jié)這次測(cè)試做的好的地方,以及做的不好的地方,好的地方繼續(xù)推廣給大家,不好的地方尋找改進(jìn)措施。避免下次出現(xiàn)類(lèi)似問(wèn)題。
性能測(cè)試
在這里我能接手性能測(cè)試,這讓我對(duì)性能測(cè)試有了比較深入的了解。性能測(cè)試不論使用何種測(cè)試工具,基本測(cè)試思想是一樣的。即通過(guò)對(duì)被測(cè)系統(tǒng)加壓,尋找系統(tǒng)的最大壓力下的服務(wù)狀態(tài)。性能測(cè)試,首先是編寫(xiě)性能測(cè)試方案,根據(jù)性能測(cè)試方案來(lái)開(kāi)展性能測(cè)試。
……………………
查看全文請(qǐng)點(diǎn)擊下載:http://www.51testing.com/html/76/n-844176.html
6、測(cè)試工具
列舉出性能測(cè)試需要的工具,如http_load、loadrunner等。以及測(cè)試命令
7、測(cè)試數(shù)據(jù)
這部分很重要。性能測(cè)試根據(jù)不同的性能需求構(gòu)造不同的測(cè)試數(shù)據(jù),如查詢(xún)流程為A-B,如果A-B無(wú)結(jié)果,走A-C,如果A-C還無(wú)結(jié)果則走A-D,這時(shí)候就要準(zhǔn)備這些數(shù)據(jù),而且分幾種情況進(jìn)行,根據(jù)線上數(shù)據(jù)分析,走各個(gè)分支的百分比,算出個(gè)百分?jǐn)?shù),然后準(zhǔn)備各個(gè)分支的測(cè)試數(shù)據(jù),最后再準(zhǔn)備一份給系統(tǒng)帶來(lái)最大查詢(xún)壓力下的A-D的測(cè)試數(shù)據(jù)。
8、測(cè)試方法
壓力測(cè)試還是穩(wěn)定性測(cè)試。
壓力測(cè)試:加壓條件,加壓命令,每次加壓多長(zhǎng)時(shí)間,如何進(jìn)行加壓的(這時(shí)候網(wǎng)絡(luò)拓?fù)鋱D就有他的價(jià)值了,從圖上可以看出是對(duì)那個(gè)模塊加壓的,是系統(tǒng)加壓還是分模塊加壓)
穩(wěn)定性測(cè)試:正常壓力下,系統(tǒng)長(zhǎng)時(shí)間運(yùn)行,驗(yàn)證系統(tǒng)正常提供服務(wù),內(nèi)存正常,無(wú)coredump等。
9、測(cè)試任務(wù)劃分以及進(jìn)度
劃分測(cè)試任務(wù),誰(shuí)來(lái)造數(shù)據(jù)、多久能造好、誰(shuí)來(lái)部署環(huán)境、多久能部署好環(huán)境、誰(shuí)來(lái)執(zhí)行壓力測(cè)試等
10、問(wèn)題及風(fēng)險(xiǎn)
性能測(cè)試中可能遇到的問(wèn)題,如性能差、測(cè)試時(shí)間短、測(cè)試工程師并行多個(gè)測(cè)試任務(wù)等,這些風(fēng)險(xiǎn)如何預(yù)防。
查看全文請(qǐng)點(diǎn)擊下載:http://www.51testing.com/html/76/n-844176.html
本文收錄于《51測(cè)試天地》電子雜志第二十九期。
版權(quán)聲明:本文出自51Testing軟件測(cè)試網(wǎng)電子雜志——《51測(cè)試天地》第二十九期。51Testing軟件測(cè)試網(wǎng)及相關(guān)內(nèi)容提供者擁有51testing.com內(nèi)容的全部版權(quán),未經(jīng)明確的書(shū)面許可,任何人或單位不得對(duì)本網(wǎng)站內(nèi)容復(fù)制、轉(zhuǎn)載或進(jìn)行鏡像,否則將追究法律責(zé)任。
查看全文請(qǐng)點(diǎn)擊下載:http://www.51testing.com/html/76/n-844176.html
測(cè)試更加深入
由于在上面一家公司的自動(dòng)化測(cè)試基本已經(jīng)非常成熟了,自己發(fā)揮的余地不多了,2年后,我又跳槽進(jìn)入了互聯(lián)網(wǎng)行業(yè),這次跳槽,基本是從通訊行業(yè)到互聯(lián)網(wǎng)行業(yè)的跨越,通訊行業(yè)的特點(diǎn)是被測(cè)系統(tǒng)很龐大,測(cè)試周期長(zhǎng),測(cè)試質(zhì)量要求很高。而互聯(lián)網(wǎng)行業(yè)的特點(diǎn)是被測(cè)系統(tǒng)不是很龐大,測(cè)試周期很短(為了適應(yīng)市場(chǎng)快速發(fā)展的需求),測(cè)試質(zhì)量要求沒(méi)有通訊行業(yè)那么高。互聯(lián)網(wǎng)行業(yè),往往為了搶占市場(chǎng)先機(jī),快速開(kāi)發(fā)一個(gè)產(chǎn)品,測(cè)試只要沒(méi)有太大的問(wèn)題,就能快速上線,這里沒(méi)有所謂的bug收斂度,也沒(méi)有版本的概念,就是需求測(cè)試,新增需求或者修改需求。這里由于存在的變數(shù)比較多,所以很多東西都沒(méi)有像上一家公司那么固化,有自己可以發(fā)揮的余地。比如測(cè)試自動(dòng)化、測(cè)試策略等。每次接到新需求都和前一個(gè)需求存在很大的變數(shù),比如你現(xiàn)在測(cè)的這個(gè)是使用c++實(shí)現(xiàn)的,下一個(gè)你要測(cè)的可能就是用java實(shí)現(xiàn)的,比如現(xiàn)在你接手的這個(gè)項(xiàng)目是搜索引擎測(cè)試,下一個(gè)你接手的項(xiàng)目可能就是離線任務(wù)計(jì)算的測(cè)試。所以需要不斷的學(xué)習(xí)才能適應(yīng)不斷的變化。在這里也是非常鍛煉人的。讓你不斷的學(xué)習(xí),不斷的接收新的東西,不斷的有成就感。總的感覺(jué)是工作的很happy。
測(cè)試流程
這里說(shuō)說(shuō)互聯(lián)網(wǎng)行業(yè)的測(cè)試流程。來(lái)了一個(gè)新需求后,下面的測(cè)試流程一般是必須有的
1、需求評(píng)審
產(chǎn)品經(jīng)理、開(kāi)發(fā)、測(cè)試一起來(lái)review下需求,確認(rèn)該需求是否可實(shí)現(xiàn),是接受還是拒絕
2、設(shè)計(jì)評(píng)審
需求評(píng)審?fù)ㄟ^(guò)后,開(kāi)發(fā)開(kāi)始根據(jù)需求進(jìn)行設(shè)計(jì),并進(jìn)行設(shè)計(jì)評(píng)審,參與人:開(kāi)發(fā)相關(guān)人員、測(cè)試人員
posted on 2013-04-26 14:01 順其自然EVO 閱讀(166) 評(píng)論(0) 編輯 收藏