第1章 軟件測試基礎(chǔ) 2_第1頁
第1章 軟件測試基礎(chǔ) 2_第2頁
第1章 軟件測試基礎(chǔ) 2_第3頁
第1章 軟件測試基礎(chǔ) 2_第4頁
第1章 軟件測試基礎(chǔ) 2_第5頁
已閱讀5頁,還剩52頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

《軟件測試技術(shù)》

電子信息學(xué)院*第二次課目標掌握軟件測試的定義掌握軟件測試的分類了解軟件測試的基本原則11:21考核下面關(guān)于軟件測試的說法,()是錯誤的。A.軟件測試就是程序測試B.軟件測試貫穿于軟件定義和開發(fā)的整個期間C.需求規(guī)格說明、設(shè)計規(guī)格說明都是軟件測試的對象D.程序是軟件測試的對象*A軟件測試:SoftwareTesting根據(jù)側(cè)重點不同,主要有三種觀點:1)Myers認為:“軟件測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程”,明確提出了是測試目的

2.1什么是軟件測試“尋找錯誤”

11:212.1什么是軟件測試2)軟件測試的標準定義(P3):使用人工或自動手段來運行或測試某個系統(tǒng)的過程。其目的在于檢驗它是否滿足規(guī)定的需求或弄清預(yù)期結(jié)果與實際結(jié)果之間的差別(1984年,IEEE軟件工程標準術(shù)語)。明確提出軟件測試以檢驗是否滿足需求為目標。11:213)從軟件質(zhì)量保證的角度看軟件測試是一種重要的軟件質(zhì)量保證活動;

這里要強調(diào)的一點是,軟件測試不只是軟件測試人員的工作,也是軟件開發(fā)人員和軟件使用者的工作。2.1什么是軟件測試11:212.2軟件測試的目的1)軟件測試是程序的執(zhí)行過程,目的在于發(fā)現(xiàn)錯誤2)測試是為了證明程序有錯,而不是證明程序無錯3)一個好的測試用例在于他能發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯誤4)一個成功的測試是發(fā)現(xiàn)了至今未發(fā)現(xiàn)的錯誤的測試

測試的成功與失敗就在于是否發(fā)現(xiàn)錯誤

11:21

2.3軟件測試的對象

—什么是軟件是計算機中與硬件相結(jié)合的一部分,包括程序數(shù)據(jù)文檔11:21

軟件測試

2.3軟件測試的對象

文檔測試

軟件測試程序測試數(shù)據(jù)測試11:212.4軟件測試的分類根據(jù)測試特性分類(P41—42)是否關(guān)注軟件結(jié)構(gòu)和算法1)黑盒測試2)白盒測試3)灰盒測試11:21考核某系統(tǒng)重用了第三方組件(但無法獲得其源代碼),則應(yīng)采用()對組件進行測試。A.基本路徑覆蓋B.分支覆蓋C.環(huán)路覆蓋D.黑盒測試*D考核在黑盒測試方法中,設(shè)計測試用例的主要根據(jù)是()。A.程序外部功能B.程序數(shù)據(jù)結(jié)構(gòu)C.程序流程圖D.程序內(nèi)部邏輯*A軟件測試的分類:黑盒測試基于軟件需求,而不是基于軟件內(nèi)部設(shè)計和程序?qū)崿F(xiàn)的測試方式軟件輸入黑盒測試不深入代碼細節(jié)輸出黑盒測試也稱功能測試或數(shù)據(jù)驅(qū)動測試11:21軟件測試的分類:白盒測試

基于軟件內(nèi)部設(shè)計和程序?qū)崿F(xiàn)的測試方式白盒測試也稱結(jié)構(gòu)測試或邏輯驅(qū)動測試或基于程序本身的測試11:21介于白盒測試和黑盒測試之間的測試。11:21軟件測試的分類:灰盒測試2.4軟件測試的分類根據(jù)測試特性分類是否執(zhí)行被測試軟件1)靜態(tài)測試

2)動態(tài)測試

11:21軟件測試的分類:靜態(tài)測試

靜態(tài)測試是指不運行實際程序,通過檢查和閱讀等手段來發(fā)現(xiàn)程序中的錯誤。11:21軟件測試的分類:動態(tài)測試

動態(tài)測試是指實際運行程序,通過運行的結(jié)果來發(fā)現(xiàn)程序中的錯誤。11:21考核軟件開發(fā)中經(jīng)常說到的β測試是由用戶進行的,屬于()A.模塊測試B.聯(lián)合測試C.使用性測試D.白盒測試*C2.4軟件測試的分類測試的不同階段

1)需求評審

2)設(shè)計評審

3)單元測試

4)集成測試

