国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

云計(jì)算自動(dòng)化測試的研究

2017-02-06 13:14李苗
電腦知識(shí)與技術(shù) 2017年19期
關(guān)鍵詞:測試人員測試用例軟件測試

李苗

(安徽新華學(xué)院信息工程學(xué)院,安徽合肥230088)

云計(jì)算自動(dòng)化測試的研究

李苗

(安徽新華學(xué)院信息工程學(xué)院,安徽合肥230088)

如今隨著軟件產(chǎn)品對(duì)社會(huì)的影響的逐漸加大,用戶對(duì)軟件意識(shí)的不斷提高,使得越來越多的軟件開發(fā)商在軟件開發(fā)過程中加大了對(duì)所開發(fā)軟件的測試力度以及提高測試費(fèi)用的比重。當(dāng)下,云計(jì)算平臺(tái)是一種具有海量的可拓展的動(dòng)態(tài)資源,在對(duì)軟件測試過程中能縮短測試時(shí)間并降低測試成本。同時(shí),自動(dòng)化測試具有快速、可靠、全面、可重用和可編程等特點(diǎn),能有效解決手工測試的諸多缺陷,將云計(jì)算和自動(dòng)化測試相結(jié)合將會(huì)有效地縮短軟件測試的周期并提高軟件測試質(zhì)量。

云計(jì)算;自動(dòng)化測試

如今隨著IT行業(yè)的快速發(fā)展,軟件質(zhì)量問題越來越受到用戶的重視,這就導(dǎo)致很多軟件公司在軟件開發(fā)過程中漸漸重視起了軟件測試環(huán)節(jié)并提高了測試費(fèi)用所占的比重??偟膩碚f,在如今的軟件工程開發(fā)領(lǐng)域中,軟件測試是保證軟件質(zhì)量問題的最重要的方法。

1 研究的意義

隨著信息技術(shù)的快速發(fā)展,人們的對(duì)于產(chǎn)品的質(zhì)量意識(shí)逐漸提高,而軟件測試是為了保證軟件產(chǎn)品質(zhì)量的重要手段之一。為了從重復(fù)繁雜的測試工作中解放測試人員,進(jìn)一步地去縮短軟件開發(fā)周期,提高測試效率,因此自動(dòng)化測試技術(shù)也漸漸發(fā)展了起來。然而,測試環(huán)境準(zhǔn)備工作依舊給人們帶來了很大的不便,因此將云計(jì)算與自動(dòng)化測試進(jìn)行相結(jié)合可以解決這一問題。

1.1 理論價(jià)值

自從Google公司提出云計(jì)算這一概念之后,云計(jì)算就迅速吸引了各IT行業(yè)的人的眼光,而云測試就是作為云計(jì)算在軟件測試方向的一種應(yīng)用技術(shù)。不同于其他傳統(tǒng)測試方法,云測試提高了軟件的測試效率,受到IT行業(yè)人士的追捧。云測試相較于傳統(tǒng)測試而言,它的成本更加低廉、計(jì)算能力更強(qiáng)、效率更高,是未來軟件測試的主要研究。

1.2 實(shí)踐意義

目前國內(nèi)有一家叫易測云的自動(dòng)化云測試產(chǎn)品,它是一款為安卓程序提供功能測試、性能測試、適配測試以及遍歷測試等多種服務(wù)的真機(jī)產(chǎn)品。易測云支持的開源框架有Guerrilla、Robotium等,主要是為所有安卓程序開發(fā)者和測試者提供優(yōu)質(zhì)、高效的云測試服務(wù),解決了應(yīng)用程序測試投入成本高和效率低等問題。

2 軟件測試

2.1 軟件測試概述

軟件測試主要是為了發(fā)現(xiàn)軟件錯(cuò)誤和缺陷(統(tǒng)稱bug),是保證軟件質(zhì)量的關(guān)鍵步驟。軟件測試是在軟件開發(fā)結(jié)束之后投入運(yùn)行之前,對(duì)軟件設(shè)計(jì)進(jìn)行最終的復(fù)審,確保程序的功能和性能滿足開發(fā)前所提出的要求,是軟件開發(fā)過程的重要組成部分。

軟件測試是為了證明程序是有錯(cuò)的,一個(gè)好的測試用例是可以發(fā)現(xiàn)那些未發(fā)現(xiàn)的錯(cuò)誤,而一個(gè)成功的測試是可以發(fā)現(xiàn)那些程序中未發(fā)現(xiàn)的錯(cuò)誤測試。

2.2 軟件測試方法

