我的測試經歷(二) 軟件測試
我在那個公司呆了三年,兩年的開發設計,開發組組長,最后一年的測試QA,作QA的階段,我掌握了整個產品的過程與測試所有的要求過程,由于公司采用自動化測試的,我那時候就了Winrunner6,由于我是開發出身,Winrunner的腳本類此C語言,因此,我掌握很快,很容易掌握,并且在winrunner語言不足的情況下,自己編寫代碼,及調用代碼,比如出錯了,自動調用我的截屏程序截下保存錯誤的界面等等,寫了許多供Winrunner調用的dll,這讓我對軟件自動化測試有了教好的認識。有時候自己也寫點自動輔助測試的工具。
第四年,我到了一家國外軟件公司(公司的總公司是搞電子的)的中國研發中心,開始去,我是以項目經理的角色進入的,這家公司很規范,主要結國外的單子,因為是剛開始籌建,所以規范上還沒有一個成行的套路,只是參照國外公司的模式,文多檔要求與我前一個公司差不多都要求教高,那時候是2001年,我開始帶的項目是基于.net環境的,后來基本上是作基于j2ee平臺的,這年我的設計,開發技術水平又有了更好的提高。在作項目經理期間,我不但要按規范搞好項目,還得參與設計分析,這對我的項目管理水平與開發水平提高很多,又因為我以前作過測試,因此我對項目的測試很重視,從項目需求開始,就開始考慮測試問題,計劃安排,及需求與設計與測試的銜接,可測性等等。項目的測試人員的水平不高,我就教他們,從技術到測試管理安排。這段時間我對單元測試的工具測試有了了解,如用Nunit,Junit,Cunit來測試,及靜態測試等等。
因為寫代碼對我來很簡單。由于公司是開始建設,組織機構還不全,那時候測試沒有部門,屬于總經理管,后來決定成立QA部門,總經理把我叫去,讓我作QA部門經理,我那時候并不想搞QA,因為我認為QA已經沒什么好掌握的了,另外QA部門與QA角色總的來說總有點比開發人員低的感覺。但是我還是接了下來,干干看吧。于是我就成了QA部門的部門經理,管理著每個項目的QA,由于我們以項目為主,我把QA的職責,部門與項目之間的關系定好,QA屬于項目負責,管理上與技術指導上又QA部門負責,這樣項目經理能夠根據項目來安排,而不會與部門產生矛盾,我把部門定義為支持與服務項目的部門。同時我把定了每個星期五開部門會議,討論項目與技術,同時還定了沒個QA人員必須用平時的時間學習一門技術,有的學Winrunner有的學Loadrunner ,有的學單元測試,不限制時間,然后,會了就與大家講解,這樣促進部門的測試人員共同提高,我呢就常指導他們技術,也教他們些編寫程序的知識,也常講QA測試,軟件質量,TQC,TQA等等。
后來公司因為逐漸完善了,一次總經理讓我們商量是認證ISO9000 還是CMM,由于CMM2價格高,我后來建議先根據自己的實際認證ISO9000,雖然許多公司認證是靠花錢就可以了,實際并沒作,但我們要以這個為開始,然后在向CMM發展,不能為了認證而認證。后來公司就成立了ISO9000認證小組,總經理牽頭,我負責,負責全過程,如寫質量手冊,過程文件,安排項目文檔要求等等。
原文轉自:http://www.anti-gravitydesign.com