




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
軟件測試技術第2章軟件測試模型上一章內容回顧軟件測試概述軟件測試的概念、目的、意義軟件質量保證同軟件測試的區(qū)別軟件測試原則軟件測試行業(yè)概述軟件測試工程師要求微軟公司軟件測試簡介本章內容軟件工程軟件開發(fā)生命周期模型軟件測試過程模型測試需求需求概要需求類型需求評審測試過程QC使用內容進度軟件工程軟件開發(fā)生命周期模型軟件測試過程模型測試需求需求概要需求類型需求評審測試過程QC使用編程大師的話編程大師說:“任何一個程序,無論它多么小,總存在著錯誤。”初學者不相信大師的話,他問:“如果一個程序小得只執(zhí)行一個簡單的功能,那會怎樣?”“這樣的一個程序沒有意義,”大師說,“但如果這樣的程序存在的話,操作系統(tǒng)最后將失效,產生一個錯誤?!钡鯇W者不滿足,他問:“如果操作系統(tǒng)不失效,那么會怎樣?”“沒有不失效的操作系統(tǒng),”大師說,“但如果這樣的操作系統(tǒng)存在的話,硬件最后將失效,產生一個錯誤?!背鯇W者仍不滿足,再問:“如果硬件不失效,那么會怎樣?”大師長嘆一聲道:“沒有不失效的硬件。但如果這樣的硬件存在的話,用戶就會想讓那個程序做一件不同的事,這件事也是一個錯誤。”軟件工程的定義軟件工程軟件工程(SoftwareEngineering,簡稱為SE)是一門研究用工程化方法構建和維護有效的、實用的和高質量的軟件的科學。它涉及到程序設計語言,數據庫,軟件開發(fā)工具,系統(tǒng)平臺,標準,設計模式等方面。1983年IEEE給出的定義是:軟件工程是開發(fā)、運行、維護和修復軟件的系統(tǒng)方法。軟件工程的主要環(huán)節(jié)軟件工程的主要環(huán)節(jié)有:人員管理、項目管理、可行性與需求分析、系統(tǒng)設計、程序設計、測試、維護等。軟件開發(fā)模型基本概念軟件開發(fā)全部過程、活動和任務的結構框架。它能清晰、直觀地表達軟件開發(fā)全過程,明確規(guī)定了要完成的主要活動和任務。瀑布模型原型模型螺旋模型敏捷開發(fā)模型內容進度軟件工程
軟件工程的定義軟件工程的目標軟件開發(fā)生命周期模型軟件測試過程模型測試需求需求概要需求類型需求評審測試過程QC使用軟件開發(fā)生命周期模型4種常用模式大爆炸模式邊寫邊改模式瀑布模式螺旋模式敏捷軟件開發(fā)
模式特點大爆炸模型
簡單
Boom最終產品或?大爆炸模式是最簡單的軟件開發(fā)模式12/31大爆炸模型大爆炸式幾乎沒有測試,如果有也擠在產品發(fā)布前進行軟件已經完成,不可能修復,僅僅是報告發(fā)現的問題,讓客戶知道邊寫邊改模型 項目小組在未刻意采用其他開發(fā)模式時默認的開發(fā)模式。這是在大爆炸模式基礎上更進了一步,至少考慮到了產品需求。典型的非正規(guī)說明書編碼,修改,反復直到?最終產品快速做好,做好就扔的小項目瀑布模型
三點特別強調內容1、強調產品的定義
2、各步驟是分立的、沒有交叉
3、無法回溯
螺旋模型開始不必詳細定義所有細節(jié)6個步驟:確定目標/方案和限制條件;明確并化解風險;評估可選方案;當前階段開發(fā)和測試;計劃下一階段;確定進入下一階段的方法。敏捷軟件開發(fā)有一種開發(fā)過程,受到許多軟件公司的喜愛,叫做敏捷軟件開發(fā)(AgileSoftwareDevelopment)。我們也許聽說過它的另外一些名稱,如快速原型、極限編程或進化開發(fā)等。敏捷軟件開發(fā)的目的是:每個開發(fā)活動都有相應的測試活動每個測試級別都有其特有的測試目標每個測試級別都有測試分析和設計開發(fā)周期中,在文檔初期稿階段就應該參與文檔的評審內容進度軟件工程
軟件工程的定義軟件工程的目標軟件開發(fā)生命周期模型軟件測試過程模型測試需求需求概要需求類型需求評審測試過程QC使用V模型“V”的左端表示傳統(tǒng)的瀑布開發(fā)模型,而“V”的右端表明相應的測試階段V模型是最具有代表意義的測試模型。
V模型問題測試是開發(fā)之后的一個階段。
測試的對象就是程序本身。
實際應用中容易導致需求階段的錯誤一直到最后系統(tǒng)測試階段才被發(fā)現。
整個軟件產品的過程質量保證完全依賴于開發(fā)人員的能力和對工作的責任心,而且上一步的結果必須是充分和正確的,如果任何一個環(huán)節(jié)出了問題,則必將嚴重的影響整個工程的質量和預期進度W模型
1.測試程序,需求,功能,設計2.無法迭代W模型相對于V模型,W模型增加了軟件各開發(fā)階段中應同步進行的驗證和確認活動。W模型由兩個V字型模型組成,分別代表測試與開發(fā)過程,圖中明確表示出了測試與開發(fā)的并行關系。
W模型強調:測試伴隨著整個軟件開發(fā)周期,而且測試的對象不僅僅是程序,需求、設計等同樣要測試,也就是說,測試與開發(fā)是同步進行的。W模型有利于盡早地全面的發(fā)現問題。但W模型也存在局限性。在W模型中,需求、設計、編碼等活動被視為串行的,同時,測試和開發(fā)活動也保持著一種線性的前后關系,上一階段完全結束,才可正式開始下一個階段工作。這樣就無法支持迭代的開發(fā)模型。對于當前軟件開發(fā)復雜多變的情況,W模型并不能解除測試管理面臨著困惑。
H模型1、H模型建立
為了解決V模型和W模型存在的問題,有專家提出了H模型。它將測試活動完全獨立出來,形成一個完全獨立的流程,將測試準備活動和測試執(zhí)行活動侵襲地體現出來2、H模型應用
軟件測試是一個獨立的流程,貫穿產品整個生命周期,與其他流程并發(fā)地進行軟件測試要盡早準備,盡早執(zhí)行軟件測試是根據被測物的不同而分層次進行的。不同層次的測試活動可以是按照某個次序先后進行的,但也可能是反復的H模型H模型揭示了一個原理:軟件測試是一個獨立的流程,貫穿產品整個生命周期,與其他流程并發(fā)地進行。H模型指出軟件測試要盡早準備,盡早執(zhí)行。不同的測試活動可以是按照某個次序先后進行的,但也可能是反復的,只要某個測試達到準備就緒點,測試執(zhí)行活動就可以開展。其他模型X模型單獨程序片段相互分享的編碼和測試頻繁交接集成測試探索性測試其他模型前置測試模型開發(fā)和測試相結合:標識關鍵行為對每一個交付內容進行測試在設計階段進行計劃和測試設計測試和開發(fā)結合在一起讓驗收測試和技術測試保持相互獨立:均可以在開始進行,也可以在最后反復交替的開發(fā)和測試測試模型的使用我們應該盡可能地去應用模型中對項目有實用價值的方面,但不強行地為使用模型而使用模型,否則也沒有實際意義。在實際的工作中,我們要靈活地運用各種模型的優(yōu)點,在W模型的框架下,運用H模型的思想進行獨立地測試,并同時將測試和開發(fā)緊密結合,尋找恰當的就緒點開始測試并反復迭代測試,最終保證按期完成預定目標。
內容進度軟件工程
軟件工程的定義軟件工程的目標軟件開發(fā)生命周期模型軟件測試過程模型測試需求需求概要需求類型需求評審測試過程QC使用需求用戶解決問題或達到目標所需的條件或權能系統(tǒng)或系統(tǒng)部件要滿足合同、標準、規(guī)范或其它正式規(guī)定文檔所需具有的條件或權能內容進度軟件工程
軟件工程的定義軟件工程的目標軟件開發(fā)生命周期模型軟件測試過程模型測試需求需求概要需求類型需求評審測試過程QC使用需求類型業(yè)務需求(Businessrequirement)項目投資人購買產品的客戶來自用戶的管理者市場營銷部門產品策劃部門需求類型用戶需求(userrequirement)用戶的目標,或用戶要求系統(tǒng)必須能完成的任務1)自動存款;2)自動取款;3)賬務查詢;4)密碼驗證;5)出錯處理;需求類型系統(tǒng)需求(systemrequirement)包含多個子系統(tǒng)的產品(即系統(tǒng))的頂級需求軟件子系統(tǒng)和硬件子系統(tǒng),軟件部分主要實現用戶驗證、存取款的賬務處理、遠程通訊等功能而硬件部分包括:吞吐卡、觸摸屏、點/驗鈔機等功能軟件需求規(guī)格說明(softwarerequirementsspecification,SRS)非功能需求,它描述了系統(tǒng)展現給用戶的行為和執(zhí)行的操作等包括產品必須遵從的標準、規(guī)范和合約;外部接口的具體細節(jié);性能要求;設計或實現的約束條件及質量屬性需求規(guī)格說明書的特征1.完整性2.正確性3.可行性4.必要性5.劃分優(yōu)先級6.無二義性7.可驗證性產品和項目類軟件需求獲取產品類軟件沒有特定用戶以合同的形式明確需求,需求由市場分析人員分析潛在客戶的潛在需求獲得產品需求獲取需要通過市場調查、問卷、類似產品用戶回饋、心理分析研究等方式,需要我們的需求獲取人員有深厚的業(yè)務背景、敏銳的洞察力、前瞻的預測能力和創(chuàng)造性思維項目類軟件由特定用戶以合同等契約形式明確下來;需求獲取是通過和用戶交流溝通的方式,可通過訪談、交流,一起工作等管道,需求獲取人員應有業(yè)務背景、很好的交流溝通能力和親和力,還需要很強的分析能力內容進度軟件工程
軟件工程的定義軟件工程的目標軟件開發(fā)生命周期模型軟件測試過程模型測試需求需求概要需求類型需求評審測試過程QC使用測試人員評審需求內容進度軟件工程
軟件工程的定義軟件工程的目標軟件開發(fā)生命周期模型軟件測試過程模型測試需求需求概要需求類型需求評審測試過程QC使用基本測試過程盡管在邏輯上是按順序的,但在實踐有些過程往往會重疊或者是并行的。在測試過程中產生的文檔應該經過評審?;緶y試過程基本測試過程基本測試過程基本測試過程基本測試過程基本測試過程基本測試過程基本測試過程基本測試過程基本測試過
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 數據庫事務管理的核心概念與應用試題及答案
- 2024年寧波工程學院輔導員考試真題
- 2024年南京林業(yè)大學輔導員考試真題
- 2024年西安市雁塔區(qū)第六小學招聘筆試真題
- 戰(zhàn)略管理中的法律風險識別試題及答案
- 2024年廣州市培藝學校老師招聘筆試真題
- 2024年成都理工大學選調工作人員筆試真題
- 生物與藝術結合的跨界教學探索計劃
- 企業(yè)戰(zhàn)略創(chuàng)新與市場風險試題及答案
- 優(yōu)化系統(tǒng)資源的使用策略試題及答案
- 12J3-3蒸壓加氣混凝土砌塊墻
- 2023年版《安寧療護實踐指南(試行)》解讀課件
- 7《玩磁鐵》(教學設計)-一年級上冊科學青島版
- 2024建筑工程施工承包人工費合同書
- 四川省成都市2024年七年級下學期期末數學試題附答案
- 思辨與創(chuàng)新智慧樹知到期末考試答案章節(jié)答案2024年復旦大學
- 2024年湖北水利發(fā)展集團有限公司招聘筆試沖刺題(帶答案解析)
- MOOC 算法設計與分析-武漢理工大學 中國大學慕課答案
- 2024春期國開電大思政課《中國近現代史綱要》在線形考(專題檢測一至八)試題及答案
- (正式版)JBT 9229-2024 剪叉式升降工作平臺
- 2024貓砂行業(yè)調研報告(比億奇、LORDE)-解數咨詢
評論
0/150
提交評論