《Web應用測試》筆記(第1~2章 概述)

第一章 概述

1、灰盒測試方法:

(1)黑盒白盒測試的侷限性
  • 黑盒測試在發現某些類型的錯誤,例如源代碼級的數據流錯誤或邊界條件錯誤方面是低效的。
  • 白盒測試不能顯示操作環境、兼容性、與時間有關的錯誤和可用性等宏觀的質量風險。
(2)灰盒測試的概念
  • 灰盒測試使用推斷的或不完整的結構或設計信息來進行黑盒測試。——Dick Bender
  • 灰盒測試是在算法、內部狀態、體系結構或其它程序行爲等高級描述知識的基礎上設計的測試。——Doug Hoffman
  • 灰盒測試涉及輸入和輸出,但使用關於代碼或程序操作等通常在測試人員視野之外的信息設計測試——Cem Kaner
(3)灰盒測試的特點
  • 灰盒測試考慮了用戶端、特定的系統知識和操作環境,在系統組件的協同性環境中評價應用軟件的設計。
  • 灰盒測試非常適合Web測試,因爲他涉及到高層設計、環境和互操作性條件,能發現容易被黑和分析和白盒分析忽略的問題,特別是端對端信息流的問題、分佈式硬軟件配置問題以及兼容性問題。

2、Web測試需掌握的技能和知識

(1)良好的軟件測試技能
(2)應用系統的知識
(3)Web技術知識
(4)理解測試類型及其對Web應用的適用性
(5)一些Web應用特有的錯誤類型
(6)有效的工具以及他們的適用性知識

                                                                                                                                                                        

第二章 Web測試與傳統測試的比較

1、Web系統域傳統的客戶/服務系統之間的區別

系統 傳統客戶/服務器系統 Web系統
客戶端應用程序 客戶端是平臺專用的 應用程序不針對平臺開發,平臺專用的Web瀏覽器是Web瀏覽器唱上的責任
事件處理 在圖形界面和事件驅動雙模型中,測試事件驅動應用程序十分複雜 基於瀏覽器的應用程序對鍵盤事件的支持非常有限
應用程序實例和Windows處理 標準的基於事件的應用程序可以支持多個實例,在同一個實例中可能可以打開多個窗口 Web瀏覽器界面是單調的和非線性的,不支持多文檔界面
用戶界面控件   利用ActiveX控件、腳本、CSS和其他輔助性應用程序加入瀏覽器基本功能之外的特殊效果,也帶來不同瀏覽器之間的兼容性問題。

2、Web系統體系結構

  • 同一系統中不同的計算機可能使用不同操作系統、不同速度的CPU、總線、I/O接口
  • 在最高層,Web系統可能包含各種操作系統、Web服務器、應用服務器、中間件、電子商務服務器、數據庫服務器、主要的企業資源規劃(ERP)組件、防火牆和瀏覽器。
  • Web系統軟件的組合可能包含以下幾種:(1)多個操作系統(2)多個軟件包(3)多個軟件組件(4)多個服務器類型、品牌和模型(5)多個瀏覽器品牌和版本

3、服務器端應用

  • 服務器端應用與客戶端應用的區別:
(1)服務器端應用不存在與系統最終用戶相交互的用戶界面:最終用戶只是與客戶端應用程序進行交互,客戶端通過通信協議、應用編程接口和其它接口標準與服務器端應用進行交互以調用其功能和訪問數據。
(2)服務器端應用是自動運行的。
  • 對於測試人員來說,服務器端應用就是一個黑盒子。
  • 一種用來提高錯誤重現能力的方法是記錄事件日誌。

4、分佈式服務器配置

  • 服務器軟件可能分佈在若干個物理服務器單元上,使測試更爲複雜,應該詳細列出所有可能組合的矩陣,並在每種配置上進行測試一確保應用的功能是完整的。
  • 分佈式服務器的配置包括:單單元模型、雙單元模型、三單元模型。

5、程序錯誤的傳播

  • Web應用是由先前存在的對象或組件相互結合而構造出來的。因此,新創建的系統不僅繼承了原有對象中的性能,也繼承了原來對象中已有的錯誤。
  • Web應用由於採用了基於組件的體系結構,Web應用特別容易出現錯誤共享。
  • 從底層來看,這種問題對測試由兩個主要的影響:
(1)已有對象或組件在被其它的應用或對象引用時必須經過了全面測試;
(2)必須進行過全面的迴歸測試。

6、後端數據庫訪問

  • 數據庫以記錄的形式存儲數據,藉助數據庫引擎,應用通過獲得記錄集來訪問數據,無需知道實際的數據文件位置和名稱。
  • Web系統在的數據經常是分佈式的,使用關係型數據庫以便對數據的高效訪問和操縱。
  • 採用關係型數據庫的Web系統可以在應用服務器級、數據庫服務器級、表級和基於用戶的優先級上施加安全控制

7、瘦客戶機處理和胖客戶機處理

  • 瘦客戶和胖客戶端是指在哪兒存放和運行應用程序及組件。
  • 瘦客戶機中將處理集中在服務器端進行,消除了不兼容性問題。
  • 胖客戶端中客戶端及運行應用程序的用戶界面部分,也執行業務邏輯,需要考慮不兼容問題。
  • 應用的測試問題應該圍繞功能、兼容性和性能等幾方面進行折中考慮。

8、互操作性問題

  • 互操作性是指系統或系統中的組件與其它系統或組件相交互和無縫協作的能力。
  • 一般通過某些應用編程接口、通信協議標準、接口轉換技術(如CORBA和DCOM)等來實現。

9、測試注意事項

除了傳統的測試之外,Web測試還包括以下幾個方面:
(1)Web用戶界面的實現;
(2)系統集成;
(3)服務器端和客戶端安裝;
(4)基於Web的幫助;
(5)配置和兼容性;
(6)數據庫;
(7)安全性;
(8)性能、負載和強度。 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章