測試工作是確保軟件質(zhì)量必不可少的環(huán)節(jié),無論是利用手工測試還是自動(dòng)化測試。手工測試最大的特點(diǎn)就是具有探索性,進(jìn)行手工測試可能需要測試人員具有很高的手工測試知識(shí)和很強(qiáng)的應(yīng)變和判斷能力,在需要時(shí)進(jìn)行人為主觀上的判斷以及主觀感覺來對(duì)測試對(duì)象做出評(píng)價(jià)。手工測試是一項(xiàng)很機(jī)械煩躁的工作,操作的重復(fù)性比較大。手工測試人員進(jìn)行這樣重復(fù)性的回歸測試,使得測試成本變得昂貴,而且較易出錯(cuò)?;貧w測試是指在對(duì)軟件進(jìn)行了增加、刪除、修改操作之后,對(duì)改變之后的部分進(jìn)行測試的方法。這種修改需要保證軟件修改部分不會(huì)影響軟件原有的功能,還必須能對(duì)軟件的原有功能的正確性測試進(jìn)行很好驗(yàn)證準(zhǔn)確性。往往完成這種測試需要進(jìn)行成百上千的回歸測試,這對(duì)于測試人員是非常機(jī)械煩躁的,嚴(yán)重影響了測試人員的積極性,間接導(dǎo)致了人力資源的部分浪費(fèi),進(jìn)一步提高了軟件的開發(fā)成本。

3 云計(jì)算自動(dòng)化測試

3.1 云計(jì)算的介紹

云計(jì)算是由虛擬化、網(wǎng)絡(luò)存儲(chǔ)、效用計(jì)算、并行計(jì)算、分布式計(jì)算、網(wǎng)格計(jì)算等一系列網(wǎng)絡(luò)技術(shù)與計(jì)算機(jī)技術(shù)融合的結(jié)果。它可以通過網(wǎng)絡(luò)把多個(gè)成本相對(duì)較低的計(jì)算實(shí)體進(jìn)行整合,形成一個(gè)有強(qiáng)大計(jì)算能力的系統(tǒng),并利用IaaS、PaaS、SaaS把這項(xiàng)強(qiáng)大的計(jì)算能力分布到各個(gè)終端之中。云計(jì)算為用戶提供了安全可靠的數(shù)據(jù)存儲(chǔ)中心,用戶不必?fù)?dān)心數(shù)據(jù)丟失和病毒入侵等問題;其次,云計(jì)算的客戶端的輕量化,使用戶不僅可以輕松攜帶,而且其能耗低、輻射小、具有強(qiáng)大的可伸縮能力。用戶可以很便捷根據(jù)需要來使用計(jì)算資源,進(jìn)而避免傳統(tǒng)模式下需要不斷地更新自己的軟件和設(shè)備;最后,用戶在云計(jì)算模式下可以極大地提升計(jì)算機(jī)硬件資源的使用效率,從而進(jìn)一步提高了社會(huì)的投入產(chǎn)出比。經(jīng)過相關(guān)研究的表明,在云計(jì)算模式下,資源利用率一般會(huì)提高80%到90%左右的效率。

在服務(wù)方面,主要是以為用戶提供各種基于云的服務(wù)為主,分為三個(gè)層次:第一,Software as a Service軟件即服務(wù),簡稱SaaS,這層的作用是以基于Web的方式為用戶提供服務(wù);第二,Platform as a Service平臺(tái)即服務(wù),簡稱PaaS,這層的作用是為用戶提供應(yīng)用的開發(fā)平臺(tái)服務(wù);第三,Infrastructure as a Service基礎(chǔ)架構(gòu)即服務(wù),簡稱IaaS,這層的作用是將所有的底層計(jì)算和存儲(chǔ)等資源服務(wù)以服務(wù)的形式給用戶提供。從用戶的角度來看,這三層服務(wù)之間是相互獨(dú)立的,因?yàn)樗鼈兲峁┑姆?wù)是不同的,面向的用戶也不完全相同。再從技術(shù)的角度來看,云服務(wù)的這三層之間的關(guān)系是存在依賴關(guān)系的,而并非是相互獨(dú)立的。

云平臺(tái)的優(yōu)點(diǎn)是具有動(dòng)態(tài)可擴(kuò)展的資源,自動(dòng)化測試擁有全面、可靠、快速、可重用、可編程等優(yōu)點(diǎn),可以有效解決手工測試的諸多缺點(diǎn)。因此,兩者的結(jié)合是可以解決很多測試人員的問題,是研究基于云計(jì)算的自動(dòng)化測試平臺(tái)的出發(fā)點(diǎn)。

3.2 自動(dòng)化測試介紹

自動(dòng)化測試是將以人為驅(qū)動(dòng)的手工測試行為轉(zhuǎn)化為由機(jī)器執(zhí)行的一種過程,即由機(jī)器替代人工來進(jìn)行測試。自動(dòng)化測試的過程,由測試人員依照測試用例中的步驟來進(jìn)行順序執(zhí)行,然后將得到的結(jié)果與預(yù)期結(jié)果進(jìn)行對(duì)比,查看是否出錯(cuò)。在現(xiàn)在的IT行業(yè)中有很多開源自動(dòng)化測試框架,如Junit與se?lenium或者STAF等,各個(gè)公司可以根據(jù)這些框架來定制設(shè)計(jì)自己專屬的自動(dòng)化測試工具,進(jìn)而有效地節(jié)省了投入測試工具的成本。此外,自動(dòng)化測試能夠完成更多更繁瑣的軟件測試,完成手工測試中比較難以實(shí)現(xiàn)的測試。自動(dòng)化測試的資源利用率更高,程序的回歸測試更加便捷。很好地復(fù)用性以及一致性增強(qiáng)測試效率。

