一件非常困難的事情。因此,對中途接手的項目,由于其不穩(wěn)定的特點,進行測試工作量的估算,將是難上加難的事情。
(5)回歸測試用例選擇
對于中途接手的項目,后續(xù)的開發(fā)和測試是基于前面的軟件版本而展開的。針對開發(fā)活動而言,后續(xù)的開發(fā)主要是指軟件版本新功能的增加、版本的升級、平臺的升級,以及前面版本中遺留的缺陷的修改等。而對于測試活動而言,后續(xù)的活動主要是驗證新增功能是否符合系統(tǒng)的要求、確認是否滿足客戶的要求、確定缺陷是否已經修復以及新增加的功能和缺陷修復沒有在原來系統(tǒng)中引入新的缺陷。因此,對于中途接手的項目,測試團隊的很多測試工作將關注在由于軟件變更而進行的回歸測試。
在中途接手的項目中,回歸測試在整個測試活動中會占有很大的比重。因此如何選擇每次測試的回歸測試用例,對于測試團隊而言,也是一個很大的挑戰(zhàn)。由于前面提到的測試項目經驗欠缺和開發(fā)測試文檔的不全,導致測試團隊很難進行測試風險的估算,從而很難確定回歸測試的重點和優(yōu)先級,影響回歸測試用例的選擇。
(6)項目知識的轉移
中途接手的項目,還有一個很大的挑戰(zhàn)是項目相關知識的轉移,例如:系統(tǒng)、開發(fā)和測試相關知識的轉移。項目是從一個研發(fā)中心轉移到另外一個研發(fā)中心,由于語言、文化和習慣的差異,在知識轉移過程中,很難實現無縫的轉移。由于測試團隊中本身對項目的測試經驗的不足,導致相關知識交流方面會更加困難。
2)經驗和對策
從測試的角度,上面談了中途接手項目中存在的7個主要風險和挑戰(zhàn)。雖然存在比較多的困難和不確定因素,測試人員還是可以利用已有的測試經驗和知識,采取一些合適的手段和方法來應對這些問題。
下面根據筆者在中途接手測試項目方面的經驗,對上面提到的這些問題提供一些參考的信息和建議。這些建議并不是肯定適合的,在進行具體項目的時候,還需要考慮不同企業(yè)組織和不同項目的背景。同時,下面的經驗并不是對應解決上面的每個風險和挑戰(zhàn),而是從整體上對如何進行中途接手項目的測試提供了一些實踐。
(1)合適的測試經理或專家
對于測試工作而言,測試經理應該是整個測試團隊的靈魂,對于中途接手項目的測試中體現的尤為明顯。中途接手項目中,測試團隊的測試經驗相對欠缺,因此測試工作的計劃、估算、執(zhí)行以及控制等尤為重要,因此需要更加慎重的選擇合適的測試經理來領導這樣的項目。合適的測試經理,除了需要具備的一些能力和知識外,例如:熟悉測試過程、具備測試管理能力等,針對中途接手的項目測試,測試經理具備下面幾個方面的能力也非常重要:
● 測試經理應該對項目產品相關的功能、協(xié)議等有很深厚的經驗和知識,能夠從全局上把握軟件產品的風險、測試的重點和優(yōu)先級。在項目測試初期,最好能夠在測試團隊中能夠起到知識方面的引路人;
● 測試經理應該有良好的溝通能力,包括對內溝通和對外溝通。由于項目是從國外研發(fā)中心轉移過來,因此需要測試經理有很熟練的英語溝通能力。
對于有的組織和項目而言,測試經理并不是技術方面的專家。那么,在面對中途接手的項目測試中,測試經理需要選擇產品相關的測試技術專家(測試領域的專家,例如:數據通信領域的專家)對整個測試過程中的技術進行把關。協(xié)助測試經理進行測試活動的計劃、估算、協(xié)調和控制,同時幫助測試經理進行測試團隊的構建和發(fā)展,使得測試團隊能夠勝任中途接手項目的測試。
(2)合適的軟件測試過程
選擇了合適的測試經理或者測試專家,基本上可以保證測試團隊對測試工作的適應性。測試質量中除了人的因素外,另外一個很重要的因素是過程的因素。測試質量的提高和保證,需要一個完善的測試過程來控制和保證。
當然,軟件測試過程的選擇,需