第二講 軟件測試基本概念.ppt_第1頁
第二講 軟件測試基本概念.ppt_第2頁
第二講 軟件測試基本概念.ppt_第3頁
第二講 軟件測試基本概念.ppt_第4頁
第二講 軟件測試基本概念.ppt_第5頁
已閱讀5頁,還剩51頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、2020年8月3日,星期一,山東建筑大學計算機科學與技術學院軟件工程系,馬,2020年8月3日8: 16,山東建筑大學計算機科學與技術學院軟件工程系,相關知識介紹,例如,如果我們想開發(fā)一個“學校信息管理系統(tǒng)”,把學校的主要工作納入這個系統(tǒng),我們應該怎么做?談到軟件測試,它必須與軟件開發(fā)相關。想想看,軟件是如何開發(fā)的?誰告訴我們如何解決如此復雜的問題?軟件工程,2020年8月3日,8: 16,山東建筑大學計算機科學與技術學院軟件工程,1.5.3軟件環(huán)境分類,1,可行性研究和項目建立(簽訂合同)。、2,終端用戶使用的環(huán)境。軟件測試環(huán)境應該與軟件的生產和運行環(huán)境一致,并且獨立于開發(fā)環(huán)境。2020年8

2、月3日8: 16,山東建筑大學計算機科學與技術學院軟件工程專業(yè)介紹了相關知識,如開發(fā)“學校信息管理系統(tǒng)”。首先,我們需要知道軟件開發(fā)應該經歷的步驟:可行性研究和項目建立(合同簽署)。制定項目啟動計劃,選擇項目管理流程。根據(jù)選定的流程,建立一個團隊,其中可能包括:開發(fā)團隊、測試團隊、項目經理、質量保證等。獲取粗略需求,根據(jù)獲取的需求劃分一級功能模塊,如財務管理、教務管理、各職能部門的主營業(yè)務、物流、圖書館等。2020年8月3日8點16分,山東建筑大學計算機科學與技術學院軟件工程專業(yè)的學生介紹了相關知識。5.根據(jù)需求分析,選擇了開發(fā)方法、開發(fā)工具、軟硬件和網絡環(huán)境。例如:開發(fā)模型、軟件架構、開發(fā)工

3、具、數(shù)據(jù)庫、卡和讀卡器、網絡、客戶機配置和服務器配置。6.同時,測試團隊開始制定測試計劃,并提交給質量保證部門進行確認。7.從開發(fā)和測試團隊中選擇人員,在第一個站點獲得詳細的需求。2020年8月3日8時16分,山東建筑大學計算機科學與技術學院軟件工程專業(yè)的學生介紹了相關知識。8.需求分析手冊初稿出來后,開發(fā)團隊應該一起討論,主要討論以下幾個方面:需求是否充分,是否有不合理和異議;不同功能的要求之間是否有沖突;要求是否能夠實現(xiàn);如何連接模塊(接口處理);經過反復討論和修改,最終形成了正式的需求分析規(guī)范。并將其交付給項目經理和質量保證部門。2020年8月3日8時16分,山東建筑大學計算機科學與技術

4、學院軟件工程專業(yè)開學了。9.項目經理和質量保證部根據(jù)相關標準(如國際標準化組織或CMMI)驗證并確認了需求分析規(guī)范。如果它通過了,就形成了一個基線(里程碑),并作為配置項目包含在配置管理系統(tǒng)中。10.一旦測試團隊找到了配置項,它將根據(jù)需求分析規(guī)范檢查配置項并編寫測試需求。2020年8月3日8時16分,山東建筑大學計算機科學與技術學院軟件工程專業(yè)的學生介紹了相關知識。11.測試需求分析完成后,還應提交給項目經理和質量保證部,由他們根據(jù)相關標準進行驗證和確認。如果通過,它將形成一個基線(里程碑),并將其作為配置項目包含在配置管理系統(tǒng)中。12.然后,開發(fā)人員進行概要設計和詳細設計,并設計相關的數(shù)據(jù)結

