5. 版本控制
前面說道的幾點都是過程,個人技能方面的要求。這里我們要討論的是純粹的工程活動——版本控制。對于版本控制這個概念大家都不陌生,它是軟件配置管理的初期表現形式,來于于測試對穩定環境的要求。測試版本控制簡單的說就是測試版本有明確的標識,說明。并且測試版本的交付是在項目管理人員的控制之下的。
測試版本的標識用來識別所用的版本。版本號碼的用處很多,例如在填寫錯誤報告的時候往往需要提供發現錯誤的那個版本。在做缺陷分析時,我們可以利用版本號來區別缺陷和判斷缺陷的發展趨勢。
測試版本的說明,它是開發人員和測試人員之間交流的有效形式。測試人員可以通過這份文檔了解到當前的測試版本中就上一版本而言有那些顯著的變化,明確了這些之后,測試人員可以更加高效,有針對性的執行測試。
測試版本交付,測試版本的控制必須納于測試管理人員的控制之下。常見的形式就是測試管理者控制測試版本的更新和發布。開發人員在看到錯誤報告之后,總是傾向于馬上修正這些錯誤并且發布給測試工程師做驗證。
考慮到大多數的開發人員是典型的完美主義者,這樣的做法無可厚非,但是過于頻繁的版本更新會較低測試的效率。試想,如果你是一名測試工程師,當測試用例剛剛執行到一半的時候突然發布出一個新的測試版本,在這樣的情況下,已經執行完畢的測試用例是否還需要再次執行一遍呢? 為了規避修改代碼帶來的副作用,我們有必要執行回歸測試。質量是有保證了,但是效率較低了。測試在進度上被迫延遲了。所以測試版本的控制有助于保證進度和測試的效率。
以上是測試管理中需要注意的幾個要點,構成一個成功的軟件測試項目還有其他很多重要的因素,例如測試人員的個人能力,管理者的綜合素質,公司的開發過程等等,在這里筆者就不一一贅述了。
文章來源于領測軟件測試網 http://www.kjueaiud.com/