第10章 WEB網(wǎng)站測試.ppt_第1頁
第10章 WEB網(wǎng)站測試.ppt_第2頁
第10章 WEB網(wǎng)站測試.ppt_第3頁
第10章 WEB網(wǎng)站測試.ppt_第4頁
第10章 WEB網(wǎng)站測試.ppt_第5頁
已閱讀5頁,還剩67頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、2007年3月,WEB網(wǎng)站測試,軟件外包教研室,zhang.chong,第10章WEB網(wǎng)站的測試,10.1WEB網(wǎng)站的特性10.2網(wǎng)頁的測試10.3網(wǎng)站的測試,zhang.chong,10.1WEB網(wǎng)站的特性,10.1.1WEB網(wǎng)站的概念大多數(shù)WEB網(wǎng)站都是采用B-S結(jié)構(gòu)。能夠交付一組復(fù)雜的內(nèi)容和功能給大量的終端用戶。WEB網(wǎng)站測試是用于測試高質(zhì)量Web應(yīng)用系統(tǒng)的過程,它借用了許多傳統(tǒng)軟件測試和系統(tǒng)測試的概念和原理。,zhang.chong,10.1.2WEB網(wǎng)站的特點,1.網(wǎng)絡(luò)集約性2.內(nèi)容驅(qū)動性3.持續(xù)演化性4.即時性5.安全性6.美觀性,zhang.chong,1.網(wǎng)絡(luò)集約性,就本質(zhì)而言

2、,一個Web網(wǎng)站是網(wǎng)絡(luò)集約的。它可以駐留在網(wǎng)絡(luò)上,并且服務(wù)于變化多樣的客戶群的需要。例如時下流行的門戶網(wǎng)站或者網(wǎng)絡(luò)游戲。它們都可以看成一個完善的大型Web應(yīng)用系統(tǒng),服務(wù)于各種客戶群,但其本身只需要一個服務(wù)器端,用各式各樣的客戶端滿足不同要求的客戶。,zhang.chong,2.內(nèi)容驅(qū)動性,一般來說,Web網(wǎng)站不是為了某個或某些特定用戶量身定做的,它們一般都擁有一個廣大的服務(wù)群體,其服務(wù)的內(nèi)容,往往由這些群體的要求所決定。在大多數(shù)情況下,一個Web網(wǎng)站的主要功能是使用HTML(超文本標(biāo)記語言)javascript等語言來表示文本、圖形、音頻、視頻內(nèi)容給終端用戶。,zhang.chong,3.持續(xù)

3、演化性,不同于傳統(tǒng)的、按一系列規(guī)律發(fā)布進行演化的應(yīng)用軟件(如微軟每隔1-2年發(fā)布新的Office辦公軟件),Web網(wǎng)站一般是采取持續(xù)演化的模式。對于某些Web應(yīng)用而言,按小時為單位進行更新都是司空見慣的。,zhang.chong,4.即時性,Web網(wǎng)站具有其他任何軟件類型中都沒有的即時性,或者稱為快速性。對于某些較大規(guī)模的Web網(wǎng)站,開發(fā)時間往往也只有幾周或者幾天,適度復(fù)雜的Web頁面可以僅在幾小時內(nèi)完成。這要求開發(fā)者必須十分熟練于開發(fā)Web應(yīng)用所需的壓縮時間進度的規(guī)劃、分析、實現(xiàn)以及測試方法。,zhang.chong,5.安全性,Web網(wǎng)站通過網(wǎng)絡(luò)訪問,為了提高系統(tǒng)效率,需要限制訪問終端的用

4、戶的數(shù)量。為了保護敏感內(nèi)容,必須提供安全的數(shù)據(jù)傳輸模式。因此要求Web網(wǎng)站必須有一定的安全性保障。,zhang.chong,6.美觀性,良好的觀感會使一個Web網(wǎng)站錦上添花。在某種應(yīng)用已經(jīng)被市場廣泛接受或者定義為標(biāo)準(zhǔn)時,美觀性可能和技術(shù)在同樣程度上影響該應(yīng)用的成功。,zhang.chong,10.2網(wǎng)頁測試,網(wǎng)頁測試包括以下內(nèi)容:1.功能測試2.可用性測試,zhang.chong,1.功能測試,功能測試包括以下內(nèi)容:鏈接測試表單測試數(shù)據(jù)校驗Cookies測試,zhang.chong,鏈接測試,什么是鏈接?鏈接是Web網(wǎng)站的一個主要特征,它是在頁面之間切換和引導(dǎo)用戶去一些未知地址頁面的主要手段。