5、構、各種類和接口。測試人員編寫測試分析主要是為了確定測試業(yè)務,選擇測試策略,測試方法和測試工具。2020年8月3日8時16分,山東建筑大學計算機科學與技術學院軟件工程專業(yè)正式開學。13.開發(fā)人員將設計報告提交給項目經理和質量保證部門,并將其提交給相應的項目經理和質量保證部門。14.項目經理應根據(jù)以下要求進行驗證和確認2020年8月3日8時16分,山東建筑大學計算機科學與技術學院軟件工程專業(yè)正式開學。15.然后開發(fā)人員進入編碼階段,測試人員開始編寫測試用例,等待構建移交。在測試人員發(fā)現(xiàn)完整的構建后,他們可以執(zhí)行相關的單元測試和集成測試,并找出問題。問題報告應提交給項目經理和相關開發(fā)人員確認,確認

6、后將配置項提交給配置管理系統(tǒng)。16.總體開發(fā)完成后,應對系統(tǒng)進行測試,主要是測試系統(tǒng)的整體功能實現(xiàn)和系統(tǒng)性能。17.最后,涉及用戶和第三方的驗收測試、用戶測試、第三方測試等等。2020年8月3日8點16分,山東建筑大學計算機科學與技術學院軟件工程專業(yè)的學生介紹了相關知識,最后通過了系統(tǒng)可以交付給用戶。從上面,我們可以看到我們的軟件開發(fā)和軟件測試是兩個并行的過程。當然,他們之間會有互動。當一個相對獨立的構建完成時,可以對其進行測試。可以說,開發(fā)和測試都保證了軟件能夠成功完成,從而保證了軟件的質量。當然,前提是根據(jù)質量標準,它們是一個可控制的過程。2020年8月3日,星期一,山東建筑大學計算機科學

7、與技術學院,軟件測試技術課程,第二次軟件測試概述,2020年8月3日,山東建筑大學計算機科學與技術學院,軟件工程專業(yè),軟件測試概述,(1)軟件質量管理,(2)軟件測試基礎,(3)軟件測試過程模型,(4)軟件測試生命周期,2020年8月3日,山東建筑大學計算機科學與技術學院,軟件測試歷史與演變,2020年8月3日, 山東建筑大學計算機科學與技術學院軟件工程歷史與演變專業(yè),2020年8月3日8: 16,軟件測試的現(xiàn)狀,近年來取得了很大的進步,但仍然落后于軟件開發(fā)的發(fā)展水平,這使得軟件測試面臨巨大的挑戰(zhàn),主要表現(xiàn)在以下幾個方面:軟件測試人才的缺乏。 中國的軟件產業(yè)已經取得了很大的進步,但是測試人才的

8、缺乏在很大程度上制約了軟件產業(yè)的發(fā)展。因此,建立和完善軟件測試人才培養(yǎng)體系迫在眉睫。2020年8月3日8: 16,山東建筑大學計算機科學與技術學院軟件工程專業(yè),軟件測試的現(xiàn)狀,軟件測試的理論還不成熟。軟件測試行業(yè)的崛起在很大程度上取決于測試理論的成熟。目前,軟件測試過程中還存在一些尚未確定或明確確定的問題,如軟件測試的終止標準以及如何評估測試值等。軟件測試技術需要改進。目前,國內軟件測試技術相對落后,大部分是手工測試。自動化性能測試、白盒測試、代碼測試、安全測試等。都處于初始階段,軟件測試的質量、進度、成本和風險都沒有得到有效的保證和控制。2020年8月3日8: 16,山東建筑大學計算機科學與

9、技術學院軟件工程專業(yè),什么是軟件測試?在1979年出版的經典著作軟件測試藝術中,軟件測試被定義如下:軟件測試是執(zhí)行程序或系統(tǒng)以發(fā)現(xiàn)錯誤的過程。這是軟件測試的早期定義。認為軟件測試的目的包括以下幾點:2020年8月3日8: 16,山東建筑大學計算機科學與技術學院軟件工程專業(yè),什么是軟件測試?測試是以發(fā)現(xiàn)錯誤為目的執(zhí)行程序的過程。2.測試是為了證明程序有錯誤,而不是證明程序沒有錯誤。3.一個好的測試用例是發(fā)現(xiàn)到目前為止還沒有發(fā)現(xiàn)的錯誤。4.一個成功的測試是發(fā)現(xiàn)到目前為止還沒有發(fā)現(xiàn)的錯誤的測試。,2020年8月3日8: 16,山東建筑大學計算機科學與技術學院軟件工程專業(yè),什么是軟件測試?這個定義:測

