【正文】
:這種飛行測試有什么用處? 39 開發(fā)系統的一項技術是原型法 ——在設計用戶界面時,開發(fā)者向用戶提交了與目標系統接近的系統原型。此時需要采取一些能夠減緩集成延遲的技術方案。請問,你是怎樣認識軟件測試自動化的? ................................................................................................................................ 41 你認為,軟件測試的自動化應該從什么地方引入?為什么? ................................................................................................................... 42 在認識和理解軟件測試自動化方面,存在幾個誤區(qū)。為此,有人提出了“將用戶目標轉換成智能測試代理(程序)”,測試代理的任務,是代替人的操作實現人的需求。 ................................................................................................................................................................................................... 44 填空:傳統軟件對“單元”有各種定義,其中適用于面向對象測試的單元的定義:單元是可以編譯和( A)的最小軟件組件。為了測試,我們應當對類的繼承性做什么樣的改造?這種改造普遍適用嗎? 45 面向對象測試,如果 是對類的測試,那么必須首先構建類的測試用例,再根據類實現時的邊界值進一步擴充測試用例。 觀點 2:尋找差異的觀點 —— 測試是尋找系統模型中有明確期望的行為與已經實現的系統中觀察到的行為之間差異的過程。 軟件行為學指出: 軟件的行為,是指軟件運行表現形態(tài)和狀態(tài)演變的過程; 軟件的錯誤,來自軟件的行為的錯誤。 ● 連接 數據連接、程序連接、對象連接、靜態(tài)連接、動態(tài)連接、對象服務器、對象容器。 應用系統主體在網絡中的行為是依據網絡通信協議標準實施的 。 資料: 軟件測試課程總結圖 (注:來自課程教材內容) 軟件測試階段 軟 件 測 試 階 段 ( 圖 2 8 )分 析 測 試 目 標和 指 標確 定 測 試 對 象確 定 測 試 依 據確 定 測 試 范 圍與 約 束確 定 測 試 方 法測 試 分 析測 試 設 計編 寫 測 試 用 例開 發(fā) 測 試 工 具測 試測 試 管 理 與問 題 管 理測 試 結 果 分 析測 試 結 果 驗 收測 試 計 劃 與 實 施 9 軟件測試分類 軟 件 測 試 分 類測 試 范 圍測 試 目 的測 試 對 象單 元 測 試 ( u n i t t e s t i n g )組 件 測 試 ( c o m p o n e n t t e s t i n g )集 成 測 試 ( i n t e g r a t i o n t e s t i n g , s t r i n g t e s t i n g )系 統 測 試 ( s y s t e m t e s t i n g )驗 收 測 試 ( a c c e p t a n c e t e s t i n g , b e t a t e s t )安 裝 測 試 ( i n s t a l l a t i o n t e s t i n g )正 確 性 測 試 ( c o r r e c t n e s s t e s t i n g ) 白 盒 測 試 ( w h i t e b o x ) 黑 盒 測 試 ( b l a c k b o x )性 能 測 試 ( p e r f o r m a n c e t e s t i n g )可 靠 性 測 試 ( r e l i a b i l i t y t e s t i n g ) 強 壯 性 測 試 ( r o b u s t n e s s , s t r o n g t e s t i n g ) 異 常 處 理 測 試 ( e x c e p t i o n h a n d l i n g t e s t i n g ) 負 載 測 試 ( s t r e s s , l o a d t e s t i n g )安 全 性 測 試 ( s e c u r i t y t e s t i n g )軟 件 測 試 分 類 圖 2測 試 過 程單 元 測 試 ( u n i t t e s t i n g )組 件 測 試 ( c o m p o n e n t t e s t i n g )模 塊 測 試 ( m o d u l e t e s t i n g )程 序 測 試 ( p r o g r a m t e s t i n g )系 統 測 試 ( s y s t e m t e s t i n g )文 檔 測 試 ( d o c u m e n t a t i o n t e s t i n g )需 求 階 段 的 測 試 ( r e q u i r e m e n t s p h a s e t e s t i n g )設 計 階 段 的 測 試 ( d e s i g n p h a s e t e s t i n g )程 序 階 段 的 測 試 ( p r o g r a m p h a s e t e s t i n g )測 試 結 果 的 評 估 ( e v a l u a t i n g t e s t r e s u l t s )安 裝 測 試 ( i n s t a l l a t i o n p h a s e t e s t i n g )驗 收 測 試 ( a c c e p t a n c e t e s t i n g )測 試 變 化 : 維 護 ( t e s t i n g c h a n g e s : m a i n t e n a n c e ) 2 第 1 章 軟件及其開發(fā)過程 在引言中,我們介紹了軟件測試的三個觀點,即:觀點 1:查找錯誤的觀點;觀點 2:尋找差異的觀點;觀點 3:發(fā)現,改進,完善,強化…。 圖 12 RAD( V)模型示意 圖 軟件測試環(huán)節(jié) 測試的 依據和測試的 對象 、測試的目的 單元測試 集成測試 。 軟件缺陷的生成和發(fā)展是有規(guī)律的,軟件缺陷的形成于在軟件工程的開始階段。 應用系統主體在網絡系統上的行為 應用系統主體在網絡系統上的主體行為可以看成 用戶、進程或終端計算機的行為 。 ? 狀態(tài):運行、測試、維護、調試、正常終止、異常終止。請指出:圖中的那個部分是 既沒有遺漏缺陷也沒有過錯缺陷的區(qū)域 ? 中間。 觀點 1:查找錯誤的觀點 —— 程序測試是為了發(fā)現錯誤而執(zhí)行程序的過程。測試時,按照類的層次劃分,從上往下的進行測試。請?zhí)羁眨好嫦驅ο蟪绦蛱攸c是把程序功能的實現分布在( A)中,因為只要是正確地實現了功能的( B),就能夠通過( C)傳遞來協同實現系統設計的功能。請分析一下,客戶 /服務器應用程序的自動化測試要增加一些什么功能? ..................................................................................................... 43 如果你希望能夠自動化測試 WEB應用系統,那么你對于測試自動化工具的功能有什么希望? ........................................................ 43 隨著自動化測試工具的使用,軟件項目團隊中的開發(fā)人員、測試人員和項目管理者 —— 這三者的關系更加密切了。 ........................................................ 41 目前,軟件測試自動化技術正在發(fā)展之中,因此有必要關注軟件測試自動化的方法體系。 ........................................ 40 問題分析。 ........................................................................................................................................................................................................... 38 在比較“老”的 WEB應用系統的測試技術中,常用的有三種(列示如下):請分析它們的不好的一面(即測試結果會產生什么誤導)。請問:大棒集成測試屬于哪種模式?請簡要說明大棒集成的特點。請 問這是為什么? ................................. 35 在設計集成測試用例時,清晰地描述某一輸入下期待的系統輸出是最基本的內容。 請列舉現實中邊界檢驗的幾個例子。請閱讀該圖,然后在括號中填空。請分析其可能的原因。請問:按照這樣的思想,白盒測試設計的依據 是什么?按照這個依據的測試方法叫做什么方法? ....................................................................................................................................................................................................... 26 白盒測試的思想是:只測內部結構,不測外部功能。為此單元測試的一個重要任務是“模塊局部數據結構測試”,以此測試任務的執(zhí)行來發(fā)現下面幾類錯誤。請問:審查過程中的主要技術是什么?然后,請參見下表舉例說明你做過什么檢查? ...................................................................................... 18 第 5 章課件的 P25,給出了單元測試的內容(如下表)。請在表右列填寫調整 次序后的測試階段名稱,使各個測試階段成為規(guī)范的順序。請問:這個概念中,與“黑盒”這個詞匯的關系最為密切的詞匯是哪一個?為什么?(提示:上網查閱這個詞匯) ........................ 14 白盒測試的重點是什么? ................................................................................................................................................................................. 14 數據驅動的測試類似于黑盒測試,請問數據驅動測試的要點是什么? .................................................................................................. 15 什么是靜態(tài)測試?什么是動態(tài)測試? ............................................................................................................................................................ 15 軟件的驗證與確認,是最高層面的 “測試 ”,請問,認真做好軟件的驗證與確認工作有什么好處?不 進行軟件驗證與確認工作會有什么不好的結果? ........................................................................................................................................................................................................... 15 在軟件測試方面,存在著一些誤區(qū)(如下所示)。請 回題:“滿足一組需求”和“超出一組需求”,各指什么意思? .................................................................................. 13 軟件缺陷嚴重性 (SEVERITY),就是軟件缺陷對軟件質量的破壞程度。 ................................................................................................................................................ 8 軟件缺陷的生成和發(fā)展是有規(guī)律的,軟件缺陷的形成于在軟件工程的開始階段。 1 20