認(rèn)識(shí)軟件測(cè)試與測(cè)試工程師_第1頁(yè)
認(rèn)識(shí)軟件測(cè)試與測(cè)試工程師_第2頁(yè)
認(rèn)識(shí)軟件測(cè)試與測(cè)試工程師_第3頁(yè)
認(rèn)識(shí)軟件測(cè)試與測(cè)試工程師_第4頁(yè)
認(rèn)識(shí)軟件測(cè)試與測(cè)試工程師_第5頁(yè)
已閱讀5頁(yè),還剩34頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、本章目錄1.1 什么軟件測(cè)試1.2 軟件測(cè)試的目的1.3 對(duì)軟件測(cè)試的理解1.4 軟件測(cè)試的原則1.5 測(cè)試人員的職責(zé)1.6 測(cè)試人員的素質(zhì)要求1.7軟件測(cè)試職業(yè)崗位分析21.1什么是軟件測(cè)試廣義的軟件測(cè)試定義是:貫穿在整個(gè)開發(fā)各階段的復(fù)查、評(píng)估與檢驗(yàn)活動(dòng),這遠(yuǎn)遠(yuǎn)超出了程序測(cè)試的范圍,可以統(tǒng)稱為確認(rèn)、驗(yàn)證與測(cè)試活動(dòng)(V,V&TValidation, Verification and Testing)。31.1什么是軟件測(cè)試狹義的測(cè)試定義為:軟件測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過程。軟件測(cè)試是根據(jù)軟件開發(fā)各階段的規(guī)格說明和程序的內(nèi)部結(jié)構(gòu)而精心設(shè)計(jì)一批測(cè)試用例,并利用這些測(cè)試用例去運(yùn)行程序,

2、以發(fā)現(xiàn)程序錯(cuò)誤的過程。41.1什么是軟件測(cè)試IEEE在1983年定義是:使用人工或自動(dòng)手段來進(jìn)行或測(cè)定某個(gè)系統(tǒng)的過程,其目的在于檢驗(yàn)它是否滿足規(guī)定的需求或是弄清預(yù)期結(jié)果與實(shí)際結(jié)果之間的差別。“軟件測(cè)試以檢驗(yàn)是否滿足需求為目標(biāo)”。51.1什么是軟件測(cè)試軟件測(cè)試要發(fā)現(xiàn)軟件的錯(cuò)誤;軟件測(cè)試要發(fā)現(xiàn)軟件的錯(cuò)誤;軟件測(cè)試最終要以軟件滿足用戶需求為目標(biāo)。軟件測(cè)試最終要以軟件滿足用戶需求為目標(biāo)。61.2 軟件測(cè)試的目的軟件測(cè)試最直接的目的是發(fā)現(xiàn)軟件中的缺陷發(fā)現(xiàn)軟件中的缺陷,包括需求、設(shè)計(jì)方面的缺陷和程序中包含的BUG。這里缺陷是一種泛稱,它可以指軟件功能的錯(cuò)誤,也可以指性能低下,易用性差以及其他軟件工作產(chǎn)品中

3、的缺陷等等。71.2 軟件測(cè)試的目的Glen Myers曾提出關(guān)于測(cè)試目標(biāo)的規(guī)則:測(cè)試是一個(gè)為了尋找錯(cuò)誤而運(yùn)行程序的過程。一個(gè)好的測(cè)試用例是指很可能找到迄今為止尚未發(fā)現(xiàn)的錯(cuò)誤的用例。一個(gè)成功的測(cè)試是指揭示了迄今為止尚未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試。81.3對(duì)軟件測(cè)試的理解需求設(shè)計(jì)編碼測(cè)試,軟件測(cè)試工作在編碼完成后才開始軟件測(cè)試能否確保軟件質(zhì)量軟件發(fā)布后出現(xiàn)了質(zhì)量問題,這是測(cè)試人員的責(zé)任。軟件測(cè)試工作到底難不難?91.3對(duì)軟件測(cè)試的理解軟件測(cè)試工作是否也像設(shè)計(jì)工作那樣具有開拓性和創(chuàng)新性?軟件測(cè)試對(duì)于軟件開發(fā)是建設(shè)性的,還是摧毀性的?軟件測(cè)試是測(cè)試人員的事,與開發(fā)人員無關(guān)。軟件測(cè)試與調(diào)試工作類似?101.4軟