10、試文檔中的缺陷是軟件測試,但是它不一定需要運行程序。我按照用戶的要求測試了實際的系統(tǒng),但是沒有發(fā)現(xiàn)任何錯誤。測試工作有意義嗎?這當然有道理,因為至少我已經證明了這個系統(tǒng)基本上滿足了用戶的需求。2020年8月3日8: 16,山東建筑大學計算機科學與技術學院軟件工程專業(yè),什么是軟件測試?事實上,上述定義混淆了軟件測試的目的和手段。發(fā)現(xiàn)錯誤只是軟件測試的一種手段和副產品。軟件測試的最終目的是測試實際的軟件系統(tǒng)是否滿足用戶的需求,而不是發(fā)現(xiàn)錯誤。當然,這個定義在當時的環(huán)境中是有意義的,因為用戶需求和質量保證的概念在當時是模糊的,測試只是編碼的最后階段。2020年8月3日8: 16,山東建筑大學計算機科

11、學與技術學院軟件工程專業(yè),什么是軟件測試?軟件測試不僅是發(fā)現(xiàn)錯誤的過程,也是在可控的預設條件下運行軟件的過程。其目的是通過發(fā)現(xiàn)錯誤來找出預期結果和實際結果之間的差異,確認軟件行為是否符合產品規(guī)格,并驗證軟件是否滿足用戶需求。2020年8月3日8: 16,山東建筑大學計算機科學與技術學院軟件工程專業(yè),什么是軟件測試?這個定義解釋了以下幾點:指出軟件測試是操作軟件的過程。這里不使用運行系統(tǒng)這個詞??梢钥闯?,測試軟件不一定需要運行系統(tǒng)。指出軟件測試的一個目標是檢查預期結果和實際結果之間的差異,而手段是發(fā)現(xiàn)錯誤。2020年8月3日8: 16,山東建筑大學計算機科學與技術學院軟件工程專業(yè),什么是軟件測試

12、?指出軟件測試的另一個目標是確認軟件行為是否符合產品規(guī)格,并驗證軟件是否符合用戶的要求。同時,給出了這兩點,充分說明了產品說明書解釋了用戶的需求。2020年8月3日8: 16,山東建筑大學計算機科學與技術學院軟件工程專業(yè),什么是軟件測試?我們給出了軟件測試的最終目標:用最少的人力、物力和時間找出軟件中的各種潛在錯誤和缺陷。通過分析測試過程中發(fā)現(xiàn)的問題,有助于發(fā)現(xiàn)當前開發(fā)工作中使用的軟件過程的缺陷,從而改進軟件過程;同時,通過對測試結果的分析和整理,可以修正軟件開發(fā)規(guī)則,為軟件可靠性分析提供依據(jù)。評估程序或系統(tǒng)的屬性,度量和評估軟件的質量,從而驗證軟件的質量滿足用戶的需求,為用戶選擇和接受軟件提

13、供有力的依據(jù)。2020年8月3日8: 16,山東建筑大學計算機科學與技術學院軟件工程專業(yè),1。軟件測試過程模型概念2。軟件測試V模型3。軟件測試W模型3。軟件測試X模型4。軟件測試預模型5。軟件測試H模型6。軟件測試模型概要,2020年8月3日8: 16,軟件測試過程模型是軟件測試的工作框架,用來指導軟件測試過程。在軟件測試過程中使用合理的測試模型可以降低成本,提高效率。常見的軟件過程模型包括V模型、W模型、X模型、預測試模型、H模型等。3。軟件測試過程模型,2020年8月3日8: 16,山東建筑大學計算機科學與技術學院軟件工程專業(yè)。V模型最早由Paul Rook在20世紀80年代末提出,并發(fā)