5)系統(tǒng)測試

6)驗收測試

11:2111:212.4軟件測試的分類—測試的不同階段

回歸測試2.4.1單元測試單元測試又稱模塊測試,測試對象是程序系統(tǒng)中的最小單元---模塊或組件,在編碼階段進行,針對每個模塊進行測試,主要通過白盒測試方法.單元測試一般由編程人員完成。11:212.4.1單元測試11:21#include<stdio.h>main(){inta,b;a=23;b=56;sum=a+b;printf(“sumis%d\n”,sum)}加法程序11:21加法程序#include<stdio.h>main(){inta,b,sum;a=23;b=56;sum=a+b;printf(“sumis%d\n”,sum);}11:212.4.2集成測試

集成測試,也稱組裝測試、聯(lián)合測試、子系統(tǒng)測試,在單元測試的基礎(chǔ)上,將模塊按照設(shè)計要求組裝起來同時進行測試,主要目標是發(fā)現(xiàn)與接口有關(guān)的模塊之間問題。集成測試一般由開發(fā)人員完成。11:212.4.3系統(tǒng)測試系統(tǒng)測試采用黑盒測試的方法,其目的是檢查系統(tǒng)是否符合軟件需求。系統(tǒng)測試一般由測試人員完成。11:212.4.4驗收測試

驗收測試的目的是向未來的用戶表明系統(tǒng)能夠像預(yù)定要求那樣工作,驗證軟件的功能和性能如同用戶所合理期待的那樣。具體包括Alpha測試(內(nèi)測)的Beta測試(公測)驗收測試一般由客戶完成。11:21回歸測試回歸測試是指修改了舊代碼后,重新進行測試以確認修改沒有引入新的錯誤或?qū)е缕渌a產(chǎn)生錯誤

。回歸測試是指重復(fù)以前的全部的相同測試軟件開發(fā)的各個階段都會進行多次回歸測試11:212.4軟件測試的分類按測試實施組織劃分1)開發(fā)方測試2)用戶測試(β測試)3)第三方測試

11:21第三方測試有別于開發(fā)人員或用戶進行的測試,目的是為了保證測試的客觀性。2.5軟件測試的原則1、所有的測試都應(yīng)追溯到需求系統(tǒng)中最嚴重的錯誤是那些導(dǎo)致程序無法滿足用戶需求的錯誤11:212.5軟件測試的原則2、盡早地和不斷地進行軟件測試1)需求和設(shè)計出現(xiàn)的缺陷占很大的比例;2)缺陷的修改成本隨著階段的推移將急劇上升;3)缺陷具有放大特點。11:21問題發(fā)現(xiàn)越早,解決問題的代價就越小缺陷存在放大趨勢11:212.5軟件測試的原則3、不可能完全的測試1)輸入量太大2)執(zhí)行路徑太多軟件測試最致命的缺陷就是:不能進行徹底的測試11:212.5軟件測試的原則4、80-20原則

測試發(fā)現(xiàn)的錯誤中80%很可能起源于20%的模塊中。應(yīng)孤立這些疑點模塊重點測試。5、注意測試中的群集現(xiàn)象在所測程序段中,若發(fā)現(xiàn)錯誤數(shù)目多,則殘存錯誤數(shù)目也比較多。11:212.5軟件測試的原則6、避免測試自己的程序1)程序員輕易不會承認自己寫的程序有錯誤;2)程序員的測試思路有局限性,做測試時很容易受到編程思路的影響;3)程序員測試不具有典型性11:212.5軟件測試的原則7、設(shè)計周密的測試用例(數(shù)據(jù))8、回歸測試9、嚴格執(zhí)行測試計劃,排除測試的隨意性。10、確認BUG的有效性11、妥善保存測試計劃,測試用例,出錯統(tǒng)計和最終分析報告,為維護提供方便。11:212.6軟件測試的流程

制定測試計劃

設(shè)計測試用例

執(zhí)行測試過程

測試總結(jié)

11:21軟件測試與質(zhì)量保證的區(qū)別測試只是質(zhì)量保證工作中的一個環(huán)節(jié)。11:2111:211、軟件測試的目的是(

)A)試驗性運行軟件

B)發(fā)現(xiàn)軟件錯誤

C)證明軟件正確

D)找出軟件中全部錯誤2、缺陷產(chǎn)生的原因()A、交流不充分及溝通不暢;軟件需求的變更;軟件開發(fā)工具的缺陷B、軟件的復(fù)雜性;軟件項目的時間壓力C、程序開發(fā)人員的錯誤;軟件項目文檔的缺乏D、以上都是

練習(xí)

11:21BD3、以下哪一種選項不屬于軟件缺陷

()

