軟件測試流程及管理_第1頁
軟件測試流程及管理_第2頁
軟件測試流程及管理_第3頁
軟件測試流程及管理_第4頁
軟件測試流程及管理_第5頁
已閱讀5頁,還剩66頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、授課內(nèi)容授課內(nèi)容一、軟件測試工程師知識體系二、軟件測試流程三、軟件測試管理四、測試組管理五、測試成熟度模型(TMM)一、軟件測試工程師知識體系一、軟件測試工程師知識體系1通用技能溝通交流職業(yè)發(fā)展質(zhì)量準則和概念軟件開發(fā)和維護一、軟件測試工程師知識體系一、軟件測試工程師知識體系2測試技術(shù)/測試方法測試原則和概念驗證和確認方法測試管理、標準和環(huán)境一、軟件測試工程師知識體系一、軟件測試工程師知識體系3測試計劃風(fēng)險分析測試策略進程規(guī)劃一、軟件測試工程師知識體系一、軟件測試工程師知識體系4測試計劃實施測試設(shè)計測試執(zhí)行缺陷跟蹤與管理一、軟件測試工程師知識體系一、軟件測試工程師知識體系5測試分析、報告與改進定

2、量測量測試報告改進測試進程二、軟件測試流程二、軟件測試流程測試計劃配置環(huán)境測試設(shè)計和開發(fā)測試執(zhí)行和評審測試報告及改進二、軟件測試流程二、軟件測試流程1、測試計劃目的是規(guī)定測試活動的范圍、方法、資源和進度;明確在測試的項目要測試的特性,要執(zhí)行的測試任務(wù),每個任務(wù)的負責(zé)人以及與計劃相關(guān)的風(fēng)險。二、軟件測試流程二、軟件測試流程測試計劃活動包括:1)形成測試需求文檔2)確定約束條件3)制定測試目標/目的4)建立測試策略5)初期測試活動開始6)確定可交付項目產(chǎn)品7)確定關(guān)鍵成功功能二、軟件測試流程二、軟件測試流程8)定義測試活動的參數(shù)9)確定項目的質(zhì)量等級10)制定測試過程文檔11)編制測試培訓(xùn)需求和計

3、劃12)自動測試決策13)建立測試的技術(shù)環(huán)境的文檔14)制定質(zhì)量控制計劃二、軟件測試流程二、軟件測試流程15)進行風(fēng)險評估16)確定測試進度17)建立測試數(shù)據(jù)需求文檔18)定義對報告的要求19)定義小組成員的任務(wù)及職責(zé)20)編制測試計劃文檔21)進行測試就緒評審必要的計劃和分析二、軟件測試流程二、軟件測試流程2、配置環(huán)境目的是配置軟件測試必備的條件,確保測試達到預(yù)期目標。環(huán)境包括:硬件設(shè)備、網(wǎng)絡(luò)設(shè)備、環(huán)境設(shè)施、軟件、工具等二、軟件測試流程二、軟件測試流程配置環(huán)境活動包括:1)測試環(huán)境設(shè)計的準備活動2)設(shè)計測試環(huán)境3)測試環(huán)境集成與設(shè)置二、軟件測試流程二、軟件測試流程3 測試設(shè)計目的是定義測試、

4、相關(guān)需求和所需使用的用例分析和設(shè)計及測試程序定義和采用的測試技術(shù),為測試開發(fā)奠定基礎(chǔ)。二、軟件測試流程二、軟件測試流程測試設(shè)計活動包括:1)確立測試技術(shù)和策略2)準備和建立測試程序設(shè)計標準3)確定測試程序和測試腳本的清單、層次4)分配測試程序和腳本到測試組成員5)生成測試程序/腳本的設(shè)計輸入及期望的輸出6)自動測試腳本庫二、軟件測試流程二、軟件測試流程4、測試開發(fā)目的是有效地開發(fā)和管理測試案例,確保測試盡量成效顯著。測試開發(fā)是根據(jù)產(chǎn)品信息及測試需求、測試計劃選擇適應(yīng)的測試工具編制測試規(guī)范及開發(fā)測試案例。二、軟件測試流程二、軟件測試流程測試開發(fā)活動包括:1)制定測試程序開發(fā)標準2)實施測試程序執(zhí)

