版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第九章Web網(wǎng)站測試福州軟件職業(yè)技術學院林風人2015年9月本章重點Web網(wǎng)站測試功能測試性能測試安全性測試可用性/可靠性測試配置和兼容性測試數(shù)據(jù)庫測試
Web網(wǎng)站測試是面向因特網(wǎng)Web頁面的測試。眾所周知,因特網(wǎng)網(wǎng)頁是由文字、圖形、聲音、視頻和超級鏈接等組成的文檔。網(wǎng)絡客戶端用戶通過在瀏覽器中的操作,搜索瀏覽所需要的信息資源。
針對Web網(wǎng)站這一特定類型軟件的測試,包含了許多測試技術,如功能測試、壓力/負載測試、配置測試、兼容性測試、安全性測試等。黑盒測試、白盒測試、靜態(tài)測試和動態(tài)測試都有可能被采用。3本章概述1.1Web網(wǎng)站的測試41.1Web網(wǎng)站的測試包含內容功能測試性能測試安全性測試可用性/易用性測試配置和兼容性測試代碼合法性測試完成測試1.2功能測試
功能測試的主要依據(jù)是《需求規(guī)格說明書》及《詳細設計說明書》。
功能測試主要包括以下幾個方面的內容:內容測試鏈接測試表單測試數(shù)據(jù)校驗Cookies測試設計語言測試5
1.2.1頁面內容測試正確性信息是真實可靠的還是胡編亂造的。準確性網(wǎng)頁文字表述是否符合語法邏輯或者是否有拼寫錯誤。相關性能否在當前頁面內可以找到與當前瀏覽信息相關的信息列表或入口,也就是一般Web站點中所謂的“相關文章列表”。61.2.1頁面內容測試7頁面文本測試還包括文字標簽的測試,他為網(wǎng)頁上的圖片提供特征描述。1.2.1頁面內容測試8測試用例號操作描述數(shù)據(jù)期望結果實際結果9.1搜索某種類別的商品搜索類別=電腦配件搜索結果中列出該類別的所有商品一致/不一致9.2讓鼠標滑過每一個對象受測對象=當鼠標滑過每一個對象時,顯示相應的文本信息不一致表9-1頁面內容測試用例示例1.2.2頁面鏈接測試9鏈接測試需要驗證三個方面的問題:用戶單擊鏈接是否可以順利地打開所要瀏覽的內容,即鏈接是否按照指示的那樣確實鏈接到了要鏈接的頁面。所要鏈接的頁面是否存在。實際上,好多不規(guī)范的小型站點,其內部鏈接都是空的,這讓瀏覽者感覺很不好保證Web應用系統(tǒng)上沒有孤立的頁面,所謂孤立頁面是指沒有鏈接指向該頁面,只有知道正確的URL地址才能訪問。1.2.2頁面鏈接測試10鏈接測試必須在集成測試階段完成,也就是說,在整個Web應用系統(tǒng)的所有頁面開發(fā)完成之后進行鏈接測試。目前鏈接測試采用自動檢測網(wǎng)站鏈接的軟件來進行,已經(jīng)有許多自動測試工具可以采用。如XenuLinkSleuth,主要測試鏈接的正確性,但是對于動態(tài)生成的頁面的測試會出現(xiàn)一些錯誤。1.2.3表單測試11什么是表單?表單就是一些需要在線顯示和填寫的表格。表單有一些標準操作,如確認、保存、提交等。1.2.3表單測試12表單測試主要考慮以下幾個方面:表單提交應模擬用戶提交,驗證是否完成功能,如注冊信息。必須測試提交操作的完整性,以校驗提交給服務器的信息的正確性。用戶填寫的出生日期與職業(yè)是否恰當,填寫的所屬省份與所在城市是否匹配等使用表單收集配送信息時,應確保程序能夠正確處理這些數(shù)據(jù)。要驗證數(shù)據(jù)的正確性和異常情況的處理能力等,注意是否符合易用性的要求。在測試表單時,會涉及數(shù)據(jù)校驗問題。1.2.3表單測試用例13測試用例號操作描述數(shù)據(jù)期望結果實際結果9.3使用Tab鍵從一個字段區(qū)跳到下一個字段區(qū)開始字段區(qū)=字段按正確的順序移動一致/不一致9.4輸入字段所能接受的最長的字符串字段名=
字符串=字段區(qū)能夠接受輸入一致/不一致9.5輸入超出字段所能接受的最長的字符串字段名=
字符串=字段區(qū)拒絕接受輸入的字符一致/不一致1.2.4數(shù)據(jù)校驗14目的:根據(jù)業(yè)務規(guī)則,需要對用戶輸入進行校驗,則要保證這些校驗功能正常工作。1.2.4數(shù)據(jù)校驗15例子:省份的字符可以用一個有效列表進行校驗。需要驗證列表完整性;程序是否正確調用了該列表;列表操作是否正確,如在列表中添加一個測試值。數(shù)據(jù)校驗測試和表單測試可能會有一些重復。1.2.5Cookies測試16什么是Cookies?
cookie是一個由網(wǎng)頁服務器放在您硬盤上的非常小的文本文件。它本質上就像您的身份證明一樣,并且不能像代碼那樣被執(zhí)行或被用來散布病毒。它只能被您使用并且只能由提供的服務器讀取。1.2.5Cookies測試17使用Cookie的目的?如果您自定義頁面,或注冊產(chǎn)品或服務。cookie記住您的身份。當下一次您再次訪問的時候,將顯示您需要的信息,將幫您填入如何您已經(jīng)回答過的問題。1.2.5Cookies測試18Cookies通常用來存儲用戶信息和用戶在某些應用系統(tǒng)上的操作序列,當一個用戶使用Cookies訪問了某一個應用系統(tǒng)時,Web服務器將發(fā)送關于用戶的信息,并把該信息以Cookies的形式存儲在客戶端的計算機上,這可用來創(chuàng)建動態(tài)和自定義頁面或者存儲登錄等信息。1.2.5Cookies測試19測試內容?Cookies是否能正常工作;Cookies是否按預定的時間進行保存;刷新對Cookies有什么影響等。1.2.5Cookies測試20舉例:如果在Cookies中保存了注冊信息,應確認該cookie能夠正常工作而且已對這些信息進行加密如果使用cookie來統(tǒng)計次數(shù),需要驗證次數(shù)累計正確??梢允褂靡恍〤ookie測試工具幫助進行測試,比如CookieEditor、IECookiesView等。1.2.5Cookies測試21測試用例:表9-3Cookies測試用例示例測試用例號操作描述數(shù)據(jù)期望結果實際結果9.6測試Cookies打開和關閉狀態(tài)Web網(wǎng)頁=Cookies在打開時是否起作用一致/不一致1.2.6設計語言測試22不同的Web設計語言版本的差異可以引起客戶端或服務端嚴重的問題;尤其在分布式環(huán)境開放時,開發(fā)人員都不在一起,這個問題就顯得尤為重要。測試的語言,除了HTML的版本問題外、不同的腳本語言,例如使用JAVA、JavaScript、ActiveX、VBScript或Perl等開發(fā)的應用程序也要在不同的版本上進行驗證。
1.2.7功能測試用例22測試用例號操作描述數(shù)據(jù)期望結果實際結果9.71、進入商品目錄列表所在頁面
2、選擇若干商品并將它們添加到購物車中
3、查看購物車添加的商品=
購物車=
頁面=購物車中列出所有選擇的商品一致/不一致9.81、通過搜索,選擇不同頁面中的商品,添加到購物車中
2、查看購物車添加的商品=
購物車=
搜索的關鍵字=
頁面=購物車中列出所有選擇的商品一致/不一致1.3性能測試
性能測試是為獲取或驗證系統(tǒng)性能指標而進行測試。多數(shù)情況下,性能測試會在不同負載情況下進行。
231.3性能測試包括以下內容:壓力測試;鏈接速度測試;負載測試。231.3.1壓力測試Web服務的特點:Web服務處于分布式計算的核心位置,它們之間的交互通常很難測試。分布式開發(fā)可以使Web服務的開發(fā)變得越來越容易隱藏錯誤。壓力測試是檢測這類代碼錯誤的一種有效方法。241.3.1壓力測試什么是壓力測試?
進行壓力測試是指實際破壞一個Web應用系統(tǒng),測試系統(tǒng)的反應。281.3.1壓力測試如何做壓力測試?
在設計對Web服務進行壓力測試的測試系統(tǒng)時,要讓它們以某種特定的方式運行代碼,這種做法超越了功能驗證。具體的說,通常使用自動化測試工具對系統(tǒng)進行壓力測試。291.3.1壓力測試壓力測試的目的:壓力測試目的是要弄清楚被測試的Web服務是不是不僅能做我們認為它能做的事,而且在被施加了某種高強度壓力的情況下仍然繼續(xù)正常運行。301.3.1壓力測試壓力測試的內容:重復(Repetition)測試的重復就是一遍一遍地執(zhí)行某個操作或功能。比如重復調用一個Web服務,確定一個操作能否正常執(zhí)行,并且能否繼續(xù)在每次執(zhí)行時都正常。區(qū)域包括表單、登錄和其他信息傳輸頁面。311.3.1壓力測試壓力測試的內容:并發(fā)(Concurrency)并發(fā)是同時執(zhí)行多個操作的行為。換句話說,就是在同一時間執(zhí)行多個測試,例如在同一個服務器上同時調用許多Web服務。321.3.1壓力測試壓力測試的內容:量級(Magnitude)壓力測試系統(tǒng)應該應用于產(chǎn)品的另一個條件,需要考慮每個操作中的負載量,即也要盡量給產(chǎn)品增加負擔。例如,改變數(shù)據(jù)的大小、改變時間延遲的長度、資金數(shù)量的轉移、輸入速度以及輸入的變化等。331.3.1壓力測試壓力測試的內容:隨機應變:任何壓力系統(tǒng)都多多少少具有一些隨機性。隨機使用前面的壓力原則中介紹的無數(shù)變化形式,就能夠在每次測試運行時應用許多不同的代碼路徑。341.3.1壓力測試壓力測試用例參考模板351.被測試對象的介紹2.測試范圍與目的3.測試環(huán)境與測試輔助工具的描述4.測試驅動程序的設計5.壓力測試用例極限名稱A如“最大并發(fā)用戶數(shù)量”前提條件
輸入動作輸出/響應是否能正常運行如10個用戶并發(fā)操作
如20個用戶并發(fā)操作
1.3.2連接速度測試用戶連接方式的不同:電話撥號上網(wǎng);寬帶上網(wǎng);局域網(wǎng);有限電視網(wǎng);光纖網(wǎng);電力網(wǎng);361.3.2連接速度測試不管用戶使用那種方式的不同,系統(tǒng)都不能讓用戶等較長的時間。連接速度測試的目的,就是要保證在許可的時間內響應用戶的請求。37連接速率測試是否有這種情況,用戶使用28.8kmodem下載一個頁面需要10分鐘,但測試人員在測試的時候使用的是T1專線?用戶在下載文章或演示的時候,可能會等待比較長的時間,但卻不會耐心等待首頁的出現(xiàn)。381.3.2連接速度測試舉例:如果訪問一個頁面Web系統(tǒng)相應時間太長(例如超過5秒鐘),用戶就會因失去耐心而離開。有些頁面有超時的限制,如果響應速度太慢,用戶可能還沒來得及瀏覽內容,就需要重新登錄了。如果連接速度太慢,還可能引起數(shù)據(jù)丟失,使用戶得不到真實的頁面。391.3.3負載測試負載測試是通過改變系統(tǒng)負載方式、增加負載等來發(fā)現(xiàn)系統(tǒng)中所存在的性能問題。負載測試是一種測試方法,可以為性能測試、壓力測試所采用。負載測試的加載方式也有很多種,可以根據(jù)測試需要來選擇。
它通常使用自動化測試工具來進行。
361.3.3負載測試負載測試的目的:負載測試是為了測試Web系統(tǒng)在某一負載級別上的性能,以保證Web系統(tǒng)在需求范圍內能正常工作。361.3.3負載測試負載測試內容:某個時刻同時訪問Web系統(tǒng)的用戶數(shù)量;在線數(shù)據(jù)處理的數(shù)量。371.3.3負載測試例如:系統(tǒng)最多能允許多少個用戶同時在線?如果超過了這個數(shù)量,會出現(xiàn)什么現(xiàn)象?系統(tǒng)能否處理大量用戶同時對同一個頁面的請求?381.4安全性測試目錄測試SSL套接字測試登錄驗證日志文件腳本語言391.4.1目錄測試40
目錄安全如果沒有設置好,將導致整個Web目錄暴露給用戶,這樣會造成Web的安全性隱患。1.4.2SSL套接字測試41很多網(wǎng)站(大部分是電子商務和網(wǎng)上銀行)采用SSL(SecuritySocketLayer)安全協(xié)議進行傳送。SSL是由Netscape公司首先發(fā)表的網(wǎng)絡數(shù)據(jù)安全傳輸協(xié)議。公鑰和私鑰HTTPSNetscape3.0以上才支持1.4.2SSL套接字測試42測試時,可以從以下幾個方面進行測試:測試SSL/TLS的密碼規(guī)范通過黑盒測試確認端口(443)使用工具掃描SSL服務防止中間人攻擊防止中間人攻擊43防止中間人攻擊44通過代理篡改返回的數(shù)據(jù)包:防止中間人攻擊45這樣就能讀取到Iframe中的內容:1.4.3
登錄測試46測試用戶名和輸入密碼是否有大小寫區(qū)別。測試有效和無效的用戶名密碼測試用戶登錄是否有次數(shù)限制,是否限制從某些IP地址登錄;假設允許登錄失敗的次數(shù)為3次,那么在用戶第三次登錄的時候輸入正確的用戶名和口令,測試是否能通過驗證;測試口令選擇是否有規(guī)則限制。1.4.3登錄測試47測試哪些網(wǎng)頁和文件需要登錄才能訪問和下載;測試是否可以不登錄而直接瀏覽某個頁面;測試Web應用系統(tǒng)是否有超時的限制,也就是說,用戶登錄后在一定時間內(例如15分鐘)沒有點擊任何頁面,是否需要重新登錄才能正常使用。1.4.4日志文件測試48日志是否記錄所有的事務處理;CPU的占有率是否很高;是否有例外的進程占用;是否記錄失敗的注冊企圖;是否記錄被盜信用卡的使用;是否在每次事務完成的時候都進行保存;是否記錄IP地址;是否記錄用戶名等。1.4.5腳本語言測試49由于腳本語言存在的安全隱患問題,經(jīng)常被黑客利用來。所以,測試人員在做腳本語言測試時,應研究腳本語言的缺陷,并針對缺陷設計測試用例。此外,最好是訂閱一個討論站點使用的腳本語言安全性的新聞組,隨時掌握腳本語言發(fā)展的最新動態(tài)。1.5可用性/易用性測試50可用性測試包括:導航測試;圖形測試;內容測試;整體界面測試。導航測試51在不同的用戶接口控制之間,例如按鈕、對話框、列表和窗口等;或在不同的連接頁面之間,導航描述用戶在一個頁面內操作的方式。導航測試的內容52導航是否直觀?Web系統(tǒng)的主要部分是否可以通過主頁訪問?Web系統(tǒng)是否需要站點地圖、搜索引擎或其他的導航幫助?導航測試的內容53測試Web系統(tǒng)的頁面結構導航條、菜單、連接的風格是否一致?各種提示是否準確,確保用戶憑直覺就知道是否還有內容,內容在什么地方。最好讓最終用戶參與導航測試,效果將更加明顯。
圖形測試54在Web網(wǎng)站中,適當?shù)膱D片和動畫既能起到廣告宣傳的作用,又能起到美化頁面的功能。一個Web網(wǎng)站的圖形可以包括圖片、動畫、邊框、顏色、字體、背景、按鈕等。
圖形測試55要確保圖形有明確的用途,圖片或動畫不要胡亂地堆在一起,以免浪費傳輸時間。圖片尺寸要盡量地小,并且要能清楚地說明某件事情。驗證所有頁面的字體風格是否一致。背景顏色應該與字體顏色和前景顏色相搭配。圖片的大小和質量也是一個很重要的因素,一般采用JPG或GIF壓縮。
整體界面測試56整體界面測試是對整個Web系統(tǒng)的頁面結構設計的測試,是用戶對系統(tǒng)的一個整體感受。
整體界面測試57例如,當用戶瀏覽Web網(wǎng)站時,應考慮是否感到舒適?是否憑直覺就知道要找到的信息在什么地方?整個Web應用系統(tǒng)的設計風格是否一致?
1.6兼容性/配置的測試平臺測試;瀏覽器測試;分辨率測試;鏈接速率測試;組合測試。58平臺測試市場上有很多不同的操作系統(tǒng)類型,最常見的有Windows、Unix、Macintosh、Linux等。Web網(wǎng)站的最終用戶究竟使用哪一種操作系統(tǒng),取決于用戶系統(tǒng)的配置。59平臺測試平臺測試就是要測試兼容性問題;同一個應用可能在某些操作系統(tǒng)下能正常運行,但在另外的操作系統(tǒng)下可能會運行失敗。因此,在Web系統(tǒng)發(fā)布之前,需要在各種操作系統(tǒng)下對Web系統(tǒng)進行兼容性測試。60瀏覽器測試瀏覽器是Web系統(tǒng)客戶端最核心的軟件,來自不同廠商的瀏覽器對Java、JavaScript、ActiveX、plug-ins或不同的HTML有不同的支持。61瀏覽器測試ActiveX是Microsoft的產(chǎn)品,是為InternetExplorer而設計的,JavaScript是NetScape的產(chǎn)品,Java是Sun的產(chǎn)品等等。62瀏覽器測試另外,框架和層次結構風格在不同的瀏覽器中也有不同的顯示,甚至根本不能顯示。不同的瀏覽器對安全性和Java的設置也不一樣。63分辨率測試頁面版式在640*400600*800或1024*768的分辨率模式下是否顯示正常?64組合測試600*800的分辨率在MAC機上可能不錯,但是在IBM兼容機上卻很難看。在IBM機器上使用Netscape能正常顯示,但卻無法使用Lynx來瀏覽。如果所有的人都使用T1專線,可能不需要測試下載、上載。65組合測試有些內部應用程序,開發(fā)部門可能在系統(tǒng)需求中聲明不支持某些系統(tǒng)而只支持一些那些已設置的系統(tǒng)。理想的情況,系統(tǒng)能在所有機器上運行。661.7數(shù)據(jù)庫測試網(wǎng)站把相關的數(shù)據(jù)和信息存儲在數(shù)據(jù)庫中,從而提高搜索效率。對于測試人員,要真正了解后臺數(shù)據(jù)庫的內部結構和設計概念,制定詳細的數(shù)據(jù)庫測試計劃,至少能在程序的某個流
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 揚州大學廣陵學院《細胞生物學與細胞培養(yǎng)技術實驗一》2023-2024學年第一學期期末試卷
- 2024年員工無息借款與員工發(fā)展計劃合同3篇
- 2025房地產(chǎn)合同協(xié)議書
- 2025駕駛員聘用合同范本下載
- 2024年碎石供應商與道路施工方合同
- 2025江蘇省農(nóng)藥購買合同范本
- 2024小學雙語教學教師職位聘用合同范本2篇
- 2024年03月上海民生銀行上海分行社會招考(322)筆試歷年參考題庫附帶答案詳解
- 2024學校教育資源共享平臺建設專家聘用合同3篇
- 2024年直播平臺主播分成合同3篇
- 北京市朝陽區(qū)2023-2024學年四年級上學期期末英語試題
- 2024年職業(yè)衛(wèi)生技術人員評價方向考試題庫附答案
- 人體器官有償捐贈流程
- UC2845的應用和PWM變壓器設計
- 螺桿空壓機操作規(guī)程完整
- 圓柱螺旋扭轉彈簧計算公式EXCEL計算
- 中南大學 信號與系統(tǒng)實驗報告
- 在建鋼結構工程危險源辨識評價.doc
- 異常子宮出血病因與治療的臨床分析
- 少數(shù)民族預科學生思想政治教育研究
- 奧林燃燒器說明書(GP130-150H)
評論
0/150
提交評論