WEB系統(tǒng)測試的應(yīng)用與研究_第1頁
WEB系統(tǒng)測試的應(yīng)用與研究_第2頁
WEB系統(tǒng)測試的應(yīng)用與研究_第3頁
免費預(yù)覽已結(jié)束,剩余7頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

WEB系統(tǒng)測試的應(yīng)用與研究摘要:本文的目的是對現(xiàn)有的一些典型Web測試方法與技術(shù)進行分析。首先討論了Web測試的需要性及其特殊性;接著針對Web應(yīng)用特殊的體系構(gòu)造,分析故障可能產(chǎn)生的位置;然后具體討論了各種詳細(xì)的測試技術(shù);最后介紹了一些Web測試的常見工具。本文關(guān)鍵詞語:Web測試;自動化測試;功能測試引言Web以其廣泛性、交互性和易用性等特點迅速風(fēng)行,網(wǎng)頁數(shù)量正以指數(shù)級飛速增加。能夠吸引盡可能多的用戶并對其長時間關(guān)注是網(wǎng)站尋求的重要目的。也是衡量一個網(wǎng)站能否成功的重要指標(biāo),這就對網(wǎng)頁功能的正確性、有效性和完善性提出了較高的要求,進而Web測試就成為Web應(yīng)用開發(fā)經(jīng)過中的一個主要環(huán)節(jié)。通過Web測試盡可能多地發(fā)現(xiàn)瀏覽器端和效勞器端程序中的毛病并及時加以修正,以保證Web應(yīng)用的質(zhì)量。Web應(yīng)用特點以及其故障源分析與傳統(tǒng)軟件相比,Web應(yīng)用有許多獨特的地方,其中對測試有影響的方面重要有下面幾點:其一,Web應(yīng)用的用戶數(shù)量宏大,并要求能提供對Web資源的跨平臺全局訪問,需要有并發(fā)處理事務(wù)的能力,因此需要進行多用戶的性能測試[1]。其二,使用環(huán)境不盡一樣。硬件設(shè)備、網(wǎng)絡(luò)連接、操作系統(tǒng)、中間件、效勞端支持、瀏覽器等都有所不同,構(gòu)成了異構(gòu)、自治的工作環(huán)境。這就需要考慮兼容性測試??傊琖eb具有分布、異構(gòu)、并發(fā)和平臺無關(guān)的特性,傳統(tǒng)的測試方法己經(jīng)不能完全勝任對Web的測試,需要一套獨特的測試體系。圖1:Web應(yīng)用體系構(gòu)造圖Web應(yīng)用的構(gòu)造示意圖如此圖1所示。由于Web應(yīng)用具有多層體系構(gòu)造,各層之間的依靠關(guān)系又非常復(fù)雜,使得在每層內(nèi)以及各層間都有可能發(fā)生故障。在客戶機端,由于瀏覽器的型號、版本有很大的不同,以及對應(yīng)的顯示技術(shù)各不一樣,使得有些信息往往不能正常地顯示,進而產(chǎn)生兼容性問題以及顯示故障;在效勞器端,效勞器、數(shù)據(jù)庫的負(fù)載能力有限,在用戶訪問到達高峰時,響應(yīng)時間太長以至不承受用戶的訪問;并發(fā)用戶的行為會影響到與站點交互的情況,用戶之間可以能互相干擾??傊?,由于眾多問題的存在,必需做功能測試、負(fù)載和強度測試、瀏覽器兼容性測試以及安全性測試等,各種基本的測試技術(shù)將鄙人部分詳述。Web測試的基本技術(shù)1功能測試功能測試就是結(jié)合規(guī)格說明的要求,保證功能上正確無誤。根據(jù)測試要求的難易水平的不同,功能測試可分為:簡單功能測試、任務(wù)特征測試、界限測試、強迫毛病情況測試、探測性測試等,以確保不同條理上的網(wǎng)站或網(wǎng)絡(luò)應(yīng)用程序運行的質(zhì)量。簡單功能測試重要做一些鏈接可達性的檢查工作。任務(wù)特征測試是根據(jù)任務(wù)的交互性、不確定性等不同特征,進行有針對性的測試。界限測試是在輸入數(shù)據(jù)域的界限抽取數(shù)據(jù)進行測試。強迫毛病情況測試是根據(jù)設(shè)計時的規(guī)格說明,人為輸入明顯毛病的數(shù)據(jù),然后觀測系統(tǒng)的運行情況,重要測試系統(tǒng)的容錯性。探測性測試就是邊設(shè)計邊履行測試,試探性地前進幾步并及時調(diào)整。2負(fù)載測試負(fù)載測試重要是確定在用戶可承受的響應(yīng)時問內(nèi),系統(tǒng)能夠承當(dāng)?shù)牟l(fā)用戶的數(shù)量。由于成千上萬的用戶可能在同一時刻訪問一個網(wǎng)站,為了保證系統(tǒng)的正常運行,必需測試在最重的工作負(fù)載下網(wǎng)站的運行情況。能夠通過腳原來生成成千上萬的“虛擬用戶〞,同時訪問站點并與站點交互。這些虛擬用戶履行各種典型的任務(wù),如瀏覽網(wǎng)頁、購買商品、搜索數(shù)據(jù)庫等。在虛擬用戶履行這些任務(wù)的同時,記錄下效勞器的響應(yīng)時間。當(dāng)測試履行完成以后,分析通過負(fù)載測試得到的數(shù)據(jù),如在不同交互情況下的網(wǎng)頁傳送所需時間、網(wǎng)頁傳送出錯信息等。經(jīng)過一定的分析、運算,得出網(wǎng)站能同時支持的用戶數(shù)目、交互數(shù)目等,并盡可能找出多用戶訪問的瓶頸,最后以報告和圖表的形式來顯示測試情況下網(wǎng)站的履行情況以及潛在問題存在的地方。3瀏覽器兼容性測試瀏覽器兼容性測試重要是在不同的瀏覽器環(huán)境下對Web應(yīng)用的顯示作測試,使得Web應(yīng)用的功能能夠正確運行于廣泛的操作平臺之上,保證某些代碼(如JavaApplets、JavaScript、CSS等)的功能在不同配置上都具有正確性。瀏覽器有各種版本的Firefox、InternetExplorer、Maxthon等,可應(yīng)用于Windows、Unix、Linux等平臺,因此要在不同瀏覽器、操作系統(tǒng)的結(jié)合下進行網(wǎng)站測試。在不同的客戶硬件配置、操作系統(tǒng)、瀏覽器類型和版本以及瀏覽器插件的組合使用情況下,觀察瀏覽器顯示的所有元素。檢察瀏覽器命令,檢驗內(nèi)容設(shè)置,確認(rèn)瀏覽器安全設(shè)置,檢查高級設(shè)置等。4安全性測試對一個網(wǎng)站而言,安全性是至關(guān)主要的。尤其對網(wǎng)上交易、網(wǎng)上銀行等來說,假如安全得不到保障,那么業(yè)務(wù)很難進行。通常的安全機制包含信息存取控制、用戶身份校驗以及對機密信息進行加密等,同時要能根據(jù)用戶的訪問情況判定出該用戶是正常的用戶還是蓄意的毀壞者。因此,安全性測試所做的工作也是圍繞這幾方面進行的。對信息存取控制進行測試,采取的方法類似于功能測試,選擇的測試用例應(yīng)該能夠反映不同的控制級別。對用戶身份校驗的方法有密碼設(shè)置、數(shù)字簽名等,相應(yīng)的測試方法是在輸人密碼或數(shù)字簽名后,看輸出的結(jié)果正確與否。對加密信息進行測試,重要是看解密后的信息能否正確。另外還要檢查其能否具有辨別惡意訪問者的功能。5回歸測試在軟件生命周期中的任何一個階段,只要軟件發(fā)生了改變,就可能給該軟件帶來問題。軟件的改變可能是源于發(fā)現(xiàn)了毛病并做了修改,也有可能是由于在集成或維護階段參加了新的模塊。每當(dāng)軟件發(fā)生變化時,我們就必需從新測試現(xiàn)有的功能,以便確定修改能否到達了預(yù)期的目的,檢查修改能否損害了原有的正常功能。同時,還需要補充新的測試用例來測試新的或被修改了的功能。為了驗證修改的正確性及其影響就需要進行回歸測試?;貧w測試在軟件生命周期中飾演側(cè)重要的角色,因忽視回歸測試而造成嚴(yán)重后果的例子不可勝數(shù),導(dǎo)致阿里亞娜5型火箭發(fā)射失敗的軟件缺陷就是由于復(fù)用的代碼沒有經(jīng)過充足的回歸測試造成的。在上述各種詳細(xì)測試的經(jīng)過當(dāng)中,要完成這些任務(wù),僅靠手工實現(xiàn)是難以想象的,必需要有工具的幫助。接下來我們就介紹一些Web自動化測試工具。Web自動化測試工具的介紹與比較當(dāng)前國內(nèi)比較流行的自動化測試工具多種多樣,下表列出了一些有代表性的自動化測試工具。SegueSoftwareSilkTest功能測試SilkPerformer性能測試SilkCentralTestManager測試管理Empirixe-Tester功能測試Empirix/Web+Test+Monitoring/Testing+SolutionsIntegrated+Web+e-Load性能測試e-Monitor測試管理ThoughtWorksSelenium功能測試MicrosoftWebApplicationStressTool性能測試表1:典型Web自動化測試工具對以上各種自動化測試工具進行研究我們就會發(fā)現(xiàn)每個工具都有其支持的著重點,尤其對被測試軟件中各種控件的錄制和辨別,需要工具進行嚴(yán)格的支持。所以在進行一項自動化測試之前,對測試工具的選型顯得尤為主要。一般地,對于自動化測試工具具有如下要求:1.支持腳本化語言:包含支持?jǐn)?shù)組、列表、構(gòu)造等多種常用的變量和數(shù)據(jù)類型、各種條件邏輯和循環(huán)、函數(shù)的開創(chuàng)建立和調(diào)用。腳本語言的功能越強大,就能為測試者提供更靈敏的使用空間,或者用它寫出比被測軟件還要復(fù)雜得多的測試系統(tǒng)。2.對程序界面中對象的辨別能力:工具必需能夠?qū)⒊绦蚪缑嬷械乃袑ο蠖紖^(qū)分并標(biāo)識出來,錄制的測試腳本才具有更好的可讀性、靈敏性和更大的修改空間。3.支持?jǐn)?shù)據(jù)驅(qū)動測試:在數(shù)據(jù)驅(qū)動測試中,只需編制少量的腳本,而預(yù)備大量的測試數(shù)據(jù),測試工具能夠自動反復(fù)完成大量的測試工作。4.支持函數(shù)的可重用:用它能夠建立一套比較通用的函數(shù)庫,一旦程序做了修改,只需把原腳本中的相應(yīng)函數(shù)進行更改,而不消把所有可能的腳本都改動,能夠大大節(jié)省工作量。5.支持外部函數(shù)庫:一些外部函數(shù)同樣能夠為測試提供更強大功能,如Windows程序中對DLL文件的訪問,Client/Server程序中對數(shù)據(jù)庫編程接口的調(diào)用等。除此之外,還有毛病處理、軟件配置管理、支持腳本的命令行方式履行、知識管理、抽象層等要求,由于篇幅原因,就不在這里一一贅述了。結(jié)束語隨著Web應(yīng)用種類的不斷增長,作為保證Web質(zhì)量和可靠性的主要手段,Web測試遭到人們越

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論