5、行標準3)制定不同階段的測試程序腳本4)為測試程序準備分步執(zhí)行的偽代碼5)為不同的測試階段及測試子類型開發(fā)測試程序/腳本并執(zhí)行二、軟件測試流程二、軟件測試流程6)與數(shù)據(jù)庫小組協(xié)同工作,開發(fā)測試數(shù)據(jù)庫環(huán)境。建立并維護測試數(shù)據(jù)基線7)測試程序同行評審8)建立和維護測試程序重用庫9)測試實用程序二、軟件測試流程二、軟件測試流程5、測試執(zhí)行和評審根據(jù)軟件測試計劃、軟件測試規(guī)范及測試案例執(zhí)行測試活動及BUG報告和測試報告。二、軟件測試流程二、軟件測試流程測試執(zhí)行和評審活動包括:1)開發(fā)環(huán)境設(shè)置腳本2)執(zhí)行不同的測試階段的測試活動3)分析BUG并編制問題報告及定義缺陷跟蹤工作并生成報告4)匯總數(shù)據(jù),編制測

6、試報告5)對測試過程進行評審以確定過程遵循相應(yīng)標準和測試程序6)測試配置管理及建立跟蹤活動進展的機制7)收集和分析度量三、軟件測試管理三、軟件測試管理1、項目管理概念定義:項目管理是在項目活動中運用知識、能、工具和技術(shù),以便達到項目要求。項目管理通過應(yīng)用下列過程得以完成:啟動、計劃、執(zhí)行、控制和收尾。項目隊伍管理項目工作,這些工作主要包括:下列各有矛盾的需要:范圍、時間、成本、風(fēng)險和質(zhì)量有不同要求和期望的項目干系人已明確的要求三、軟件測試管理三、軟件測試管理2、項目管理九大知識域:1)項目整體管理2)項目范圍管理3)項目時間管理4)項目成本管理5)項目質(zhì)量控制三、軟件測試管理三、軟件測試管理6

7、)項目人力資源管理7)項目溝通管理8)項目風(fēng)險管理9)項目采購管理三、軟件測試管理三、軟件測試管理 1任務(wù)書 2測試計劃 3測試規(guī)范 4問題報告 5 測試報告 啟動 計劃 執(zhí)行、控制 收尾組建測試組制定測試計劃測試設(shè)計開發(fā)測試執(zhí)行測試結(jié)果處理三、軟件測試管理三、軟件測試管理3、軟件測試各階段的里程碑1)組建測試組階段的里程碑本階段里程碑測試任務(wù)書測試需求測試組成員測試依據(jù)測試能力(資源、范圍、規(guī)模、工具)測試進度三、軟件測試管理三、軟件測試管理2)測試計劃階段的里程碑測試計劃書概述計劃測試的領(lǐng)域測試方式描述測試依據(jù)和標準測試進度表測試人員分配配置范圍和測試工具三、軟件測試管理三、軟件測試管理3

8、)測試設(shè)計開發(fā)階段的里程碑測試規(guī)范、測試案例a)測試規(guī)范的內(nèi)容:背景信息被測試的特性功能考慮測試考慮測試設(shè)定三、軟件測試管理三、軟件測試管理b)測試案例的內(nèi)容:測試目標要測試的功能測試環(huán)境和其他條件測試數(shù)據(jù)過程系統(tǒng)的預(yù)期行為三、軟件測試管理三、軟件測試管理4)測試執(zhí)行階段的里程碑BUG報告Bug報告的內(nèi)容:Bug名稱被測試軟件的版本優(yōu)先級與嚴重性報告測試的步驟Bug造成的后果預(yù)計的操作結(jié)果其他信息三、軟件測試管理三、軟件測試管理5)測試報告測試報告內(nèi)容如GB/T 17544 描述的。軟件缺陷劃分的通用原則:嚴重性表示軟件缺陷的惡劣程度,反映其對產(chǎn)品和用戶的影響優(yōu)先級表示修復(fù)缺陷的重要程度和應(yīng)該

9、何時修復(fù)三、軟件測試管理三、軟件測試管理4 、軟件測試動態(tài)管理1)測試進度表2)測試跟蹤表3)管理測試硬件和軟件配置4)測試變更管理5)測試配置管理三、軟件測試管理三、軟件測試管理5、軟件測試質(zhì)量管理l軟件質(zhì)量保證(SQA)概念質(zhì)量控制為了保證每一件工作產(chǎn)品都滿足對它的需求而應(yīng)用于整個開發(fā)周期中的一系列審查、復(fù)審和測試。三、軟件測試管理三、軟件測試管理質(zhì)量保證由管理層的審計和報告功能構(gòu)成。 其目標是為管理層提供為獲得產(chǎn) 品質(zhì)量信息所需的數(shù)據(jù),從而獲 得產(chǎn)品質(zhì)量是否符合預(yù)定目標的 認識和信心。SQA是一種應(yīng)用于整個軟件過程的保護性活動。三、軟件測試管理三、軟件測試管理SQA包括:1)一種質(zhì)量管理

