這里我想對喜歡自動化測試或立志成為自動化測試工程師的同行朋友說點個人想法,并結合mercury自動化測試工具,推薦些許學習方法,以供大家參考。
1)如果你有過開發經驗,哪怕一點點,并且一直以來從事的是功能測試工作,那么推薦你學習自動化功能測試工具,并在此方面深入研究下去。該職位待遇一般是本地城市手工測試工程師的兩倍左右,如果到達高級自動化測試工程師職位,從事自動化測試設計或測試框架的開發,待遇會更高。Mercury公司的winrunner和quicktestpro,是目前最主流的自動化功能測試工具,學習二者的方法也很簡單,只要懂得c語言和VBscript即可。要深入學習,當然還要熟悉自動化功能測試的流程、管理及深層開發(包括測試框架、庫函數等)。當前國內的應用軟件開發,主流還是c/s與b/s兩種架構,前者一般采用vb、vc、delphi、pb或java等開發,而winrunner工具對此類軟件支持得比較好,很適合在這樣的軟件測試活動中采用自動化測試;后者一般是采用。net或j2ee技術開發的基于瀏覽器類軟件,測試該類軟件就非quicktestpro莫屬了,它是mercury公司專門針對web程序的自動化測試工具。由于自動化功能測試工具品牌多,入門簡單,因此,也是眾多立志成為自動化測試工程師的首選。
2)作為一名軟件測試從業者,我們知道執行性能測試,使用手工方式是無法想象的,因此借助工具來實現是非常必要的。目前業內存在兩種現狀:一是很多公司為了節約購買工具的成本或本身不要求軟件性能指標而干脆不執行性能測試;二是由于性能測試是一門博大精深的技術工作,起步較高,因此這方面的高手不多,造成很多大中型軟件企業或外企嚴重缺乏性能測試工程師!性能測試工程師待遇,一般是本地手工測試工程師的三倍甚至更多;我們接觸的企業客戶需求里,很多開價上萬的性能測試工程師職位,竟然很難招到。隨著軟件開發技術越來越高深,業務邏輯越來越復雜,對軟件的質量要求同樣也會越來越高,軟件一定會存在性能缺陷,因此對軟件的性能要求也會隨之而來;況且,軟件的性能指標是軟件用戶手冊里的重要組成部分,從正規測試流程上來說,凡是網絡應用軟件,不可不做性能測試!但是,從事性能測試的工程師,需要掌握太多的知識,包括計算機網絡、數據庫、操作系統、服務器等,而且還要有深厚的性能測試計劃、設計、分析能力,以及豐富的性能測試經驗,這些如果單靠個人的自行摸索,肯定是不太實際的。Mercury公司的loadrunner,是目前國際上性能測試工具的絕對領導者,具有百分之75的市場占有率;在國內,業界同行也都是提起性能測試首先想到loadrunner;因此loadrunner是在軟件測試領域里立志成為一名合格的、優秀的性能測試工程師的朋友們的絕對首選。
3)如果你從來沒有過軟件開發經驗,一直從事的只是手工測試,而且對軟件測試的流程管理有著濃厚的興趣,尤其對于那些從事測試的姑娘們!testdirector都聽說吧?它集測試需求、測試用例、測試執行、軟件缺陷管理于一身,將軟件測試的整個流程統一管理,并支持異地分布式測試資源管理。和眾多的軟件測試同行接觸,我們愈加發現一個問題,那就是我們很多的業界朋友,缺乏完整的、系統的軟件測試知識體系,喜歡滿足現狀,而不去思考如何更加有效的實施軟件測試活動,優化軟件測試流程。針對這種現狀,學習國外優秀的軟件測試流程與管理經驗,就理所當然了。而testdirector就是當前市場上最優秀的軟件測試流程與資源管理的工具,目前本人還未見過一款測試管理工具集成如此眾多功能(當然它的升級版quality center也是mercury公司的)。因此,掌握該款工具的使用,是立志成為軟件測試管理者的一個非常必要的方面。
4)其他自動化測試領域,本文暫不討論,例如白盒測試、特殊類型測試等。
那么,什么是開拓上述三種自動化測試職業的捷徑呢?
答案很簡單,如果你可以拋開世俗觀念,考取mercury認證絕對是捷徑!
下面我要向大家論證考取mercury認證的幾大理由:。
首先,mercury公司是軟件質量保證工具開發商中的絕對領導者。下圖是美國gartner公司的最新調查結果,位于坐標第一象限最右上角的就是mercury,圖中還有其他我們熟知的幾個公司,如IBM rational、compuware等,但是mercury長久以來,一直獨占著軟件測試工具提供商的領先地位,包括很多在華投資成立軟件研發基地的外企,他們多數都是使用mercury測試工具。如果有了這個測試工具供應商的王者,那么,想要學習自動化測試工具,有什么理由不選擇mercury呢? 其次,拿本人經驗來說,有了mercury工具的使用經驗,即便將來所在公司不使用該款工具,那么再學習其他的工具也會相當順手,不費吹灰之力!為什么呢?舉例來說,比如loadrunner的網絡協議是本人所接觸的性能測試工具中,支持最多的(相信很多人會同意我這個觀點),如果將來你打算換用webload、silkperformer(當然它們的局限性要比loadrunner大的多)等性能測試工具,絕對不會比loadrunner還復雜;再比如拿quicktestpro和其他針對web程序的測試工具(如qawizard、XDE Tester等)相比,使用更是完全類似(不了解的人可以到本人blog查看我的文章去親自對比)。至于testdirector,更是獨一無二的功能強大的測試管理工具,沒的選擇!
再次,如果你的眼光足夠長遠,能夠看清未來軟件測試中自動化測試的重要地位,那么你更應該選擇;叵氘斈甑乃伎普J證,剛剛推出時候價格昂貴,但是依然有那么多的人去考。為什么呢?因為有大量的需求!認證通過的人過后都認為這筆投入值得!類比軟件測試行業,雖然現在還沒到達計算機網絡行業發展的那樣成熟,但是未來的兩三年后,如果有一天到處都是自動化測試的人才需求,到時再臨時抱佛腳,相信你不會有什么優勢了。任何認證都是初期最有價值的,如果抓住機會在推廣初期考取,等到這個認證普遍到一定程度,你已經有了幾年的實用經驗,所以優勢仍在、風采依然!順便提醒一句,計算機行業發展是相當快的,回首過去這3年,軟件測試行業一直是在飛速前進的。如果錯過如今這段大好時光,沒有及時為自己充電,那么如今你這位軟件測試新手,到了3年以后,依然是新手,只是比那時剛畢業的熱血青年顯得滄桑了一些… 所謂歲月不等人咧,這也是我前邊要說的“過了這村就沒這店啦”…。
然后,我要說明為什么要考取mercury認證,而不考其他認證。理由很簡單,本人一直堅定的認為軟件測試是實用性學科,是實踐性工作,重理論而不強調理論,不斷實踐同時積累經驗,遵守規范并不斷創新!如果你為了眼前一個工作機會而花點小錢,獲得一個什么機構頒發的資格認證,尤其那種完全理論性的、滿篇題目都是“負載測試與壓力測試什么區別”之類的惡心至極的題目的考試,那么恕我直言,你真是鼠目寸光!試問這樣的認證有什么用呢?哪個企業的老板會笨到雇用一個紙上談兵的軍師呢?況且你這個軍師也是“墻上蘆葦,頭重腳輕根底淺;山間竹筍,嘴尖皮厚腹中空”!坦誠的說一句,為了應付這樣的考試花2個星期背那些題目,都不如下載個試用版loadrunner,對照網上的使用手冊練習一下工具的使用!
最后,我要說一個實際的問題,那就是money了。相比當年的思科認證、微軟認證的上萬元報名費,mercury認證的三千多、六千多,還是相當便宜的。最直白的說一句,如果你的眼下薪資有3k,花一個月或兩過月的薪水買個“國際認證”,那么這件事絕對值得!當然,考取mercury認證的真正核心價值,完全是順應軟件測試自動化的時代潮流,掌握最先進的軟件測試自動化技術和管理方法。
最最后,再為有志于考取mercury認證的同行朋友給予一點點建議。
如果你是初涉軟件測試行業的測試工程師,沒有或很少接觸過自動化測試,那么可以從mercury認證的CPE(certification product education)開始,該認證是mercury認證的漢化版,通過者可以掌握mercury認證工具的完全使用。
如果你具有了3個月以上的mercury工具使用經驗,英文能力還不錯,或者通過了CPE考試,那么可以直接考取CPS(certification product specialist),之后考取CPC(certification product consultant)。這兩種考試都是英文,證書由美國mercury總部頒發,后者價值大于前者,考試難度也大于前者。并且,二者認證已經不限于工具本身的使用,而是結合了代表mercury公司作為軟件測試行業龍頭地位的先進、正規的自動化測試流程,其通過者也相當受大中型軟件公司、尤其外企的青睞,當然這一需求也是我們在長期積累的企業客戶關系中總結出來的。
文章來源于領測軟件測試網 http://www.kjueaiud.com/