測試人員是否應該簽署軟件版本的發(fā)布?不同人對此的回答不盡相同。在早期的測試生涯中,我作為測試人員碰到過(guò)這個(gè)尷尬的角色。從測試經(jīng)驗而言,測試人員來(lái)確定軟件版本的發(fā)布與否,存在幾個(gè)嚴重的問(wèn)題:
1) 假如測試人員作出版本發(fā)布的決定,那么他們將置于項目團隊中被抱怨的角色,特別是當發(fā)布的軟件產(chǎn)品在用戶(hù)使用現場(chǎng)發(fā)現嚴重問(wèn)題的時(shí)候:“哦,測試人員在這樣糟糕的產(chǎn)品質(zhì)量情況下,也會(huì )簽署產(chǎn)品的發(fā)布!”
2) 假如測試人員作出版本不能發(fā)布的決定,那么他們將被置于不受歡迎的地步,因為他們阻止了版本的發(fā)布,或者打亂了項目的時(shí)間進(jìn)度計劃。此時(shí),測試人員來(lái)自其他團隊,特別是項目管理團隊的壓力將是空前的。
3) 測試人員缺乏發(fā)布所需要的信息、能力和技能,例如:成本、市場(chǎng)機會(huì )、市場(chǎng)競爭等,因此由他們來(lái)發(fā)布軟件版本是不合適的。
假如說(shuō)測試人員/測試團隊不適合作出軟件版本是否發(fā)布的決定,那么誰(shuí)應該是更合適做這個(gè)工作?目前組織中比較合適的策略是,由產(chǎn)品經(jīng)理、項目經(jīng)理、開(kāi)發(fā)經(jīng)理、測試經(jīng)理以及其他相關(guān)人員組成的委員會(huì ),根據組織內定義的產(chǎn)品發(fā)布準則,結合被測對象的質(zhì)量信息、風(fēng)險、市場(chǎng)機會(huì )和成本等各個(gè)方面因素,討論之后得到發(fā)布與否的決定。
由專(zhuān)門(mén)的委員會(huì )負責軟件版本是否發(fā)布的決定,可以更好的平衡成本、質(zhì)量、市場(chǎng)機會(huì )、市場(chǎng)競爭等因素。接下來(lái)我們可以看看在整個(gè)過(guò)程中測試人員的角色,以及他們在軟件版本發(fā)布活動(dòng)中的主要職責:
1) 首先,在測試過(guò)程中盡早盡量多的發(fā)現測試對象中的問(wèn)題,并推動(dòng)開(kāi)發(fā)人員進(jìn)行及時(shí)修復,測試人員進(jìn)行后續的再測試與回歸測試,在有限的時(shí)間與成本下不斷提高測試對象的質(zhì)量。
2) 其次,在測試過(guò)程中測試人員需要結合客戶(hù)使用產(chǎn)品的具體場(chǎng)景和運行模式,站在客戶(hù)的角度驗證產(chǎn)品功能是否能夠正確工作,并符合客戶(hù)的期望。即保證發(fā)布的軟件產(chǎn)品可以在用戶(hù)環(huán)境下正常工作。
3) 第三,測試人員在委員會(huì )評審軟件產(chǎn)品是否發(fā)布的會(huì )議上,提供測試對象的所有相關(guān)質(zhì)量信息和剩余風(fēng)險信息,具體表現在:
(1) 測試過(guò)程中哪些功能和場(chǎng)景已經(jīng)覆蓋,并進(jìn)行了詳細的測試?哪些覆蓋率不足?它們存在的主要風(fēng)險是什么?可能會(huì )對客戶(hù)造成什么樣的影響?
(2) 測試過(guò)程中發(fā)現了哪些主要的缺陷?由于各種原因在軟件版本發(fā)布之前不做修改的缺陷有哪些?假如客戶(hù)碰都這些問(wèn)題,應該采用哪些規避措施?這些存在的缺陷,會(huì )對客戶(hù)造成怎樣的影響?
原文轉自:http://kjueaiud.com