![]() |
哲學博士Patricia A. McQuaid,是美國加州州立理工大學的一名信息系統教授。 在她的職業生涯中一直于商學院和工程學院授課并在銀行及制造業工作。她的研究方向包括:軟件測試、軟件工程管理、軟件質量及軟件過程改進。 她是美國軟件測試資格審查委員會(簡稱ASTQB)的共同創始人和主席。她是美洲,2000年在日本舉辦的第二界及2005年在德國舉辦的第三界世界軟件質量大會的負責人。 她是2008年9月在美國華盛頓舉辦的第四屆世界軟件質量大會的副負責人。 她擁有計算機科學和工程的博士學位,商業碩士學位,會計本科學士學位。她是一名國際信息系統審計師(簡稱CISA)。她是國際認證軟件初級測試工程師。 Patricia是電氣電子工程師學會IEEE的一名成員,是美國質量學會(ASQ)的高級會員,是軟件測試質量專業期刊的副編輯,她還加入了美國質量學會的軟件分支委員會。 她是軟件質量工程師(ASQ質量出版社)書籍第一卷和第二卷的基本概念的投稿作者,也是ASQ質量工程手冊(ASQ質量出版社)的作者之一。 |
我常常在會議上聽測試行業內部的人說:“現在啊,剛畢業的大學生都不具備我們所需要的技能……”這話沒錯,可我倒是有一個提議可以稍微緩解一下這個實際上很簡單的問題。簡單來說是,為什么不幫這些大學生一把,或者接受當地的學術界專家教授呢?
一個大學和企業都不得不面對的難題是預算限制(尤其在現今的經濟狀況之下)。像許多企業已經大大減少了他們的可支配支出,不少大學也是,或許大學減少的還要多些。眾所周知,專業會議的價格是相當昂貴的,你的專業領域的專業培訓課程也是。現在,在計算機科學和其他信息技術相關的領域里,我們需要了解的知識主體是處于不斷變化中的,而且很快會過時。
現在所用的技術――硬件和軟件,在我們許多專家還在研究生院時都沒發明出來。所以,我們現在課上所教的基本都是我們自學的。如果那時夠幸運的話,我們或許能夠參加培訓班去學習我們現在所教授的內容。但更可能的是我們不得不自學。
所以,努力工作的員工怎樣才能得到他們所需要的培訓,將來成為軟件測試/軟件工程的專家呢?——通過正式或非正式地讓企業和大學建立更多的合作關系。
非正式聯盟
企業花費大量經費來培養他們的員工,花錢讓他們獲得正規的大學教育,派他們參加相關會議和專業發展研討會。許多這類研討會大多是在線的,要么請了咨詢顧問來上培訓課要么由公司自己內部的員工舉辦。通常顧問講師是按學員個數來要價,但也有時按一定范圍的人數要價,比如:20到25人一個固定價。但愿這是我后一次這么說了。下次你們邀請當地教授免費來幫你們上在線培訓課,怎么樣?
怎樣才能更好的確保你們所招顧問講師所教的東西是你們希望你們將來的員工能學會的?這得花費多少經費?另一套培訓資料和一頓午餐嗎?或者如果他們確實是按每個人來收費,那這樣,你還要額外花這么多錢去培養一個專家還值不值得?或許吧......
正式聯盟
建立一個更加正式的聯盟是另一個的選擇,它或許對參與其中的每個人都更具價值。這種正式聯盟有多種形式,包括:提供資金讓學校教授去參與測試會議或課程;讓公司員工在大學里做講座嘉賓;提供機會讓教職員工和學生來公司參觀;讓學校的教職員工來公司工作一段時間。給學校的教授們提供可以在課上用得著的材料和例子也是極具價值的。
我的一個難題是:找出對學生既有意義又有挑戰的現實生活中的實例與練習。你們可以把任何有關你們公司行業機密的東西留著,只提供可以融入課堂的知識。
許多公司已經制定了正式的教授計劃,如:設立一個持續幾個月或者幾年的客座教授的職位。我很幸運,在幾年前的一個夏天加入了這樣一個聯盟,作為一個大企業的學院合作計劃的一部分,我在他們的一個重要的軟件測試實驗室工作了五個禮拜。那次經歷是相當珍貴的。在學校和企業都受益的同時,我計劃著在學校開一門新的軟件測試的課程。
作為開新課的一部分準備,我想學習當前的實例并熟悉一些現在大家使用的自動化測試工具;我想了解成為一名全職測試員是怎樣的:測試員會面對哪些挑戰?他們用哪些自動化工具?這些工具的優劣點是什么?成為一位測試隊伍的項目經理又是怎樣的?我想知道企業是如何在軟件測試的業務流程中整合工具的;我想加強我們學校和測試企業的合作關系。
我也可以看書來了解這些,但是我想知道更多,想提高我對這方面的理解,想把這些知識帶到課堂。公司企業的目標是從長遠角度積極影響招聘員工。更明確地來說,他們在向我們展示他們為其公司內部需求和客戶需求所設計的測試軟件的同時,也想要加強和學校的聯系。因為他們以及許多其他公司都為了該如何招到有專業測試背景和把軟件測試作為一個職業選擇的學生煩惱著。
我被任用了
作為他們院校合作計劃的一部分,我有幸能夠采訪和近距離觀察測試員的日常工作,可以和軟件測試項目經理探討問題。
其中一個不錯的經歷是我花了幾個小時向他們的可用性專家學習了可用性測試。一個意外的收獲是:他在他們可用性實驗室為我錄制了在一個網頁上運行可用性測試的過程。我利用錄制的內容給學生闡釋說明了一個正規的可用性測試的流程。我也參加了幾次培訓課學習了兩家供應商的測試軟件。
這次聯盟的一個結果是我能夠獲得我為了開軟件測試課程所需要的準備工作。除了我接受的技術培訓,我還對現下業務測試行業的難題與挑戰有了更好的了解。下個學期,我開辦了軟件測試課程。班級的學生有來自商業學院信息系統專業的,還有來自工程學院計算機科學專業的。他們團隊合作,我會確保一隊中有兩名學生是信息系統專業(商業)的,另外兩名學生是計算機科學專業(工程)的。這樣來自兩所學院的學生不得不合作了。
通過加強和我們學校的合作并且通過讓學生更好地了解了測試相關的職業,而公司的招聘成功率隨之上升,公司從中獲益。
這樣,學生會把軟件測試作為一個職業選擇。潛在員工變得更適合企業的需求:學生獲得暑期實習的機會,畢業后立即成為該公司的正式員工。