4、件測(cè)試的原則1.4.1 測(cè)試技術(shù)和策略方面1.4.2 測(cè)試管理方面111.4.1 測(cè)試技術(shù)和策略方面測(cè)試技術(shù)和策略方面測(cè)試工作要盡可能地找出關(guān)鍵性的錯(cuò)誤。把Pareto(帕雷托,意大利經(jīng)濟(jì)學(xué)家)原則應(yīng)用于軟件測(cè)試。(Pareto圖又稱排列圖是一種按事件發(fā)生的頻率排序而成,顯示由于各種原因引起的缺陷數(shù)量或不一致的排列順序,是找出影響項(xiàng)目產(chǎn)品或服務(wù)質(zhì)量的主要因素的方法)100%測(cè)試覆蓋率。所有的測(cè)試都應(yīng)追溯到用戶需求。應(yīng)當(dāng)盡早地和不斷地進(jìn)行軟件測(cè)試??偧俣ǔ绦蚴怯绣e(cuò)誤的。徹底檢查和仔細(xì)分析每一個(gè)測(cè)試結(jié)果。不斷提高測(cè)試策略和技巧。121.4軟件測(cè)試的原則1.4.2測(cè)試管理方面測(cè)試必須是有計(jì)劃、有組織

5、、有準(zhǔn)備的。嚴(yán)格執(zhí)行測(cè)試計(jì)劃并及時(shí)進(jìn)行修訂。有效的BUG跟蹤和管理。由獨(dú)立的第三方來完成測(cè)試工作。131.4軟件測(cè)試的原則1.5 測(cè)試人員的職責(zé)測(cè)試經(jīng)理測(cè)試經(jīng)理/主管的職責(zé)主管的職責(zé)招聘最適合于工作的測(cè)試人員。建立測(cè)試技術(shù)模型和培訓(xùn)機(jī)制。定期與測(cè)試員工進(jìn)行正式交談。對(duì)員工的工作充分信任。以員工期待的方式善待員工。評(píng)價(jià)實(shí)事求是、以事論事。規(guī)劃和開展測(cè)試管理工作。141.5 測(cè)試人員的職責(zé)測(cè)試工程師的職責(zé)測(cè)試工程師的職責(zé)制定測(cè)試計(jì)劃。設(shè)計(jì)與編寫測(cè)試用例。實(shí)施測(cè)試。BUG跟蹤。測(cè)試報(bào)告與總結(jié)。其他軟件工程活動(dòng)。151.6 測(cè)試人員的素質(zhì)要求測(cè)試人員的技術(shù)素質(zhì)要求測(cè)試人員的技術(shù)素質(zhì)要求軟件開發(fā)技術(shù)。軟

6、件測(cè)試技術(shù)。軟件工程方面能力。行業(yè)知識(shí)。161.6 測(cè)試人員的素質(zhì)要求測(cè)試人員的非技術(shù)素質(zhì)要求測(cè)試人員的非技術(shù)素質(zhì)要求溝通能力移情能力。自信心。幽默感。外交能力。超強(qiáng)的記憶力。足夠的耐心。懷疑精神。自我督促。洞察力。171.7 軟件測(cè)試職業(yè)崗位分析工作起點(diǎn)高工作起點(diǎn)高發(fā)展空間大發(fā)展空間大職業(yè)壽命長(zhǎng)職業(yè)壽命長(zhǎng)薪水待遇好薪水待遇好沒有性別歧視沒有性別歧視18本章目錄2.1 軟件測(cè)試模型2.2 確認(rèn)和驗(yàn)證2.3 軟件測(cè)試分類2.4 軟件測(cè)試流程概述202.1軟件測(cè)試模型隨著測(cè)試過程管理的發(fā)展,測(cè)試人員通過大量的實(shí)踐總結(jié)出了很多很好的測(cè)試過程模型。這些模型將測(cè)試活動(dòng)進(jìn)行了抽象,并與開發(fā)活動(dòng)進(jìn)行了有機(jī)的