10、方法2)有效的軟件工程技術(shù)(方法和工具)3)在整個軟件過程中采用的正式技術(shù)復(fù)審4)一種多層次的測試策略5)對軟件文檔及修改的控制6)保證軟件遵從軟件開發(fā)標準的規(guī)程7)度量和報告三、軟件測試管理三、軟件測試管理軟件檢測過程的質(zhì)量保證檢測需求測試計劃和準備測試結(jié)果處理測試實施質(zhì)量保證活動三、軟件測試管理三、軟件測試管理6 、軟件測試過程的SQA活動包括:1)參與測試需求、測試過程和環(huán)境配置的設(shè)計2)復(fù)審各測試階段活動,對其是否符合定義好的測試過程進行核實(合同評審、規(guī)范評審等)復(fù)審用于在過程中的多個不同階段上,起到發(fā)現(xiàn)錯誤的作用三、軟件測試管理三、軟件測試管理3) 審計軟件問題單和測試報告,對其是

11、否符合定 義好的測試過程中的相應(yīng)部分進行核實 (度量、識別、記錄和跟蹤出現(xiàn)的偏差)4) 確保軟件測試工作及測試報告的偏差記錄在案, 并根據(jù)預(yù)定規(guī)程進行處理5) 記錄所有不符合的部分,并報告給高級管理者6) 對測試過程中需要協(xié)調(diào)變化的控制和管理三、軟件測試管理三、軟件測試管理7、軟件測試過程的質(zhì)量保證文件1) 合同評審(能力確認、資源確認、時間和價格)2) 規(guī)范評審(測試方法確認、測試用例確認、 測試工具確認、測試標準確認等)3) 環(huán)境和設(shè)備配置確認4) 軟件問題單評審和確認5) 測試報告的審核和批準三、軟件測試管理三、軟件測試管理8、軟件測試成本管理、軟件測試成本管理1)測試實施成本包括:預(yù)運

12、行啟動成本;執(zhí)行成本;后運行成本。2)測試維護成本3)測試件開發(fā)成本三、軟件測試管理三、軟件測試管理預(yù)運行啟動成本關(guān)注的是使時間總量,勞動力總量,尤其是使從事各類關(guān)鍵工作所需的熟練勞動力的總量最小化關(guān)鍵性工作包括:硬件配置、軟件配置、測試環(huán)境的建立以及測試的確定。三、軟件測試管理三、軟件測試管理執(zhí)行成本是使總的執(zhí)行時間和所需的專用設(shè)備盡可能地減少。執(zhí)行時間包括:值班管理時間和非值班管理時間完全重復(fù)測試:將所有測試全部重新運行一遍;部分重復(fù)測試:有選擇性地重新運行部分測試。三、軟件測試管理三、軟件測試管理后運行成本是進行測試結(jié)果地分析和文檔編制、測試環(huán)境的拆除以及原有環(huán)境的恢復(fù),使所需時間和熟練

13、勞動力的總量減少到最低限度。 測試的效益查找錯誤的有效性。三、軟件測試管理三、軟件測試管理降低測試實施成本的建議:使用測試工具;將自動化集成到測試用例本身;執(zhí)行過程中需要的手動互動;測試結(jié)果的檢驗。三、軟件測試管理三、軟件測試管理測試維護工作包括:對于報告并經(jīng)確認的每一個問題都增加一項測試;添加累進測試以測試新的變化;定期檢查所有的測試用例,以獲得效果的連續(xù)性。三、軟件測試管理三、軟件測試管理降低測試維護成本的建議:不要為了使測試某程序更容易而修改該程序,除非是永久性修改;如果測試用例必須涉及產(chǎn)品的某一內(nèi)部項目,側(cè)應(yīng)盡可能使該項目從開發(fā)起就成為永久性的項目。三、軟件測試管理三、軟件測試管理測試

14、件是一系列主要的測試工作產(chǎn)品。主要包括:測試用例、測試數(shù)據(jù)以及支持文件(測試計劃、測試規(guī)格說明、測試步驟和測試報告)測試件的主要目標是使測試產(chǎn)量極大化,測試的次數(shù)最小化。三、軟件測試管理三、軟件測試管理降低測試件開發(fā)成本的建議:測試件開發(fā)要工程化;只要可能應(yīng)該對測試件進行重用;只要有貨,就購買測試件;以文本文件的形式作為數(shù)據(jù)記錄編寫并存儲。三、軟件測試管理三、軟件測試管理9、風(fēng)險管理、風(fēng)險管理必須要問的幾個關(guān)鍵問題是:誰將使用產(chǎn)品?用它干什么?如果它出問題危險是什么?它的工作結(jié)果是什么?經(jīng)濟上有損失嗎?會失去用戶的滿意嗎?會丟命嗎?三、軟件測試管理三、軟件測試管理 對每一個產(chǎn)品,必須做效益最高

