吳曦
摘要:隨著計算機信息化水平的不斷提高,軟件市場的發展規模逐漸增大,新開發的軟件數量也在不斷上升,為了有效監測軟件的整體性能,軟件測試自動化技術受到人們的不斷推廣及應用。本文通過簡要敘述軟件測試自動化技術的概念及標準,對其自動化測試的優缺點進行有效分析,進一步闡述了自動化測試的實現步驟及應用要點,以期為人們提供參考。
關鍵詞:軟件測試;自動化技術;應用
中圖分類號:TP311.52文獻標識碼:A文章編號:1672-9129(2020)13-0039-01
由于傳統軟件測試的方法主要是由人工輸入的方法進行軟件數據的測試,測試數據的準確性直接影響著軟件測試的工作效率。而隨著計算機信息技術的不斷提高,軟件自動化技術的應用能夠直接提高其工作效率,其主要依靠全自動或半自動的方法完成軟件測試,從而推動了企業軟件開發的速度及水平。
1軟件測試自動化技術的概念及標準
1.1 軟件測試自動化技術的概念。軟件測試自動化就技術層面而言是利用對應的軟件工具替代手工方式完成測試動作,進而嚴重軟件是否能夠滿足實際應用的要求。其應用方式通常是利用校本或者其他代碼對應用程序進行驅動,整體過程可以通過用戶界面和直接命令兩種形式完成[1] 。就其應用目的而言,是通過自動化技術的應用,減少手工操作模式的人力資源損耗,提升軟件編寫質量,縮短測試周期,從而達到提升產品質量的目的。
1.2 軟件測試自動化技術的標準。為確保軟件測試自動化技術應用達到預期目的,在其應用中需要堅持如下幾個方面標準:一是要堅持自動回歸測試原則,也就是能夠滿足自動測試工具重復使用的功能要求。其次是在進行測試之前,應當首先確定被測試應用是否能夠穩定運行,只有對穩定應用進行測試,才能夠確保測試結果具有實際應用意義。三是被測試應用盡量屬于重復性使用的類型,盡量提升被測試應用的經濟價值。四是要合理確定自動化測試的應用范圍,無需追求自動化測試在所有場景中的應用。
2自動化測試的優缺點分析
2.1 自動化測試的優點。相對于手工測試而言,軟件測試自動化技術應用具有如下幾個方面的優勢:一是其能夠更好的實現程序的回歸測試,尤其是在需要對程序進行頻繁修改的情形下,能夠達到更好的應用效果,有效提升工作效率。二是其應用能夠同步進行多個方面的測試,完成更加繁瑣的測試流程。三是其能夠執行一些手工測試無法進行的測試,達到精準化測試的目的。四是能夠將測試技術人員從繁瑣的工作流程中解脫出來,將更多的精力投入到設計工作中。
2.2 自動化測試的缺點。雖然自動化測試具有多方面的優點,但是在實際應用中依然存在多方面的缺陷,使其無法完全替代人工測試模式。首先是自動測試對新型缺陷的敏感性不足,其只能夠在系統設定條件下實現對原有缺陷的測定。其次是自動化測試本身不具備某些人類特有的想象力,對于一些對美感和體驗性要求較高的測試場景,自動化測試無法達到實際應用目的。三是自動化測試本身在技術和組織應用方面存在人為因素影響,因此在實際應用中還需要綜合考慮多方面因素的影響。從這些角度出發,就目前的技術應用水平而言,自動化測試還無法完全替代人工測試模式,整體技術應有還有待提升。
3自動化測試的實現步驟
在目前技術應用條件下,軟件測試自動化的實現需要通過如下步驟完成:第一步是要明確測試需求,選用最為合適的方法對測試條件進行標識。第二步是設計測試用例,也就是先依照一定的順序執行與被測試目標相關的測試,以有效提升后續測試的準確性[2] 。第三步是建立測試用例,其內容包括測試腳本、測試輸入、測試數據和期望輸出等內容。第四步是執行測試用例,也就是啟動測試工具,并告知工具需要執行具體測試用例內容。第五步是將測試結果與期望輸出進行比較,具體比較方式可以選擇非正式測試者判斷,也可以進行準確的比較。
4自動化測試技術的應用要點
4.1 不合理的自動化測試特征。測試自動化技術在實際應用中具有多方面的優勢,但同時也會產生一些不合理的現象。其表現主要集中在幾個方面。一是自動化測試所耗用的時間更多,對測試人員的精力消耗更大;二是測試本身目標不夠明確;三是測試人員本身對自動化測試的認識和認可度都較低,無法接受和應用自動化測試;四是自動化測試僅關注測試對象的技術應用結果,對技術應用過程關注度不足,使得其實際應用效果無法達到人工測試的要求,最終還需要以人工測試形式進行彌補。
4.2 自動化測試技術的實施要點。從如上分析可以看出,自動化測試技術的應用在實際運行中還存在多方面的問題,因此必須綜合把握其實施要求,才能夠確保技術應用達到設計效果要求。在技術設計中,首先需要注重測試軟件自身的可維護性,由于目前軟件應用更新速度較快,僅靠人工測試無法滿足軟件更新的要求,因此應當確保測試技術本身能夠保持良好的維護效果,盡量降低創建成本和后期維護費用,確保其經濟效益能夠真正體現出來[3] 。其次是要確保軟件的測試效果能夠真正體現出來,避免出現測試效果出現偏差或者不夠全面的情況,確保測試數據的準確性,使軟件程序的運行穩定性和準確性得以有效保障。再次是要能夠從技術角度出發,遵循命名管理,構建更加完善的測試流程,確保在實際應用中,測試人員能夠及時發現運行過程存在的問題。
5結束語
從整體上而言,軟件測試自動化技術具有較為廣闊的應用前景,是人工測試的有效補充形式,甚至在某些層面能夠替代人工測試。但是在目前的實際應用中,還存在多方面的問題,使得其應用推廣受到較大限制。對于相關從業人員而言,應當綜合考慮應用效果和經濟效益等方面因素的影響,全面提升其自身發展水平,為我國軟件技術發展提供更加有力的支撐,為行業發展做出貢獻。
參考文獻:
[1]趙雪妍,張東,李岳.簡析軟件自動化測試技術及應用[J].通訊世界,2016(12):52.
[2]王瑞鳳,宋玲玲.軟件測試自動化實現的關鍵技術研究[J].山西煤炭管理干部學院學報,2016,29(02):210-211.
[3]馬春燕,朱怡安,陸偉,等.Web服務自動化測試技術[J].計算機科學,2012,2(2).