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