于海嬌 陳彥萍 西安郵電大學(xué)計算機學(xué)院
前言:在現(xiàn)代信息技術(shù)的影響下,軟件行競爭程度不斷增強,尤其是面對日益增長的業(yè)務(wù)量,系統(tǒng)開發(fā)極具復(fù)雜性,在根本上促使軟件功能與性能面臨更高標(biāo)準(zhǔn)。
軟件質(zhì)量成為影響整個行業(yè)發(fā)展的重要因素?;诖?,要重視對軟件自動測試技術(shù)進行深入分析,明確技術(shù)要點,有效發(fā)揮其在軟件測試方面的作用,為軟件行業(yè)健康發(fā)展提供保障。
在軟件領(lǐng)域,自動化測試是新型技術(shù)類型,結(jié)合實際需求,強化對測試系統(tǒng)的合理調(diào)整,遵循測試的基本要求與目的,針對性設(shè)置程序。基于此,自動化測試系統(tǒng)以既定目標(biāo)為基礎(chǔ),實施整個軟件測試操作。軟件自動化測試的根本目的是為軟件開發(fā)后期測試與維護提供必要條件。在軟件自動化測試的應(yīng)用下,整個測試環(huán)節(jié)的成本被有效降低,測試結(jié)果更顯準(zhǔn)確性與可靠性。
在獲取測試結(jié)果之后,可以針對性地進行軟件修改,為軟件質(zhì)量的提升奠定基礎(chǔ)。
在傳統(tǒng)測試技術(shù)中,核心手段是人力,投入較大,同時,出錯很難避免,軟件測試效率較低。在自動化測試技術(shù)的支持下,測試環(huán)節(jié)被減少,流程被縮短,步驟被簡化,能夠?qū)y試控制在合理時間內(nèi),同時能夠完成較大規(guī)模與復(fù)雜的測試任務(wù),測試效率大幅提升。
自動化測試實現(xiàn)了對手動測試的替代,甚至能夠進行很多手動測試不能完成的項目,承擔(dān)大規(guī)模測試任務(wù)、壓力測試等,測試技術(shù)更顯先進性。
軟件自動化測試技術(shù)能夠有效降低測試過程中的風(fēng)險系數(shù),軟件可信度增強,資源利用率顯著提升。在自動化測試中,腳本采用相同模式,促進重復(fù)檢測的完成,提高測試結(jié)果的公平性,降低人為因素的不良影響。
自動化測試技術(shù)的發(fā)展推動測試程序自動化操作的實現(xiàn),有效減少人力資源成本投入,以便集中精力進行相關(guān)設(shè)計工作,避免資源浪費現(xiàn)象,資源利用率更高。
當(dāng)前,自動化測試主要從三個方面實現(xiàn)功能,即業(yè)務(wù)背景與技術(shù)層級、功能類型以及GUI級別。GUI級別下,自動化測試技術(shù)能夠支持技術(shù)識別判定與回訪功能,尤其是回訪/捕獲功能的實現(xiàn)對軟件自動化測試意義重大。具體講,首先,要明確測試腳本,對其進行提前錄制,借助回訪技術(shù),從而促進測試人員獲取解析測試軟件的觸發(fā)信息,實現(xiàn)參數(shù)的存儲。
計算機技術(shù)的不斷完善使得軟件測試系統(tǒng)是基于B/S與C/S而形成的應(yīng)用系統(tǒng)。鑒于需求量的增加,軟件系統(tǒng)性能備受關(guān)注。在軟件自動化系統(tǒng)性能測試中,主要采取的手段是測量、觀察與隨機測試。這種測試方式具有直觀性,與交互體驗感知存在緊密關(guān)系,實現(xiàn)對感知的詳細記錄。
首先,自動化測試不是手動測試的絕對替代品。盡管自動化測試具備多方面的優(yōu)勢,但是很難實現(xiàn)對手動測試的完全取代。目前,仍存在一些測試項目比較適合于手工測試,更顯方便性與簡單性。針對這種情況,如果采取自動化測試,測試時間反倒延長。例如,軟件感官與穩(wěn)定性測試等。其次,對手動與自動檢測進行全面對比可以發(fā)現(xiàn),手動測試能夠?qū)崿F(xiàn)較高缺點發(fā)現(xiàn)率。再次,自動化測試技術(shù)的應(yīng)用對軟件深層次開發(fā)產(chǎn)生一定程度的影響,因此,需要對二者關(guān)系進行全方位的理順。由此可見,自動測試強調(diào)的是與期望值的統(tǒng)一程度,使得測試結(jié)果對自動化測試自身質(zhì)量依賴度過強。也就是說,自動化測試技術(shù)具有自身顯著的優(yōu)勢,但是,需要對其應(yīng)用進行科學(xué)認(rèn)識,避免盲目崇信,立足合理設(shè)計與應(yīng)用條件,進行合理使用,以便獲取更大的收益。
結(jié)束語:綜上,對于軟件自動化測試技術(shù)而言,其在整個軟件開發(fā)領(lǐng)域發(fā)揮重要作用,優(yōu)勢明顯。但是,在具體應(yīng)用中,要結(jié)合軟件實際,進行合理使用,以期最大化地發(fā)揮其應(yīng)用效率。在未來社會發(fā)展中,要加大軟件自動化測試技術(shù)的深入研發(fā),強化對軟件測試功能的水平的提升,為整個軟件行業(yè)的有序發(fā)展提供保障作用。
[1]趙雪妍,張東,李岳.簡析軟件自動化測試技術(shù)及應(yīng)用[J].通訊世界 ,2016(12):52.
[2]王瑞鳳,宋玲玲.軟件測試自動化實現(xiàn)的關(guān)鍵技術(shù)研究[J].山西煤炭管理干部學(xué)院學(xué)報,2016,29(02):210-211.