軟件測試技術與實踐:GUI和Web網(wǎng)站測試_第1頁
軟件測試技術與實踐:GUI和Web網(wǎng)站測試_第2頁
軟件測試技術與實踐:GUI和Web網(wǎng)站測試_第3頁
軟件測試技術與實踐:GUI和Web網(wǎng)站測試_第4頁
軟件測試技術與實踐:GUI和Web網(wǎng)站測試_第5頁
已閱讀5頁,還剩14頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、 GUI測試的概念 GUI測試是對圖形用戶界面進行的測試。一般來說,當一個軟件產(chǎn)品完成GUI設計后,就確定了它的外觀架構和GUI元素。進入開發(fā)測試階段后,軟件開發(fā)工程師和軟件測試工程師通過對GUI的操作來測試和驗證軟件的功能?;贕UI的手工測試方法手工測試方法是按照軟件產(chǎn)品的文檔說明設計測試用例,依靠人工敲擊鍵盤的方式輸入測試數(shù)據(jù),然后根據(jù)實際的運行結果與預期的結果相比較得出測試結論。但是當今的軟件產(chǎn)品的功能越來越復雜,越來越完善,一般一套軟件包括豐富的用戶界面,每個界面里又有相當數(shù)量的對象元素,所以GUI測試完全依靠手工測試方法是難以達到測試目標的?;贕UI的自動化測試方法GUI的自動化

2、測試方法包括兩個方面:一是選擇一個能夠完全滿足測試自動化需要的測試工具,二是使用編程語言如Java,C+等編寫自動化測試腳本。但是任何一種工具都不能夠完全支持眾多不同應用的測試,所以常用的做法是使用一種主要的自動化測試工具,并且使用編程語言編寫自動化測試腳本以彌補測試工具的不足之處。自動化測試的引入大大提高了測試的效率和準確性,而且專業(yè)測試人員設計的腳本可以在軟件生命周期的各個階段重復使用。 GUI測試的指南 1窗口窗口是否基于相關的輸入和菜單命令適當?shù)卮蜷_窗口能否改變大小、移動和滾動窗口中的數(shù)據(jù)內容能否用鼠標、功能鍵、方向鍵和鍵盤訪問當被覆蓋并重新調用后,窗口能否正確地顯示需要時能否使用所有

3、窗口相關的功能所有窗口相關的功能是否可操作是否有相關的下拉式菜單、工具條、滾動條、對話框、按鈕、圖標和其他控制可為窗口使用,并適當?shù)仫@示顯示多個窗口時,窗口的名稱是否被適當?shù)仫@示活動窗口是否被適當?shù)丶恿寥绻褂枚嗳蝿眨欠袼械拇翱诒粚崟r更新多次或不正確按鼠標是否會導致無法預料的副作用窗口的聲音和顏色提示與窗口的操作順序是否符合要求窗口是否正確地被關閉 GUI測試的指南2下拉式菜單和鼠標菜單項是否顯示在合適的語境中應用程序的菜單項是否顯示系統(tǒng)相關的特性(如時鐘顯示)下拉式操作是否運行正確菜單、調色板和工具條是否運行正確是否適當?shù)亓谐隽怂械牟藛喂δ芎拖吕阶庸δ苁欠窨梢酝ㄟ^鼠標訪問所有的菜單功

4、能文本字體、大小和格式是否正確是否能夠用其他的文本命令激活每個菜單功能菜單功能是否根據(jù)當前的窗口操作加亮或變灰菜單功能是否正確執(zhí)行菜單功能的名字是否具有自解釋性菜單項是否有幫助在整個交互式語境中,是否可以識別鼠標操作如果要求多次點擊鼠標,是否能夠在語境中正確識別光標、處理指示器和識別指針是否根據(jù)操作適當?shù)馗淖僄UI測試的指南3數(shù)據(jù)項字母數(shù)字數(shù)據(jù)項是否能夠正確回顯,并輸入到系統(tǒng)中圖形模式的數(shù)據(jù)項(如滾動條)是否正常工作是否能夠識別非法數(shù)據(jù)數(shù)據(jù)輸入消息是否可理解一個GUI測試案例分析 重復的菜單項問題:將一個命令放在菜單欄的多個菜單中。圖 重復的菜單項如何避免:在開發(fā)過程中可以允許有菜單重復,但發(fā)

