軟件自動化測試的引入和應用 自動化測試工具
在了解軟件測試自動化的重要意義之后,就要開始啟動軟件測試自動化進程。在進行自動化測試之前,首先要建立一個對軟件測試自動化的認識觀。軟件測試工具能提高測試效率、覆蓋率和可靠性等,軟件測試自動化雖然具有很多優點,但它只是測試工作的一部分,是對手工測試的一種補充。軟件測試自動化絕不能代替手工測試,它們各有各自的特點,其測試對象和測試范圍都不一樣:
. 在系統功能邏輯測試、驗收測試、適用性測試、涉及物理交互性測試時,多采用黑盒測試的手工測試方法。
. 單元測試、集成測試、系統負載或性能測試、穩定性測試、可靠性測試等比較適 合采用自動化刪試。
.那種不穩定軟件的測試、開發周期很短的軟件、一次性的軟件等不適合自動化 測試。
. 工具本身并沒有想象力和靈活性,根據報道,自動測試只能發現15%的缺陷,而 手工測試可以發現85%酐J缺陷。
.自動化測試工具在進行功能測試時,其準確的含義是回歸測試工具,這時工具不 能發現更多的新問題,但口丁以保證對已經測試過部分的準確性和客觀性。
多數情況下,手工測試和自動化測試應該相結合,以攝有效的方法來完成測試任務。
1找準測試自動化的切入點
管是自己開發測試工具,還是購買第三方現成的工具產品,當開始啟動測試自動化時,≈;要希望一F子就能做很多事情。必須從蛀基本的測試工作切入,如驗證新構建的軟件包(Bujld)是否有嚴重的或致命的問題,即驗證構建的軟件包所有基本功能是否正常工作,或者可以從某一個模塊開始,如果這個模塊做成功了,再向其他模塊推進。
2把測試開發納入整個軟件開發體系
測試用例設計完成之后,就可以進行手工測試,但要用測試工具,還必須將測試用例轉化成測試腳本或編寫特殊的測試程序,測試腳本也是程序,所以應該要遵守已有的、規范的編程標準和規則。用編程語言或腳本語言寫出短小的程序來產生大量的測試輸入(包括輸入數據與操作指令),或同時也按一定的邏輯規律產牛標準輸出。輸入與輸出的文件名字,同開發中其他環節一樣,進行統一規劃,按規定進行配對,以便進行自動化測試的結果對比分析。自動澳4試應該是整個開發過程中的一個有機組成部分。自動測試要依靠配置
管理來提供良好的運行環境,同時它必須要與開發中的軟件構建緊密配合a
只要是程序,就可能存在缺陷,所以測試腳本或測試程序也要進行測試,在實際運杓測試之前,要保證測試工具或測試腳本的正確性。當然,并不是說要一層層的測試下去,而進入程序測試遞歸的死胡同。相對來隨,測試腳本或測試工具簡單些,其測試也容易些。一旦測試中發現問題,要么是被測試的對象有問題,要么是測試腳本或測試工具有問題,
總之,問題容易發現。
為了使測試自動化的腳本能多次重復進行,測試用例和測試腳本要寫入數據庫,進行動態管理。
3測試自動化依賴測試流程和測試用倒
不管是手工測試和自動化測試,關鍵是測試流程的建立和測試用例的設計,只有在良好的測試用例基礎上,編寫測試腳本、執行測試或運行測試腳本,才能保證測試的執行效果。為了適合測試自動化的測試腳本的編程,可以使測試用例轉化為用例矩陣化(CaseMatcix),使測試腳本容易實現結構化。
4軟件測試自動化的投入較大
對于軟件測試自動化要有一個正確的理解,才能做到事半功倍e由于軟件測試自動化在前期的投入要比手工測試的投入大得多,除了在購買軟件測試工具或成套工具系統所投八的資金(一般這類工具軟件還比較貴)和大量的人員培訓之外,還要花很多時間去寫測試腳本、維護腳本等。
5進行赍源的合理調度
在開發中的產品達到一定程度的時候,就應該開始進行每日構造新版本并進行自動化的驗證測試。這種做法能使軟件的開投狀態得到頻繁的更新,及早發現設計和集成的缺陷。為了充分利用時間與設備資源,下班之后進行自動的軟件構建,緊接著進行自動測試(這里多數指的是系統測試或回歸測試)是一個非常行之有效的方法。如果安排得好,到第二天上班時,測試結果就已經在各人的電子郵箱里面了。
文章來源于領測軟件測試網 http://www.kjueaiud.com/