· 比較過濾器:就是存對實際輸山結糶和期望輸出結果進行預先處理,執千_I=過濾任務之后,再進行比較。這樣叫以使比較標準化,測試結果可靠。
5測試管理
測試管理是指對測試輸入、執行過程和測試結果進行管理。除了對和手工測試共性東西,如測試計劃、測試用例、測試套件、缺陷、產品功能和特性、需求變化等實施管理之外,還要對自動化測試中特有的東西進行跟蹤、控制和管理,主要有測試數據文件、測試腳本代碼、預期輸出結果、測試口志、測試自動比較結果等。由于是進行自動化管理,文檔性管理已不能滿足其需要,應該使用數據庫技術、xML技術或嚴格的數據格式文件進行管理。
111.5測試自動化普遍存在的問題
對測試工具能夠發揮的作用大家都已經了解了,但是很多引入測試軟件的公司并沒有能夠讓測試軟件發揮應有的作用,其{要原凼有以下幾個方面。
1不正確的觀念或不現實的期望
沒有建立一個正確的軟件測試自動化觀念操之過急,認為測試自動化可以代替手試,認為測試自動化可以發現大量新缺陷,或不夠重視而不愿初期花費產生比較大的等。多數情況下,對軟件測試自動化存在過于樂觀的態度、過高的期望,人們期望通種測試自動化的方案能解決目前遇到的所有問題。同時,開發測試工具的軟件廠商自強讕有利的或成功的一面,對取得這種成功所要做出的持久不懈努力卻只字不提。結初的期望實現不了。
2缺乏具有良好素質和有經驗的測試人才
有些軟件公司舍得花幾十萬元去炎測試工具軟件,但缺乏具有良好素質和有經
試人才。軟件測試自動化并小僅是簡簡單單地使用測試工具,還需要有良好的測試
全商的測試用例配合腳本的編寫,這就要求測試人員不僅要熟悉產品的特性和應用
熟悉測試流程,而且要很好地掌握測試和編程技術。
3測試工具本身的問題影響測試的質量
一般自動測試的腳本不會再做大規模的測試,所以自動測試的腳本質量往往依賴
試人的經驗和工作態度。如果自動測試工具的質量得不到保證,將直接影響到測試結
正確性。
一般來說,通過自動測試工具鋇4試的用倒是不需要再進行手工測試的。將自動測手工測試有效的結合,并在最終的測試報告中體現自動測試的結果是比較好的方向。
4沒有進行有效、充分的培訓
人員和培訓是相輔相成的,有了良好的人員而沒有良好、有效、充分的培訓,測
員對測試工具的了解缺乏深度和廣度,將導致其使用效率很低,結果不理想。這種培
一個長期的過程,__1==是通過一兩次講課就能做到的。而且,在實際使用測試工具的過}測試工具的使用者還可能存在著這樣月B樣的問胚,這也需要有專人負責解決,否則的會嚴重影響使用測試工具的積極性。
5不考慮公司的實際情況,盲目引入測試工具
有一點很明確,0;同的測試工具面向不同的測試目的,具有各自的特點和適用范
所以不是所有優秀的測試工具都能適應不同公司的需求。某公司懷著美好的愿望花了
的代價引八測試上具,半年或一年以后,測試工具卻成了擺設。究其原因,就是沒有
公司的現實情況,不切實際地期望測試工具能夠滿足公司的需要,從而導致了失敗。
例如,國內多數軟件公司是針對最終用戶進行項目開發——工程性質的軟件,而
產品開發。項目開發周期短,不f_J的用戶需求H;一樣,而且在整個開發過程中用戶需i變動較大,這種情況下就不適合引入黑盒測試軟件,因為黑盒測試軟件的基本原 ~.對于不停變化的需求和界『hl,將導致修改和錄制腳本的工作量大過測試
6沒有形成一個良好的測試工具使用環境
測試工具應用環境需要測試流程和管理機制做出相適應的變化,只有這樣,測試工具才能真正發揮作用。例如,對于基于GuI錄制/回放的自動測試來說,產品界面的改變對腳本正常運行影響較大。再者。白盒測試工具一般在單元測試階段使用,多數公司單元測試是由開發人員自己完成的,如果沒有流程來艦范開發人員的行為。在項目進度壓力比較丈的情況下,開發人員很町能就會有意識地不使用測試工具來逃避問題。所以,有必要將測試工具的使用在開發和測試的流程中明確。如在項目各個階段所提交的文檔中必須包含某些測試工具生成的報告,如集成測試時DevPa咖er工具生成的測試覆蓋率報告、L091sc叩e生成的代碼質量報告。
7其他技術問題和組織問題
軟件測試自動化所需要的測試腳本維護量很大,而且軟件產品本身代碼的改變也需要遵守一定的規則,從而保證良好的測試腳本使用重復性,也就是說測試自動化和軟件產品本身不能分離。
其次,提供軟件測試工具的第三方』家.對客戶的應用缺乏足夠理解,很難提供強有力的技術支持和解決具體問題的能力。也就是說,軟件測試工具和被測試對象——軟件產品或系統的互操作性會存在或多或少的問題,加l技術環境的不斷變化,所有這些對測試自動化的應用推廣和深入都將帶來很大的影響。
再者還有安全性的錯覺,如果軟件測試工具沒有發現被測軟件的缺陷,并不能隨明軟件中不存在問題,可能測試工具奉身不夠全面或測試的預期結果設置小對。
文章來源于領測軟件測試網 http://www.kjueaiud.com/