在測試用例通過評(píng)審之后,測試人員便根據(jù)測試用例中所描述的步驟來進(jìn)行順序執(zhí)行,然后將測試結(jié)果同預(yù)期結(jié)果進(jìn)行對(duì)比。為了節(jié)省對(duì)比過程中時(shí)間、人力及硬件資源,提高測試效率,我們利用自動(dòng)化測試來執(zhí)行這一步。通過自動(dòng)化測試可以提高回歸測試、穩(wěn)定性測試和兼容性測試等測試的測試效率。

3.3 云平臺(tái)自動(dòng)化測試的優(yōu)勢(shì)

云測試是一種新型的基于云計(jì)算的測試技術(shù),他的原型是基于Web的自動(dòng)化測試來進(jìn)行設(shè)計(jì),由測試和云計(jì)算兩者組成。測試主要是指軟件測試,軟件測試具有自己的測試方法、測試過程。由于測試環(huán)境和測試管理都構(gòu)建在云計(jì)算之中,然后通過云計(jì)算技術(shù)來實(shí)現(xiàn)測試過程和方法,因此在測試方法、過程等方面,云測試技術(shù)擁有一些自己獨(dú)有的特征。它可以通過在服務(wù)器上部署多個(gè)虛擬機(jī)來提供測試環(huán)境,然后通過提供遠(yuǎn)程測試服務(wù),這樣用戶再也不需要在自己的機(jī)器上安裝軟件自動(dòng)化測試工具,可以輕松地在云測試平臺(tái)上完成測試任務(wù)。

首先,云計(jì)算下的自動(dòng)化測試為用戶提供了一個(gè)簡潔友好的界面,用戶可以通過Web訪問的方式,通過云測試網(wǎng)站實(shí)現(xiàn)測試腳本的上傳、執(zhí)行及結(jié)果的展示等功能。其次,基于云計(jì)算的自動(dòng)化測試支持跨瀏覽器使用。也就是說,同一系統(tǒng)下,目前的那些主流的瀏覽器都可用與軟件測試,而且還可以支持不同版本下的瀏覽器測試,包括FireFox、Chrome和Internet等瀏覽器。另外,云環(huán)境下的自動(dòng)化測試不僅可以支持目前主流的開源自動(dòng)化測試框架,還可以運(yùn)用云計(jì)算的優(yōu)勢(shì)對(duì)測試任務(wù)進(jìn)行分發(fā)與調(diào)度。最后,云環(huán)境下的自動(dòng)化測試可以支持并行測試。當(dāng)執(zhí)行測試用例是幾千個(gè)的時(shí)候,如果使用傳統(tǒng)的順序測試方法,而Web的功能測試是1對(duì)1進(jìn)行測試,這就會(huì)導(dǎo)致測試時(shí)間變長,進(jìn)而測試執(zhí)行效率就會(huì)變得很低,而且還增加了測試成本。因此,需要對(duì)測試用例進(jìn)行并行化的測試,這會(huì)提高測試的執(zhí)行效率、節(jié)約成本。

[1]鐘文斌.云環(huán)境下的自動(dòng)化測試平臺(tái)設(shè)計(jì)[D].上海:東華大學(xué),2014.

[2]常征.功能測試中自動(dòng)化測試框架的分析與應(yīng)用[D].北京:北京林業(yè)大學(xué),2007.

[3]趙濤.基于云計(jì)算的軟件測試技術(shù)探索與研究[D].西安:西安電子科技大學(xué),2014.

[4]孟祥超.云計(jì)算環(huán)境下的軟件測試服務(wù)研究[D].大連:大連海事大學(xué),2013.

[5]曹詠春,劉小君.云測試綜述[J].現(xiàn)代計(jì)算機(jī)(專業(yè)版),2011,12 (23):25-29.

[6]鐘華.基于云計(jì)算的軟件測試服務(wù)研究[D].上海:東華大學(xué), 2012.

[7]鄭陽.云測試中資源調(diào)度的研究[D].上海:華東理工大學(xué), 2015.

G456

A

1009-3044(2017)19-0197-02

2017-05-12

李苗(1984—),安徽蚌埠人,女,碩士,主要研究方向?yàn)橛?jì)算機(jī)科學(xué)與技術(shù)。

猜你喜歡
測試人員測試用例軟件測試
基于SmartUnit的安全通信系統(tǒng)單元測試用例自動(dòng)生成
基于OBE的軟件測試課程教學(xué)改革探索
EXCEL和VBA實(shí)現(xiàn)軟件測試記錄管理
基于混合遺傳算法的回歸測試用例集最小化研究
高校分析測試中心測試隊(duì)伍建設(shè)方案初探
關(guān)于軟件測試技術(shù)應(yīng)用與發(fā)展趨勢(shì)研究
軟件測試工程化模型及應(yīng)用研究
基于依賴結(jié)構(gòu)的測試用例優(yōu)先級(jí)技術(shù)
犯罪心理測試人員素質(zhì)要求分析
軟件回歸測試用例選取方法研究