5、,zhang.chong,鏈接測試,鏈接測試的內(nèi)容:測試所有鏈接是否按指示的那樣確實鏈接到了應(yīng)該鏈接的頁面;測試所鏈接的頁面是否存在;保證Web網(wǎng)站上沒有孤立的頁面。所謂孤立頁面是指沒有鏈接指向該頁面,只有知道正確的URL地址才能訪問。,zhang.chong,鏈接測試,鏈接測試可以手動進行,也可以自動進行。鏈接測試必須在集成測試階段完成,也就是說,在整個Web網(wǎng)站的所有頁面開發(fā)完成之后進行鏈接測試。,zhang.chong,表單測試,什么是表單?表單就是一些需要在線顯示和填寫的表格。表單有一些標(biāo)準(zhǔn)操作,如確認、保存、提交等。,zhang.chong,表單測試,例1:如果使用表單來進行在線注冊

6、,要確保提交按鈕能正常工作,當(dāng)注冊完成后應(yīng)返回注冊成功的消息。,zhang.chong,表單測試,例2:如果使用表單收集配送信息,應(yīng)確保系統(tǒng)能夠正確處理這些數(shù)據(jù),最后能讓顧客收到數(shù)據(jù)包。需要驗證服務(wù)器能正確保存這些數(shù)據(jù);后臺運行的程序能正確解釋和使用這些信息。,zhang.chong,表單測試,例3:當(dāng)用戶使用表單進行用戶注冊、登錄、信息提交等操作時,必須測試提交操作的完整性。用戶填寫的出生日期與職業(yè)是否恰當(dāng);填寫的所屬省份與所在城市是否匹配;如果使用了默認值,還要檢驗?zāi)J值的正確性;如果表單某個字段只能接受指定的某些值,則對這個字段也要進行測試。,zhang.chong,數(shù)據(jù)校驗,目的:根據(jù)

7、業(yè)務(wù)規(guī)則,需要對用戶輸入進行校驗,則要保證這些校驗功能正常工作。,zhang.chong,數(shù)據(jù)校驗,例如:省份的字段可以用一個有效列表進行校驗。需要驗證列表完整性;程序是否正確調(diào)用了該列表;列表操作是否正確,如在列表中添加一個測試值。數(shù)據(jù)校驗測試和表單測試可能會有一些重復(fù)。,zhang.chong,Cookies測試,什么是Cookies?Cookie是一個由網(wǎng)頁服務(wù)器放在您硬盤上的非常小的文本文件.它本質(zhì)上就像您的身份證明一樣,并且不能像代碼那樣被執(zhí)行或被用來散布病毒。它只能被您使用并且只能由提供的服務(wù)器讀取.,zhang.chong,Cookies測試,使用Cookie的目的:幫您節(jié)約時間

8、。如果您自定義頁面,或注冊產(chǎn)品或服務(wù)。cookie記住您的身份.當(dāng)下一次您再次訪問的時候,將顯示您需要的信息,將幫您填入任何您已經(jīng)回答過的問題。,zhang.chong,Cookies測試,Cookies通常用來存儲用戶信息和用戶在某些應(yīng)用系統(tǒng)上的操作序列,當(dāng)一個用戶使用Cookies訪問了某一個應(yīng)用系統(tǒng)時,Web服務(wù)器將發(fā)送關(guān)于用戶的信息,并把該信息以Cookies的形式存儲在客戶端計算機上,這可用來創(chuàng)建動態(tài)和自定義頁面或者存儲登錄等信息。,zhang.chong,Cookies測試,測試內(nèi)容:Cookies是否能正常工作;Cookies是否按預(yù)定的時間進行保存;刷新對Cookies有什么影

9、響等。,zhang.chong,Cookies測試,舉例:如果在cookies中保存了注冊信息,應(yīng)確認該cookie能夠正常工作而且已對這些信息進行加密。如果使用cookie來統(tǒng)計次數(shù),需要驗證次數(shù)累計正確。,zhang.chong,2.可用性測試,可用性測試包括:導(dǎo)航測試;圖形測試;內(nèi)容測試;整體界面測試。,zhang.chong,導(dǎo)航測試,在不同的用戶接口控制之間,例如按鈕、對話框、列表和窗口等;或在不同的連接頁面之間,導(dǎo)航描述了用戶在一個頁面內(nèi)操作的方式。,zhang.chong,導(dǎo)航測試的內(nèi)容,導(dǎo)航是否直觀?Web系統(tǒng)的主要部分是否可以通過主頁訪問?Web系統(tǒng)是否需要站點地圖、搜索引擎

