花大本事
軟件測試人員和軟件開發(fā)人員的崗位要求到底哪個更高?哪個更有發(fā)展前景?業(yè)界關(guān)于此問題的爭論似乎一直未停。而有人指出,這個問題實際上就是一個偽命題。武漢達內(nèi)IT培訓學校專家表示:對于兩個不同崗位的從業(yè)人員能力,因不具備可比性所以無法比較。但不可否認,這兩個崗位之間又存在著不可分割的重合領(lǐng)域。本篇文章列出了從業(yè)者對于軟件測試和軟件開發(fā)的幾類典型觀點,并包括了二者對應的職業(yè)發(fā)展方向,以此為廣大從業(yè)者提供參考。 一些軟件開發(fā)方向的畢業(yè)生表示,還在學校時,老師經(jīng)常說的是如果女生以后不能從事開發(fā),可以去做測試。剛進入企業(yè)時,問起開發(fā)人員未來幾年的發(fā)展,被告知如果個人水平差的話可以轉(zhuǎn)去做測試。言外之意是否就是:軟件測試人員的技術(shù)要求比軟件開發(fā)人員的技術(shù)要求低呢? 針對這個問題,眾多開發(fā)人員、測試人員發(fā)表了不同意見,這里整理總結(jié)了幾類典型觀點,其中還包括了一些關(guān)于職業(yè)發(fā)展的建議,不妨一看。 “造炸彈”和“拆炸彈” 《我的第一本C++書》作者表示,他不認為程序開發(fā)人員的技術(shù)水平比測試人員高。他把開發(fā)人員和測試人員分別比作“造炸彈”的和“拆炸彈”的,從這方面來說,陳良喬甚至認為測試人員的技術(shù)水平要求應該要比開發(fā)人員的要求高一些。 陳良喬進一步指出,之所以有很大一部分人認為“開發(fā)人員技術(shù)水平高于測試人員技術(shù)水平”的這個觀點的產(chǎn)生,反映了國內(nèi)目前重視程序?qū)崿F(xiàn)、輕視程序質(zhì)量的業(yè)界現(xiàn)狀?!吧a(chǎn)力”和附加“支持” Adobe程序員馮東觀點剛好與陳良喬相反,他結(jié)合行業(yè)現(xiàn)狀表示,在軟件工業(yè)里,只有開發(fā)者旗鼓相當?shù)墓?,才能拼測試。而實際上,開發(fā)者的生產(chǎn)力可能會相差到十幾倍。馮東認為,目前行業(yè)內(nèi)大部分公司中的測試人員起到的是“支持”作用,只有開發(fā)人員才能起到“生產(chǎn)”作用。換句話說,如果你只能招一個人,你是招開發(fā)人員還是測試人員呢?“造炸彈的起碼可以當半個拆炸彈的,如果你非要說拆炸彈的也會造炸彈,我只能說你給他的title錯了?!币虼耍瑴y試和開發(fā)的技術(shù)水平不在同一“境地”。 要做好測試工作同樣需要高技術(shù)水平 微軟亞洲工程院項目開發(fā)工程師陳認為,對于并不真正理解測試究竟是什么的人來說,“開發(fā)人員技術(shù)水平高于測試人員技術(shù)水平”這個觀點具有一定代表性。 陳甫鸼表示,軟件測試的目的是為了保證軟件質(zhì)量,從工程的角度出發(fā),軟件測試人員舉足輕重。他認為,要真正了解什么是測試,要先了解測試究竟是做什么的。陳甫鸼介紹了軟件測試所做的三大方面工作:第一方面是監(jiān)控產(chǎn)品流程。程序的開發(fā)和這個過程中的bug修正是一個時間平衡的工作。開發(fā)得太快,就有可能給下一階段帶來較多的問題。而每一個開發(fā)階段都需要一定的信息收集、分析。這些只能由測試人員去做。 第二方面是搭建復雜的應用場景。就拿一個完整的ActiveDirectory服務器的回歸測試環(huán)境的搭建來說,陳甫鸼曾為此搭建過11臺域控,其中還不包括中間可能動態(tài)加入的、刪除的客戶端。而過程中包含大量故意毀壞性操作,每一次毀壞之后都必須恢復現(xiàn)場進行下一個測試。陳甫鸼認為這種測試場景并不是任何一個程序員可以構(gòu)造的。 第三方面是簡化問題報告。當發(fā)生用戶報告時,用戶給出的描述往往缺乏直指問題所在的步驟描述,此時,需要分析過程、并反復與用戶進行溝通最終完成關(guān)鍵步驟的定位,這一系列工作也并不適合開發(fā)人員來負責處理。 陳甫鸼介紹了一些不需要專門測試的情況。即軟件本身不包含復雜的應用場景,比如單機軟件、單服務器網(wǎng)站。而更多的復雜應用場景需要通過專業(yè)而嚴謹?shù)臏y試,比如股票軟件類的服務器系統(tǒng)。如果沒有長時間熟悉過這類復雜系統(tǒng)的技術(shù)人員,是無法做好測試工作的。測試和開發(fā)所需的技能有交集,但又屬于兩個要求不同的崗位。如果因為開發(fā)技術(shù)不行就去做測試,也不等于你就能成為一個好的測試人員。目前開發(fā)和測試分離的做法助長了一個傾向:一些程序員越來越不關(guān)注自己的程序質(zhì)量,也不關(guān)心自己的程序如何被使用。在CSDN的微軟測試專家群論壇上曾有人發(fā)言說一個產(chǎn)品到發(fā)布的時候?qū)λ麃碚f就是死掉了,他就不再關(guān)心了。陳甫鸼認為這代表了一部分程序員的看法。但這不是程序員的錯,也不是分工的錯。該指責的是無能的領(lǐng)導,他們設(shè)置測試這個職位就是為了丟垃圾的,而沒有能力把握兩個角色的關(guān)系改進產(chǎn)品。這種無能的另一種傾向就是雇用大量的測試人員,以為用人去堆就能堆出好產(chǎn)品。他們忘記了,測試人員起到的是監(jiān)控質(zhì)量變化的作用,而不是提高質(zhì)量。提高質(zhì)量的唯一辦法是開發(fā)。丟包袱能讓人輕裝前進,但是只知道丟包袱丟不出好產(chǎn)品。 技術(shù)要求側(cè)重點不同 iOS開發(fā)者石英則認為,開發(fā)人員和測試人員的技術(shù)水平要求大致一樣,只是側(cè)重點不同。開發(fā)人員需要精通某個技術(shù)點,測試人員要高度熟悉某個技術(shù)面。
ddungmickey
霸哥這里有一張圖,將軟件測試和軟件開發(fā)對比得很清楚,題主可以看一下:
對比之下不難發(fā)現(xiàn)軟件測試的發(fā)展前景要比開發(fā)好很多,而且軟件測試作為朝陽行業(yè),目前人才缺口巨大,所以只要掌握了扎實的技術(shù),就能在這一行長久地發(fā)展下去。
刺猬小姐最女王
我覺得相對來說軟件測試比較好,而且就業(yè)前景非常好。根據(jù)有關(guān)職位統(tǒng)計資料顯示,在國外大多數(shù)軟件公司,1個軟件開發(fā)工程師就需要輔有2個軟件測試工程師。目前,軟件測試自動化技術(shù)在我國則剛剛被少數(shù)業(yè)內(nèi)專家所認知,而這方面的專業(yè)技術(shù)人員在國內(nèi)更是鳳毛麟角。根據(jù)對近期網(wǎng)絡招聘IT人才情況的了解,許多正在招聘軟件測試工程師的企業(yè)很少能夠在招聘會上順利招到合適的人才。隨著中國IT行業(yè)的發(fā)展,產(chǎn)品的質(zhì)量控制與質(zhì)量管理正逐漸成為企業(yè)生存與發(fā)展的核心。從軟件、硬件到系統(tǒng)集成,幾乎每個中大型IT企業(yè)的產(chǎn)品在發(fā)布前都需要大量的質(zhì)量控制、測試和文檔工作,而這些工作必須依靠擁有嫻熟技術(shù)的專業(yè)軟件人才來完成。而軟件測試工程師就是其中之一,目前已成為各類科技企業(yè)緊急征召的重要對象。 因此,在企業(yè)內(nèi)部,軟件測試工程師基本處于“雙高”地位,即地位高、待遇高,有的人月薪可高達8000元。可以說他們的職業(yè)前景非常廣闊,從近期的企業(yè)人才需求和薪金水平來看,軟件測試工程師的年工資有逐年上升的明顯跡象。測試工程師這個職位必將成為IT就業(yè)的新亮點。然而關(guān)于這方面的學習我們可以到AAA了解一下,AAA三個字母分別從ADVANCED(專業(yè))、SOFTWARE(軟件)、EDUCATION(教育)這三個詞中擇取,A同時也是順序第一的英文字母。使用紅色方正的額自提體現(xiàn)我們專業(yè)的態(tài)度與信仰,同時也表明我們矢志不渝的決心和不忘初心的出發(fā)點,這恰恰也代表了AAA軟件教育的辦學目標:做最專業(yè)的軟件教育機構(gòu)。
大熊二的小熊大
我知道上地那里有一個動漫培訓學校,我就在上地那邊上班,據(jù)說那個學校還不錯,叫北京八維研修學院,學生挺多的,在上地菊園東站做坐地鐵很方便的公交車也多在上地產(chǎn)業(yè)園區(qū)環(huán)境很好啊信息圈產(chǎn)業(yè)圈教育圈適合你你可以去參觀一下
優(yōu)質(zhì)會計資格證問答知識庫