高,加上軟件人才稀缺,為了更好地控制項(xiàng)目成本,該項(xiàng)目承包方?jīng)Q定聘用較多的初級測試人員。
2.1 風(fēng)險(xiǎn)識別與分析
根據(jù)該項(xiàng)目實(shí)施歷史數(shù)據(jù)統(tǒng)計(jì),經(jīng)過風(fēng)險(xiǎn)識別、風(fēng)險(xiǎn)嚴(yán)重性與可能性估計(jì),我們可以按照風(fēng)險(xiǎn)系數(shù)從大到小的順序?qū)⒃擁?xiàng)目中潛在的風(fēng)險(xiǎn)進(jìn)行排列。顯然,按照風(fēng)險(xiǎn)系數(shù)的大小,我們可以確定測試流程改進(jìn)的關(guān)鍵點(diǎn)以及優(yōu)先級順序。
2.2 風(fēng)險(xiǎn)減緩方案制訂
(1)改進(jìn)測試計(jì)劃包括工作內(nèi)容的分配:把主體測試工作盡量安排在中前期進(jìn)行;在中前期更多安排測試用例的執(zhí)行,而后期則減少測試用例執(zhí)行,增加測試人員的隨機(jī)測試;測試工作在高級測試員、初級測試員及管理層之間有序分配。
在規(guī)定測試用例的執(zhí)行規(guī)則時,首先完成橫向覆蓋,按照測試用例的類別順序執(zhí)行,冒煙測試用例(Smoke Test)最先,其他測試用例按照優(yōu)先級隨后;其次縱向覆蓋,在客戶尚未交付新的可測產(chǎn)品前如果所有測試用例都已經(jīng)執(zhí)行過一次,則再按照測試用例的優(yōu)先級順序執(zhí)行,并配合測試人員的隨機(jī)測試(Ad Hoc Test);同期執(zhí)行任務(wù)中首先執(zhí)行優(yōu)先級高的測試用例,并在富余的時間內(nèi)多執(zhí)行,如果軟件開發(fā)模型為類似迭代模型應(yīng)該保證每一次迭代都至少完成一次冒煙測試。
在測試進(jìn)度安排中,以周為控制粒度,規(guī)定每周的最低工作量,包括測試用例執(zhí)行總數(shù)以及測試用例執(zhí)行覆蓋率等。制定出客戶溝通計(jì)劃和策略,完善培訓(xùn)計(jì)劃。同時,制定詳盡的測試工作評價(jià)標(biāo)準(zhǔn),如管理工作成效、Bug的有效性(包括是否重復(fù),是否軟件存在缺陷等問題)、Bug重要性等。給出詳細(xì)的Bug書寫模板,制定詳盡的Bug提交流程、跟蹤流程,并由專人負(fù)責(zé)實(shí)施等。
(2)在測試需求分析時,風(fēng)險(xiǎn)緩減的具體做法主要包括:要選擇相對穩(wěn)定且有能力的項(xiàng)目成員(占團(tuán)隊(duì)總數(shù)30%左右的核心成員)來擔(dān)任此項(xiàng)工作。
在測試用例的設(shè)計(jì)方面,仔細(xì)研讀產(chǎn)品需求設(shè)計(jì)文檔,創(chuàng)造出相應(yīng)的測試用例并根據(jù)需求優(yōu)先級以及設(shè)計(jì)特點(diǎn)為這些測試用例分類(是否屬于冒煙測試用例)以及劃分優(yōu)先級。規(guī)范測試用例編寫格式,與此同時,在測試用例設(shè)計(jì)完成后,組織全體成員對測試用例進(jìn)行評審。
(3)測試執(zhí)行階段應(yīng)注重:各種管理工具的使用,即根據(jù)項(xiàng)目成本預(yù)算,合理使用一些測試管理工具、配置管理工具等。
對于管理人員的工作,要以測試計(jì)劃中的任務(wù)安排為基礎(chǔ),以天為單位監(jiān)控測試用例執(zhí)行情況,需要時做出適當(dāng)調(diào)整以期達(dá)到以周為單位的整體目標(biāo);
根據(jù)測試計(jì)劃中的即時溝通策略,在條件允許的情況下將預(yù)知的需要客戶配合解決的風(fēng)險(xiǎn)向客戶提出,進(jìn)行討論,及時擬訂應(yīng)對解決方案;根據(jù)客戶反饋及時調(diào)整測試計(jì)劃。
對于一般測試人員,要全力完成測試任務(wù);盡可能每天了解與本人測試領(lǐng)域相關(guān)的Bug在系統(tǒng)上的提交狀況;如找到非本人測試領(lǐng)域內(nèi)的Bug,除了查找Bug管理系統(tǒng)外,還應(yīng)咨詢Bug所在測試域的負(fù)責(zé)人;
進(jìn)行隨機(jī)測試時應(yīng)按照測試用例優(yōu)先級的指導(dǎo)有順序地進(jìn)行。最后,在項(xiàng)目中后期,適當(dāng)調(diào)整交換各個成員所負(fù)責(zé)的主要測試域。
三、流程改進(jìn)實(shí)施效果比較
我們將以上風(fēng)險(xiǎn)減緩計(jì)劃——測試流程改進(jìn)實(shí)施指導(dǎo)應(yīng)用在Final下新開始的兩個子項(xiàng)目中(項(xiàng)目A和項(xiàng)目B),而其他的子項(xiàng)目