10、或其他的導(dǎo)航器幫助?,zhang.chong,導(dǎo)航測試的內(nèi)容,測試Web系統(tǒng)的頁面結(jié)構(gòu);導(dǎo)航條、菜單、連接的風(fēng)格是否一致?各種提示是否準(zhǔn)確,確保用戶憑直覺就知道是否還有內(nèi)容,內(nèi)容在什么地方。最好讓最終用戶參與導(dǎo)航測試,效果將更加明顯。,zhang.chong,圖形測試,在Web網(wǎng)站中,適當(dāng)?shù)膱D片和動畫既能起到廣告宣傳的作用,又能起到美化頁面的功能。一個Web網(wǎng)站的圖形可以包括圖片、動畫、邊框、顏色、字體、背景、按鈕等。,zhang.chong,圖形測試,(1)要確保圖形有明確的用途,圖片或動畫不要胡亂地堆在一起,以免浪費傳輸時間。圖片尺寸要盡量地小,并且要能清楚地說明某件事情。(2)驗證所有頁

11、面字體的風(fēng)格是否一致。,zhang.chong,圖形測試,(3)背景顏色應(yīng)該與字體顏色和前景顏色相搭配。(4)圖片的大小和質(zhì)量也是一個很重要的因素,一般采用JPG或GIF壓縮。,zhang.chong,內(nèi)容測試,內(nèi)容測試的目的:內(nèi)容測試用來檢驗Web網(wǎng)站提供信息的正確性、準(zhǔn)確性和相關(guān)性。,zhang.chong,整體界面測試,整體界面測試是對整個Web系統(tǒng)的頁面結(jié)構(gòu)設(shè)計的測試,是用戶對系統(tǒng)的一個整體感受。,zhang.chong,整體界面測試,例如,當(dāng)用戶瀏覽Web網(wǎng)站時,應(yīng)考慮是否感到舒適?是否憑直覺就知道要找的信息在什么地方?整個Web應(yīng)用系統(tǒng)的設(shè)計風(fēng)格是否一致?,zhang.chong,

12、10.3網(wǎng)站測試,網(wǎng)站測試在網(wǎng)頁測試的基礎(chǔ)之上還包括:功能測試;性能測試;安全性測試;兼容性測試,zhang.chong,10.3.1功能測試,功能測試包括以下內(nèi)容:1.數(shù)據(jù)庫測試;2.WEB網(wǎng)站特定的功能需求測試;3.設(shè)計語言測試。,zhang.chong,1.數(shù)據(jù)庫測試,數(shù)據(jù)庫在Web網(wǎng)站中的作用:數(shù)據(jù)庫為Web網(wǎng)站的管理、運行、查詢和實現(xiàn)用戶對數(shù)據(jù)存儲的請求等提供空間。在Web應(yīng)用中,最常用的數(shù)據(jù)庫類型是關(guān)系型數(shù)據(jù)庫,可以使用SQL對信息進行處理。,zhang.chong,1.數(shù)據(jù)庫測試,兩種主要數(shù)據(jù)庫錯誤:數(shù)據(jù)一致性錯誤:主要是由于用戶提交的表單信息不正確而造成的。輸出錯誤:主要是由于

13、網(wǎng)絡(luò)傳輸速度或程序設(shè)計問題等引起的。數(shù)據(jù)庫測試就要針對這兩種情況,分別進行測試。,zhang.chong,2.WEB網(wǎng)站特定的功能需求測試,測試人員需要對WEB網(wǎng)站特定的功能需求進行驗證。測試的依據(jù):程序需求規(guī)格說明書。,zhang.chong,2.WEB網(wǎng)站特定的功能需求測試,舉例:如一個訂貨系統(tǒng),嘗試用戶可能進行的所有操作:下訂單;更改訂單;取消訂單;核對訂單狀態(tài);在貨物發(fā)送之前更改送貨信息;在線支付等。,zhang.chong,3.設(shè)計語言測試,不同的Web設(shè)計語言版本的差異可以引起客戶端或服務(wù)器端嚴重的問題;尤其在分布式環(huán)境中開發(fā)時,開發(fā)人員都不在一起,這個問題就顯得尤為重要。測試的語

14、言,除了HTML的版本問題外,不同的腳本語言,例如使用Java、JavaScript、ActiveX、VBScript或Perl等開發(fā)的應(yīng)用程序也要在不同的版本上進行驗證。,zhang.chong,10.3.2性能測試,包括以下內(nèi)容:壓力測試;連接速度測試;負載測試。,zhang.chong,1.壓力測試,Web服務(wù)的特點:Web服務(wù)處于分布式計算的核心位置,它們之間的交互通常很難測試。分布式開發(fā)可能使Web服務(wù)的開發(fā)變得越來越容易隱藏錯誤。壓力測試是檢測這類代碼錯誤的一種有效方法。,zhang.chong,1.壓力測試,如何做壓力測試?在設(shè)計對Web服務(wù)進行壓力測試的測試系統(tǒng)時,要讓它們以某