14、表在英國國家計算中心的文獻中,旨在縮短軟件開發(fā)周期和提高軟件開發(fā)速度。v模型主要反映測試活動與分析和設計之間的關系。軟件測試的V模型,2020年8月3日8: 16,山東建筑大學計算機科學與技術學院軟件工程專業(yè),V模型清晰地描述了測試和開發(fā)階段之間的對應關系。從V模型可以看出,單元測試和集成測試主要驗證程序的詳細設計和概要設計,測試程序的執(zhí)行是否滿足軟件設計要求;軟件測試V模型,2020年8月3日8: 16,山東建筑大學計算機科學與技術學院軟件工程專業(yè),系統(tǒng)測試是驗證系統(tǒng)設計,測試系統(tǒng)功能和性能是否滿足系統(tǒng)設計的指標;驗收測試追溯到用于測試的軟件需求規(guī)范,并確定軟件的實現(xiàn)是否滿足用戶和合同的要求

15、。軟件測試的V模型,2020年8月3日8: 16,山東建筑大學計算機科學與技術學院軟件工程,缺點:V模型忽略了測試應該在早期階段就參與,將軟件測試過程作為需求分析、系統(tǒng)設計和編碼之后的一個階段,忽略了軟件測試對需求分析和程序設計驗證的重要意義,導致需求分析和設計階段的隱藏問題被后期發(fā)現(xiàn)。軟件測試V模型,2020年8月3日8: 16,山東建筑大學計算機科學與技術學院軟件工程專業(yè),軟件測試W模型,2020年8月3日8: 16,山東建筑大學計算機科學與技術學院軟件工程專業(yè),通過W模型,我們可以看到軟件測試伴隨著整個開發(fā)周期。當相應的開發(fā)活動完成后,可以開始相應的測試,測試對象包括程序和需求,與V模型

16、相比,W模型更加科學,強調測試和開發(fā)同步進行,有利于盡早發(fā)現(xiàn)問題。缺點:W模型和V模型都認為軟件開發(fā)是一系列的活動,如需求、設計和編碼。同時,開發(fā)和測試保持線性關系。只有在前一個階段完成之后,才能開始下一個階段,這不能支持迭代、自發(fā)性和變更調整。軟件測試模型,2020年8月3日8: 16,山東建筑大學計算機科學與技術學院軟件工程專業(yè)。X模型的左側描述了獨立程序片段的編碼和測試,這些程序片段將被頻繁地切換,并最終通過集成合成為可執(zhí)行程序,如圖的右上角所示。軟件測試X模型,2020年8月3日,8: 16,山東建筑大學計算機科學與技術學院。通過集成測試的成品可以密封提交給用戶,也可以作為更大規(guī)模和范

17、圍的集成的一部分。多條平行曲線表明不同部分可能發(fā)生變化。軟件測試的X模型,2020年8月3日8: 16,山東建筑大學計算機科學與技術學院軟件工程專業(yè),X模型也定位于探索性測試,這是一個沒有預先計劃的測試。測試人員進行隨機測試,這通常有助于有經驗的測試人員在測試計劃之外發(fā)現(xiàn)更多的軟件錯誤。軟件測試模型,2020年8月3日8: 16,山東建筑大學計算機科學與技術學院軟件預測試模型,2020年8月3日8: 16,軟件預測試模型體現(xiàn)了以下幾點:1 .軟件開發(fā)和測試的結合。2.測試每一項可交付成果。3.指出測試用例是基于需求的,驗收標準是在測試之前定義的。4.驗收測試和技術測試應相互獨立。軟件預測試模型,2020年8月3日8: 16,山東建筑大學計算機科學與技術學院軟件工程專業(yè),H模型在整個生產周期的某個水平上演示了一個測試“微循環(huán)”,圖中的“其他過程”可以是任何開發(fā)過程,非開發(fā)過程,甚至是測試過程本身。當某個測試時間準備好時,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論