李敬林
【摘要】隨著移動(dòng)互聯(lián)網(wǎng)業(yè)務(wù)的急速發(fā)展,軟件測(cè)試項(xiàng)目的管理也日新月異,傳統(tǒng)的測(cè)試項(xiàng)目管理方式也隨之接受新的挑戰(zhàn)。業(yè)務(wù)需求訊息萬(wàn)變,開發(fā)測(cè)試周期縮短,敏捷開發(fā),先商用再優(yōu)化,各種各樣的新模式,新問題隨之而來擺在測(cè)試管理者和工程師面前,如何應(yīng)對(duì)這些新問題,新風(fēng)險(xiǎn)呢? 這就是此文需要闡述的。
【關(guān)鍵字】 移動(dòng)互聯(lián)網(wǎng) 軟件測(cè)試 風(fēng)險(xiǎn)管理
引言
本文將從風(fēng)險(xiǎn)識(shí)別,風(fēng)險(xiǎn)影響評(píng)估,風(fēng)險(xiǎn)處理,風(fēng)險(xiǎn)監(jiān)控四個(gè)方面來闡述測(cè)試項(xiàng)目的風(fēng)險(xiǎn)管理的觀點(diǎn)和概念。
我們先看看如何識(shí)別風(fēng)險(xiǎn)。首先,我們搞清楚什么樣的問題可以上升為風(fēng)險(xiǎn),風(fēng)險(xiǎn)分為哪幾種類型。我們先看下面一個(gè)風(fēng)險(xiǎn)描述的例子:
一般來說,風(fēng)險(xiǎn)包括這么幾個(gè)要素,它屬于那種類型的,具體問題是什么,級(jí)別高低,誰(shuí)負(fù)責(zé)跟蹤處理,當(dāng)前狀態(tài)如何,還有應(yīng)急措施是什么。
對(duì)應(yīng)互聯(lián)網(wǎng)測(cè)試項(xiàng)目來說,風(fēng)險(xiǎn)的類別從來源來看,一般可以分為這么幾類:需求變更,測(cè)試人力,測(cè)試環(huán)境(軟件和硬件),測(cè)試周期,溝通協(xié)調(diào),流程制度,缺陷管理。
當(dāng)我們知道風(fēng)險(xiǎn)包括了哪些要素和風(fēng)險(xiǎn)的分類后,我們就可以在項(xiàng)目中發(fā)現(xiàn)和識(shí)別那類的問題需要列為風(fēng)險(xiǎn)對(duì)象進(jìn)行管理。
我們先看需求變更類的風(fēng)險(xiǎn),在移動(dòng)互聯(lián)網(wǎng)項(xiàng)目中,來自客戶業(yè)務(wù)發(fā)起方的需求往往變化比較快,比如說,為了在某個(gè)節(jié)日舉行營(yíng)銷活動(dòng),需要推出一款新的產(chǎn)品和業(yè)務(wù),需要在軟件層面進(jìn)行配合實(shí)現(xiàn),當(dāng)銷售市場(chǎng)部決定需要定制軟件或者修改軟件實(shí)現(xiàn)時(shí),往往留給后臺(tái)研發(fā)人員的時(shí)間已經(jīng)比較少,時(shí)間帶來風(fēng)險(xiǎn)壓力是不容置疑的。
對(duì)于此類風(fēng)險(xiǎn),我們應(yīng)該及時(shí)和市場(chǎng)業(yè)務(wù)部獲取最新的策略信息,從而根據(jù)當(dāng)前測(cè)試人力和設(shè)備資源做好準(zhǔn)備,同時(shí)要根據(jù)自己測(cè)試能力進(jìn)行客觀評(píng)估,哪些功能需求是必須實(shí)現(xiàn)的,哪些功能需求是可選的,必須實(shí)現(xiàn)的功能需求里哪些功能是最重要的。在這里,可以通過建立需求跟蹤矩陣,確定功能實(shí)現(xiàn)的優(yōu)先級(jí),然后在短時(shí)間內(nèi)實(shí)現(xiàn)最重要最有價(jià)值的功能需求。
另外,還有測(cè)試人力類的風(fēng)險(xiǎn),這一類風(fēng)險(xiǎn)一般是多個(gè)測(cè)試項(xiàng)目同時(shí)啟動(dòng),測(cè)試人力需求在短期內(nèi)劇增,或者是測(cè)試的核心骨干請(qǐng)假等情況。我們?cè)跍y(cè)試人員的管理和復(fù)用上,往往都是一個(gè)測(cè)試人員從事多個(gè)項(xiàng)目或者多個(gè)業(yè)務(wù)的測(cè)試,若多個(gè)項(xiàng)目同時(shí)開展就會(huì)出現(xiàn)此類問題。 對(duì)于此類風(fēng)險(xiǎn),我們?cè)谧鰷y(cè)試計(jì)劃時(shí)就可以預(yù)見并識(shí)別,并納入到我們的風(fēng)險(xiǎn)管理表中。
同時(shí),我們應(yīng)該提前做好測(cè)試人力資源的儲(chǔ)備,培養(yǎng)一些備用的測(cè)試人力。測(cè)試團(tuán)隊(duì)組成應(yīng)該是有一定梯度的,骨干,普通測(cè)試人員和新手都要有人員。這樣,當(dāng)測(cè)試人力需求高峰期來臨時(shí),就可以充分的靈活應(yīng)對(duì)。另外,在測(cè)試人員技能培養(yǎng)方面,也需要注意全面的發(fā)展和學(xué)習(xí),可以建立測(cè)試人員的技能樹,記錄每個(gè)測(cè)試人員的對(duì)產(chǎn)品測(cè)試的掌握程度,利用項(xiàng)目的間歇期讓測(cè)試人員進(jìn)行自我的學(xué)習(xí)和練習(xí),最后讓其實(shí)現(xiàn)技能的全面發(fā)展。
下面我們?cè)倏纯礈y(cè)試環(huán)境(軟件和硬件)類的風(fēng)險(xiǎn),這類風(fēng)險(xiǎn)主要來源于測(cè)試硬件設(shè)備和軟件工具,license等。測(cè)試硬件設(shè)備容易理解,這里就包括了功能測(cè)試設(shè)備,性能測(cè)試設(shè)備,硬件設(shè)備的配置是否跟硬件需求匹配,數(shù)量是否足夠完成。
軟件類的就包括功能測(cè)試仿真工具,性能測(cè)試工具,數(shù)據(jù)庫(kù),中間件和第三方軟件的license,這些都?xì)w納為測(cè)試軟件環(huán)境帶來的風(fēng)險(xiǎn)。例如,某個(gè)項(xiàng)目需要使用oracle數(shù)據(jù)庫(kù),但是license有效期將要結(jié)束,需要采購(gòu)部門配合購(gòu)買新的license。
還有,某個(gè)項(xiàng)目需要性能測(cè)試,但是現(xiàn)有的業(yè)界性能測(cè)試工具沒法滿足,需要開發(fā)一個(gè)適合本項(xiàng)目本產(chǎn)品的性能測(cè)試工具或者腳本,這些都是風(fēng)險(xiǎn)點(diǎn)所在。
在測(cè)試項(xiàng)目管理的過程中,我們需要全面考慮測(cè)試的軟硬件需求,從繁雜的項(xiàng)目管理中發(fā)現(xiàn)此類影響測(cè)試工作開展的風(fēng)險(xiǎn)問題。
鑒于篇幅的原因,后面還有測(cè)試周期,溝通協(xié)調(diào),流程制度和缺陷管理類的風(fēng)險(xiǎn)就不再一一闡述了。然后我們看看如何評(píng)估風(fēng)險(xiǎn)的影響范圍。
以文章開頭第一個(gè)風(fēng)險(xiǎn)例子為例,我們看看如何評(píng)估具體某個(gè)風(fēng)險(xiǎn)的影響范圍。例如性能測(cè)試設(shè)備到位比較晚,那么就可能影響性能測(cè)試和調(diào)優(yōu)的啟動(dòng)的時(shí)間點(diǎn),而一般產(chǎn)品發(fā)布都要求完成性能測(cè)試且性能指標(biāo)達(dá)到要求,那么這個(gè)問題的影響范圍估計(jì)就是產(chǎn)品的發(fā)布。
這個(gè)影響范圍有時(shí)候不僅僅是項(xiàng)目?jī)?nèi)部的,還可能是項(xiàng)目外部的,例如,由于整個(gè)項(xiàng)目延期,測(cè)試人員沒法及時(shí)釋放,導(dǎo)致其他項(xiàng)目的測(cè)試受到影響,這也是風(fēng)險(xiǎn)的影響范圍。
我們?cè)谧鲲L(fēng)險(xiǎn)評(píng)估的時(shí)候,要秉著客觀的態(tài)度,實(shí)事求是,這樣,我們做出的評(píng)估判斷才比較客觀實(shí)在,也比較讓項(xiàng)目組成員和公司領(lǐng)導(dǎo)接受。另外,這個(gè)影響范圍也決定了風(fēng)險(xiǎn)的級(jí)別,讓大家在茫茫的項(xiàng)目風(fēng)險(xiǎn)列表里找出重點(diǎn)解決的問題。
對(duì)于風(fēng)險(xiǎn)的影響范圍,有的影響僅限于測(cè)試組內(nèi)的,有的會(huì)影響到開發(fā)組和需求組,設(shè)計(jì)組和客戶驗(yàn)收,比如產(chǎn)品的系統(tǒng)測(cè)試完成時(shí)間延期,會(huì)影響客戶的驗(yàn)收,產(chǎn)品的發(fā)布時(shí)間,從而對(duì)采購(gòu)驗(yàn)收也產(chǎn)生影響,所以,當(dāng)我們?cè)u(píng)估時(shí),需要考慮問題對(duì)項(xiàng)目組每個(gè)團(tuán)隊(duì)小組的影響,以便其他團(tuán)隊(duì)成員做好相應(yīng)的準(zhǔn)備和應(yīng)對(duì)措施。
下面,我們談?wù)勶L(fēng)險(xiǎn)的處理。當(dāng)我們識(shí)別了風(fēng)險(xiǎn),評(píng)估了風(fēng)險(xiǎn)的影響范圍后,我們就需要著手處理風(fēng)險(xiǎn)。再以第一個(gè)例子為例,當(dāng)我們發(fā)現(xiàn)性能測(cè)試設(shè)備到位時(shí)間比較晚,影響性能測(cè)試的執(zhí)行后,我們?cè)撛趺崔k呢? 是被動(dòng)的等待,還是積極的想其他辦法,將風(fēng)險(xiǎn)降低到最小的影響嗎? 當(dāng)然不是,在這個(gè)例子中,項(xiàng)目組成員討論后,決定我們可以采用配置較低的設(shè)備先進(jìn)行性能測(cè)試,提前發(fā)現(xiàn)一些基本的性能問題,待符合規(guī)格的硬件設(shè)備到位后再次進(jìn)行性能測(cè)試,雖然前期的性能測(cè)試沒有在標(biāo)準(zhǔn)的服務(wù)器進(jìn)行測(cè)試,但是這樣測(cè)試會(huì)提前完成測(cè)試腳本的開發(fā),測(cè)試工具的準(zhǔn)備,統(tǒng)計(jì)腳步的準(zhǔn)備。
而且,雖然設(shè)備配置跟商用不完全一致,也有可能發(fā)現(xiàn)一些常見的性能問題,可以提前發(fā)現(xiàn)并解決,這樣,為后面用標(biāo)準(zhǔn)服務(wù)器的測(cè)試打下了鋪墊,掃除了一些障礙。
我們?cè)倏纯匆粋€(gè)人員方面的風(fēng)險(xiǎn)處理,也就是制訂應(yīng)急措施。
例如,某個(gè)業(yè)務(wù)線需要規(guī)劃一個(gè)大版本,修改商用環(huán)境出現(xiàn)的各類問題,依據(jù)測(cè)試人員的技能和熟悉程度,我們安排測(cè)試人員A負(fù)責(zé)版本的回歸測(cè)試,A一直負(fù)責(zé)這個(gè)產(chǎn)品業(yè)務(wù)的測(cè)試,是最熟悉此產(chǎn)品的測(cè)試人員。可是,第一個(gè)版本測(cè)試到一半時(shí),A提出了離職申請(qǐng),問題單已經(jīng)驗(yàn)證了一半,還有的問題是驗(yàn)證不通過,返回給開發(fā)重新修改了。上線時(shí)間已經(jīng)確定了,版本測(cè)試剩余時(shí)間不多了,質(zhì)量和進(jìn)度風(fēng)險(xiǎn)明顯的出現(xiàn)了,怎么辦?
在此情況下,我們第一步是找一個(gè)對(duì)此業(yè)務(wù)相對(duì)熟悉的人接替A,例如測(cè)試人員B, A已經(jīng)完成了第一輪的測(cè)試,有的問題單已經(jīng)驗(yàn)證過一次,雖然如此,我們還是需要B把已經(jīng)驗(yàn)證的問題單重新驗(yàn)證一次,同時(shí)把相關(guān)案例再跑一次,這樣比較穩(wěn)妥一點(diǎn)。同時(shí),召集開發(fā),測(cè)試一起,對(duì)所有的問題單重新梳理一次,分析每個(gè)問題單的修改點(diǎn),哪些地方已經(jīng)修復(fù),哪些地方還需要繼續(xù)修改,做好會(huì)議記錄和會(huì)后的問題跟蹤。
當(dāng)然,A測(cè)試人員還不能立馬離開,需要待B完全接手版本測(cè)試才可以離職。由于現(xiàn)在軟件外包服務(wù)比較常見,研發(fā)人員的變動(dòng)是常見事情,所以我們盡量在某些產(chǎn)品業(yè)務(wù)上儲(chǔ)備2-3個(gè)核心的測(cè)試骨干,以便應(yīng)對(duì)這種人員變動(dòng)帶來的風(fēng)險(xiǎn)。
另外,若測(cè)試人員要離職,其工作質(zhì)量是有所影響的,因?yàn)樗ㄋ┩呀?jīng)身在曹營(yíng)心在漢,需要對(duì)其工作質(zhì)量進(jìn)行一個(gè)補(bǔ)充檢查。
最后,我們來談?wù)勅绾伪O(jiān)控管理風(fēng)險(xiǎn)。首先我們需要建立一張風(fēng)險(xiǎn)控制的跟蹤表,如文章開始所列的例子,記錄每個(gè)風(fēng)險(xiǎn)點(diǎn)的內(nèi)容,影響范圍和狀態(tài),同時(shí)要給每個(gè)風(fēng)險(xiǎn)分配責(zé)任人,也就是誰(shuí)負(fù)責(zé)跟蹤解決此問題,推動(dòng)問題的解決,更新風(fēng)險(xiǎn)的狀態(tài)和最新信息。
綜上所述,我們?cè)趨⑴c移動(dòng)互聯(lián)網(wǎng)測(cè)試項(xiàng)目時(shí),需要學(xué)會(huì)識(shí)別風(fēng)險(xiǎn)點(diǎn),評(píng)估風(fēng)險(xiǎn)的影響范圍,制訂風(fēng)險(xiǎn)的應(yīng)對(duì)措施,然后對(duì)所有風(fēng)險(xiǎn)進(jìn)行跟蹤和監(jiān)控,達(dá)到高質(zhì)量高效率的測(cè)試管理效果。