15、種特定的方式運行代碼,這種做法超越了功能驗證。,zhang.chong,1.壓力測試,壓力測試的目的:壓力測試目的是要弄清楚被測試的Web服務(wù)是不是不僅能做我們認為它能做的事,而且在被施加了某些高強度壓力的情況下仍然繼續(xù)正常運行。,zhang.chong,1.壓力測試,壓力測試的內(nèi)容:壓力測試必須對Web服務(wù)應(yīng)用以下四個基本條件進行有效的壓力測試。重復(fù)(Repetition);并發(fā)(Concurrency);量級(Magnitude);隨機變化。,zhang.chong,壓力測試的內(nèi)容,重復(fù)(Repetition):測試的重復(fù)就是一遍又一遍地執(zhí)行某個操作或功能。比如重復(fù)調(diào)用一個Web服務(wù),確定

16、一個操作能否正常執(zhí)行,并且能否繼續(xù)在每次執(zhí)行時都正常。,zhang.chong,壓力測試的內(nèi)容,并發(fā)(Concurrency):并發(fā)是同時執(zhí)行多個操作的行為。換句話說,就是在同一時間執(zhí)行多個測試,例如在同一個服務(wù)器上同時調(diào)用許多Web服務(wù)。,zhang.chong,壓力測試的內(nèi)容,量級(Magnitude):壓力測試系統(tǒng)應(yīng)該應(yīng)用于產(chǎn)品的另一個條件,需要考慮每個操作中的負載量,即也要盡量給產(chǎn)品增加負擔(dān)。例如,改變數(shù)據(jù)的大小、改變時間延遲的長度、資金數(shù)量的轉(zhuǎn)移、輸入速度以及輸入的變化等。,zhang.chong,壓力測試的內(nèi)容,隨機變化:任何壓力系統(tǒng)都多多少少具有一些隨機性。隨機使用前面的壓力原則

17、中介紹的無數(shù)變化形式,就能夠在每次測試運行時應(yīng)用許多不同的代碼路徑。,zhang.chong,壓力測試用例參考模板,zhang.chong,2.連接速度測試,用戶連接方式的不同:電話撥號上網(wǎng);寬帶上網(wǎng);局域網(wǎng);有限電視網(wǎng);光纖網(wǎng);電力網(wǎng)。,zhang.chong,2.連接速度測試,不管用戶使用那種方式的不同,系統(tǒng)都不能讓用戶可以等較長的時間。連接速度測試的目的,就是要保證在許可的時間內(nèi)響應(yīng)用戶的請求。,zhang.chong,2.連接速度測試,舉例:如果訪問一個頁面Web系統(tǒng)響應(yīng)時間太長(例如超過5秒鐘),用戶就會因失去耐心而離開。有些頁面有超時的限制,如果響應(yīng)速度太慢,用戶可能還沒來得及瀏覽

18、內(nèi)容,就需要重新登錄了。如果連接速度太慢,還可能引起數(shù)據(jù)丟失,使用戶得不到真實的頁面。,zhang.chong,3.負載測試,負載測試的目的:負載測試是為了測量Web系統(tǒng)在某一負載級別上的性能,以保證Web系統(tǒng)在需求范圍內(nèi)能正常工作。,zhang.chong,3.負載測試,負載測試內(nèi)容:某個時刻同時訪問Web系統(tǒng)的用戶數(shù)量;在線數(shù)據(jù)處理的數(shù)量。,zhang.chong,3.負載測試,例如:系統(tǒng)最多能允許多少個用戶同時在線?如果超過了這個數(shù)量,會出現(xiàn)什么現(xiàn)象?系統(tǒng)能否處理大量用戶同時對同一個頁面的請求?,zhang.chong,10.3.3安全性測試,目錄測試SSL套接字測試登錄驗證日志文件腳本

19、語言,zhang.chong,10.3.4兼容性測試,平臺測試;瀏覽器測試;分辨率測試;連接速率測試;組合測試。,zhang.chong,平臺測試,市場上有很多不同的操作系統(tǒng)類型,最常見的有Windows、Unix、Macintosh、Linux等。Web網(wǎng)站的最終用戶究竟使用哪一種操作系統(tǒng),取決于用戶系統(tǒng)的配置。,zhang.chong,平臺測試,平臺測試就是要測試兼容性問題:同一個應(yīng)用可能在某些操作系統(tǒng)下能正常運行,但在另外的操作系統(tǒng)下可能會運行失敗。因此,在Web系統(tǒng)發(fā)布之前,需要在各種操作系統(tǒng)下對Web系統(tǒng)進行兼容性測試。,zhang.chong,瀏覽器測試,瀏覽器是Web系統(tǒng)客戶端最核心的軟件,來自不同廠商的瀏覽器對Java,、JavaScript、ActiveX、plug-ins或不同的HTML有不同的支持。,zhang.chong,瀏覽器測試,例如

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論