摘要:web應用程序開發過程中,測試工作是關鍵的一環。手動測試工作具有代碼維護成本高、系統開發困難、代碼與網頁關聯度高等問題,而現有的自動化測試方式也存在準確性的問題,因此,探究自動化對象生成方式對web應用軟件的發展至關重要。
關鍵詞:web應用程序;頁面對象生成方法
中圖分類號:TP393.09?? 文獻標識碼:A?? 文章編號:1672-9129(2020)16-0057-01
引言:隨著互聯網的高速發展,web應用程序在各行各業的發展日益加速,對推動技術更新換代也起著重要的作用。測試工作在web應用程序的開發過程中顯然十分重要,它能保證系統的穩定性,否則可能使得用戶在使用web應用程序時出現系統崩潰、交易出錯、網頁卡頓等技術問題,導致用戶不可估量的損失,也會使得公司的利潤和信譽均受到損失。然而,web應用程序的測試不能運用傳統的測試方法,自動化對象生成方法無疑起到了關鍵作用。
1 web應用程序測試頁面對象生成方法的意義
因web應用程序對用戶界面設計不同、安全性和性能平衡等特點[1]其測試方法不能運用傳統的測試方法,傳統測試方法也不足以滿足web應用程序開發的特點。有開發測試人員指出了頁面對象生成的方式。頁面對象生成方式可以實現對測試用例隨時調用以及對被測對象的快速測試,也很好地解決了技術迭代周期、人工操作慢且容易出錯以及維護成本等問題,在保證質量的前提下,盡早地完成軟件的開發和測試,不僅利于公司發展業務的需求,也可以使用戶盡早使用到web應用軟件[2]。
2 web應用程序測試方法面臨的主要問題
2.1代碼維護困難。端對端測試代碼基本是針對網頁定制的,當網頁信息發生一點改變時,代碼便要根據新的信息進行重新修改,又將消耗大量的勞動力,并且基于上一點問題,代碼開發本就非常困難,如需修改代碼,在修改過程中的手動操作可能會導致更多的錯誤,導致維護周期變長。因此,web應用程序測試方法面臨著維護成本高的問題。
2.2代碼與網頁關聯度高。端對端測試一般都是針對被測對象高度定制的測試方法,其代碼與網頁詳細信息以及技術細節均有高度的聯系,而在web軟件快速更新的時期,開發人員需要不斷根據新的信息對代碼進行修改。
2.3系統開發過程困難。首先,在信息技術發展的當今社會,技術更新換代速度極快,甚至是大的軟件公司,要開發一套測試系統也面臨著極大困難。其次,手動測試工程量過大。另外,手動測試和更改程序容易造成錯誤,代碼修改的周期過長也會使得任務不能按時完成。再者,手動執行測試文件無法快速達到點擊目標對象和鼠標鍵入的操作,尤其對于巨大的數據量將更加困難。
3 web應用程序測試頁面對象生成方法的實現途徑
3.1頁面對象方式。端對端測試可以彌補手動執行測試腳本的不足[3],它模擬用戶和網頁交互的過程,通過代碼的執行能夠快速實現鼠標點擊和鼠標鍵入等操作,節約了時間。然而,需要采用頁面對象方式以解決其代碼高度定制的問題。
3.2自動化技術的應用。面臨企業經營的需求,需要快速開發出相應的系統,并且需要保證質量,如果長時間不能完成新功能開發,可能會因為市場需求的變化使得開發的軟件系統過時。然而,當前手動執行測試文件的方式仍被普遍運用于開發過程中,這與當今快速發展的社會需求不適應,應積極開發自動化的對象生成技術以滿足開發人員測試的需求。
3.3頁面對象自動生成。舉例來說,針對銷售平臺類的web軟件,在像是“雙十一”、中秋節等這樣的日子,各大軟件必然都會搶先預告自己平臺的相關活動和安排,但是如果是普通的端對端自動化測試方式,針對這種大型活動項目需要對網頁代碼以及網頁技術信息進行修改時,將使得測試腳本相應發生較大改動,如果在開發人員技術不精進或是開發人員數量不足的情況下,活動項目開發周期慢,測試周期也將延長,還可能導致web軟件因為技術問題而發生錯誤、卡頓或是其他問題,使得公司失去先機甚至導致巨大的利潤損失。因此,采用頁面對象自動生成將會更加方便快捷。
3.4自動化創建頁面對象。隨著web軟件的快速發展,技術更新迭代周期加快,在信息技術發展的當今社會,測試工作對web應用程序起著不可替代的作用。目前普遍存在的頁面對象創建方式是手動創建,但這在數據量大時將消耗許多的勞動力。然而,目前也存在部分自動化生成方式,但同樣存在不足之處。在頁面聚類時,目前的自動化方式只采用了DOM樹編輯距離,并沒有考慮其他影響因素,容易導致原本結構信息丟失。因此,基于現有文獻研究,在考慮DOM結構時,還將CSS屬性和DOM屬性納入影響因素中并為他們分配不同的權重,其次,還利用深度學習對DOM結構圖特征進行提取,用于生成頁面對象和頁面聚類[4]。
4 結語
在信息技術發展的時代,web應用程序發展迅速,其測試方法也有待進一步提升,使用自動化的對象生成方法無疑是為測試方法改進提供了借鑒,進一步推進自動化技術的發展。
參考文獻:
[1]張駿,王俊峰,張世永.Web應用程序的設計與分析[J].計算機工程與應用,2000(03):116-121.
[2]李英. 基于用戶會話的Web應用程序測試技術研究[D].青島大學,2016.
[3]王志軍.網絡與網間吞吐量的測試[J].智能建筑與城市信息,2004(11):104-106.
[4]陳毅梅. Web應用程序測試頁面對象生成方法研究[D].北京化工大學,2019.
作者簡介:朱希偉(1984.01-),男,漢族,籍貫:河南省孟津縣,學歷:本科,職稱:副教授,單位:貴州電子信息職業技術學院,研究方向:web應用開發,多媒體技術,軟件開發。