5、布前一定要消除重復遵照行業(yè)標準Web網(wǎng)站測試 Web網(wǎng)站測試是面向因特網(wǎng)Web頁面的測試。眾所周知,因特網(wǎng)網(wǎng)頁是由文字、圖形、聲音、視頻和超級鏈接等組成的文檔。網(wǎng)絡客戶端用戶通過在瀏覽器中的操作,搜索瀏覽所需要的信息資源。Web網(wǎng)站的測試 隨著互聯(lián)網(wǎng)的快速發(fā)展和廣泛應用,Web網(wǎng)站已經(jīng)應用到政府機構、企業(yè)公司、財經(jīng)證券、教育娛樂等各個方面,對我們的工作和生活產(chǎn)生了深遠的影響。正因為Web能夠提供各種信息的連接和發(fā)布,并且內容易于被終端用戶存取,使得其非常流行、無所不在。現(xiàn)在,許多傳統(tǒng)的信息和數(shù)據(jù)庫系統(tǒng)正在被移植到互聯(lián)網(wǎng)上,復雜的分布式應用也正在Web環(huán)境中出現(xiàn)。 基于Web的系統(tǒng)測試與傳統(tǒng)的軟

6、件測試既有相同之處,也有不同的地方,對軟件測試提出了新的挑戰(zhàn)?;赪eb的系統(tǒng)測試不但需要檢查和驗證是否按照設計的要求運行,而且還要評價系統(tǒng)在不同用戶的瀏覽器端的顯示是否合適。更需要從最終用戶的角度進行安全性和可用性測試。功能測試 功能測試是測試中的重點,在實際的測試工作中,功能在每一個系統(tǒng)中的具有不確定性,而我們不可能采用窮舉的方法進行測試。測試工作的重心在于Web 站點的功能是否符合需求分析的各項要求。 對于網(wǎng)站的測試而言,每一個獨立的功能模塊都需要設計相應的測試用例進行測試。功能測試的主要依據(jù)為需求規(guī)格說明書及詳細設計說明書。對于應用程序模塊則要采用基本路徑測試法的測試用例進行測試。頁面

7、內容測試內容測試用來檢測Web應用系統(tǒng)提供信息的正確性、準確性和相關性。頁面鏈接測試鏈接是使用戶可以從一個頁面瀏覽到另一個頁面的主要手段,是Web應用系統(tǒng)的一個主要特征,它是在頁面之間切換和指導用戶去一些不知道地址的頁面的主要手段。鏈接測試需要驗證三個方面的問題:(1)用戶點擊鏈接是否可以順利地打開所要瀏覽的內容,即鏈接是否按照指示的那樣確實鏈接到了要鏈接的頁面。(2)所要鏈接的頁面是否存在。實際上,好多不規(guī)范的小型站點,其內部鏈接都是空的,這讓瀏覽者感覺很不好。(3)保證Web應用系統(tǒng)上沒有孤立的頁面,所謂孤立頁面是指沒有鏈接指向該頁面,只有知道正確的URL地址才能訪問。表單測試當用戶給We

8、b應用系統(tǒng)管理員提交信息時,就需要使用表單操作,例如用戶注冊、登陸、信息提交等。表單測試主要是模擬表單提交過程,檢測其準確性,確保每一個字段在工作中正確。Cookies測試Cookies通常用來存儲用戶信息和用戶在某個應用系統(tǒng)的操作,當一個用戶使用Cookies訪問了某一個應用系統(tǒng)時,Web服務器將發(fā)送關于用戶的信息,把該信息以Cookies的形式存儲在客戶端計算機上,這可用來創(chuàng)建動態(tài)和自定義頁面或者存儲登陸等信息。關于cookie的使用可以參考瀏覽器的幫助信息。如果使用B/S結構cookies中存放的信息更多。設計語言測試Web設計語言版本的差異可以引起客戶端或服務器端的一些嚴重問題,例如使

9、用哪種版本的HTML等。當在分布式環(huán)境中開發(fā)時,開發(fā)人員都不在一起,這個問題就顯得尤為重要。除了HTML的版本問題外,不同的腳本語言,例如Java、JavaScript、 ActiveX、VBScript或Perl等也要進行驗證。性能測試網(wǎng)站的性能測試對于網(wǎng)站的運行而言非常重要,目前多數(shù)測試人員都很重視對于網(wǎng)站的性能測試。網(wǎng)站的性能測試主要從三個方面進行:負載測試、壓力測試和連接速度測試。負載測試指的是進行一些邊界數(shù)據(jù)的測試,壓力測試更像是惡意測試,壓力測試傾向應該是致使整個系統(tǒng)崩潰。連接速度測試指的是打開網(wǎng)頁的響應速度測試。負載測試測試需要驗證Web系統(tǒng)能否在同一時間響應大量的用戶,在用戶傳

