孫莉
摘要:社會發(fā)展日益加快的趨勢下,人們越來越追求處理事情的高效便捷。這也就促進(jìn)了軟件行業(yè)的高速發(fā)展,軟件測試技術(shù)的應(yīng)用也就應(yīng)運(yùn)而生。軟件測試技術(shù)在多年來一直伴隨著軟件行業(yè)的高速更新?lián)Q代而不斷創(chuàng)新改革,通過更科學(xué)更專業(yè)的技術(shù)手段對當(dāng)前最新的軟件的質(zhì)量進(jìn)行檢測以及問題分析。本文通過深入調(diào)查軟件測試技術(shù)應(yīng)用行業(yè)的情況,淺析軟件測試技術(shù)將來的發(fā)展趨勢,希望將來能對更高效更先進(jìn)的軟件測試技術(shù)發(fā)展起到正方向的引導(dǎo)作用。
關(guān)鍵詞:軟件測試技術(shù);方法;發(fā)展趨勢
由于信息科技智能化在人們的生活中已經(jīng)逐漸占據(jù)了更重要的地位,和人們生活中很多方面所對應(yīng)的軟件也在不斷地進(jìn)行開發(fā)面世,軟件融合于每個人的生活中是社會發(fā)展的必然大趨勢。然而,隨著軟件的大批量誕生,必然就有良莠不齊的現(xiàn)象隨之而來,那么軟件測試技術(shù)的重要性就不言而喻了。篩選軟件就像大浪淘沙,不斷的過濾淘汰掉低質(zhì)量軟件,才能留給人們更多的精品好用軟件以供選擇。更先進(jìn)的軟件檢測技術(shù),既能在軟件開發(fā)過程中進(jìn)行及時糾錯,又能從各個角度印證軟件性能,從而確保開發(fā)中和已經(jīng)開發(fā)完成的軟件有著更高的質(zhì)量以適應(yīng)這個互聯(lián)網(wǎng)的大時代來臨。
1 軟件測試技術(shù)的應(yīng)用情況
軟件測試技術(shù)根據(jù)不同的情況,如下方圖1所示,分成多種不同的應(yīng)用形式以方便獲取最需要的測試結(jié)果,下面列舉說明。
1.1 靜態(tài)測試方法
在軟件的開發(fā)過程中,必然要用到軟件的測試技術(shù)。靜態(tài)測試的方法就是目前比較常見的方法,它是針對靜態(tài)狀態(tài)下的軟件代碼進(jìn)行及時的檢測與分析,在檢測的整個流程下,都不需要軟件運(yùn)行,故而在軟件開發(fā)階段經(jīng)常會用到這種測試的方法,主要就是通過計(jì)算機(jī)輔助測試以及人工測試相結(jié)合的途徑,粗略把控軟件開發(fā)的大方向不會出錯,以保證軟件的整個研發(fā)過程得以順利地進(jìn)行下去【1】。此方法是最普遍和常見的,因?yàn)橄鄬Φ募夹g(shù)手段要求不算太高。
1.2 動態(tài)測試方法
軟件開發(fā)前期需要靜態(tài)測試的配合,但是開發(fā)中后期軟件進(jìn)入到相對完整的階段的時候,軟件已經(jīng)可以呈現(xiàn)出完整的運(yùn)行過程,那么在這種情況下,就需要進(jìn)行動態(tài)的測試,也就是對運(yùn)行過程中的軟件進(jìn)行正確的檢測和分析,通過所檢測軟件在運(yùn)行過程中的各種動態(tài)表現(xiàn),來判斷軟件運(yùn)行的結(jié)果是不是想要的結(jié)果并符合所指定的一應(yīng)標(biāo)準(zhǔn)。值得注意的是,軟件完整運(yùn)行下的動態(tài)測試不能以偏概全,一某一階段的運(yùn)行結(jié)果來視作左后結(jié)果,而是必須要保證軟件在整個的運(yùn)行過程中都符合標(biāo)準(zhǔn)才可以,并且由于軟件是隨時進(jìn)行動態(tài)變化的,軟件所相關(guān)的各個數(shù)據(jù)也會影響動態(tài)測試的結(jié)果,這方面值得謹(jǐn)慎處理【2】。通常軟件在開發(fā)完成進(jìn)行面試之前,必須要經(jīng)過完善的動態(tài)測試才能符合國家相關(guān)規(guī)定以及自己的軟件開發(fā)目的,所以動態(tài)測試也是軟件開發(fā)階段的一項(xiàng)重要軟件測試技術(shù),為軟件的順利面世保駕護(hù)航。
1.3 白盒測試方法
軟件通過開發(fā)面世后,不代表軟件就會一直穩(wěn)定的運(yùn)行,開發(fā)商的效益會一直有保障,通常我們也會發(fā)現(xiàn)自己手機(jī)中的應(yīng)用軟件經(jīng)常提示需要更新,就是這個道理。這也就導(dǎo)致了白盒測試這個方法的面世,也可以被稱作結(jié)構(gòu)測試或者邏輯驅(qū)動測試,其主要的途徑是通過針對軟件系統(tǒng)其內(nèi)部結(jié)構(gòu)進(jìn)行積極合理的檢測,做出對于該軟件在運(yùn)行狀態(tài)下的系統(tǒng)結(jié)構(gòu)變化情況的評估,然后匯總其軟件不同模塊區(qū)域分析出來的測試反饋,判斷出最終的軟件檢測結(jié)論。白盒測試的常用手段諸如邏輯覆蓋法、基本路徑測試法、代碼檢查法以及靜態(tài)結(jié)構(gòu)分析法等等,將這些手段針對不同情況進(jìn)行合理的搭配運(yùn)用,以求得對軟件系統(tǒng)的結(jié)構(gòu)性做出最穩(wěn)妥全面的檢測,給后期的改進(jìn)優(yōu)化提供正確的方向【3】。
1.4 黑盒測試方法
與白盒檢測方法相對應(yīng)的是黑盒檢測方法,但其作用卻并不是恰恰相反,而是從功能性的方面進(jìn)行的另一種檢測技術(shù)。它通過對面世后的軟件進(jìn)行功能性檢測,來確定軟件的運(yùn)行軌跡與最終運(yùn)行目的是否正確,可以說是以結(jié)果為導(dǎo)向的測試方法,在其整個檢測過程中不需要顧全軟件的結(jié)構(gòu)是否完整等等,只以結(jié)果論對錯。黑盒檢測的技術(shù)手段通常為錯誤推測、因果圖分析、等價類劃分及邊界值分析等等,黑盒檢測方法由于其直接性和目的性,已經(jīng)被大面積應(yīng)用在軟件功能測試和界面設(shè)計(jì)等方面,它以涉及代碼簡單、操作方便并且有利于實(shí)現(xiàn)軟件目的等多種優(yōu)勢被廣大軟件開發(fā)商所鐘愛【4】。
2 關(guān)于軟件測試技術(shù)發(fā)展趨勢的推測
社會發(fā)展是一切技術(shù)手段革新的大趨勢導(dǎo)向,隨著數(shù)據(jù)信息時代的不斷深化發(fā)展,軟件測試技術(shù)的發(fā)展空間也空前巨大。筆者認(rèn)為,將來軟件測試技術(shù)的發(fā)展趨勢主要應(yīng)該從三個總的方面來著手提高,然后才能著手進(jìn)行對各項(xiàng)技術(shù)手段的深化。第一,時效性的提高,對軟件的檢測速度優(yōu)化,縮短檢測周期,才能更加適應(yīng)將來高效便捷的社會需求。第二,數(shù)據(jù)優(yōu)化,在目前的軟件測試技術(shù)中還存在著一些概念模糊的現(xiàn)象,導(dǎo)致數(shù)據(jù)繁冗,分析困難,那么要針對性地加強(qiáng)數(shù)據(jù)的可靠性并同時降低其復(fù)雜性,才能做到更準(zhǔn)確快速的檢測。第三,標(biāo)準(zhǔn)化的制定,當(dāng)前還有很多的軟件測試技術(shù)手段花樣百出,并不完整全面,那么針對軟件測試技術(shù)的更嚴(yán)格的標(biāo)準(zhǔn)化制定就勢必可行,這樣才能保證未來軟件測試技術(shù)領(lǐng)域愈發(fā)地健全。
3 結(jié)語
作為當(dāng)今軟件發(fā)展領(lǐng)域的重要保障部分,軟件測試技術(shù)的地位越來越高,要求也越來越嚴(yán)謹(jǐn)。每一位涉及軟件測試技術(shù)的相關(guān)人員,都應(yīng)當(dāng)及時總結(jié)當(dāng)下出現(xiàn)的軟件問題,并積極找出合理的處理及優(yōu)化方案。只有在不斷地學(xué)習(xí)和創(chuàng)新中,將來軟件測試技術(shù)的發(fā)展才會更上一層樓,進(jìn)一步推動社會發(fā)展速度。
參考文獻(xiàn):
[1]楊曉慶. 軟件測試技術(shù)現(xiàn)狀與發(fā)展趨勢研究[J]. 電腦編程技巧與維護(hù), 2020, No.418(04):64-65+69.
[2]徐旻. 軟件測試的新技術(shù)應(yīng)用及發(fā)展分析[J]. 計(jì)算機(jī)產(chǎn)品與流通, 2020(05):28+31.
[3]丁嘉, 朱茜. 淺談軟件測試技術(shù)的應(yīng)用及其發(fā)展趨勢[J]. 通訊世界:下半月, 2015.
[4]朱少民. 軟件測試面臨的挑戰(zhàn)與發(fā)展趨勢[J]. 測控技術(shù), 2020, 039(001):1-4.
(作者單位:中博信息技術(shù)研究院有限公司)