第一篇:軟件測試職業(yè)規(guī)劃
軟件測試職業(yè)規(guī)劃
軟件測試職業(yè)規(guī)劃
一、初級測試工程師
剛?cè)腴T擁有計算機科學(xué)學(xué)位的個人或具有一些手工測試經(jīng)驗的個人。開發(fā)測試腳本并開始熟悉測試生存周期和測試技術(shù)。
二、測試工程師/程序分析員
具有1~2年經(jīng)驗的測試工程師或程序員。編寫自動測試腳本程序并擔(dān)任測試編程初期領(lǐng)導(dǎo)工作。拓展編程語言、操作系統(tǒng)、網(wǎng)絡(luò)與數(shù)據(jù)庫技能。
三、高級測試工程師/程序分析員
具有3~4年經(jīng)驗的測試工程師或程序員。幫助開發(fā)或維護測試或編程標(biāo)準(zhǔn)與過程,負(fù)責(zé)同級的評審,并為其他初級的測試工程師或程序員充當(dāng)顧問。
四、測試組負(fù)責(zé)人
具有4~6年經(jīng)驗的測試工程師或程序員。負(fù)責(zé)管理1至3名測試工程師或程序員。擔(dān)負(fù)一些進度安排和工作規(guī)模/成本估算職責(zé)。
五、測試/編程負(fù)責(zé)人
具有6~10年經(jīng)驗的測試工程師或程序員。負(fù)責(zé)管理8至10名技術(shù)人員。負(fù)責(zé)進度安排、工作規(guī)模/成本估算、按進度表和預(yù)算目標(biāo)交付產(chǎn)品。
六、測試/質(zhì)量保證/開發(fā)(項目)經(jīng)理
具有10多年的工作經(jīng)驗。管理8名或更多的人員參加的1個或多個項目。負(fù)責(zé)這一領(lǐng)域(測試/質(zhì)量保證/開發(fā))內(nèi)的整個開發(fā)生存周期業(yè)務(wù)。
七、計劃經(jīng)理
具有15年以上開發(fā)與支持(測試/質(zhì)量保證)活動方面的經(jīng)驗。管理從事若干項目的人員以及整個開發(fā)生存周期。負(fù)責(zé)把握項目方向與盈虧責(zé)任。
軟件測試人員的三大發(fā)展方向
“軟件測試人員一般有三大發(fā)展方向。”微軟公司的陳宏剛博士介紹說,一是走軟件測試的技術(shù)路線,成長為高級軟件測試工程師。二是向管理方向發(fā)展,從測試工程師到組長,再到測試經(jīng)理,以至更高的職位。三是可以換職業(yè),做項目管理或做開發(fā)人員。
經(jīng)過軟件測試崗位洗禮的人才往往是行業(yè)中的多面手,在技術(shù)、管理、市場甚至其他非IT領(lǐng)域都能得到良好的發(fā)展。當(dāng)然這首先要取決于從業(yè)者是否具備長遠(yuǎn)眼光,對自己的職業(yè)生涯進行合理規(guī)劃。
軟件測試職業(yè)規(guī)劃
由于國內(nèi)軟件測試行業(yè)目前的發(fā)展迅速、需求旺盛,在國內(nèi)的軟件測試職位晉升一般要比國外快,但因行業(yè)本身太年輕,大家對軟件測試中軟件測試職業(yè)的發(fā)展了解不夠,從而導(dǎo)致許多有志在此發(fā)展的年輕人舉步不前。所以下面介紹一下海外公司成熟的軟件測試行業(yè)職位分布情況,我國一些在軟件測試行業(yè)中處于前端的公司與之也相仿,這可以作為軟件測試 職業(yè)規(guī)劃 的參考,給新人一個導(dǎo)向。
第一階段:(測試員)初級測試工程師
自身條件:初入行具備計算機專業(yè)學(xué)位或一些手工測試經(jīng)驗的個人。
具體工作:執(zhí)行測試用例,記錄bug,并回歸測試,通過qtp等測試工具錄制回歸測試腳本,并執(zhí)行回歸測試腳本。
學(xué)習(xí)方向:開發(fā)測試腳本并且開始熟悉測試生存周期和測試技術(shù)。
第二階段:(測試工程師)程序分析員
自身條件:有1~2年工作經(jīng)驗的測試工程師或程序員。具有初步的自動化測試能力,完善自動化測試腳本。
具體工作:設(shè)計和編寫測試用例,編寫自動測試腳本程序且擔(dān)任測試編程初期的領(lǐng)導(dǎo)工作。
學(xué)習(xí)方向:拓展編程語言、操作系統(tǒng)、網(wǎng)絡(luò)與數(shù)據(jù)庫方面(體育專業(yè) 職業(yè)生涯規(guī)劃范文)的技能。軟件測試職業(yè)規(guī)劃軟件測試職業(yè)規(guī)劃。
第三階段:(高級測試工程師)程序分析員
自身條件:有3~4年經(jīng)驗的測試工程師或程序員。具有一定的行業(yè)業(yè)務(wù)知識,儲備系統(tǒng)分析員的能力。
具體工作:幫助開發(fā)或維護測試或編程標(biāo)準(zhǔn)與過程,分析軟件需求,獲得測試需求。確定測試需求相應(yīng)的測試方法,獲得測試策略方案。參與同行的評審(軟件需求,軟件測試計劃等),并為其它初級的測試工程師或程序員充當(dāng)顧問。
學(xué)習(xí)方向:繼續(xù)拓展編程語言、操作系統(tǒng)、網(wǎng)絡(luò)與數(shù)據(jù)庫方面的技能。第四階段:測試組負(fù)責(zé)人
自身條件:有4~6年經(jīng)驗的測試工程師或程序員。具有豐富的行業(yè)業(yè)務(wù)知識,具有系統(tǒng)分析員的能力,專長性能測試。
具體工作:負(fù)責(zé)管理1~3名測試工程師或程序員。集中于技能方面,擔(dān)負(fù)一些進度安排和工作規(guī)模/成本估算職責(zé)。分析性能瓶頸的原因,為開發(fā)團隊提供bug解決策略。
學(xué)習(xí)方向:性能測試,測試技能
第五階段:(資深安全或性能測試工程師)測試/編程高級負(fù)責(zé)人
自身條件:有6~10年經(jīng)驗的測試工程師或程序員。
具體工作:負(fù)責(zé)管理8~10名技術(shù)人員。性能測試整體方案設(shè)計,軟件系統(tǒng)性能問題定位和性能優(yōu)化,內(nèi)存優(yōu)化及分析數(shù)據(jù)溢出等,分析系統(tǒng)的安全漏洞等。負(fù)責(zé)進度安排、工作規(guī)模/成本估算、按進度表和預(yù)算目標(biāo)交付產(chǎn)品。負(fù)責(zé)開發(fā)項目的技術(shù)方法。為一些用戶提供支持與演示。
學(xué)習(xí)方向:開發(fā)一些特定領(lǐng)域的技術(shù)專長
第六階段:測試/質(zhì)量保證/開發(fā)(項目)、經(jīng)理
自身條件:有10多年的工作經(jīng)驗。
具體工作:管理8名或更多的人員參加的1個或多個項目。負(fù)責(zé)這一領(lǐng)域(測試/質(zhì)量保證/開發(fā))內(nèi)的整個開發(fā)生存周期業(yè)務(wù)。為一些用戶提供交互和大量演示。負(fù)責(zé)項目成本、進度安排、計劃和人員分工
第七階段:(公司級質(zhì)量總監(jiān))計劃經(jīng)理
自身條件:有15年以上開發(fā)與支持(測試/質(zhì)量保證)活動方面的經(jīng)驗。
具體工作:管理從事若干項目的人員以及整個開發(fā)生存周期。負(fù)責(zé)把握項目方向與盈虧責(zé)任
職業(yè)生涯規(guī)劃是人生的大事,下面我結(jié)合親身經(jīng)歷,談?wù)勛约旱挠^點:
step1:校園階段(畢業(yè)前1年~1.5年)
很多人的 職業(yè)規(guī)劃 是到了工作以后才開始進行的,其實,這樣做,有很大的局限性。凡是工作過的人,都有一個體會,就是自己的第一份工作,會影響到5~10年的發(fā)展軌跡,甚至?xí)σ簧a(chǎn)生影響。因此,選擇一份合適的工作作為起點,是必須要在校園內(nèi)思考清楚的問題。
由于中國的教育基本是理論教育,大家在工作前的實踐能力大多比較弱,固然有其不足,但也有好的一面,那就是可塑性比較好??伤苄院么砹诉x擇的余地可以很大,因此,大家在選擇第一份工的時候,要充分結(jié)合自己的教育背景、個人能力、興趣愛好、長期目標(biāo)等等,作出理性的決策。
軟件測試,特別是黑盒軟件測試是一種入門起點較低、上手迅速、且發(fā)展空間比較大的職業(yè),因此,對于很多學(xué)生而言,作為進入IT就業(yè)的初級崗位,是非常合適的。
校園階段的規(guī)劃,主要是選擇大的入門方向,當(dāng)然,此時也可以給自己一個長期的目標(biāo),但是不必規(guī)劃過細(xì),因為,在沒有入行前,一切都還未知,把握好路線即可。
下文假設(shè)大家選擇的是軟件測試~~
step2:入門階段(入行后3個月~1年)
對于剛剛?cè)胄械男氯耍@個時期是一個全面熟悉期,最能夠?qū)W習(xí)到新的知識,也最有拼搏的熱情和動力。建議大家可以借著這股沖勁,盡可能了解所在領(lǐng)域的全貌,了解各個主要分支的內(nèi)容、特性、優(yōu)勢、局限性等等,并考察自己當(dāng)前的工作環(huán)境,結(jié)合個人匹配程度和興趣愛好,根據(jù)前述內(nèi)容調(diào)整自己的規(guī)劃。
#from 軟件測試職業(yè)規(guī)劃來自 end#
對于測試行當(dāng)而言,技術(shù)方面一般有幾類:黑盒測試、白盒測試、自動化測試、測試工具、專用業(yè)務(wù)技能等;相關(guān)的管理方面一般有:測試管理、質(zhì)量管理、項目管理等。
面對上述形形色色的方向,建議大家可以都稍稍了解下內(nèi)涵,然后確定1~2個,作為中長期的主攻方向,達此標(biāo)準(zhǔn),基本已經(jīng)實現(xiàn)了入門,至于能否進得廳堂,就要看后期的努力了。軟件測試職業(yè)規(guī)劃文章軟件測試職業(yè)規(guī)劃出自,此鏈接!。
step3:提高階段(入門后3年~5年)
對于入門后選擇管理還是選擇技術(shù),其實這種問題,是無可無不可的,關(guān)鍵是看對自己的長期的定位了。不過,我個人建議當(dāng)前階段還是技術(shù)為重吧。畢竟,在一個技術(shù)環(huán)境中,要做好管理,沒有扎實的基礎(chǔ),也難服眾嘛。
本階段是人最容易懈怠的階段。畢竟,剛剛?cè)胄械臒岢涝缫驯蝗諒?fù)一日的繁復(fù)工作給冷卻,有了一定的工作經(jīng)驗,勝任本職,對于大多數(shù)人而言,絕不是問題。家庭、娛樂方面開始占據(jù)了業(yè)余生活的主流??墒?,畢竟大家還很年輕,大多數(shù)人此時也不過20多歲,就此懈怠也是非常可怕的。因此,有規(guī)劃的提高自身核心競爭力,在這個時候尤為關(guān)鍵。
提高是要提高的,但是對于大多數(shù)人而言,也沒有必要很拼搏,此時處在一個比較穩(wěn)定的職位上的你,可以考慮進行細(xì)化自己的中期規(guī)劃了。根據(jù)選定的方向,制定一個自我提升的計劃,并定義好自我檢查的里程碑(譬如:每個季度或半年算一個階段),每天或者每周,有規(guī)律的學(xué)習(xí)一點即可。抱定一個目標(biāo) 每天進步一點點,幾年一大成不是問題。
我個人是反對急功近利的,傾向于穩(wěn)打穩(wěn)扎,這個階段忌做 萬金油,而應(yīng)努力成為有一技之長的 專家。
對于選擇做技術(shù)的人而言,這個階段的達成標(biāo)準(zhǔn),一般至少要能夠熟悉你所選技術(shù)方向的大多數(shù)技術(shù)細(xì)節(jié),細(xì)節(jié)決定成敗 嘛,雖然把握全局的能力是必要的,但是作技術(shù)而言,倘若不能鉆的很細(xì)很深,恐怕也很難以高手自居吧。
對于選擇做管理的人而言,我個人傾向是:此階段接觸管理的理念,并可以介入管理,但是此階段不宜全面進入管理(除非你有更深層次的考慮,可以不去穩(wěn)打穩(wěn)扎)。學(xué)習(xí)管理的理念是非常重要的,其實管理更多一種思維和做事的方式,這門學(xué)問很深入,也不像技術(shù),會不會是那么的顯著,因此,建議多看多學(xué),取長補短,并努力形成自己的做事風(fēng)格。高級軟件測試工程師,測試組長等,都是不錯的含有技術(shù)特征的管理職位,此時的你應(yīng)該能夠勝任于此。
這個階段的達成后,你也可以躋身老手行列,不必為求職犯愁,你應(yīng)該可以很容易跳槽或時不時被獵頭騷擾下,達成此階段,你要做更深入的規(guī)劃。
step4:升華階段(老手后5年~10年)
此時的你,即將步入中年,不論是曾經(jīng)專注技術(shù)還是偏愛管理的,都面臨著家庭和社會的雙重壓力,你不可能像年輕人一樣整天拼搏了,你需要穩(wěn)定,因此,不能頻繁的跳槽,建議考慮比較正規(guī)且有潛力的企業(yè),要考慮給自己一個長遠(yuǎn)的發(fā)展規(guī)劃。
正因為有前期的細(xì)節(jié)的背景的支撐,此時,你需要努力提升自己的宏觀把握能力。哪怕做技術(shù)的,也要考慮適當(dāng)?shù)霓D(zhuǎn)型管理(中國特色是:工程師很難超過35歲的,一般人到了30歲不是轉(zhuǎn)管理就是轉(zhuǎn)商務(wù)了)。當(dāng)然,一般人是技術(shù)做得越好,管理的時候,越容易切中項目要害。但是,對于從技術(shù)上來的人,關(guān)鍵是要開始培養(yǎng)和人打交道的能力。此階段的關(guān)鍵是,需要逐步形成自己的管理風(fēng)格,具備協(xié)調(diào)并行事務(wù)的能力。
當(dāng)然,純管理和技術(shù)型管理還是有所區(qū)別的。對于純管理的人,熟練應(yīng)用管理的科學(xué)理念,形成自己的風(fēng)格尤為重要。純管理的測試經(jīng)理人,不僅僅可以做好測試方面的管理,其實也可以做好項目甚至其他的管理。其實,不管管理的對象是什么,它們的管理理念還是相通的。從測試管理中摸索出來的很多經(jīng)驗,可以很好的推廣于其他的管理領(lǐng)域。而對于技術(shù)型管理的人,主要是帶好技術(shù)團隊,同時,不斷補充新的技術(shù)知識,跟緊技術(shù)潮流。此時的你,有強大的技術(shù)背景支撐,不需要過分鉆研細(xì)節(jié),只需洞察核心,合理安排好你的團隊成員即可。
這個階段,也可能少數(shù)的人會選擇離開具體的企業(yè),而開始從事測試咨詢,那是一個充滿挑戰(zhàn)的嶄新開始,也必須有前期的積累方能勝任。對于大多數(shù)人而言,此階段中一個需要重點考慮的問題是,是否將測試作為自己的終生職位,如果是,基本上達到上述的目標(biāo),保持狀態(tài),基本可以做到退休的。如果不是,那就比較可怕了。其實我不建議此階段的人轉(zhuǎn)型,除非有充分的理由和很好的機遇。畢竟,達到此階段,你已經(jīng)付出了至少5年的努力,而且還是人生的黃金時段,時光一去不復(fù)返啊。當(dāng)前狀態(tài)下轉(zhuǎn)行,請務(wù)必慎重。
軟件測試職業(yè)規(guī)劃
1.明確測試發(fā)展:
軟件測試工程師大致有4個發(fā)展方向 資深軟件測試工程師
達到這個水平比較困難,這需要了解很多知識,例如C語言,JAVA語言,數(shù)據(jù)庫,數(shù)據(jù)結(jié)構(gòu),軟件工程,等等,但是你要在一家公司干3--5年的話,在壓力中這些技能你都會掌握!測試部門管理者
小的如組長,大的如測試經(jīng)理,這需要你有先天的優(yōu)勢,善于交流溝通,善于處理人際關(guān)系!不過做兩年,你也會成為老油條的!測試書籍編寫者
出書也是很賺錢的,當(dāng)你在這一行干了幾年,積攢了足夠的經(jīng)驗,可以把你的經(jīng)驗,具體做過的項目總結(jié)出來,現(xiàn)在關(guān)于軟件測試的書很少,你要寫本與眾不同的書肯定暢銷!軟件測試培訓(xùn)師
當(dāng)你在這一行做膩了,你可以選擇培訓(xùn)機構(gòu),培訓(xùn)機構(gòu)缺乏有經(jīng)驗的軟件測試師,必然會高薪聘請你!
至于晉升流程,一個公司一個樣,但是你要知道,你想發(fā)展的話,必須要委婉的讓上級知道,有些你無法觸及的測試項目,需要你的上級分配,一旦有無關(guān)緊要的項目或空閑時,經(jīng)理就會考慮你,會讓你嘗試做一些高級測試項目!
這時就要看你的個人悟性了!
要知道這一行,技術(shù)越高越吃香!越能讓老板和開發(fā)人員信服。
2.職業(yè)規(guī)劃3個階段
大學(xué)階段:
在大學(xué)階段我們要學(xué)什么,我感覺真正對我們有用的就是英語和數(shù)學(xué),還有寫專業(yè)課的知識做基礎(chǔ),英語是以后提高的關(guān)鍵所以英語一定要學(xué)好,特別是在測試工作中很多時候國內(nèi)的材料恨不能說明問題,測試在國內(nèi)還是一個新興行業(yè)(相對)所以材料也是比較少,所以很多時候都要去看英文的材料,所以英語的水平直接影響到以后的發(fā)展,數(shù)學(xué)為什么要學(xué)好呢,在工作中特別是測試工作很需要數(shù)學(xué)的邏輯思維,逆向思維等,所以學(xué)數(shù)學(xué)要學(xué)好不是說分?jǐn)?shù)高而是學(xué)習(xí)思維方法,還有一點就是英語和數(shù)學(xué)時以后深造的必考科目(呵呵,我就沒有學(xué)好,還在補習(xí));一定的專業(yè)課也是必要的,因為它是你工作后提高的基礎(chǔ),基礎(chǔ)扎實了提高起來就比較容易,我的基礎(chǔ)比較差,所以我花了一年的時間來提高才得到了一點點成功,(看以參看陽光的測試工作歷程);培養(yǎng)情商,這個名詞現(xiàn)在很多地方都在提,有的一些公司甚至在智商和情商之間更看重情商。情商其實就是對自己情緒的控制能力和自身修養(yǎng)的培養(yǎng),還有一些交流能力、溝通能力、管理能力等等,這些在大學(xué)里如何培養(yǎng)呢,建議如果有可能的話參見多參加學(xué)校的一些團體,也可以自己組織一些團體,同時如果有肯能的話可以到學(xué)生會參加鍛煉,這對以后的很多方面的能力都有鍛煉,(我就在學(xué)生會待過一段時間,對后來的工作有了不小的幫助)。所以建議在校的大學(xué)生一定不要保守,要積極的鍛煉自己,多與人去交流軟件測試方法。
找工作階段:
這個階段可能是大家比較迷茫的階段,主要是有兩個問題,我能做什么,我有什么能力;我是在大學(xué)階段過來的畢業(yè)的時候也是這樣,不知道自己可以做什么,但是我有一個自己的目標(biāo),我要找到一個自己喜歡的工作,因為對工作的性趣是將來發(fā)展的一個前提,沒有性趣的工作一般情況下是做不出來成果的。所以我建議有兩中做法,一選擇自己感興趣的工作,但是不一定能找到,現(xiàn)在的就業(yè)壓力還是很大了,第二種是對自己已經(jīng)沒有辦法從事的工作產(chǎn)生性趣,著眼去找它的性趣點,然后你把它擴大,從而培養(yǎng)對詞工作的性趣。
工作階段:
千挑百選,我們選擇了測試工作,根據(jù)我們上面說的原則,既然選擇了,就要好好工作,做出一定的成就,即便不能出人頭地,也要榜上有名;那么我們就不能機械的工作,我們要給自己制定一個發(fā)展藍圖,測試工作一般有兩個出路,我認(rèn)為:一個是測試轉(zhuǎn)管理,一個是測試轉(zhuǎn)質(zhì)量控制!那么我們?nèi)绾我?guī)劃呢?我個人感覺測試工作也是一個比較累的工作,所以一個有一個年齡限制,暫且我們先為35歲,也許有的人很大了還在做測試工作,哪就是一個老的測試工程師,我們一般認(rèn)為不是很好的出入,那么35歲以后有了一定的測試技術(shù)經(jīng)驗后我們可以選擇轉(zhuǎn)行了,或轉(zhuǎn)管理或轉(zhuǎn)質(zhì)量控制。
那么在這個發(fā)展過程中就要給自己制定一個發(fā)展方向,確定自己的技術(shù)體系和管理體系或者技術(shù)體系和質(zhì)量體系的學(xué)習(xí)和積累計劃。首先技術(shù)體系的建立,做為測試工作技術(shù)體系我認(rèn)為首先要有一個面,然后深入一條線,在這個面上,你要去學(xué)習(xí)軟件工程、軟件測試技術(shù)(測試技術(shù)),系統(tǒng)分析技術(shù)、網(wǎng)絡(luò)技術(shù)、網(wǎng)絡(luò)協(xié)議、編程技術(shù),等等,跟你行業(yè)相關(guān)的一些業(yè)務(wù)等方面的技術(shù),這個體系的建立是一個長期的積累過程,當(dāng)然可以現(xiàn)從你的實際工作出發(fā),在做工作的時候一發(fā)散的方式做積累,比如你需要測試的是一個指紋識別系統(tǒng),那么你再做這項工作的時候,不要單單只局限在工作的本身上,要去了解這個技術(shù)的相關(guān)知識,了解行業(yè)的動態(tài),了解一些其他知識等等,在最后項目總結(jié)的時候?qū)⑵涑恋矸e累,這樣你的知識量就會比你單獨的做一個項目要大得多,但也累的多,所以只有勤奮的人才能有更大的進步。軟件測試職業(yè)規(guī)劃職業(yè)規(guī)劃。
我這肯能是舉了一個比較小的例子,只是希望給大家指出一個方向。所以做工作一定不要只限于工作本身,一定要擴展再擴展,這對你以后的發(fā)展大用用處,當(dāng)你的知識積累到一定的程度,你就會發(fā)現(xiàn)你看問題的方法就會不同,你設(shè)計出的測試用例也會與眾不同。橫線一個面,我們已經(jīng)建立了一個寬廣的技術(shù)面,但是這還是不夠的,我們還需要給自己選擇一個點然后深入下去,比如我再自己的基礎(chǔ)的情況下選擇了應(yīng)用測試領(lǐng)域,再這個方面就不是要知識了解和知道,要做到掌握,可以掌握一門獨特的技術(shù),可以再公司甚至這個行業(yè)做到前列,這個是重要的,要不你就沒有自己的絕活了。在這個點的選擇上可以根據(jù)自己的愛好,和工作需要,甚至強迫自己選擇一個然后深入。這樣,面和點建立起來了,然后要隨著時間的推移然擴展你的面,深入你的線,相信在你的不懈努力下一定會做到很好的。管理體系的建立,隨著工作的推移,要逐漸的有意思的去參與一些管理工作,可能機會好的話在學(xué)校的時候也可以得到一些鍛煉,筆者就在學(xué)校的時候鍛煉了幾年(一直在學(xué)生會,還組織了一個計算機學(xué)社)。
俗話說機會都是給有準(zhǔn)備的人,只有你事先作好了這些準(zhǔn)備,才能在領(lǐng)導(dǎo)交給你一項管理任務(wù)的時候,把它完美的完成!這樣才能給你以后走向管理這條路打下基礎(chǔ)。管理也是一門學(xué)問,所以還要學(xué)習(xí),在這里我就不具體說怎么學(xué)了,可能有人說我也不知道怎么學(xué),不過這個方面太廣了。不是很快可以說清楚的,大家可以買些相關(guān)的書籍看看。
質(zhì)量體系,在測試工作中獨立與技術(shù)和管理的還有一個是質(zhì)量控制,這個可能在一些小型的然建公司體現(xiàn)的不是那么明顯,不過在我們單位就有專門的質(zhì)量部門來保證測試的質(zhì)量,其實這個質(zhì)量控制也可以是從入門就從事,因為他的一些東西也是很基礎(chǔ),特別是在國內(nèi)質(zhì)量管理員有很多不太懂測試技術(shù),他們要做的就是檢查質(zhì)量點,在測試人員的配合下檢查。不過我還是認(rèn)為質(zhì)量人員是要在測試人員中升級過去的,因為你不懂測試技術(shù)和談對質(zhì)量點的控制,如何有理有據(jù)的開不合格項,或者你只能看到不關(guān)緊要的一些東西,真正的風(fēng)險往往看不到。
3.個人的短期規(guī)劃
我覺得,從事軟件測試是一個非常有挑戰(zhàn)性的工作,既然決定要做,那么一定要矢志不移。
一、測試人員從哪里開始。
“開始”----個人認(rèn)為,應(yīng)該從最基本的手工測試、功能測試入手,這個階段是打基礎(chǔ)的階段,對熟悉整個測試過程,扎實測試?yán)碚撝R非常重要的一個過程。
1.了解軟件測試行業(yè),關(guān)注行業(yè)的發(fā)展信息,把握行業(yè)動態(tài)
2.了解軟件測試相關(guān)專業(yè)知識,手工測試階段中,你要學(xué)習(xí)下軟件測試?yán)碚撝R和軟件工程知識。
很多人以為軟件測試是非常簡單的事情,曾經(jīng)有句話說掃地老大媽也可以上崗測試,不過也說真的,我公司還真碰到過這樣的事情,手工測試急需人時,抓了一批營業(yè)員上來幫忙做測試。
3.從實踐中不斷去獲取知識,有敏銳的學(xué)習(xí)腦袋瓜子,不斷結(jié)合工作實際來總結(jié)進步。這一步非常重要,理論和實際總是有很多的差距,所以一定要在實踐中做好總結(jié)的過程
二、學(xué)習(xí)自動化測試工具
認(rèn)真做好了職位的手頭工作,對測試進一步了解后,有了一定的測試經(jīng)驗,開始向自動化測試發(fā)展。
自動化工具有性能、功能、測試管理、bug管理等。
開發(fā)語言、數(shù)據(jù)庫、數(shù)據(jù)協(xié)議、操作系統(tǒng)等專業(yè)知識。另外的就是一些平時積累。
1.測試職業(yè)人的心態(tài)與素質(zhì):耐心、細(xì)心、平和心,加強溝通能力,做測試溝通非常重要
2.注重專業(yè)知識的學(xué)習(xí),曾經(jīng)有一位網(wǎng)友說過每半年讀完新的一本測試書籍,學(xué)習(xí)新的一門技術(shù)知識,非常贊成。
第二篇:軟件測試工程師職業(yè)規(guī)劃
未來十年職業(yè)規(guī)劃
----軟件測試工程師發(fā)展計劃
一.背景分析:軟件測試工程師,未來計算機領(lǐng)域的香餑餑
根據(jù)有關(guān)職位統(tǒng)計資料顯示,在國外大多數(shù)軟件公司,1個軟件開發(fā)工程師就需要輔有2個軟件測試工程師。目前,軟件測試自動化技術(shù)在我國則剛剛被少數(shù)業(yè)內(nèi)專家所認(rèn)知,而這方面的專業(yè)技術(shù)人員在國內(nèi)更是鳳毛麟角。根據(jù)對近期網(wǎng)絡(luò)招聘IT人才情況的了解,許多正在招聘軟件測試工程師的企業(yè)很少能夠在招聘會上順利招到合適的人才。
隨著中國IT行業(yè)的發(fā)展,產(chǎn)品的質(zhì)量控制與質(zhì)量管理正逐漸成為企業(yè)生存與發(fā)展的核心。從軟件、硬件到系統(tǒng)集成,幾乎每個中大型IT企業(yè)的產(chǎn)品在發(fā)布前都需要大量的質(zhì)量控制、測試和文檔工作,而這些工作必須依靠擁有嫻熟技術(shù)的專業(yè)軟件人才來完成。而軟件測試工程師就是其中之一,目前已成為各類科技企業(yè)緊急征召的重要對象。
了解,由于軟件測試工程師處于重要崗位,所以必須具有電子、電機類相關(guān)專業(yè)知識背景,并且還應(yīng)有兩年以上的實際操作經(jīng)驗。他們應(yīng)熟悉中國和國際軟件測試標(biāo)準(zhǔn),熟練掌握和操作國際流行的系列軟件測試工具,能夠承擔(dān)比較復(fù)雜的軟件分析、測試、品質(zhì)管理等任務(wù),并能獨立擔(dān)任測試、品質(zhì)管理部門的負(fù)責(zé)人。一般情況,軟件測試工程師可分為測試工程師、高級測試工程師和資深測試工程師三個等級。
在具體工作過程中,測試工程師的工作是利用測試工具按照測試方案和流程對產(chǎn)品進行功能和性能測試,甚至根據(jù)需要編寫不同的測試工具,設(shè)計和維護測試系統(tǒng),對測試方案可能出現(xiàn)的問題進行分析和評估。對軟件測試工程師而言,必須具有高度的工作責(zé)任心和自信心。任何嚴(yán)格的測試必須是一種實事求是的測試,因為它關(guān)系到一個產(chǎn)品的質(zhì)量問題,而測試工程師則是產(chǎn)品出貨前的把關(guān)人,所以,沒有專業(yè)的技術(shù)水準(zhǔn)是無法勝任這項工作的。同時,由于測試工作一般由多個測試工程師共同完成,并且測試部門一般要與其他部門的人員進行較多的溝通,所以要求測試工程師不但要有較強的技術(shù)能力而且要有較強的溝通能力。因此,在企業(yè)內(nèi)部,軟件測試工程師基本處于“雙高”地位,即地位高、待遇高,有的人月薪可高達8000元。可以說他們的職業(yè)前景非常廣闊,從近期的企業(yè)人才需求和薪金水平來看,軟件測試工程師的年工資有逐年上升的明顯跡象。測試工程師這個職位必將成為IT就業(yè)的新亮點。
二.軟件測試職位要求:
首先說說要做個軟件測試工程師,需要了解的方方面面,也可以說是一個職業(yè)要求匯總吧?;境WR類
1.計算機基礎(chǔ)知識
2.計算機網(wǎng)絡(luò)基礎(chǔ)知識
3.軟件測試基本知識(軟件質(zhì)量,軟件質(zhì)量管理基礎(chǔ)知識,軟件測試概念,軟件測試標(biāo)準(zhǔn),軟件測試技術(shù)及方法,軟件測試項目管理)
4.軟件開發(fā)基本知識(軟件工程知識,理解軟件開發(fā)方法及過程)
技術(shù)類
1. 程序語言C/C++,VB,VC,Java,.net,ASP,Javascript等。具體要求要視公司的具體項目或產(chǎn)品來定。但一般以C為基本要求。
2. 數(shù)據(jù)庫知識
SQLServer,Oracle,Mysql,Sybase等。一般對測試人員的要求就是要求會使用,然后熟練使用SQL語句進行查詢,修改,添加,刪除數(shù)據(jù)操作。
3.操作系統(tǒng)
Windows,Linux(常用的RedHat,SUSE,Debian)/Unix(FreeBSD,Solaris,HP-UX,AIX,Mac)系統(tǒng)。
自動化測試工具類
1.自動化測試概念/自動化測試框架
好多人覺得自動化測試就是使用自動化測試工具,其實各種工具只是自動化測試實施的一個有效利器,如何建立一個脫離工具的自動化測試框架遠(yuǎn)遠(yuǎn)比研究如何使用測試工具復(fù)雜,困難的多。
2.自動化測試流程
3.自動化測試工具的使用
自動化測試框架(流程)
GUI的功能測試自動化
非GUI的功能測試自動化
性能測試(廣義的和狹義的性能測試)
自動化測試工具(功能測試工具,性能測試工具,缺陷管理工具,測試管理工具)
實戰(zhàn)類(工作經(jīng)驗)
1.公司的測試流程
2.公司的具體缺陷管理流程(提交bug報告,追蹤bug狀態(tài))
3.測試環(huán)境的搭建及管理
4.測試計劃,測試用例,測試報告等相關(guān)文檔的編寫
語言類
1.英語
2.日語
三.自我分析:
1.細(xì)心,關(guān)注細(xì)節(jié)
2.耐心,不怕麻煩
3.良好的溝通能力
4.優(yōu)秀的學(xué)習(xí)能力,邏輯思維強
5.工作積極主動
6.上進性強,永遠(yuǎn)不滿足現(xiàn)狀
7.團隊合作精神
四.職業(yè)規(guī)劃:
第一階段:(測試員)初級測試工程師(初出校門)
自身條件:初入具備計算機專業(yè)學(xué)位,有一些手工測試經(jīng)驗。
具體工作:執(zhí)行測試用例,記錄bug,并回歸測試,通過qtp等測試工具錄制回歸測試腳本,并執(zhí)行回歸測試腳本。
學(xué)習(xí)方向:開發(fā)測試腳本并且開始熟悉測試生存周期和測試技術(shù)。
第二階段:(測試工程師)程序分析員(1-2年)
自身條件:有1~2年工作經(jīng)驗。具有初步的自動化測試能力,完善自動化測試腳本。具體工作:設(shè)計和編寫測試用例,編寫自動測試腳本程序且擔(dān)任測試編程初期的領(lǐng)導(dǎo)工作。
學(xué)習(xí)方向:拓展編程語言、操作系統(tǒng)、網(wǎng)絡(luò)與數(shù)據(jù)庫方面的技能。
第三階段:(高級測試工程師)程序分析員(3—4)
自身條件:有3~4年經(jīng)驗。具有一定的行業(yè)業(yè)務(wù)知識,儲備系統(tǒng)分析員的能力。
具體工作:幫助開發(fā)或維護測試或編程標(biāo)準(zhǔn)與過程,分析軟件需求,獲得測試需求。確定測試需求相應(yīng)的測試方法,獲得測試策略方案。參與同行的評審(軟件需求,軟件測試計劃等),并為其它初級的測試工程師或程序員充當(dāng)顧問。
學(xué)習(xí)方向:繼續(xù)拓展編程語言、操作系統(tǒng)、網(wǎng)絡(luò)與數(shù)據(jù)庫方面的技能。
第四階段:測試組負(fù)責(zé)人(4-6)
自身條件:有4~6年經(jīng)驗。具有豐富的行業(yè)業(yè)務(wù)知識,具有系統(tǒng)分析員的能力,專長性能測試。
具體工作:負(fù)責(zé)管理1~3名測試工程師或程序員。集中于技能方面,擔(dān)負(fù)一些進度安排和工作規(guī)模/成本估算職責(zé)。分析性能瓶頸的原因,為開發(fā)團隊 提供bug解決策略。學(xué)習(xí)方向:性能測試,測試技能
第五階段:(資深安全或性能測試工程師)測試/編程高級負(fù)責(zé)人(6-10)自身條件:有6~10年經(jīng)驗的測試工程師或程序員。
具體工作:負(fù)責(zé)管理8~10名技術(shù)人員。性能測試整體方案設(shè)計,軟件系統(tǒng)性能問題定位和性能優(yōu)化,內(nèi)存優(yōu)化及分析數(shù)據(jù)溢出等,分析系統(tǒng)的安全漏 洞等。負(fù)責(zé)進度安排、工作規(guī)模/成本估算、按進度表和預(yù)算目標(biāo)交付產(chǎn)品。負(fù)責(zé)開發(fā)項目的技術(shù)方法。為一些用戶提供支持與演示。
學(xué)習(xí)方向:開發(fā)一些特定領(lǐng)域的技術(shù)專長
第六階段:測試/質(zhì)量保證/開發(fā)(項目)、經(jīng)理
自身條件:有10多年的工作經(jīng)驗。(10年及之后)
具體工作:管理8名或更多的人員參加的1個或多個項目。負(fù)責(zé)這一領(lǐng)域(測試/質(zhì)量保證/開發(fā))內(nèi)的整個開發(fā)生存周期業(yè)務(wù)。為一些用戶提供交互和 大量演示。負(fù)責(zé)項目成本、進度安排、計劃和人員分工
第七階段:(公司級質(zhì)量總監(jiān))計劃經(jīng)理
自身條件:有10年以上開發(fā)與支持(測試/質(zhì)量保證)活動方面的經(jīng)驗。
具體工作:管理從事若干項目的人員以及整個開發(fā)生存周期。負(fù)責(zé)把握項目方向與盈虧責(zé)任
第三篇:軟件測試工程師職業(yè)規(guī)劃
軟件測試工程師職業(yè)規(guī)劃
發(fā)布時間: 2010-8-30 13:04作者: 未知來源: 51Testing軟件測試網(wǎng)采編
初級測試工程師——入門級,具有一些手工測試經(jīng)驗,開發(fā)測試腳本并開始熟悉測試生存周期和測試技術(shù);
測試工程師——能夠獨立編寫自動測試腳本程序并擔(dān)任測試編程初期的領(lǐng)導(dǎo)工作,進一步拓展編程語言、操作系統(tǒng)、網(wǎng)絡(luò)與數(shù)據(jù)庫方面的技能;高級測試工程師——幫助開發(fā)或維護測試或編程標(biāo)準(zhǔn)與過程,負(fù)責(zé)同級的評審,并能夠指導(dǎo)初級的測試工程師;
Team Leader——一般具有5年左右工作經(jīng)驗,負(fù)責(zé)管理一個小團隊。負(fù)責(zé)進度安排、工作規(guī)模/成本估算、按進度表和預(yù)算目標(biāo)交付產(chǎn)品,負(fù)責(zé)開發(fā)項目的技術(shù)方法,能夠為用戶提供支持與演示;
測試經(jīng)理——能夠擔(dān)當(dāng)測試領(lǐng)域內(nèi)的整個開發(fā)生存周期業(yè)務(wù),能夠為用戶提供交互和大量演示,負(fù)責(zé)項目成本、進度安排、計劃和人員分工;
計劃經(jīng)理——具有多年純熟的開發(fā)與支持(測試/質(zhì)量保證)活動方面的經(jīng)驗,管理從事若干項目的人員以及整個開發(fā)生存周期,負(fù)責(zé)把握項目方向與盈虧責(zé)任。
職業(yè)規(guī)劃:
1.第一階段,學(xué)習(xí)自動化測試工具,學(xué)會編寫腳本;
2.第二階段,學(xué)習(xí)編寫測試計劃,測試方案,測試用例;
3.第三階段,學(xué)習(xí)配置管理,版本控制,項目管理,bug管理;
4.第四階段,轉(zhuǎn)向做一個管理者.每個人選擇測試工程師職位的原因不盡相同.為了以后轉(zhuǎn)開發(fā)積累經(jīng)驗的的,為了入門簡單的,為了不加班的,有看好職業(yè)前景的,等等......技術(shù)方向就沿著測試開發(fā)的路一直走下去.最終成為技術(shù)上的大拿,在一個公司里成為核心技術(shù)人員
這個方向?qū)夹g(shù)的積累要求最高,適于那些對管理沒什么興趣,就想專心做技術(shù)的人。要沿著這條路走下去,需要一直不斷地在開發(fā)能力上的積累,并且還要求一定的知識廣度和對職業(yè)的獨特理解。
管理方向呢,工作個幾年以后轉(zhuǎn)向測試經(jīng)理,以后的發(fā)展就多樣了,質(zhì)量總監(jiān)項目經(jīng)理等等。
有些人說做管理不需要技術(shù),卻沒想過作過一個技術(shù)工作,自己都不會的東西怎么去管理別人,當(dāng)然也有例外,有些管理人員也的確是靠自己的人格魅力去讓一個團隊健康發(fā)展的。不過那只是極少數(shù)罷了。大多數(shù)測試管理人員也是需要在技術(shù)上有一定積累的。而且對于所有工作都一定要比較熟悉,黑白盒,自動化,性能,用例設(shè)計,配置管理,計劃方案的設(shè)計等等,并且還要去調(diào)合團隊內(nèi)部的工作氛圍,制定適當(dāng)?shù)募顧C制,作為一個管理者絕不比一個技術(shù)人員需要積累的東西少。
而流程控制大概是選的人最少的,QA累死不討好,最終成為一代終極流程控制顧問。
這一類工作需要有非常大的耐心和自信,需要在工作中對流程控制方面有自己的感悟,需要對理論很熟悉。對人的毅力也是個極大的考驗?zāi)?。其他的,還有做用例做到極至,做功能測試做到極至,做用戶體驗做到極至的等等,總之各種發(fā)展方向者需要努力的堅持,任何一個方向做好了都很好。如果你是測試員或是高級測試員,有志轉(zhuǎn)向管理發(fā)展,那么需要加強以下幾點:
1.測試計劃的編寫(要結(jié)合測試的項目,能以此來控制和確定測試所需人員,設(shè)備及時間來管理測試時間)
2.要熟悉BUG跟蹤工具及軟件測試流程.(如: TD, Bugzilla, CQ等)
3.要熟悉配置管理工具.(如: CVS, VSS等)
4.要熟悉自動化工具.(例如:WinRunner, QTP, Robot, RFT, Automation等,能結(jié)合錄制完的腳本編寫代碼)
5.要熟悉壓力及性能測試工具.(例如: LoadRunner, webload,silkperformance等,能結(jié)合相關(guān)數(shù)據(jù),分析出性能瓶頸)
6.要熟悉或精通一門語言.(例如: Java, C++)
7.要熟悉數(shù)據(jù)庫.(例如: Oracle, DB2, SQLServer, MySQL)
8.要熟悉主流操作系統(tǒng).(例如: HP Unix, IBM AIX, Sun Solaris, Red Hat Linux, SuSE Linux, Windows)
9.能用英文流利的和老外交流以及往來Email.10.語言表達能力強,表達問題清晰明了.11.溝通能力強,能和上級/開發(fā)經(jīng)理很好的達成測試相關(guān)/BUG事宜.12.學(xué)習(xí)技術(shù)的能力要強,能快速上手一個新的技術(shù).13.樂于與人交流.初級測試工程師:剛走出大學(xué)校門或者剛從些培訓(xùn)機構(gòu)出來的學(xué)員,之前沒有或具備很少的測試經(jīng)驗,這個階段主要是掌握最基本的測試方法、測試計劃、測試用例、測試報告、環(huán)境搭建等。北京上海地區(qū),該職位薪水一般在2000-5000之間。
中級測試工程師:從事過2-3年實際工作的測試工程師,能夠獨立制定測試計劃,編寫測試用例,對初級測試工程師進行指導(dǎo)等。北京上海地區(qū),該職位薪水一般在4000-6000之間。
達到中級測試工程師水準(zhǔn)后,以后的發(fā)展可以存在多種方向:
管理方向:
測試組長:一般5人以下團隊,能夠同時承擔(dān)2-3個較小項目(程序代碼在5000行以下)或者1個中、大型項目(程序代碼在5000行-25000行左右)。北京上海地區(qū),該職位薪水一般在5000以上,好的過萬。
測試經(jīng)理:可以管理多個小型測試團隊,能夠承擔(dān)多個中型及較大型項目的測試,及具備至少1個大型項目(程序代碼在25000行以上)的測試管理能力。該職位薪水一般過萬,年薪二三十萬正常。
質(zhì)量經(jīng)理/項目管理:跳出測試的執(zhí)行轉(zhuǎn)而關(guān)注過程。SQA待遇差別比較大,但有2年以上測試或開發(fā)經(jīng)驗的人5000以上應(yīng)該沒問題,好的也過萬。技術(shù)方向:
白盒測試:這個由開發(fā)人員轉(zhuǎn)過來的比較多,一般技術(shù)上要至少達到技術(shù)經(jīng)理的水準(zhǔn)。待遇比較好,一般7k以上,好的年薪二三十萬。
自動化測試方向:熟練使用一種以上自動化測試工具,做的好的待遇與白盒測試有的一拼,一般6k以上,不過最近學(xué)的人多了,待遇貶值可能比較快。測試分析師/技術(shù)總監(jiān):主要職責(zé)是對系統(tǒng)的測試結(jié)果進行綜合的分析,例如缺陷分析、性能分析等。不但測試技術(shù)能力較強,還要具備數(shù)據(jù)庫、操作系統(tǒng)等多方面的技術(shù)知識。這個待遇一般過萬了吧.行業(yè)測試專家:物以稀為貴,過萬一般問題不大。
經(jīng)歷了以上一些階段,大概在35歲左右,職業(yè)發(fā)展上基本達到瓶頸,此時只要混的不是很差收入一般可以算的上中產(chǎn)階級,日子可能依然過的比較郁悶,之后的方向可能有做培訓(xùn),咨詢,自己開公司創(chuàng)業(yè)等。
好了,暫時先羅嗦這么多,具體的發(fā)展路線嘛各位八仙過海各顯神通了!~入測試行已有五、六年,談?wù)勛约旱囊?guī)劃和一些想法:
一、自己的規(guī)劃:
做了幾年之后,積累的了一些行業(yè)經(jīng)驗(電子商務(wù)型,電信通信行業(yè))和管理經(jīng)驗(指的是測試管理),畢竟是女孩,這么多年一直都在不斷地學(xué)習(xí)各種技術(shù),總怕落后。時間長了,感覺還是很累,感覺比做開發(fā)累。所以將來的方向是:走管理路線。(當(dāng)然這條線也不好走,但是做了2年管理后,感覺在這方面有一定能力,只要努力就一定會成功的)
做好測試:主動性強,有信心,能聽取接納別人的意見。(自己悟出的)
二、對于測試新手來說,如何入行,需要具備的知識和能力
1、測試的基礎(chǔ)理論知識,知道測試流程是什么?測試的常用的文檔有哪些,該如何編寫?測試方法有哪些?
方法:去一些測試論壇(如:51testing,測試時代,3atesting,一起測試網(wǎng)等)找些資料來學(xué)習(xí)。或者買一些測試的書籍。再有也可以參加測試培訓(xùn)。
2、要熟悉或精通一門語言.(例如: Java, C++,.net,VB,PB,Dephi),做到能讀懂代碼。當(dāng)然能獨立編寫代碼更好。
方法:學(xué)習(xí)一種比較流行的語言即可,因為時間有限不可能學(xué)很多開發(fā)語言。學(xué)習(xí)的過程一定要給自己制訂時間計劃,而且語言這東西最好結(jié)合實例來學(xué)習(xí),主要學(xué)習(xí)設(shè)計思路。
3、要熟悉BUG跟蹤工具.(如: TD, Bugzilla, CQ等),學(xué)習(xí)一種即可,主要能領(lǐng)悟出bug的處理流程是什么,如何管理。
方法:到網(wǎng)上看資料,裝上工具適用。
4.要熟悉配置管理工具.(如: CVS, VSS等),會一種即可,當(dāng)然有時間的話,2種工具都會更好。
5.精通OFFice系列工具,排版能力強。測試中經(jīng)常會寫文檔,所以這方面要強。
6、要熟悉數(shù)據(jù)庫.(例如: Oracle, DB2, SQLServer, MySQL),對一種數(shù)據(jù)庫精通就可以了。
7、要熟悉主流操作系統(tǒng).(例如: Red Hat Linux, Windows)
8、需要增強的能力:
學(xué)習(xí)能力強;表達能力強;耐心,細(xì)心,信心,責(zé)任心;能承受壓力;溝通能力強。
以上這些,都是需要下功夫的,不能做表面功夫,那樣的話,就算你入行后,會發(fā)現(xiàn)自己要學(xué)的東西會很多。
三、入行后,要學(xué)習(xí)的知識和能力:、公司的文化和制度
2、熟悉業(yè)務(wù),這塊很重要,需要認(rèn)真對待。
3、熟悉公司的開發(fā)流程和測試流程。
4、業(yè)務(wù)熟悉后,將自己所學(xué)的知識運用到實際工作中。提高自己的測試水平。
5、培養(yǎng)自己的溝通能力,與業(yè)務(wù)相關(guān)的所有人都能很好的溝通。
6、工作中遇到的問題及解決措施要及時總結(jié)整理。
7、針對公司的項目或產(chǎn)品選擇適合的自動測試工具,幫助公司提高測試效率。
這一階段重在:熟悉業(yè)務(wù),熟悉工作流程
四、入行半年——1年后,要學(xué)習(xí)的知識和能力
1)提高編寫用例的技巧。
2)熟悉一種單元測試工具。(針對公司的項目或產(chǎn)品使用的開發(fā)語言而定)如果公司這塊一直都是開發(fā)人員來做,暫且跳過。
3)熟悉一到兩種自動化工具。(功能類和性能類的,如:WR,QTP,LR,ROBOT等)
建議:學(xué)習(xí)工具的話,一定要結(jié)合實際的項目,這樣學(xué)得快而且效果比較好。
4)熟悉一種測試管理工具。
(呵呵,為以后做測試管理者打算)
5)了解新業(yè)務(wù),開發(fā)的新技術(shù)。
這個階段的重點:就是提高自己編寫用例的水平,工具的使用。
五、多年以后,相信自己都自己的目標(biāo)了。
1)如果做專職的性能測試工程師:精通一種性能測試工具,并能分析出瓶頸。(這點我沒做到)(這些需要提高多方面的知識:服務(wù)器,中間件,開發(fā),數(shù)據(jù)庫等)
2)如果做自動化測試工程師,精通一種自動化工具,并能獨立編寫腳本,了解一些最新自動化測試方面的技術(shù)。
3)測試管理者。(技術(shù)+管理),哪方面薄弱就補哪塊。多多聽取別人的意見,改進自己身上的缺點。
不管做任何事,都要有目標(biāo)。
第四篇:軟件測試工程師職業(yè)規(guī)劃書(精)
由于國內(nèi)軟件測試行業(yè)目前的發(fā)展迅速、需求旺盛,在國內(nèi)的軟件測試職位晉升一般要比國外快,但因行業(yè)本身太年輕,大家對軟件測試中軟件測試職業(yè)的發(fā)展了解不夠,從而導(dǎo)致許多有志在此發(fā)展的年輕人舉步不前。所以下面介紹一下海外公司成熟的軟件測試行業(yè)職位分布情況,我國一些在軟件測試行業(yè)中處于前端的公司與之也相仿,這可以作為軟件測試職業(yè)規(guī)劃的參考,給新人一個導(dǎo)向。
第一階段:(測試員初級測試工程師
自身條件:初入行具備計算機專業(yè)學(xué)位或一些手工測試經(jīng)驗的個人。具體工作:執(zhí)行測試用例,記錄bug,并回歸測試,通過qtp等測試工具錄制回歸測試腳本,并執(zhí)行回歸測試腳本。
學(xué)習(xí)方向:開發(fā)測試腳本并且開始熟悉測試生存周期和測試技術(shù)。第二階段:(測試工程師程序分析員
自身條件:有1~2年工作經(jīng)驗的測試工程師或程序員。具有初步的自動化測試能力,完善自動化測試腳本。
具體工作:設(shè)計和編寫測試用例,編寫自動測試腳本程序且擔(dān)任測試編程初期的領(lǐng)導(dǎo)工作。
學(xué)習(xí)方向:拓展編程語言、操作系統(tǒng)、網(wǎng)絡(luò)與數(shù)據(jù)庫方面的技能。第三階段:(高級測試工程師程序分析員
自身條件:有3~4年經(jīng)驗的測試工程師或程序員。具有一定的行業(yè)業(yè)務(wù)知識,儲備系統(tǒng)分析員的能力。
具體工作:幫助開發(fā)或維護測試或編程標(biāo)準(zhǔn)與過程,分析軟件需求,獲得測試需求。確定測試需求相應(yīng)的測試方法,獲得測試策略方案。參與同行的評審(軟件需求,軟件測試計劃等,并為其它初級的測試工程師或程序員充當(dāng)顧問。
學(xué)習(xí)方向:繼續(xù)拓展編程語言、操作系統(tǒng)、網(wǎng)絡(luò)與數(shù)據(jù)庫方面的技能。第四階段:測試組負(fù)責(zé)人
自身條件:有4~6年經(jīng)驗的測試工程師或程序員。具有豐富的行業(yè)業(yè)務(wù)知識,具有系統(tǒng)分析員的能力,專長性能測試。
具體工作:負(fù)責(zé)管理1~3名測試工程師或程序員。集中于技能方面,擔(dān)負(fù)一些進度安排和工作規(guī)模/成本估算職責(zé)。分析性能瓶頸的原因,為開發(fā)團隊提供bug解決策略。
學(xué)習(xí)方向:性能測試,測試技能
第五階段:(資深安全或性能測試工程師測試/編程高級負(fù)責(zé)人 自身條件:有6~10年經(jīng)驗的測試工程師或程序員。
具體工作:負(fù)責(zé)管理8~10名技術(shù)人員。性能測試整體方案設(shè)計,軟件系統(tǒng)性能問題定位和性能優(yōu)化,內(nèi)存優(yōu)化及分析數(shù)據(jù)溢出等,分析系統(tǒng)的安全漏洞等。負(fù)責(zé)進度安排、工作規(guī)模/成本估算、按進度表和預(yù)算目標(biāo)交付產(chǎn)品。負(fù)責(zé)開發(fā)項目的技術(shù)方法。為一些用戶提供支持與演示。
學(xué)習(xí)方向:開發(fā)一些特定領(lǐng)域的技術(shù)專長 第六階段:測試/質(zhì)量保證/開發(fā)(項目、經(jīng)理 自身條件:有10多年的工作經(jīng)驗。
具體工作:管理8名或更多的人員參加的1個或多個項目。負(fù)責(zé)這一領(lǐng)域(測試/質(zhì)量保證/開發(fā)內(nèi)的整個開發(fā)生存周期業(yè)務(wù)。為一些用戶提供交互和大量演示。負(fù)責(zé)項目成本、進度安排、計劃和人員分工
第七階段:(公司級質(zhì)量總監(jiān)計劃經(jīng)理
自身條件:有15年以上開發(fā)與支持(測試/質(zhì)量保證活動方面的經(jīng)驗。具體工作:管理從事若干項目的人員以及整個開發(fā)生存周期。負(fù)責(zé)把握項目方向與盈虧責(zé)任
職業(yè)生涯規(guī)劃是人生的大事,下面我結(jié)合親身經(jīng)歷,談?wù)勛约旱挠^點: step1:校園階段(畢業(yè)前1年~1.5年
很多人的職業(yè)規(guī)劃是到了工作以后才開始進行的,其實,這樣做,有很大的局限性。凡是工作過的人,都有一個體會,就是自己的第一份工作,會影響到5~10年的發(fā)展軌跡,甚至?xí)σ簧a(chǎn)生影響。因此,選擇一份合適的工作作為起點,是必須要在校園內(nèi)思考清楚的問題。
由于中國的教育基本是理論教育,大家在工作前的實踐能力大多比較弱,固然有其不足,但也有好的一面,那就是可塑性比較好??伤苄院么砹诉x擇的余地可以很大,因此,大家在選擇第一份工的時候,要充分結(jié)合自己的教育背景、個人能力、興趣愛好、長期目標(biāo)等等,作出理性的決策。
第五篇:軟件測試(推薦)
一、簡答5*6’
1.為什么不讓時間有余的人做測試工作
表面上看這體現(xiàn)了管理的效率和靈活性,但實際上也體現(xiàn)了管理者對測試的輕視。測試和測試的人有很大關(guān)系。測試工作人員應(yīng)該是勤奮并富有耐心,善于學(xué)習(xí)、思考和發(fā)現(xiàn)問題,細(xì)心有條理,總結(jié)問題,如果具備這樣的優(yōu)點,做其它工作同樣也會很出色,因此這里還有一個要求,就是要喜歡測試這項工作。2.軟件測試風(fēng)險主要體現(xiàn)在哪里
我們沒有對軟件進行完全測試,實際就是選擇了風(fēng)險,因為缺陷極有可能存在沒有進行測試的部分。因此,我們要盡可能的選擇最合適的測試量,把風(fēng)險降低到最小 3.所有軟件測試缺陷都需要修復(fù)嗎
從技術(shù)上講,所有的軟件缺陷都是能夠修復(fù)的,但是沒有必要修復(fù)所有的軟件缺陷。測試人員要做的是能夠正確判斷什么時候不能追求軟件的完美。對于整個項目團隊,要做的是對每一個軟件缺陷進行取舍,根據(jù)風(fēng)險決定那些缺陷要修復(fù)。發(fā)生這種現(xiàn)象的主要原因如下:-沒有足夠的時間資源。在任何一個項目中,通常情況下開發(fā)人員和測試人員都是不夠用的,而且在項目中沒有預(yù)算足夠的回歸測試時間,修改缺陷可能引入新的缺陷。
-有些缺陷只是特殊情況下出現(xiàn),這種缺陷處于商業(yè)利益考慮,可以在以后升級中進行修復(fù)。-不是缺陷的缺陷。我們經(jīng)常會碰到某些功能方面的問題被當(dāng)成缺陷來處理,這類問題可以以后有時間時考慮再處理。缺陷是否修改要由軟件測試人員、項目經(jīng)理、程序員共同討論來決定是否修復(fù),不同角色的人員從不同的角度來思考,以做出正確的決定。4.如何減少測試人員跳槽帶來的損失 建議我們從以下兩個方面做起:
-加強部門內(nèi)員工之間的互相學(xué)習(xí),互相學(xué)習(xí)是建立學(xué)習(xí)型組織的基本要求,是知識互相轉(zhuǎn)移的過程。在此基礎(chǔ)上,可以把個人擁有的技術(shù)以知識的形式沉積下來,也就完成了隱性知識到顯性知識的轉(zhuǎn)化。
-管理者就應(yīng)該把員工的個人成長和企業(yè)的發(fā)展聯(lián)系起來,為員工設(shè)定合理發(fā)展規(guī)劃并付諸實現(xiàn)。
5.驗收測試的注意點有哪些 測試要注意下面的事項:
(1)用戶現(xiàn)場測試不可能測試全部功能,因此要測試核心功能。這需要提前做好準(zhǔn)備,這些核心功能一定要預(yù)先經(jīng)過測試,證明沒有問題才可以和用戶共同進行測試。測試核心模塊的目的是建立用戶對軟件的信心。當(dāng)然如果這些模塊如果問題較多,不應(yīng)該進行演示。(2)如果某些模塊確實有問題,我們可以演示其它重要的業(yè)務(wù)功能模塊,必要時要向用戶做成合理的解釋。爭得時間后,及時修改缺陷來彌補。(3)永遠(yuǎn)不能欺騙用戶,蒙混過關(guān)。6.完全測試程序是可能的嗎
實際上完全測試是不可能的。主要有以下原因:-完全測試比較耗時,時間上不允許;
-完全測試通常意味著較多資源投入,這在現(xiàn)實中往往是行不通的;-輸入量太大,不能一一進行測試;-輸出結(jié)果太多,只能分類進行驗證;-軟件實現(xiàn)途徑太多;
-軟件產(chǎn)品說明書沒有客觀標(biāo)準(zhǔn),從不同的角度看,軟件缺陷的標(biāo)準(zhǔn)不同;因此測試的程度要根據(jù)實際情況確定 7.是不是發(fā)現(xiàn)的缺陷越多就說明軟件缺陷越多 其中的原因主要如下:
-代碼復(fù)用、拷貝代碼導(dǎo)致程序員容易犯相同的錯誤。類的繼承導(dǎo)致所有的子類會包含基類的錯誤,反復(fù)拷貝同一代碼意味可能也復(fù)制了缺陷。-程序員比較勞累是可以導(dǎo)致某些連續(xù)編寫的功能缺陷較多。
“缺陷一個連著一個”不是一個客觀規(guī)律,只是一個常見的現(xiàn)象。如果軟件編寫的比較好,這種現(xiàn)象就不常見了。測試人員只要嚴(yán)肅認(rèn)真的測試程序就可以了。8.軟件測試就是QA嗎
軟件測試人員的職責(zé)是盡可能早的找出軟件缺陷,確保得以修復(fù)。而質(zhì)量保證人員(QA)主要職責(zé)是創(chuàng)建或者制定標(biāo)準(zhǔn)和方法,提高促進軟件開發(fā)能力和減少軟件缺陷。測試人員的主要工作是測試,質(zhì)量保證人員日常工作重要內(nèi)容是檢查與評審,測試工作也是測試保證人員的工作對象。軟件測試和質(zhì)量是相輔相成的關(guān)系,都是為了提高軟件質(zhì)量而工作。9.測試產(chǎn)品和測試項目區(qū)別
習(xí)慣上把開發(fā)完成后進行商業(yè)化、幾乎不進行代碼修改就可以售給用戶使用的軟件成為軟件產(chǎn)品,也就是可以買“賣拷貝”的軟件,軟件項目是一種個性化的產(chǎn)品,可以是按照用戶要求全部重新開發(fā),也可以修改已有的軟件產(chǎn)品來滿足特定的用戶需求。項目和產(chǎn)品的不同特點,決定我們測試產(chǎn)品和測試項目仍然會有很多不同的地方:
-質(zhì)量要求不同。通常產(chǎn)品的質(zhì)量要高一些,修復(fù)發(fā)布后產(chǎn)品的缺陷成本較高,甚至?xí)砗芏嘭?fù)面的影響。而做項目通常面向某一用戶,雖然質(zhì)量越高越好,但是一般只要滿足用戶要求就可以了。測試資源投入多少不同。做軟件產(chǎn)品通常是研發(fā)中心來開發(fā),進度壓力要小些。同時由于質(zhì)量要求高,因此會投入較多的人力、物力資源。項目最后要和用戶共同驗收測試,這是產(chǎn)品測試不具有的特點。此外,測試產(chǎn)品與測試項目在缺陷管理方面、測試策略制定都會有很大不同,測試管理者應(yīng)該結(jié)合具體的環(huán)境,恰如其分的完成工作 10.如何編寫提交給用戶的測試報告
測試報告一般分為內(nèi)部測試報告和外部測試報告。內(nèi)部報告是我們在測試工作中的項目文檔,反映了測試工作的實施情況,一般外部測試報告要滿足下面幾個要求:
根據(jù)內(nèi)部測試報告進行編寫,一般可以摘錄;不可以向客戶報告嚴(yán)重缺陷,即使是已經(jīng)修改的缺陷,開發(fā)中的缺陷也沒有必要讓客戶知道;報告上可以列出一些缺陷,但必須是中級的缺陷,而且這些缺陷必須是修復(fù)的;報告上面的內(nèi)容盡量要真實可靠;整個測試報告要仔細(xì)審閱,力爭不給項目帶來負(fù)面作用,尤其是性能測試報告??傊?,外部測試報告要小心謹(jǐn)慎的編寫。
二、論述2*12’
1.請論述為什么要進行軟件測試,并列舉歷史上2~3個著名軟件測試(缺陷)案例,說明測試重要性
軟件測試的目的,第一是確認(rèn)軟件的質(zhì)量,其一方面是確認(rèn)軟件做了你所期望做的事情(,另一方面是確認(rèn)軟件以正確的方式來做了這個事情。第二是提供信息,比如提供給開發(fā)人員或程序經(jīng)理的回饋信息,為風(fēng)險評估所準(zhǔn)備的信息。第三軟件測試不僅是在測試軟件軟件產(chǎn)品本身,而且還包括軟件開發(fā)的過程。如果一個軟件產(chǎn)品開發(fā)完成之后發(fā)現(xiàn)了很多問題,這說明此軟件開發(fā)過程很可能是有缺陷的。因此,軟件測試的第三個目的是保證整個軟件開發(fā)過程是高質(zhì)量的。
愛國者導(dǎo)彈防御系統(tǒng)把“槍口”對準(zhǔn)了自己人 美國迪斯尼公司的獅子王游戲軟件的兼容性問題 售票系統(tǒng)性能問題
2.論述軟件測試科學(xué)的發(fā)展歷程 1957年之前-調(diào)試為主 20世紀(jì)50年代,計算機剛誕生不久,只有科學(xué)家級別的人才會去編程,需求和程序本身也遠(yuǎn)遠(yuǎn)沒有現(xiàn)在這么復(fù)雜多變,相當(dāng)于開發(fā)人員一人承擔(dān)需求分析,設(shè)計,開發(fā),測試等所有工作,當(dāng)然也不會有人去區(qū)分調(diào)試和測試。
1957–1978-證明為主 當(dāng)時計算機應(yīng)用的數(shù)量,成本和復(fù)雜性都大幅度提升,隨之而來的經(jīng)濟風(fēng)險也大大增加,測試就顯得很有必要了,這個時期測試的主要目就是確認(rèn)軟件是滿足需求的,也就是我們常說的“做了該做的事情”。
1979–1982-破壞為主 我們不僅要證明軟件做了該做的事情,也要保證它沒做不該做的事情,這會使測試更加全面,更容易發(fā)現(xiàn)問題。
1983–1987-評估為主 人們提出了在軟件生命周期中使用分析,評審,測試來評估產(chǎn)品的理論。軟件測試工程在這個時期得到了快速的發(fā)展.1988–至今-預(yù)防為主 預(yù)防為主是當(dāng)下軟件測試的主流思想之一。測試不是在編碼完成后才開始介入,而是貫穿于整個軟件生命周期。3.論述軟件缺陷的由來
軟件缺陷的產(chǎn)生主要是由軟件產(chǎn)品的特點和開發(fā)過程決定的。
軟件本身:①需求不清晰,導(dǎo)致設(shè)計目標(biāo)偏離客戶的需求,從而引起功能或產(chǎn)品特征上的缺陷。②系統(tǒng)結(jié)構(gòu)非常復(fù)雜,而又無法設(shè)計成一個很好的層次結(jié)構(gòu)或組件結(jié)構(gòu),結(jié)果導(dǎo)致意想不到的問題或系統(tǒng)維護、擴充上的困難;即使設(shè)計成良好的面向?qū)ο蟮南到y(tǒng),由于對象、類太多,很難完成對各種對象、類相互作用的組合測試,而隱藏著一些參數(shù)傳遞、方法調(diào)用、對象狀態(tài)變化等方面問題。③對程序邏輯路徑或數(shù)據(jù)范圍的邊界考慮不夠周全,漏掉某些邊界條件,造成容量或邊界錯誤。④對一些實時應(yīng)用,要進行精心設(shè)計和技術(shù)處理,保證精確的時間同步,否則容易引起時間上不協(xié)調(diào),不一致性帶來的問題。⑤沒有考慮系統(tǒng)崩潰后的自我恢復(fù)或數(shù)據(jù)的異地備份、災(zāi)難性恢復(fù)等問題,從而存在系統(tǒng)安全性、可靠性的隱患。⑥系統(tǒng)運行環(huán)境的復(fù)雜,不僅用戶使用的計算機環(huán)境千變?nèi)f化,包括用戶的各種操作方式或各種不同的輸入數(shù)據(jù),容易引起一些特定用戶環(huán)境下的問題;在系統(tǒng)實際應(yīng)用中,數(shù)據(jù)量很大。從而會引起強度或負(fù)載問題。⑦由于通信端口多、存取和加密手段的矛盾性等,會造成系統(tǒng)的安全性或適用性等問題。⑧新技術(shù)的采用,可能涉及技術(shù)或系統(tǒng)兼容的問題,事先沒有考慮到。
團隊工作:系統(tǒng)需求分析時對客戶的需求理解不清楚,或者和用戶的溝通存在一些困難。不同階段的開發(fā)人員相互理解不一致。對于設(shè)計或編程上的一些假定或依賴性,相關(guān)人員沒有充分溝通。項目組成員技術(shù)水平參差不齊技術(shù)問題。算法錯誤:在給定條件下沒能給出正確或準(zhǔn)確的結(jié)果。語法錯誤:對于編譯性語言程序,編譯器可以發(fā)現(xiàn)這類問題;但對于解釋性語言程序,只能在測試運行時發(fā)現(xiàn)。計算和精度問題:計算的結(jié)果沒有滿足所需要的精度。系統(tǒng)結(jié)構(gòu)不合理、算法選擇不科學(xué),造成系統(tǒng)性能低下。接口參數(shù)傳遞不匹配,導(dǎo)致模塊集成出現(xiàn)問題。
項目管理的問題:缺乏質(zhì)量文化,不重視質(zhì)量計劃,對質(zhì)量、資源、任務(wù)、成本等的平衡性把握不好,容易擠掉需求分析、評審、測試、等時間,遺留的缺陷會比較多。系統(tǒng)分析時對客戶的需求不是十分清楚,或者和用戶的溝通存在一些困難。開發(fā)周期短,需求分析、設(shè)計、編程、測試等各項工作不能完全按照定義好的流程來進行,工作不夠充分,結(jié)果也就不完整、不準(zhǔn)確,錯誤較多;周期短,還給各類開發(fā)人員造成太大的壓力,引起一些人為的錯誤。開發(fā)流程不夠完善,存在太多的隨機性和缺乏嚴(yán)謹(jǐn)?shù)膬?nèi)審或評審機制,容易產(chǎn)生問題。文檔不完善,風(fēng)險估計不足等。4.軟件測試V模型
①繪制示意圖
②闡述每個步驟是做什么 需求分析
即首先要明確客戶需要的是什么,需要軟件作成什么樣子,需要有那幾項功能
概要設(shè)計
主要是架構(gòu)的實現(xiàn),指搭建架構(gòu)、表述各模塊功能、模塊接口連接和數(shù)據(jù)傳遞的實現(xiàn)等項事務(wù)。詳細(xì)設(shè)計
對概要設(shè)計中表述的各模塊進行深入分析,對各模塊組合進行分析等。軟件編碼
按照詳細(xì)設(shè)計好的模塊功能表,編程人員編寫出實際的代碼。單元測試
按照設(shè)定好的最小測試單元進行按單元測試,主要是測試程序代碼,為的是確保各單元模塊被正確的編譯,單元的具體劃分按不同的單位與不同的軟件有不同。集成測試
經(jīng)過了單元測試后,將各單元組合成完整的體系,主要測試各模塊間組合后的功能實現(xiàn)情況,以及模塊接口連接的成功與否,數(shù)據(jù)傳遞的正確性等,其主要目的是檢查軟件單位之間的接口是否正確。根據(jù)集成測試計劃,一邊將模塊或其他軟件單位組合成系統(tǒng),一邊運行該系統(tǒng),以分析所組成的系統(tǒng)是否正確,各組成部分是否合拍。系統(tǒng)測試
經(jīng)過了單元測試和集成測試以后,我們要把軟件系統(tǒng)搭建起來,按照軟件規(guī)格說明書中所要求,測試軟件其性能功能等是否和用戶需求相符合,在系統(tǒng)中運行是否存在漏洞,等。驗收測試
主要就是用戶在拿到軟件的時候,在使用現(xiàn)場,會根據(jù)前邊所提到的需求,以及規(guī)格說明書來做相應(yīng)測試,以確定軟件達到符合效果的。