7、結(jié)合,是測(cè)試過程管理的重要依據(jù)。212.1.1 V模型V模型主要應(yīng)用于項(xiàng)目的測(cè)試工作中,它強(qiáng)調(diào)了測(cè)試階段與開發(fā)階段的對(duì)應(yīng)關(guān)系以及測(cè)試工作的及早準(zhǔn)備和進(jìn)行。222.1軟件測(cè)試模型23 需求分析需求分析 確認(rèn)確認(rèn)/系統(tǒng)測(cè)試系統(tǒng)測(cè)試 概要設(shè)計(jì)概要設(shè)計(jì) 集成測(cè)試集成測(cè)試 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 單元測(cè)試單元測(cè)試 編碼編碼 確認(rèn)確認(rèn)/系統(tǒng)測(cè)試計(jì)劃(說明)系統(tǒng)測(cè)試計(jì)劃(說明) 集成測(cè)試計(jì)劃(說明)集成測(cè)試計(jì)劃(說明) 單元測(cè)試計(jì)劃(說明)單元測(cè)試計(jì)劃(說明) 單元測(cè)試報(bào)告單元測(cè)試報(bào)告 集成測(cè)試報(bào)告集成測(cè)試報(bào)告 確認(rèn)確認(rèn)/系統(tǒng)測(cè)試報(bào)告系統(tǒng)測(cè)試報(bào)告 圖圖 2-1 V 模型示意圖模型示意圖 2.1.2 h模型h模型揭

8、示了:軟件測(cè)試不僅僅指測(cè)試的執(zhí)行,還包括很多其他的活動(dòng)。軟件測(cè)試是一個(gè)獨(dú)立的過程,貫穿產(chǎn)品整個(gè)周期,與其它流程并發(fā)的進(jìn)行。軟件測(cè)試要盡早準(zhǔn)備,盡早執(zhí)行。軟件測(cè)試根據(jù)被測(cè)物的不同是分層次的。不同層次的測(cè)試活動(dòng)可以是按照某個(gè)次序先后進(jìn)行的,但也可能是反復(fù)的。242.1軟件測(cè)試模型25 圖圖2-2 h模模 型型 示示 意意 圖圖 測(cè)測(cè) 試試 準(zhǔn)準(zhǔn) 備備 就就 緒緒 點(diǎn)點(diǎn) 測(cè)測(cè) 試試 準(zhǔn)準(zhǔn) 備備 測(cè)測(cè) 試試 執(zhí)執(zhí) 行行 測(cè)測(cè) 試試 流流 程程 其其 它它 流流 程程 ( 如如 設(shè)設(shè) 計(jì)計(jì) 流流 程程 ) 軟件測(cè)試采用h模型的三個(gè)理由為:有利于測(cè)試的分工,從而降低成本,提高效率;有利于認(rèn)識(shí)到測(cè)試的復(fù)雜性

9、,從而贏得重視和尊重;有利于了解測(cè)試投入的去處,從而得到測(cè)試?yán)娴墓u(píng)判。262.2 確認(rèn)和驗(yàn)證確認(rèn)是指在軟件開發(fā)過程結(jié)束時(shí)對(duì)軟件進(jìn)行評(píng)價(jià)以確定它是否和軟件需求相一致的過程。在軟件產(chǎn)品開發(fā)完成以后,為了對(duì)它在功能、性能、接口以及限制條件等方面是否滿足需求做出切實(shí)的評(píng)價(jià),需要在開發(fā)的初期,在軟件需求規(guī)格說明書中明確地規(guī)定確認(rèn)的標(biāo)準(zhǔn)。27驗(yàn)證是指確定軟件開發(fā)周期中的一個(gè)給定階段的產(chǎn)品是否達(dá)到在上一階段確立的需求的過程。也就是說,驗(yàn)證是要決定軟件開發(fā)的每個(gè)階段,每個(gè)步驟的產(chǎn)品是否正確無誤,并與其前面的開發(fā)階段和開發(fā)步驟的產(chǎn)品相一致。282.2 確認(rèn)和驗(yàn)證驗(yàn)證和確認(rèn)都屬于測(cè)試活動(dòng)??梢赃@樣認(rèn)為: 驗(yàn)