15、的測試,保證產(chǎn)品足夠的可靠,足夠的安全,并能滿足用戶/客戶的需求。 只是意味著不可能有足夠的時間對每一件事情進行全面測試。三、軟件測試管理三、軟件測試管理當(dāng)以風(fēng)險作為測試選擇的基礎(chǔ)時,我們做的就是要選擇系統(tǒng)中將產(chǎn)生最嚴重后果的部分,并集中注意力對它們進行測試;當(dāng)選擇測試重點的基礎(chǔ)是使用頻率,如果系統(tǒng)中的某部分被經(jīng)常使用,但其中有錯,那么該部分的頻率使用將使得出現(xiàn)失效的可能性大大提高。集中測試那些系統(tǒng)或程序中最可能出錯的部分。三、軟件測試管理三、軟件測試管理風(fēng)險不僅是決定測試管理的基礎(chǔ),同時也是決定日常測試活動的基礎(chǔ)。風(fēng)險分析常常是基本交流中的一件事。三、軟件測試管理三、軟件測試管理降低風(fēng)險的方

16、法:軟件開發(fā)過程中的每個開發(fā)階段都有自己的產(chǎn)品,對它們進行測試可了解該階段工作的成敗,減少風(fēng)險;開發(fā)周期和測試周期相結(jié)合;提高測試的有效性;三、軟件測試管理三、軟件測試管理10、軟件測試的度量1)時間測量查錯修改周期時間積累測試時間三、軟件測試管理三、軟件測試管理2)測試覆蓋度量代碼覆蓋斷覆蓋、調(diào)用對覆蓋需求覆蓋用戶界面、計算準確性與 精度、性能、數(shù)據(jù)存儲測試覆蓋系統(tǒng)覆蓋功能覆蓋三、軟件測試管理三、軟件測試管理3)質(zhì)量度量缺陷改正百分比每個基線報告的缺陷缺陷檢測效率故障密度測試趨勢分析測試有效性三、軟件測試管理三、軟件測試管理4)測試進度度量測試程序執(zhí)行狀態(tài)錯誤發(fā)現(xiàn)率缺陷老化四、測試組管理四、

17、測試組管理1、組建測試小組1)測試組組織模式和規(guī)模2)測試人員的技能3)測試環(huán)境、設(shè)備和工具四、測試組管理四、測試組管理測試組織結(jié)構(gòu)設(shè)計因素:高聳還是平緩在首席行政長官和工人之間設(shè) 立多層還是少層;市場還是產(chǎn)品是面向不同市場還是不同產(chǎn)品;集中還是分散將組織分級還是以分散;專業(yè)人員還是工作人員應(yīng)擁有一定比例的專業(yè)人員和工作人員;功能還是項目面向功能或項目。四、測試組管理四、測試組管理測試組規(guī)模是根據(jù)任務(wù)或測試人員與開發(fā)人員的比例來決定測試小組的規(guī)模?;诩寄艿臏y試組織為管理者提供了很大的靈活性基于項目的專業(yè)測試組織為項目管理者提供方便四、測試組管理四、測試組管理測試小組的管理人員必須具備:理解并

18、評價軟件測試過程、標準、策略、工具培訓(xùn)和度量的能力;維護一個測試組織的能力,該組織必須堅強有力、獨立自主、辦事正規(guī)且沒有偏見;招收并留住杰出的測試專業(yè)人才的能力;領(lǐng)導(dǎo)、交流、支持及控制的能力;關(guān)照測試小組的時間。四、測試組管理四、測試組管理2、測試組建立質(zhì)量體系依據(jù)標準:BG/T 152812000檢測和校準實驗室能力的通用要求業(yè)務(wù)范圍:從事產(chǎn)品檢測業(yè)務(wù)四、測試組管理四、測試組管理GB/T 154812000的內(nèi)容:1)管理要求組織質(zhì)量體系要求、標書和合同的評審檢測和校準的分包服務(wù)和供應(yīng)品的采購服務(wù)客戶四、測試組管理四、測試組管理1)管理要求管理要求抱怨不符合檢測和(或)校準工作的控制糾正措施預(yù)防措施記錄的控制內(nèi)部審核管理審核四、測試組管理四、

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論