我從畢業開始,就在一家軟件公司上班,作的是開發,因為公司小,基本上一個項目我一個人從頭到尾安排,包括測試,不過那種測試只是自己調試,好了就給客戶用,根本就沒有什么文檔,也別說測試了,經過一年時間,我掌握了從與客戶溝通到測試到部署的整個項目過程,雖然還不規范,但已經是有了個概況了解,實際的了解,在這過程中,我發現軟件工程與項目規范管理很重要,自己總結的一些與軟件工程的差不多,于是我特別注意軟件工程并學習它。但我重要還是從設計,需求、開發上來理解軟件工程與其運用,還側重程序開發,文檔雖重視了些,多半后補。
第二年我進入了一家臺灣的軟件公司,他們是作產品的,產品與項目不同,基本上看不到需求的過程,只有設計、開發、測試,公司分為開發部,與QA部,我在開發部的一個產品小組里,在這個小組里,我主要學會了如何寫文檔,因為公司對文檔有要求的,而且是英文文檔,并且理解了產品的整個過程與實際公司的運作,這對我很有提高,在公司里還接受了各種培訓,如請美國項目管理協會的講師等等,讓我獲益非潛,那段時間我開始掌握ROSE建模型,COMCORBA等,那時候這些東西還是新事物。我們這個產品作結束后基本上是維護了,代碼沒多少,就是改客戶提交的問題;旧弦呀涀屛覀兏牡臎]有任何問題了,QA測試也沒問題了,一次,我們菲律賓的一線實施人員來公司學習產品,我向他介紹產品,他跑了一下,不一會,他就發現問題,我發現他測試的思路是從客戶角度,及我們想不到的角度去操作,這讓我大吃一驚,因為。我們的QA已經可以了有測試計劃,測試用例。但還是有問題,這讓我對測試有了新的認識,及得重新認識作軟件了,正好我們項目組的QA移民了,缺少QA,QA部暫時也沒人加來,因此我考慮了下,主動去作QA,當時領導還問我,確定好了嗎,因為象我這樣程序設計開發高手 怎么想到去QA。而我當時的想法是,我要把軟件的整個過程掌握,包括測試,因為這是我的弱項。
于是我就開始了我的QA經歷,在這一年中我掌握了產品的發布過程,維護,實施等規范的過程,特別是掌握了QA測試的從文檔到實際測試的經驗,由于我從開發設計過來,因此我測試出的東西比別人多,同樣一個問題,我不但告訴程序員有問題了,而且告訴他,估計是那個地方,或那類代碼有問題。因為我看到界面,就知道代碼如何實現的 我在那個公司呆了三年,兩年的開發設計,開發組組長,最后一年的測試QA,作QA的階段,我掌握了整個產品的過程與測試所有的要求過程,由于公司采用自動化測試的,我那時候就了Winrunner6,由于我是開發出身,Winrunner的腳本類此C語言,因此,我掌握很快,很容易掌握,并且在winrunner語言不足的情況下,自己編寫代碼,及調用代碼,比如出錯了,自動調用我的截屏程序截下保存錯誤的界面等等,寫了許多供Winrunner調用的dll,這讓我對軟件自動化測試有了教好的認識。有時候自己也寫點自動輔助測試的工具。
第四年,我到了一家國外軟件公司(公司的總公司是搞電子的)的中國研發中心,開始去,我是以項目經理的角色進入的,這家公司很規范,主要結國外的單子,因為是剛開始籌建,所以規范上還沒有一個成行的套路,只是參照國外公司的模式,文多檔要求與我前一個公司差不多都要求教高,那時候是2001年,我開始帶的項目是基于.net環境的,后來基本上是作基于j2ee平臺的,這年我的設計,開發技術水平又有了更好的提高。在作項目經理期間,我不但要按規范搞好項目,還得參與設計分析,這對我的項目管理水平與開發水平提高很多,又因為我以前作過測試,因此我對項目的測試很重視,從項目需求開始,就開始考慮測試問題,計劃安排,及需求與設計與測試的銜接,可測性等等。項目的測試人員的水平不高,我就教他們,從技術到測試管理安排。這段時間我對單元測試的工具測試有了了解,如用Nunit,Junit,Cunit來測試,及靜態測試等等。
文章來源于領測軟件測試網 http://www.kjueaiud.com/