10、證+確認(rèn)=測(cè)試驗(yàn)證和確認(rèn)是不同級(jí)別的測(cè)試活動(dòng)。292.3 軟件測(cè)試分類1、按要執(zhí)行被測(cè)軟件的角度分類:按是否需要執(zhí)行被測(cè)軟件的角度,可分為靜態(tài)測(cè)試和動(dòng)態(tài)測(cè)試,前者不利用計(jì)算機(jī)運(yùn)行待測(cè)程序而應(yīng)用其他手段實(shí)現(xiàn)測(cè)試目的,如代碼審核。而動(dòng)態(tài)測(cè)試則通過運(yùn)行被測(cè)試軟件來達(dá)到目的。302、按開發(fā)階段分類: 單元測(cè)試集成測(cè)試確認(rèn)測(cè)試系統(tǒng)測(cè)試驗(yàn)收測(cè)試313、按測(cè)試實(shí)施組織分類:測(cè)試測(cè)試第三方測(cè)試324、按測(cè)試方法分類:白盒測(cè)試黑盒測(cè)試灰盒測(cè)試332.4 軟件測(cè)試流程概述2.4.1 軟件開發(fā)流程概述通常情況下編碼、單元測(cè)試、集成測(cè)試這幾個(gè)階段是可以重疊的,但是對(duì)于某一個(gè)模塊而言還是按順序發(fā)生的。例如對(duì)于一個(gè)單元,

11、必須是編碼完成后才能進(jìn)行單元測(cè)試,必須是通過單元測(cè)試后才能和其他模塊進(jìn)行集成測(cè)試,但是沒必要等到所有單元都完成編碼,編碼階段結(jié)束后才開始單元測(cè)試,同樣也沒有必要等到所有單元都通過單元測(cè)試后才開始集成測(cè)試。對(duì)于小的模塊是順序的,但是對(duì)于開發(fā)階段而言是可以重疊的。342.4.2 軟件測(cè)試流程概述科學(xué)的軟件測(cè)試流程主要包括:測(cè)試階段的劃分;測(cè)試周期的制定;測(cè)試工作的質(zhì)量。352.4 軟件測(cè)試流程概述一個(gè)好的測(cè)試過程的屬性有:整個(gè)測(cè)試過程被書面化;測(cè)試過程是靈活、可變的;每個(gè)人都同意遵循這個(gè)測(cè)試過程;測(cè)試過程包含度量,該度量用于測(cè)量測(cè)試過程的有效性,也是修改測(cè)試過程和測(cè)試工作改進(jìn)的基礎(chǔ);測(cè)試過程要被主

12、動(dòng)管理。3637 圖圖 2-3 單元、集成、確認(rèn)和系統(tǒng)測(cè)試步驟單元、集成、確認(rèn)和系統(tǒng)測(cè)試步驟 單元單元測(cè)試測(cè)試 單元單元測(cè)試測(cè)試 單元單元測(cè)試測(cè)試 單元單元測(cè)試測(cè)試 模塊模塊 模塊模塊 模塊模塊 模塊模塊 集成集成測(cè)試測(cè)試 設(shè)計(jì)信息 已測(cè)模塊 確認(rèn)確認(rèn)測(cè)試測(cè)試 系統(tǒng)系統(tǒng)測(cè)試測(cè)試 軟 件 需 求 各種環(huán)境 集成的 確認(rèn)的 軟件 軟件 測(cè)試周期的制定38測(cè)試計(jì)劃測(cè)試計(jì)劃測(cè)試說明測(cè)試說明測(cè)試用例執(zhí)行測(cè)試用例執(zhí)行BUG記錄與跟蹤BUG記錄與跟蹤測(cè)試報(bào)告測(cè)試報(bào)告測(cè)試總結(jié)測(cè)試總結(jié)測(cè)試改進(jìn)測(cè)試準(zhǔn)備工作測(cè)試準(zhǔn)備工作測(cè)試實(shí)施工作測(cè)試實(shí)施工作測(cè)試檢查工作測(cè)試檢查工作測(cè)試改進(jìn)工作圖圖2-4 軟件測(cè)試周期示意圖軟件測(cè)試周期示意圖測(cè)試階段和測(cè)試周期的關(guān)系測(cè)試階段對(duì)應(yīng)于開發(fā)生命周期的不同階段,各測(cè)試階段本身相對(duì)獨(dú)立。在軟件的實(shí)際開發(fā)過程中,可以選擇全部的測(cè)試階段,也可以只選擇幾個(gè)測(cè)試階段,現(xiàn)在國(guó)內(nèi)一些小的軟件企業(yè)都只進(jìn)行確認(rèn)測(cè)試。測(cè)試周期是針對(duì)測(cè)試活動(dòng)定義的,每

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論