10、送大量數(shù)據(jù)的時候能否響應,系統(tǒng)能否長時間運行??稍L問性對用戶來說是極其重要的。如果用戶得到“系統(tǒng)忙”的信息,他們可能放棄,并轉向競爭對手。這樣就需要進行負載測試。負載測試是為了測量Web系統(tǒng)在某一負載級別上的性能,以保證Web系統(tǒng)在需求范圍內能正常工作。負載級別可以是某個時刻同時訪問Web系統(tǒng)的用戶數(shù)量,也可以是在線數(shù)據(jù)處理的數(shù)量。壓力測試系統(tǒng)檢測不僅要使用戶能夠正常訪問站點,在很多情況下,可能會有黑客試圖通過發(fā)送大量數(shù)據(jù)包來攻擊服務器。出于安全的原因,測試人員應該知道當系統(tǒng)過載時,需要采取哪些措施,而不是簡單地提升系統(tǒng)性能。這就需要進行壓力測試。進行壓力測試是指實際破壞一個Web應用系統(tǒng),測

11、試系統(tǒng)的反映。壓力測試是測試系統(tǒng)的限制和故障恢復能力,也就是測試Web應用系統(tǒng)會不會崩潰,在什么情況下會崩潰。黑客常常提供錯誤的數(shù)據(jù)負載,通過發(fā)送大量數(shù)據(jù)包來攻擊服務器,直到Web應用系統(tǒng)崩潰,接著當系統(tǒng)重新啟動時獲得存取權。無論是利用預先寫好的工具,還是創(chuàng)建一個完全專用的壓力系統(tǒng),壓力測試都是用于查找 Web 服務(或其他任何程序)問題的本質方法。壓力測試的區(qū)域包括表單、登陸和其他信息傳輸頁面等。負載/壓力測試應該關注的問題如下:1瞬間訪問高峰2每個用戶傳送大量數(shù)據(jù)3長時間的使用連接速度測試連接速度測試是對打開網(wǎng)頁的響應速度測試。用戶連接到Web應用系統(tǒng)的速度根據(jù)上網(wǎng)方式的變化而變化,他們或

12、許是電話撥號,或是寬帶上網(wǎng)。當下載一個程序時,用戶可以等較長的時間,但如果僅僅訪問一個頁面就不會這樣。如果Web系統(tǒng)響應時間太長(例如超過10秒鐘),用戶就會因沒有耐心等待而離開。 另外,有些頁面有超時的限制,如果響應速度太慢,用戶可能還沒來得及瀏覽內容,就需要重新登陸了。而且,連接速度太慢,還可能引起數(shù)據(jù)丟失,使用戶得不到真實的頁面。安全性測試隨著Internet的廣泛使用,網(wǎng)上交費、電子銀行等深入到了人們的生活中。所以網(wǎng)絡安全問題就日益重要,特別對于有交互信息的網(wǎng)站及進行電子商務活動的網(wǎng)站尤其重要。站點涉及銀行信用卡支付問題,用戶資料信息保密問題等。Web頁面隨時會傳輸這些重要信息,所以一

13、定要確保安全性。一旦用戶信息被黑客捕獲泄露,客戶在進行交易時,就不會有安全感,甚至后果嚴重。1. 目錄設置 2. SSL 3. 登錄 4. 日志文件 5. 腳本語言 6. 加密可用性/可靠性測試可用性/可靠性方面一般采用手工測試的方法進行評判,可用性測試內容包括導航測試、Web圖形測試和圖形用戶界面測試等。 導航測試導航描述了用戶在一個頁面內操作的方式,在不同的用戶接口控制之間,例如按鈕、對話框、列表和窗口等;或在不同的連接頁面之間。主要測試目的是檢測一個Web應用系統(tǒng)是否易于導航,具體內容包括:導航是否直觀;Web系統(tǒng)的主要部分是否可通過主頁存??;Web系統(tǒng)是否需要站點地圖、搜索引擎或其他的

14、導航幫助。Web圖形測試在Web應用系統(tǒng)中,適當?shù)膱D片和動畫既能起到廣告宣傳的作用,又能起到美化頁面的功能。一個Web應用系統(tǒng)的圖形可以包括圖片、動畫、邊框、顏色、字體、背景、按鈕等。圖形用戶界面(GUI)測試 1用戶界面現(xiàn)在一般人都有使用瀏覽器瀏覽網(wǎng)頁的經(jīng)歷,界面對不懂技術的用戶來說非常重要,所以搞好界面測試也很關鍵。 (1) 整體界面測試 (2)界面測試要素配置和兼容性測試需要驗證應用程序可以在用戶使用的機器上運行。如果用戶是全球范圍的,需要測試各種操作系統(tǒng)、瀏覽器、視頻設置和Modem的速度。最后,還要嘗試各種設置的組合。 1平臺測試 2瀏覽器測試 3打印機測試 4組合測試 5兼容性測試用例 數(shù)據(jù)庫測試在Web應用技術中,數(shù)據(jù)庫具有非常重要的作用,數(shù)據(jù)庫為Web應用系統(tǒng)的管理、運行、

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論