原创 計算機網絡 自頂向下方法 firstday(應用層)

一、應用程序體系結構 兩種主流體系結構:CS結構和P2P結構。 二、CS結構 1.有一個總是打開的主機稱爲服務器,它服務於來自許多其他稱爲客戶的主機的請求。 2.另一個特徵是服務器具有固定的、周知的地址,該地址稱爲IP地址。 三、P2P

原创 軟件測試 firstday(一)

一、軟件測試的定義: 描述一種用來促進鑑定軟件的正確性、完整性、安全性和質量的過程。換句話說,軟件測試是一種實際輸出與預期輸出之間的審覈或者比較過程。軟件測試的經典定義是:在規定的條件下對程序進行操作,以發現程序錯誤,衡量軟件質量,並對其

原创 軟件測試 firstday(二)

一、軟件缺陷的定義 按照定義,可以分爲文檔缺陷、代碼缺陷、測試缺陷、過程缺陷; 文檔缺陷:文檔在靜態檢查過程中發現的缺陷; 代碼缺陷:對代碼進行同行評審、審計或代碼走查過程中發現的缺陷; 測試缺陷:由測試執行活動發現的被測對象的缺陷; 過

原创 軟件測試 thirdday(決策表法)

一、決策表 1.在所有的黑盒測試方法中,基於決策表的測試是最嚴格的,最具有邏輯性的測試方法。 2.決策表能設計出完整的測試用例集合。 3.決策表通常由條件樁、條件項、動作樁和動作項組成; 4.合併相似規則,簡化決策表; 5.做決策表時一

原创 軟件測試 thirdday(邊界測試)

一、邊界值分析法 大量的軟件測試表明,故障往往出現在定義域或值域的邊界上,而不是在其內部。 在等價類劃分基礎上進行邊界分析測試的基本思想是,選取正好等於、剛剛大於或剛剛小於等價類邊界的值作爲測試數據。 二、邊界值分析測試 1.選取五個值:

原创 軟件測試 forthday(白盒測試)

一、白盒測試的特性 1.白盒測試又稱爲結構測試、邏輯驅動測試或基於程序的測試。 2.也成爲基於覆蓋的測試。 3.黑盒測試在確認階段、系統階段進行;白盒測試在編碼、集成測試階段進行; 二、白盒測試的策略 1.桌前檢查(Desk Check)

原创 軟件測試 sixthday(集成測試)

一、集成測試概念 集成(Integration):把多個單元組合起來形成更大的單元; 集成測試(Integration Testing):在假定各個軟件單元已經通過了單元測試的前提下,檢查各個軟件單元接口之間的協同工作是否正確; 二、模塊

原创 軟件測試 sixthday(系統測試)

一、性能測試 性能: 1.性能是一種表明軟件系統或構件對於及時性要求的符合程度的指標。 2.性能是軟件產品的一種特性,可以用時間來度量。性能的及時性通常用系統對請求做出相應所需要的時間來衡量。 性能測試: 1.檢驗軟件是否達到需求規格說明

原创 軟件測試 黑盒測試

一、黑盒測試的概念 1.黑盒測試是一種從軟件外部對軟件實施的測試,也稱功能測試或基於規格說明的測試; 二、黑盒測試的優點 1.黑盒測試與軟件具體實現無關; 2.黑盒測試可以和軟件實現同時進行,壓縮了項目總的開發時間; 三、等價類劃分 1.

原创 軟件測試 thirdday(因果圖法)

一、因果圖法的背景 爲了解決由以定義域劃分帶來的侷限性,因果圖法被提了出來; 二、因果圖法 1.因果圖法的基本符號 2.對於輸入條件的約束有以下四類: E約束(Exclusive,異或):ab不能同時爲1,可以同時爲0; I約束(Inc

原创 軟件測試 forthday(基於缺陷模式的軟件測試)

一、缺陷模式 1.該模式下的缺陷是符合實際的。該模式定義的缺陷在實際工程中是大量存在的。 2.基於該模式的缺陷數目是可以容忍的。一般缺陷數目和系統規模成線性關係。 3.該模式下的缺陷是可以測試的。應該存在一個算法可以檢測出來。 二、基於缺

原创 軟件測試 thirdday(狀態圖法)

一、如何畫出狀態圖 參考pdf:https://www.jianguoyun.com/p/DYujH0UQ9pDMBhjXqHo 1.列出被測系統的輸入事件; 2.對空閒狀態加所有可能的輸入,判斷產生哪些新狀態; 3.對上一步產生的每個新

原创 軟件測試 seventhday(系統測試)

一、健壯性測試 健壯性測試(Robustness Testing): 1.主要用於測試系統抵禦錯誤的能力; 2.這裏的錯誤通常是指由於設計缺陷而帶來的系統錯誤。(自身的問題) 3.測試的重點爲當出現故障時,是否能夠自動恢復或忽略故障繼續運

原创 軟件測試 fivethday(基於缺陷模式的軟件測試)

一、安全漏洞模式 此類缺陷會給系統留下安全隱患,爲攻擊該系統開了綠燈。 1.緩衝區溢出(buffer overflow)漏洞模式 當程序要在一個緩衝區內存儲比該緩衝區的大小還要多的數據時,即會產生緩衝區溢出漏洞。 1)數據拷貝造成的緩衝區

原创 計算機網絡 自頂向下方法 secondday(應用層)

一、文件傳輸協議:FTP FTP和HTTP的區別,最顯著的就是FTP使用了兩個並行的TCP連接來傳輸文件,一個是控制連接,一個是數據連接。 FTP服務器必須在整個會話期間保留用戶的狀態。 對每個進行中的用戶會話的狀態信息進行追蹤,大大限制