郝明明
(南瑞集團有限公司,江蘇南京,210032)
我們知道傳統的軟件測試服務多以人工為主,且主要是做硬件設備環境的測試,在硬件測試達到合理需求后再進行軟件部署,進行軟件的測試流程和方案,這樣一來不但浪費時間和人力,失誤率也會大大增加。而應用云計算,可以連接互聯網實現資源的多人共享,用戶終端處理起來也比較方便,可以實現遠程控制和服務,實現軟件測試的自動化,無需通過測試腳本錄制、測試用例設計等,節省了很多人力物力和時間,相對于傳統的人工操作進行測試可以大大降低失誤率,提高軟件測試的效率,利用現代網絡技術可以在構建的虛擬平臺上實現測試操作方便獲取相關期望數據,軟件硬件可以同時進行測試,使資源能夠實現更加合理化配置,另外,云計算環境下可以實現軟件測試數據的大量儲存和分析,方便調取和對比。云計算在虛擬化技術、分布式儲存、云平臺管理以及海量數據管理儲存上具有傳統測試服務不可替代的優勢,在資金預算上,只需要支付平臺費用即可,可以節省測試工具上的一筆資金,企業利用云測試服務,還可以節省一部分的員工工資費用,系統自動化程度很高,平臺環境可以被少部分測試人員使用,且相對于傳統測試服務測試資源更加豐厚,為軟件測試帶來極大的便利。
云計算應用到軟件測試具有傳統測試不具有的很多優勢,在測試工具配置、系統環境構建以及工具使用上具有更高的操作效率,而云計算服務的應用最核心的部分就是交互平臺,交互平臺的建立可以實現整個測試過程完全在虛擬網絡中進行,測試人員只需要按提示完成互聯網界面的操作就可實現軟件測試,在用戶端等待服務器輸出結果即可,在對結果進行分析得到軟件測試的最終信息,因此,交互平臺就是中間的轉換站,實現云計算環境和軟件測試服務之間結合的橋梁。
軟件開發的初始就要進行客戶和市場的調研,充分了解測試的需求,根據客戶和市場的要求了解軟件應該達到的要求和程度。首先,了解設計軟件的性質,是商業軟件還是辦公軟件亦或是個人應用軟件,對其安全性、保密性以及軟件大小和速度進行不同程度的要求,了解軟件最終需要的達到的要求后制定一個標準,按照標準進行軟件測試結果的對比分析;其次,為了測試過程能夠順利進行,在測試之處就要考慮人力資源、硬件資源等方面的準備是否都到位,為了使操作平臺功能得以順利發揮必須對設備進行人力、財力的支持;再次,了解測試過程是否需要預先安裝一些輔助系統或軟件,做好準備工作進行預先配置;最后,為了將測試過程有條不紊的進行必須將整個測試過程細化,可以預先分成幾個階段,完成階段性的對比和分析,最后再進行匯總分析。進行交互平臺的設計還需考慮虛擬化技術以及交互界面的設計,保證界面流暢的切換,完善各方面的資源管理,不斷更新執行方法。交互平臺的設計主要分成三層構架類型,其中最主要的是基礎設施云。進行交互平臺設計時,需要測試人員先在互聯網界面進行選擇,在明確了測試需求后,通過AWS EC2的調用進行虛擬機實例的構建,服務器通過AGENT輸出的數據進行信息確認和測試結果的發布,最終的結果向服務器進行傳輸,并有相應的圖表和報表生成,用戶或者測試人員只需要通過互聯網查看報表圖片就可以對軟件測試結果進行分析,得到測試結果。
交互平臺實現了用戶和設備的轉換和信息的傳遞,在此基礎上需要考慮構建測試云系統,這樣才能對整個測試過程實現自動化。在基礎設施云的構建上一般有兩種途徑,一是通過市場了解和對比分析合理購進,二是技術開發自行構建。由于自行構建需要很大的技術支持和財力、人力、物力的投入,很多非專門的公司不會選擇自行構建,大都選擇直接購進。在云系統的選擇上,要全面綜合考慮系統測試的要求和配合度以及資金等方面。現在市場上基礎設施云的選擇多以Amazon EC2為主,因其靈活性較強、彈性很大,在計算能力上能夠做到熟練縮放,方便交互平臺上進行信息的儲存和調用,極大縮短頁面請求和反應的時間,受到廣大用戶的青睞。其次,在構建模板映像配置上,需要將相關配置、程序和數據都融入其中,虛擬機實際運行中會出現多個運行地點,為防止運行混亂,降低提取信息速度,可以將虛擬機實例、靜態IP端點等設置其中,確保整個虛擬機可靠運行。測試人員在進行虛擬機調度和配置當中,應根據實際需求來配置,單機配置中能夠直接開啟虛擬機,并調度到響應接口,在客戶端輸入指令后,虛擬機能夠通過服務器來獲取相應的測試數據,再根據要求向客戶端傳達測試信息和結果,并將自動轉變為待機狀態。
軟件測試平臺是一個綜合性的非常復雜的系統,需要各方面協調、連接,其中包括軟件、硬件以及服務等多功能,不同類型的云測試服務平臺所利用的服務重點也不盡相同,隨著計算機技術和互聯網技術的發展,云計算應用在上午軟件中的例子越來越多且占市場的一大部分,由于各企業、事業單位或團體對軟件的需求不盡相同,所以在進行軟件測試的時候就需要測試人員依據用戶需求來收集測試結果,進行個性化分析,以滿足更多特殊需求的用戶。系統中的AGENT能夠對平臺接口進行直接的利用,縮短了系統的啟動和轉換時間,AGENT能夠在規定時間內完成對相應軟件配置的要求,測試完成后,AGENT能夠按照預先設定的標準向服務器上傳結果報告,因此,預先在交互平臺系統和服務器中設置用戶所需的報告要求,制定一系列的標準程序,使AGENT輸出用戶需要的數據信息是至關重要的,由于不同的軟件設計需求和結果需求都不同,用戶想要的數據信息也不盡相同,故對服務系統提前進行標準設定是必要的,根據需求編寫出有關軟件的標準數據以及想要的相關信息,有針對的進行測試和提取針對性信息能夠有效的縮短測試的時間和服務器的運轉分類時間,在服務器接收到結果后,應用預先設定的標準進行相應的分析、統計和整理,提取最有效的信息,進行總結匯總,最終向用戶做出軟件測試報告的結果反饋。