1. 什么是軟件預測試?
背景:軟件產品轉入到測試部門開始系統測試的時候,測試人員經常發現,軟件產品的主要功能存在缺陷,導致大批的軟件測試用例無法正常執行。嚴重影響和軟件測試的效率和進度。
預測試的概念:當軟件產品轉入到軟件測試部門開始系統測試之前,開展軟件預測試,由軟件測試人員驗證被測試軟件的基本功能是否正常,從而保證系統測試不會由于軟件基本功能的缺陷而掛起。軟件預測試是軟件測試可以正常進行的一種保證手段。
2. 軟件預測試的必要性,何種軟件項目和軟件產品需要軟件預測試?
必要性:軟件預測試在軟件產品開發測試流程中,是必不可少的一個環節,如果,缺少了軟件預測試環節很可能導致軟件測試被異常掛起。
軟件預測試適用于哪些軟件項目:軟件企業只要有獨立的軟件開發部門和軟件測試部門,就應該由軟件預測試的環節,與軟件項目類型沒有必然聯系。
3. 軟件預測試的基本流程,參與預測試的人員角色劃分、預測試階段劃分等等
(1) 由軟件測試人員根據配置管理員發布的最新版本報告,到配置管理庫上獲取被測試版本的代碼。
(2) 軟件測試人員在編譯環境上編譯代碼,如果代碼編譯通過,繼續下一步,否則版本被返回,由軟件開發人員修改相關問題,重新發布版本。
(3) 用版本庫上提供的被測試軟件安裝包,在軟件測試環境上開始基本功能測試。如果基本功能未通過測試,由開發人員修改相關問題,重新發布版本。
(4) 軟件預測試還需要查驗開發軟件提供的相關文檔,比如開發人員的版本驗證報告、用戶說明書、操作手冊等等。
4. 軟件預測試中的支撐工具,包括自動化測試執行工具和管理工具
當軟件版本發布比較頻繁,需要頻繁的做軟件預測試,并且需要測試的基本功能變化不大的情況下,可以引入自動化測試工具,對軟件的基本功能開展可重用的預測試過程。具體的軟件自動化測試工具根據軟件項目的需要而定,比如采用winrunner、loadrunner等等測試工具。
5. 不同軟件企業類型,如何根據企業具體情況完成預測試環節
不同的軟件企業可以把開發人員的版本發布前的驗證活動和發布后的預測試活動結合起來,把版本代碼獲取、編譯、安裝包的制作、軟件測試執行、軟件測試報告自動生成、軟件測試結果自動通知結合起來。生成一套完整的軟件預測試自動化流程。實現軟件預測試全流程的自動化。
6. 自動化測試在預測試中的應用對代碼每日構造的借鑒意義
每日構造:開發人員對每天編寫的代碼進行編譯、測試,保證軟件產品每天都處于可運行的狀態。避免在開發項目最后階段,才開始調試,導致問題大量積累,影響版本正常發布。
每日構造的問題:
(1) 每日構造需要投入比較多的人力,這樣會影響開發進度。
(2) 每日構造需要投入大量的工作時間,這樣也會影響開發進度。
如果實現了軟件預測試的全流程自動化,對于代碼每日重構具有很大的借鑒意義:
(1) 代碼每日構造實現了自動化,可以在每天開發人員下班后,開始軟件自動化構造。
(2) 開發人員無須投入大量的人力開發每日構造的自動化測試系統,該系統可以由軟件測試人員完成。
(3) 代碼每日構造實現了自動化后,當發布版本的時候,只要提供最新的一份每日構造自動化測試的報告,軟件測試人員就可以給出預測試結果,因此,這種情況下,預測試緩解可以省略。
(4) 省略預測試環節后,在一定程度上,縮短了軟件測試的時間,提高了效率。
文章來源于領測軟件測試網 http://www.kjueaiud.com/