李秀梅
摘 要 互聯網的迅速興起帶動了全球范圍內軟件開發的浪潮,而基于Web應用的軟件開發則成為領域內主流。現階段各類行業都將目光集中于Web應用軟件的開發與使用。而在實際研發流程中,測試環節必不可少。但就目前形勢而言,相比于Web應用軟件設計而言,Web應用軟件測試的研究力度有待進一步加強。本文以Web應用軟件測試技術的發展為主要研究內容,在介紹Web應用軟件各個階段涉及的測試技術的基礎上,結合實際提出Web應用軟件測試研究的未來方向,以供相關人士參考。
關鍵詞 Web應用軟件測試 現狀問題 發展方向
中圖分類號:TP31 文獻標識碼:A
Web應用軟件自身具備的特征為應用軟件的測試工作以及測試技術的革新帶來種種挑戰,包括Web應用軟件的異構性、分布性、并發性以及平臺無關性等,令Web應用軟件測試相較于傳統程序測試工作的難度進一步提升。Web應用軟件開發主要包含四個階段,即軟件設計階段、軟件開發階段、軟件運行階段以及軟件維護階段。上述四個階段都需要具備相應的軟件測試技術以保障Web應用軟件的使用性能。
1 Web應用軟件的特點及故障分析
Web應用軟件在使用過程中的優勢以及遇到的問題都與其區別于傳統軟件系統而言的特殊性有直接關聯:
第一,Web應用軟件系統是一個多層架構的體系結構,其在邏輯層面包含表示層、業務邏輯層以及數據層。表示層與業務邏輯層之間的數據流通不在同一系統平臺上,業務邏輯層與數據層的信息共享也不在同一系統平臺上,表示層與數據層的數據信息傳輸也不在同一系統平臺上。也就是說,Web應用軟件系統的多層架構設計的先天特征為應用軟件的測試工作帶來了很大挑戰。測試工作不僅要顧忌單層系統平臺的性能,更要考慮多層平臺之間的性能匹配與整體性能調整。
第二,Web應用軟件平臺的搭建數據語言包含HTML、XML、Java、JSP等多類型編程語言技術。由此可以看出,系統對應的測試技術對于編程語言技術的要求以及覆蓋范圍有較高標準。換言之,多語言的Web應用軟件系統的復雜性為其測試工作帶來困難。
第三,從Web應用軟件的組成成分數量看,其以若干實體為系統組成單位,這些實體可能為HTML文檔,可能為XML文檔,也可能是ISAPI程序。也就是說,Web應用程序的組成成分紛繁復雜、數量較多,為其測試工作的進行帶來較多困難。
第四,Web應用軟件的運行機制集合分布式、并發性、動態性以及交互即時性等特點,其運行機制包含用戶提出請求、服務器給予響應、服務器向客戶端提交結果、用戶解釋執行。可見,在整個Web應用軟件系統的流程中,服務器提交的結果可能包含多種語言,對其的解釋執行操作具有明顯的動態特征,與此對應的測試體系也需要具有動態性。從技術層面而言,動態性的測試技術相對于傳統測試技術而言更具有挑戰性。
第五,Web應用軟件的運行過程具有明顯的不確定性,原因在于系統內容的運行過程主要受用戶意圖及用戶行為控制,加之用戶規模數量較多,因此,Web應用軟件的運行過程較難得到統一,從而促進了應用軟件測試工作的操作難度。
2 Web應用軟件測試的發展方向分析
如前文所說,Web應用軟件系統的測試工作從系統屬性方面看具有多重挑戰,因此,對此議題的研究是一項漫長且緊迫的工作。結合實踐經驗以及數據整合結果,對于Web應用軟件的測試未來的發展,筆者將做如下分析:
第一,MDT技術未來在Web應用軟件測試的發展路程中將占據越來越重要的地位。MDT技術是隨著MDA應用系統而產生的、對實現測試自動化有幫助的高效率測試手段之一。其測試體系的核心為Web應用軟件測試模型的設計與建立。該模型的描述可以憑借U2TP建模語言完成,適用于Web應用系統內包括單元測試、集成測試、系統測試在內的各個級別。當MDT技術的應用軟件測試模型建立起來后,測試工作將由該模型構成的測試工具自動完成,在動態性以及多層保障性方面具有高效性。目前,MDT測試技術已經成為應用軟件測試研究體系中的重要方向。
第二,以Agent為核心的應用軟件測試技術近年來以新學科的身份出現,受到了領域內相關研究人士的重視。目前已有學者得出相關應用軟件測試框架,其原理是將Web應用系統中的測試任務予以分解處理,憑借不同測試代理對測試工作進行分工,并采取協同合作的方式最終完成Web應用軟件的測試工作。相比于原有應用軟件測試方法而言,基于Agent的測試技術在自動化程度方面有明顯提高,這得益于其依托測試代理高度的分工協作。此外,基于Agent的應用軟件測試技術可以降低應用軟件測試體系所花費的成本,進而提升Web應用軟件的測試效率。目前,此種測試方法由于受到形式化規約、模型檢驗等因素的限制,在實用性方面還需憑借深入研究以進一步加強。
3結語
基于本文內容可以看出,Web應用軟件測試工作時保障應用軟件使用過程中的可靠性能以及可保障質量的必要手段,結合當前Web應用軟件測試現狀中的困境問題,相關技術研究人員需要加強Web應用軟件測試研究的力度,通過測試模型的改良、測試策略的調整、測試級別的精確以及測試過程的完善以提升Web應用軟件測試技術的有效性。
(作者學號:1330474)
參考文獻
[1] 路曉麗.Web應用軟件的測試技術研究[D].西北大學,2006.
[2] 劉繼華.基于風險的Web應用軟件測試方案研究與應用[D].太原理工大學,2006.
[3] 楊彬,常廣炎.Web軟件測試研究[J].計算機時代,2008,01:6-7+10.