論:關於自動化測試的前期發展歷史及將來發展趨勢

今天跟你們聊聊自動化測試的前期發展歷史以及將來的發展趨勢,現現在的軟件市場徹底以消費者爲導向,爲了保持相關性,產品必須處於不斷的準備發版狀態。面對不斷變化的消費者品味,企業如何確保這一點?面試

自動化測試在其中發揮了重要做用,使測試人員更多地關注維護測試計劃並確保測試覆蓋全面。框架

 

 

自動化測試的概念工具

廣義上來說,自動化包括一切經過工具(程序)的方式來代替或輔助手工測試的行爲均可以看作自動化,包括性能測試工具(loadrunner、jmeter),或本身所寫的一段程序,用於生成1到100個測試數據。狹義上來說,經過工具記錄或編寫腳本的方式模擬手工測試的過程,經過回放或運行腳原本執行測試用例,從而代替人工對系統的功能進行驗證。咱們更廣泛的認識把「自動化測試」看作「 基於產品或項目UI層的自動化測試」。性能

自動化測試的更新換代(發展史)測試

軟件的自動化測試在過去一段時間中有長足的進步。每一個世代的產品都成功解決了某些重要的挑戰,可是同時也引進了不一樣的問題等待解決。3d

第一代的自動化測試大概在15年前開始,透過硬件的方式錄製鍵盤的輸入並播放,但缺乏檢查點(checkpoint)的功能,並且測試腳本很難維護。blog

第二代的自動化測試則大約在10年前開始的,這時已經由硬件轉變成透過軟件錄製/播放(capture/playback)的方式產生測試腳本, 而且也增長了檢查點的功能,能夠對軟件作驗證,測試的範圍也比硬件方式的自動化方式大了許多。比較大的問題是測試腳本也是一種程序語言,因此測試人員也需 要懂程序語言,換句話說就是要會寫程序。並且當軟件有變更時,測試腳本也須要同步更新,這對測試人員來講是一大挑戰,測試人員經常就是整個測試腳本再從新 錄製一遍。接口

在2001年開始了第三代的自動化測試稱爲「測試框架(test framework)」,主要是把測試腳本給抽象化(abstraction)(注:如Keyword-Driven Test),讓非技術人員(如系統分析師、使用者等)即便不懂測試腳本,不會寫程序的狀況下,也可使用自動化測試工具創建自動化測試個案。同步

第四代Mercury Business Process Testing:專一於業務需求的自動化測試。產品

隨着測試儀器和測試技術的不斷提升,自動化測試技術也經歷了不斷的完善、提升和發展的歷程。

 

 

若是對軟件測試、接口測試、自動化測試、面試經驗交流。感興趣能夠加軟件測試交流:1085991341,還會有同行一塊兒技術交流。

自動化測試發展趨勢預測

一、測試任務複雜、工做量大,對側試系統的功能、性能提出更高的要求

有些大規模或超大規模集成電此,每一個單片上有成千上萬的元件,電路的結構很複雜,需測試參數不少。其中有些集成電路和測試,還需在複雜定時條件下加入多種輸人信號,經過有限的端子在規定的時間內進行快速測試,這些若採用人工測試不只費時、費事,並且沒法知足測試要求。若採用自動化測試系統,利用計算機控制,可達到實時控制、邏輯判斷、記憶存儲、運算處理。利用事先編好的程序快速準確的進行操做,能夠自動切換測試點和進行重複測試,容易適應測試內容複雜,工做量大的要求。

二、測試速度快、精度高,測量準確度高

在傳統人工測試中,通常只能先取得測量數據,再經人工分析,根據分析結果去調整或改進生產。現代化的生產每每要求實時檢測自適應處理。在自動測試系統中,用計算機控制能夠自動校準、自動調整測試點,自動切換量程和瀕段,自動記錄和處理數據,測試速度比人工測試快幾十到幾百倍。只有自動測試才能提供足夠快的速度進行實時測量,實時處理、實時控制,使測試、分析和測試結果的應用融爲一體。要保證測量精度,必須提升測量速度,才能保證屢次測量真正處於相同條件,自動測試的高速度爲屢次測量及平均偏差處理提供了條件。

隨着科學技術的發展,各個領域對準確度要求愈來愈高。在一些狀況下,若是偏差超過必定範圍,測量將毫無心義。衆所周知,除人爲偏差外,測量偏差主要有系統偏差和隨機偏差兩大類。系統偏差是測量條件改變時按肯定規律變化的偏差。自動測試系統可將這種偏差存儲起來,在測試中加以修正。還能夠經過自動校準克服某些系統偏差的影響。另外一方面,隨着速度的提升,可進行屢次測量、減小隨機偏差。

三、長期進行定時或不間斷測試

爲了發現偶然出現的狀況或間歇故障,或某些不按期的客觀現象,就要長期進行定時測試,才能及時發現問題,解決問題。例如對頻穩度、品體管老化實臉等相似狀況的測試,若用人工測試,不但繁瑣枯操,難於嚴格按規定執行。在自動測試中,利用計算機定時電路按時開啓測試程序,對於連續測試或監測的場合。可在循環程序中進行,對於需做出邏輯和數據處理的場合,可加人條件轉移、中斷處理,使測試既嚴格準確又靈活方便。

四、危險或測試人員難於進入的場地的測試

隨着人類探索領域的擴展,要求測試的範圍也在不斷擴大,有些具備必定的危險性或有損人身健康的場合,測試人員不能進人現場。如核爆炸現場,就可利用自動測試取得結果。

五、延長測試設備自己壽命

從測試儀器自己來說,隨着計算機技術的發展,智能化程度和數據處理能力提升。對於高檔儀表,其價格也比較昂貴,從保護其前面板,延長使用壽命的角度也應採用自動測試,提升測試數據的準確度.,對於不熟悉儀器儀表的操做人員,能夠在計算機的提示下完成操做,減小因爲人爲因素形成的損壞。

客觀的需求是科學技術發展的最大動力,正是上述迫切須要促進自動測試系統的產生和發展。·

以上,但願對你有幫助,有被幫助到的朋友歡迎點贊,評論

相關文章
相關標籤/搜索