A)軟件沒有實現(xiàn)產(chǎn)品規(guī)格說明所要求的功能

B)軟件中出現(xiàn)了產(chǎn)品規(guī)格說明不應(yīng)該出現(xiàn)的功能C)軟件實現(xiàn)了產(chǎn)品規(guī)格說明沒有提到的功能

D)軟件實現(xiàn)了產(chǎn)品規(guī)格說明所要求的功能但因受性能限制而未考慮可移植性問題

練習(xí)

11:21D4、以下關(guān)于軟件測試原則的敘述中,不正確的是()A.測試用例不僅選用合理的輸入數(shù)據(jù),還要選擇不合理的輸入數(shù)據(jù)B.應(yīng)制定測試計劃并嚴格執(zhí)行,排除隨意性C.對發(fā)現(xiàn)錯誤較多的程序段,應(yīng)進行更深入的測試D.程序員應(yīng)盡量測試自己的程序

練習(xí)

11:21D5、以下軟件質(zhì)量保證的目標中()是錯誤的。A.通過監(jiān)控軟件開發(fā)過程來保證產(chǎn)品質(zhì)量B.保證開發(fā)出來的軟件和軟件開發(fā)過程符合相應(yīng)標準與規(guī)程,不存在軟件缺陷C.保證軟件產(chǎn)品、軟件過程中存在的問題得到處理必要時將問題反映給高級管理者D.確保項目組制定的計劃、標準和規(guī)程適合項目組需要,同時滿足評審和審計需要

練習(xí)

11:21B6、軟件測試過程中的集成測試主要是為了發(fā)現(xiàn)()階段的錯誤。A.需求分析B.概要設(shè)計 C.詳細設(shè)計D.編碼7、單元測試是有誰來完成?()A.開發(fā)人員B.測試人員C.客戶D.項目經(jīng)理練習(xí)題11:21BA練習(xí)題8、下列哪些活動屬于軟件過程的基本活動?()A.軟件需求分析B.軟件設(shè)計C.軟件實現(xiàn)D.軟件測試E.軟件維護

11:219、以下不正確的軟件測試原則是()A軟件測試可以發(fā)現(xiàn)軟件潛在的缺陷B所有的軟件測試都可追溯到用戶需求C測試應(yīng)盡早不斷地執(zhí)行D程序員應(yīng)避免測試自己的程序ABCDEB10、關(guān)于白盒測試與黑盒測試的最主要區(qū)別,正確的是()A.白盒測試側(cè)重于程序結(jié)構(gòu),黑盒測試側(cè)重于功能B.白盒測試可以使用測試工具,黑盒測試不能使用工具C.白盒測試需要程序員參與,黑盒測試不需要D.黑盒測試比白盒測試應(yīng)用更廣泛練習(xí)題11:21A11、軟件測試按實施組織分,測試應(yīng)該包括以下的()①開發(fā)方測試②用戶方測試③第三方測試④驗收測⑤確認測試A.①、②、③C.①、②、④B.③、④、⑤D.①、②、③、④、⑤練習(xí)題11:21A12、關(guān)于對第三方測試的描述,正確的觀點是()A既不是用戶,也不是開發(fā)人員所進行的測試就是第三方測試B第三方測試也稱為獨立測試,是由相對獨立的組織進行的測試C第三方測試是在開發(fā)方與用戶方的測試基礎(chǔ)上進行的驗證測試D第三方測試又被稱為β測試練習(xí)題11:21B2.7軟件測試人員的基本素質(zhì)1、具有良好的計算機編程基礎(chǔ)2、具有創(chuàng)新精神和超前意識3、不懈努力,追求完美4、具有整體觀念,對細節(jié)敏感5、合作精神11:21分組討論與課外作業(yè)分組討論:軟件測試工程師應(yīng)該具備哪些基本素質(zhì)?軟件測試和軟件質(zhì)量有什么關(guān)系?11:21

分組討論與課外作業(yè)分組討論:軟件測試不同階段,是屬于黑盒測試、白盒測試?軟件測試不同階段,是屬于靜態(tài)測試、白盒測試?課外作業(yè):軟件不同測試階段的依據(jù)是什么?11:21作業(yè)1、軟件測試的定義及目的2、軟件測試的分類11:21第1題答案

軟件測試的標準定義:使用人工或自動手段來運行或測試某個系統(tǒng)的過程。其目的在于檢驗它是否滿足規(guī)定的需求或弄清預(yù)期結(jié)果與實際結(jié)果之間的差別。11:21第2題答案根據(jù)測試特性分類是否執(zhí)行被測試軟件1)靜態(tài)測試Statictesting

2)動態(tài)測試Dyna

溫馨提示

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

評論

0/150

提交評論