《WEB應用測試》筆記(一)

2021-08-22 05:40:38 字數 2739 閱讀 2132

《web應用測試》筆記(一)

第一章 歡迎進入web測試

利用測試不可能發現所有可能存在的問題,但還是需要進行基於風險的測試。

應該優先考慮跟蹤錯誤並評估它們的重要性。

管理層希望開發小組、資訊科技小組、測試和質量保證人員提供關於覆蓋、尚未修正缺陷的狀態的定量資料以及延期修復某些缺陷的潛在影響。

1、各種測試

(1)黑盒測試關注軟體的外部屬性和行為。這些測試從使用者的角度觀察軟體預期的行為。

(2)白盒測試在了解軟體內部結構、實際的邏輯流程和體系結構的基礎上在源**級測試軟體。白盒測試從開發者的角度看待測試。

(3)灰盒測試結合了白盒測試和黑盒測試的要素,考慮了使用者端、特定的系統知識和操作環境。它在系統元件的協同性環境中評價應用軟體的設計。

灰盒測試方法對有效測試web應用是完整的,因為web應用由大量元件組成。這些元件必須在設計系統的環境中測試,以便評價它們的功能和相容性。

2、灰盒測試

灰盒測試使用推斷的或不完整的結構或設計資訊來進行黑盒測試。

灰盒測試是在演算法、內部狀態、體系結構或其它程式行為等高階描述知識的基礎上設計的測試。

灰盒測試涉及輸入和輸出,但是測試人員無法看到的有關**或程式操作的資訊影響著測試設計。

灰盒測試非常適合於web應用測試,因為它涉及到高層設計、環境和互操作條件。它能發現容易被黑盒分析和白盒分析忽略的問題,特別是端對端的資訊流問題、分布式硬/軟體配置問題及相容性問題。在灰盒測試過程中通常能發現與web系統密切相關的具體環境錯誤。

3、有效地計畫和執行web應用測試,應具備:

(1)良好的軟體測試技能;

(2)使用應用的知識;

(3)web技術知識;

(4)理解測試型別及其對web應用的適用性;

(5)熟悉一些web應用特有的錯誤型別;

(6)掌握一些有效的工具。

第二章 web測試和傳統測試的比較

1、web系統可能包含多個物理伺服器,每個可以用做一種或多種伺服器型別。

比如:乙個web系統可能包括多個web伺服器、應用伺服器和資料庫伺服器(如伺服器群,即一組共享工作負荷的相似的伺服器)。web系統可能還包括其它伺服器型別,如電子郵件伺服器、聊天伺服器、電子商務伺服器以及使用者特徵資訊(profile)伺服器。

2、web系統體系結構

在最高層,web系統可能包含各種作業系統、web伺服器、應用伺服器、中介軟體、電子商務伺服器、資料庫伺服器、主要的企業資源規劃(erp)元件、防火牆和瀏覽器。

web系統軟體的組合可能包含以下幾種:

(1)多個作業系統

(2)多個軟體包

(3)多個軟體元件

(4)多個伺服器型別、品牌和模型

(5)多個瀏覽器品牌和版本

3、伺服器端應用

伺服器端應用在兩個方面不同於客戶端應用:

(1)伺服器端應用不存在與系統終端使用者相互動的使用者介面;

客戶端通過通訊協議、應用程式設計介面和其它介面標準與伺服器端應用進行互動以呼叫其功能和訪問資料。

(2)伺服器端應用是自動執行的。

因此,對於測試人員來說,伺服器端應用就是乙個黑盒子。

一種用來提高錯誤重現能力的方法是記錄事件日誌。

應用日誌允許我們跟蹤由具體應用生成的事件。

4、分布式伺服器配置

伺服器軟體可能分布在若干個物理伺服器單元上,使測試更為複雜。

web應用可以支援的幾種可能的伺服器配置:

(1)單個單元模型

(2)雙單元模型

(3)三單元模型

5、程式錯誤的傳播

web應用是由先前存在的物件或元件相互結合而構造出來的。因此,新建立的系統不僅繼承了原有物件中的效能,也繼承了原來物件中已有的錯誤。

物件導向變成和基於元件的程式設計的主要優點之一就是復用性。

web應用由於採用了基於元件的體系結構,web應用特別容易出現錯誤共享。

從底層來看,這種問題對測試由兩個主要的影響:

(1)已有物件或元件在被其它的應用或物件引用時必須經過了全面測試;

(2)必須進行過全面的回歸測試。

6、後端資料庫訪問

web系統在的資料經常是分布式的。

在標準的web應用系統中,通常使用關係型資料庫以便對資料的訪問和操縱比使用檔案系統更高效。

在檔案系統中查詢時,為獲得資料,應用必須確切知道檔案的位置及其名稱,且在應用層通常還要施加訪問安全措施。

資料庫以表記錄的形式儲存資料,借助資料庫引擎,應用通過獲得記錄集來訪問資料,無需知道實際的資料檔案位置和名稱。關聯式資料庫通過資料庫名和表名來訪問,而且可存放在多個伺服器上。採用關係型資料庫的web系統可以在應用伺服器級、資料庫伺服器級、表級和基於使用者的優先順序上施加安全控制。

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

瘦客戶和胖客戶端應用的測試問題應該圍繞功能、相容性和效能等幾方面進行折中考慮。

8、互操作性問題

互操作性是指系統或系統中的元件與其它系統或元件相互動和無縫協作的能力。

一般通過某些應用程式設計介面、通訊協議標準、介面轉換技術如corba和dcom等來實現。

互操作性問題——在元件之間進行通訊時可能會出現資訊丟失或誤解的情況。

9、測試注意事項

除了傳統的測試之外,web測試還包括以下幾個方面:

(1)web使用者介面的實現;

(2)系統整合;

(3)伺服器端和客戶端安裝;

(4)基於web的幫助;

(5)配置和相容性;

(6)資料庫;

(7)安全性;

(8)效能、負載和強度。

《WEB應用測試》筆記(二)

web應用測試 筆記 二 第三章 軟體測試基礎 總的來說,用於其它應用系統的軟體測試方法和用於web應用的是相同的。兩種型別的測試 都要求基本的測試型別,如 功能測試 強制性錯誤測試 邊界條件和等價類分析等。1 基礎規劃和文件化 保持有條不紊的記錄可以建立可信度並把注意力集中在測試上。提高測試效率,...

《WEB應用測試》筆記(二)

web應用測試 筆記 二 第三章 軟體測試基礎 總的來說,用於其它應用系統的軟體測試方法和用於web應用的是相同的。兩種型別的測試 都要求基本的測試型別,如 功能測試 強制性錯誤測試 邊界條件和等價類分析等。1 基礎規劃和文件化 保持有條不紊的記錄可以建立可信度並把注意力集中在測試上。提高測試效率,...

《WEB應用測試》筆記(七)

web應用測試 筆記 七 21 條件組合 1 軟體測試中長期存在的難題是需要足夠的時間來執行所有可能的測試用例。最冒險的方法是不使用有規律的方法而隨機減少測試用例。更好的方法是安裝軟體構造版本來對全部測試用例進行劃分。2 條件組合方法包括對變數組合的分析,每種組合代表乙個以同一測試指令碼合步驟進行測...