軟件測試管理需要重視的幾個問題
測試執行與跟蹤階段的管理重點是保證測試按照計劃的順利和有效實施。通過規范測試流程,加強測試的有效性的檢查,及時報告測試進度,促進測試團隊的交流,成為決定這一階段工作成敗的關鍵。
1、確保測試數據信息流通暢
管理國際化測試流程應該保證測試數據內容的有效傳遞,例如被測試軟件的Build如何在編譯工程師和測試團隊之間及時傳遞,發現問題如何反饋,誰負責解答。
如果設計需求發生了改變,測試用例需要相應的更新。在測試過程中發現的測試用例無法執行的問題,需要通過有效的渠道,將這些信息及時地傳送給合適的人員。
當測試的范圍或測試時間發生改變時,測試管理人員應該及時將這些信息進行處理,調整測試人員的數量和工作內容,并且通知測試團隊成員。
為了保證測試過程的數據信息有效傳遞,在項目的準備階段需要確定傳遞的數據的類型(Build,文檔,進度報告等),數據傳遞的方式(電子郵件,FTP等),數據傳遞的頻率(每天或每周),數據的發送方的負責人和聯系方式,數據接收方的負責人和聯系方式。
2、Build驗證測試與常規測試無縫集成
由于國際化測試和本地化測試同時測試數十種測試平臺和語言,因此,按照先執行Build接受測試(或者成為Build驗證測試),通過后再按照測試用例執行常規測試,可以快速確認當前版本是否存在重大的不適和大規模常規測試的缺陷。
常規測試即根據測試計劃的要求,運行測試用例測試,在項目的缺陷管理庫中報告和修正缺陷。為了保證每一個缺陷都是有效的缺陷,測試團隊中需要安排對軟件熟悉的高級測試工程師首先驗證缺陷,關閉那些由于測試人員錯誤操作或者理解錯誤而報告的缺陷。
另外,在多個測試組同時測試時,可能會重復報告缺陷,也需要專人負責關閉缺陷。這樣做可以有效節省開發人員修正缺陷的時間。
在進行多語言本地化測試過程中,某些缺陷是屬于過重本地化版本共同存在的缺陷,因此,可以參考其他語言報告的缺陷,避免漏報。
為了盡早修正缺陷,測試人員應該每天跟蹤缺陷的修正情況,并且對缺陷修正人員的任何反饋及時答復。例如,如果因為缺少了關鍵步驟,缺陷修正人員無法復現缺陷,則他們會在缺陷報告中要求測試人員補充所需要的詳細內容,并且把缺陷的狀態修改成“Need More Info”狀態。測試人員盡量及時補充遺漏的缺陷信息。
測試任務緊張,測試時間不足,趕不上測試的進度要求,是測試人員經常遇到的問題。需要根據具體的情況正確處理,例如,如果在計劃內,編譯人員沒有成功地編譯出被測試的Build,而測試的時間不能落后于計劃時,可以與測試管理人員討論是否可以先選擇在典型平臺測試,優先執行高優先級的測試案例。
3、收集項目測試數據,跟蹤和控制測試進度
由于國際化測試團隊可能分布于不同的國家和地區,分別執行不同本地化版本或不同的測試類型的測試,因此,對于這些團隊的進度和質量跟蹤更有挑戰性。
毫無疑問電子郵件是最常用的交流方式,除此之外,即時通信工具(例如,MSN)和電話也經常采用。為了便于跟蹤,最好在使用及時通信工具和打完電話后,將交談內容以電子郵件的形式發送給對方和相關人員。
對于外包測試而言,項目進展的信息交流顯得尤為重要。最常用的是定期(例如,每周一次)進行項目電話會議,實現擬定會議主題,軟件開發公司的測試項目管理人員和來自外包測試服務公司的測試管理人員,就測試的進度和問題進行系統交流。
對于被測試項目而言,典型的測試管理應該包括一個全球項目經理(GPM)和多個本地項目經理(LPM)。GPM負責整個項目全部的測試管理,通過收集LPM的測試項目信息,集中向產品經理報告。
項目測試進度報告是對項目進度跟蹤的主要文檔。對于比較嚴格的測試項目,LPM需要每天向GPM報告測試的進展,包括當天運行的測試用例,報告的缺陷,需要解決的測試問題等。
通常,可以每周一次或每兩周一次由各個參與測試的團隊向GPM報告測試的進展情況。GPM匯總測試信息,作為下次項目電話會議的討論內容。對于需要軟件開發人員和文檔創作人員回復的問題,GPM及時與他們聯系,將他們的反饋及時告知各個測試團隊的測試經理。
除了測試進度外,測試質量的有效性和測試耗費的時間也是需要跟蹤和控制的內容。測試的有效性可以由專門的質量保證人員負責,測試花費的時間與人力資源影響著測試的項目預算和成本。如果由于測試需求的變更,引起測試工作量和測試內容的增加,應該要求軟件開發公司的項目負責人增加測試預算。
4、測試過程的風險管理
處理項目測試風險是測試執行階段無法回避的問題,雖然在測試計劃中已經分析了可能的項目風險,但是,“計劃沒有變化快”。實際測試項目過程中,總會出現這樣或那樣的事先沒有料到的意外情況。這時候的處理原則是在不影響測試進的和質量的情況下,如何優化現有資源,保證測試的覆蓋率。
由于測試人員的變動引起的資源緊張,可能是測試過程中遇到的較大問題,尤其是那些與語言相關的測試問題,如果沒有備用的測試人員,則將影響測試的進度。因此,關鍵崗位的測試人員應該有備用替補人員。
對于測試數據丟失,例如網絡病毒引發的網絡癱瘓,關鍵測試文件無法得到引起的問題,屬于不可抗拒的客觀因素。因此,需要加強數據的安全備份。
對于那些可能會引起測試進度滯后,或測試質量降低的風險,測試方首先要積極尋求內部解決,例如,增加測試人員,通過加班趕上進度。另外,要及時將這方面的信息告知GPM,以便及時調整整個項目的測試進度和內容。
posted on 2013-03-25 10:46 順其自然EVO 閱讀(191) 評論(0) 編輯 收藏 所屬分類: 測試學習專欄