文/徐磊
在社會信息化的今天,計算機應用已經開始走進各行各業,因此人們的日常生活和工作已經越來越離不開計算機。一臺計算機的完美運行,離不開大量的軟件應用作為基礎。由此可見計算機軟件的測試、開發工作已經成為當下主流的行業。由于軟件工程復雜海量的數據使得技術人員對軟件運行、算法、系統構建時或多或少總會出現一些漏洞。這就需要開發軟件的工作人員對軟件進行測試,其最終目的是為了修復這些出現的漏洞,而不是徹底清除掉。所以為了找出軟件中可能存在的漏洞和錯誤,一般均會選擇多種平臺來進行軟件的測試。在選取測試平臺式我們要根據軟件的特點來進行測試,從而更容易發現軟件的漏洞和錯誤,以此來提高軟件運行的高效性。
計算機軟件測試是在計算機發展中慢慢形成的一門學科,在最開始編寫軟件時,由于受到計算機本身和軟件實際需求的制約,再加上編寫語言也不是很高級,其結構并不是很復雜,所以根本沒有軟件測試的需求,也就沒有形成軟件測試這個概念。但是隨著計算機的普及和在高速發展的計算機技術,計算機可以儲存的數據越來越大,執行的任務也越來越復雜,在此種情況下,就對開發軟件的企業,提出了更高的要求。隨著軟件設計越來越繁瑣,在用戶使用過程中就出現了越來越多的問題。例如微軟公司設計的Windows操作系統,雖然其技術人員都是世界頂尖的軟件科研人才,但是其編寫的軟件還是存在著一些漏洞,所以微軟公司才會發布補丁,對系統出現的漏洞進行修補并優化其操作系統。
要想通過軟件檢測平臺來檢測軟件,來保證軟件的高效性、正確性,就應該構建一個比較好的軟件運行條件,從而保證軟件檢測平臺可以較為準確、及時的發現存在的問題并且加以修復,由于軟件運行環境對保證后期軟件的正常運行有著必要的作用,所以我們應當給予其高度重視。
軟件在投入市場運行前,技術人員就應當對軟件進行運行測試,信息化時代背景下,計算機技術的成熟,使得軟件的設計和開發越來越復雜和多樣,這就給軟件測試增加了重重阻礙,因此在選擇軟件測試平臺要結合實際情況優中選優,從而提高軟件測試的準確性。利用軟件測試平臺進行檢測時如果需要關閉一項檢測功能,那么就要確保不影響其他功能的正常使用,這樣才能減少軟件本身因為設計問題出現的漏洞,更好的保障軟件的精密性。
目前我國現階段的測試平臺大多屬于通用型的測試平臺,與針對性的測試平臺相比,在測試具體的某項功能時往往達不到理想的測試效果。就同一個軟件而言,不同的測試平臺得出的測試結果也不盡相同,由此得知盡管通過一個軟件測試平臺可以測試出軟件中的漏洞和誤差,但是如果通過不同的軟件檢測平臺來進行測試,不僅能得出軟件運行過程中出現的相同的漏洞和誤差,還能通過具體某一平臺來檢測出特殊形式的漏洞,通過配合使用各種檢測平臺可以使軟件的質量性大大提高,在應用軟件日益頻繁的信息化時代,就目前的科技水平來看,軟件不存在任何的漏洞或者誤差是不合實際的,因此在進行軟件測試時僅僅靠一個測試平臺是無法及時發現軟件中存在的特殊形式的漏洞的,這就需要軟件開發人員,從多平臺入手,整合各平臺資源最大限度的降低軟件的漏洞和誤差率。
在軟件測試過程中如果使用到多種測試平臺,那就要特別注意各個平臺之間的協調問題,由于各個軟件檢測開發平臺均由不同的企業開發,所以在進行軟件測試時肯定會存在不同的差別,不管是人機交互模式還是軟件應用方式都可能會產生細微的差別。因此在檢測過程中就要重視檢測平臺之間的交互性和協調性,優化檢測方法的采用,對軟件本身特點進行分析,之后根據軟件特性為問題導向選擇合適的測試方式。
因為軟件的開發工作越來越復雜,我們在對軟件進行檢測時,要有選擇性的側重點。首先對軟件的重要性功能模塊進行測試,將針對軟件重點模塊的檢測平臺設置為首選平臺,這樣就防止了全部應用通用型檢測平臺可能出現的問題。在一個網絡平臺進行檢測時,要及時發現檢測過程中出現的漏洞和問題,并且對這些問題加以修復,修復完成后再用這個平臺進行第二次檢測,直到這個軟件測試平臺檢測不到任何漏洞后,再選擇另一個平臺,重復檢測過程,直到多個檢測平臺都檢測不出來任何漏洞,軟件的檢測工作才算基本完成。
綜上所述,隨著信息化浪潮的來臨,軟件的開發和應用已經成為了21世紀新的時代熱點,那么軟件檢測對于提升軟件的質量其重要性不言而喻。所以利用多平臺檢測軟件漏洞,整合各平臺的檢測數據,從而提升軟件的效率性,優化用戶使用體驗是目前軟件開發行業的一大重要發展方向。