張立君

摘 要:新時期,不可否認計算機軟件的開發研究將會越來越專業化,只有專業的技術人員才有能力去研究開發;但是計算機軟件的應用,則會越來越普及,用戶數量也會越來越多,并且最終會朝著網絡化、服務型、智能化以及融合化發展。因此,在新時期,計算機軟件的發展必須以緊跟時代潮流,更好地服務用戶為奮斗目標。鑒于此,本文主要分析云計算的計算機軟件測試技術。
關鍵詞:云計算;計算機;軟件測試
1、云計算中計算機軟件測試優勢分析
云計算中計算機軟件測試是軟件開發的需要,是云計算技術應用的直接體現,云計算和軟件開發本身的關系就非常密切。軟件測試技術是服務軟件開發、保障軟件質量必不可少的技術,成為重要的研究和開發領域。軟件測試技術在不斷嘗試和改進,應用更多的技術創新,將云計算技術應用其中,實現云計算技術與軟件測試技術協同輔助,就是云計算中計算機測試技術,業界簡稱為云測試技術。相對于傳統的軟件測試技術,云測試技術的優勢非常明顯,也是促進業界重點關注并廣泛應用的根本原因。首先,應用云測試技術效率極高。相對于傳統測試技術,云計算能用最少的時間進行更多方面的測試,通過云計算能夠將軟件的應用領域和場景進行快速檢測,實現更大范圍、更多應用環節的快速測試,檢驗其應用穩定性、效率和效果。對于更多軟件開發公司來說,完成軟件編程只是邁開了關鍵一步,而測試相對復雜,時間較長,必須經過全面周密檢測,才能保障軟件質量。在競爭不斷加劇的軟件領域,與時間賽跑是更多公司的競爭首先,提高測試效率,保障軟件質量,是贏得市場的不二法寶,云測試技術能夠最大限度地贏得時間,保障質量。其次,云測試更為全面。相對于傳統的測試技術,云測試技術不能能夠對軟件自身進行全面測試,保障軟件質量,還能對軟件的應用進行測試,測試軟件應用過程中的用例、數據、報告及更多相關服務。軟件開發完成不是結束,僅僅是個開始,還要在以后的應用過程中對更多客戶做好各種服務,維護其穩定性,保障應用流暢性和精確性,提高用戶的體驗感。針對應用中出現的各種問題需要匯總,在幫助用戶的解決各種問題的過程中,進一步搜集各種數據,檢測軟件,做好不斷優化和完善。
2、基于云計算軟件測試的分類研究
按上述對云計算軟件測試影響因素的研究來看,目前基于云計算軟件主體性質不同而進行的分類研究主要包括以下兩類:(1)基于測試任務的云計算;(2)基于測試用戶角色的云計算。計算機軟件的機密性導致不同原因的偏差都會引發千差萬別的結果,因此,有必要基于不同分類進行細化研究。
2.1、基于測試任務的云計算分類研究
云計算的功能比較廣,從測試任務的角度出發,可以把計算機軟件的作用力看作壓力測試、負載測試、性能測試或延遲測試。在計算機應用過程中,這些因素的偏差都有可能在云傳導的過程中出現移交變更等情況,從而改變測試任務的結果。因此,在云計算軟件的測試過程中,云計算的架構以及工期都需要妥善處理,做好壓力、負載、性能及延遲可能性的實驗。只有切實制定科學合理的編程規劃,切實發揮監理核實的作用,提升云計算軟件架構的責任力度,才能確保測試任務的成功。
2.2、基于測試用戶角色的云計算分類研究
云計算相當于是本體計算機的一個第三方平臺,期間有無數種可能出現偏差和失誤。從測試用戶的角度來看,云計算模式相當于供貨商模式,對于本體計算機軟件的架構也會產生類似外界干擾的情況。在云中測試、云外測試,都要確保第三方的穩定可靠性,為計算機軟件架構提供可控的動態監測,隨時可以控制更改。
3、改善云計算的計算機軟件測試技術與方法
3.1、邏輯驅動法
該種測試方法又被稱為白盒測試法,是一種對計算機軟件代碼進行測試的方法。在實踐當中,主要對計算機軟件的運行路徑進行了解、分析和測試,在確保計算機軟件整體結構完整的情況下,開展測試工作,從而了解計算機軟件在實際運行過程當中的路徑信息和速度數值等信息,并將這些數據進行全面且系統的分析、整理和總結。邏輯驅動法在應用于計算機軟件的測試時,存在著一定問題,工作人員必須在確保計算機軟件結構完整的情況下進行測試,若計算機軟件出現不完整情況,那么就無法找出軟件的故障原因;若計算機軟件的數據發生錯誤,那么就無法了解軟件存在的問題,必須借助其他軟件對其進行完善。
3.2、集成測試法
該種測試方法是應用于計算機軟件集成中的一種技術方法,可對不同軟件元件連接情況進行了解,進而獲取元件連接的正確性和錯誤情況,若不同元件在連接時出現各種問題,直接影響計算機的正常運行。在一般情況下,集成測試主要基于軟件測試的設計進行開展,采取元件集成處理方法,在大區域模塊中對計算機軟件進行測試,了解元件運行的情況,進而獲悉計算機軟件在運行過程中的各種問題。利用集成測試法對計算機軟件進行測試時,大多是通過自下而上或自上而下的順序開展,從而保障計算機軟件的元件完整性。
3.3、黑盒測試法
該種測試方法就是指通過等價類劃分的方式采取既定測試方案將輸入地區劃分為不同的子集,在這些不相關的子集中相關元素是等價的,從而對軟件進行測試,極為便捷。黑盒測試法只需要在不同的集合中選取一個元素對其進行測試,既方便又快捷,從而獲取測試條件,并了解計算機軟件程序功能的完整性。
由表1 可知,與 921 工程測試要求相比,黑盒測試的用例數顯著減少,因此測試工作量明顯減少,且經測試后的軟件缺陷數遠低于傳統檢查方法。
3.4、單元測試法
該種測試方法就是對計算機軟件的一些基礎元件及不同模塊進行測試,屬于一種最為基礎的測試方法,可通過測試保障軟件各項基本功能的完善性,并提升計算機運行的穩定性和安全性。在利用單元測試法對計算機軟件進行測試時,工作人員首先要了解并掌握基礎程序,并對設計原理進行深入理解,在程序原理的基礎上對計算機軟件的代碼編寫進行分析、研究和開發。同時,單元測試法必須在計算機驅動模塊的基礎上進行,這就要求單元測試法在對計算機軟件進行測試前,先要對計算機的驅動系統進行測試,主要采用控制流測試方法對計算機驅動系統進行處理和排錯,并結合對軟件基礎元件的測試信息結果,加強對元件模塊化的測試,進而保障計算機系統的正常運行。
總之,科學技術是第一生產力。計算機軟件以推動人類文明的進步以及信息技術的平穩增長為己任,其在自身不斷向前發展的同時帶動了人類文明不斷向前跨越。可以毫不夸張的說在人類歷史的長河上,沒有任何一項技術能像計算機軟件開發一樣,給人類文明的進步與發展帶來如此巨大的推動力。新時期,社會日新月異,發展迅猛,特別是計算機領域,更新換代非常快,如少有遲鈍,變會遠遠掉隊,很難再趕上。因此,作為一個計算機軟件開發的技術人員,必須時刻關注行業內的最新成果,不斷學習,不斷的思考,方有可能在這個競爭激烈的領域有自己的一席之地。而用戶,也需時時關注,把握計算機軟件開發的最新動態,為自己、為單位選擇最優、最科學合理的軟件,最大限度低提高工作效率。
參考文獻:
[1]劉金良.基于云計算的計算機軟件測試[J].計算機與網絡,2019,45(22):48-49.
[2]李鳳.云計算下計算機軟件測試技術研究[J].信息與電腦(理論版),2019(06):15-16.
[3]鞠習可.淺析云計算中計算機軟件的測試技術研究[J].電腦迷,2018(12):72.
[4]董佳琪.基于云計算的計算機軟件測試技術的思考[J].信息與電腦(理論版),2018(15):17-18.
[5]王小紅.基于云計算的計算機軟件測試技術研究[J].安陽師范學院學報,2018(02):69-71.