1. 綜合考量測試技術發展的roadmap;
2. 自動測試平臺技術開發和共享;
3. 培訓平臺和資源的分享,有利于測試人員Knowledge, skill和Domain technology的提升和交流;
4. 測試人力資源和實驗室資源的共享;
5. 測試人員和開發人員之間的接口更趨簡單;
6. 有利于提高測試工程師的待遇和地位。
在這里主要講述的是測試部門中的應用軟件測試組織架構的建立。如果手機上層結構合理,接口清晰,應用軟件測試工程師主要的測試對象是UI framework和具體業務。針對這樣的工作內容,應用軟件測試技術工程師基本有三個職業方向:
a, 應用軟件測試工程師 (Tester)。主要負責具體應用軟件的測試,負責具體測試case的編寫,測試計劃的執行,以及測試報告的撰寫和維護。
b, 自動化測試開發工程師 (Tools Dev.)。主要負責具體的自動化測試工具的評估,設計,編碼和維護,以及測試腳本的維護和編寫工作。
c, 測試設計工程師 ( Designer)。主要負責測試規范Outline的編寫,測試策略的制定,測試計劃的制定,自動化工具的high level design,以及各級review的工作。
應用軟件測試工程師應該選擇有嵌入式調試經驗,至少對某一類嵌入式平臺和操作系統有所了解;對上層應用實現流程概念清晰,邏輯縝密,思維活躍。在這個崗位上,需要完成case的編寫,也就是需要設計和驗證測試Case,已達到測試規范的outline期望達到的目的。設計case時,能夠綜合所學的知識,利用儀表資源或對程序架構的了解設計合理有效率的測試過程,有效的得出測試結果。測試結果應該是可重復,可跟蹤,可調試的。同時,結合現有自動化平臺的能力,盡可能的實現自動化測試,并能對現有的自動化平臺提出需求。
自動化測試開發工程師應該選擇比較強的Windows平臺高級語言編程能力的工程師,并同時對嵌入式開發和測試有所了解。通過工作,來提升對軟件測試和自動化測試的理解。結合軟件規范的規劃和Case設計,以及現有的儀表能力,來實現自動化測試。在很多情況下,自動化測試工程師需要和一些儀表廠商進行合作,或基于儀表廠商公開的API做二次開發,或合作進行儀表接口的開發工作。這類工作,往往由測試部其他測試團隊中的開發工程師來完成,并進行封裝,再交由應用軟件自動化測試開發工程師進行集成。應用軟件自動化測試開發工程師應該集中于解決圖像比較和采集技術的突破和腳本語言的完善和推廣。
一般期望Designer能夠由前兩類工程師發展而來,并且熟悉這兩種業務,所以各級的review會議應該有意識的邀請三類工程師按照一定的比例參加,以期提高對互相的了解和業務的交流。
測試工程師需要有層次和比例。每一層次工程師占團隊的比例主要是根據公司的業務情況和具體工作內容和性質所決定的。每個Manager以上的管理者在制定人員預算時,需要切實地按照招聘崗位的具體工作情況和要求來規劃,明晰招聘要求。如果根據Career path 進行晉升過程中,出現高層次或低層次所占比例都過高,或者低層次工程師向高層次工程師晉升由于公司預算不能加薪或晉升遇到阻礙,只能導致員工的流失。測試團隊在建立初期的2-3年內,理想的情況是將人員流動率控制在5%-10%之間;2-3年之后,期望能控制在10-15%之間,保證團隊在技術上能有外來血液進行更新和進步。
在相應的組織內,越來越多的大型公司將上層應用軟件測試進行外包,而存在在中小型公司內的應用軟件測試工程師往往對自己在技術和職業規劃上的發展很迷茫,無法將這項工作作為自己理想的職業方向,為這些工程師提供相應的Career path的指引,以及提供豐富的培訓是作為技術管理者能夠為他們創造的力所能及的較為理想的工作環境的手段之一。
一般提供給HR的關于應用軟件測試工程師的Career path 為:
同時,再恰當的情況下,給予應用軟件測試工程師擔當FAE或其他職位的相關培訓和機會;某些情況下,鼓勵工程師從測試轉為開發,同時鼓勵開發轉測試。
由于CDMA終端主要分成三大類,即
A, 模塊。包括各類無線商話,無線上網卡(PCM-CIA Card),以及其他各類CDMA無線模塊的應用。
模塊主要應用無線商話,無線公話,無線上網卡等產品,由此會產生一些相對與手機產品的特殊需求,比如計費和AT Command。
B, Candy Phone & Wiz Phone。各類普通手機的應用,并運行在一般嵌入式系統內,應用一般復雜性不高,但是涵蓋了所有主要的無線應用,包括一般的多媒體應用。
C, Smart Phone。Smart Phone包含了復雜應用,如果是自主開發的操作系統和應用,需要組織龐大的測試團隊專門進行測試工作。在一般的團隊中,則采用第三方軟件方式來集成,那么主要涉及的驗收測試部分。
如果在公司業務范圍和應用軟件測試團隊規模允許的情況下,建議采用如下的組織架構
是否確實需要采用這樣的組織架構,特別是在應用軟件測試最低一級的劃分,是非常值得商榷的。之所以這樣劃分,是希望每一個技術小組能集中精力在一個較小的技術方向上,以較為固定的測試思維方式和測試策略進行測試的開發和執行。而且能夠在技能成長和培訓計劃上更有針對性和指導性,避免在初上崗時面對3個月以上的技能培訓。如果不采用這樣明確的管理架構,也可以為每一個期望成為Designer的工程師指定技能發展方向,以期在1-2年時間內初步成長為有Design能力的測試工程師。
文章來源于領測軟件測試網 http://www.kjueaiud.com/