- 軟件測試:實(shí)踐者方法
- 孫志安等編著
- 1151字
- 2024-09-19 17:31:56
3.1 軟件測試過程模型
3.1.1 軟件測試過程
ISO 9000將過程定義為:一組將輸入轉(zhuǎn)化為輸出的相互關(guān)聯(lián)或相互作用的活動。過程的任務(wù)是基于確定的人、機(jī)、料、法、環(huán),將輸入轉(zhuǎn)化為輸出。過程管理是指以結(jié)果為導(dǎo)向,使用一組實(shí)踐方法、技術(shù)和工具,對過程績效進(jìn)行持續(xù)監(jiān)視測量,通過有效反饋,持續(xù)改進(jìn)過程,獲得持續(xù)穩(wěn)定的過程增值及過程能力提升。增值是過程的目標(biāo),改進(jìn)是過程的方向,演化是過程的活力。一個完整的過程包括過程策劃、過程設(shè)計、過程實(shí)施和過程改進(jìn)四項(xiàng)基本活動,如圖 3-1 所示。

圖3-1 過程活動及其關(guān)系
過程策劃是根據(jù)組織戰(zhàn)略,確定過程活動的目標(biāo)、要求、流程、輸入、輸出及過程監(jiān)視測量的指標(biāo)、技術(shù)、方法和手段,識別關(guān)鍵過程,確定關(guān)鍵過程目標(biāo)、過程測量指標(biāo)、過程關(guān)鍵要求、過程有效性、過程敏捷性等要求,為過程活動有效開展及過程改進(jìn)提供依據(jù)。
過程設(shè)計是基于過程類別,建立可測量的過程KPI;確定價值創(chuàng)造過程和支持過程,明確過程輸入及輸出對象;確定過程顧客和其他相關(guān)方及要求;基于過程要求,融合相關(guān)要求、相關(guān)信息、相關(guān)技術(shù),組織實(shí)施過程設(shè)計。
過程實(shí)施是遵循相關(guān)標(biāo)準(zhǔn)規(guī)范,采用適宜的技術(shù)、方法和工具,持續(xù)采集并分析內(nèi)外部環(huán)境因素變化及來自顧客和其他相關(guān)方的信息,在過程設(shè)計的柔性范圍內(nèi),對過程設(shè)計進(jìn)行調(diào)整、修偏和優(yōu)化;基于監(jiān)視測量信息,應(yīng)用統(tǒng)計過程控制(Statistical Process Control,SPC)方法,控制過程輸出的關(guān)鍵特性,確保過程處于受控狀態(tài)并具有足夠的過程能力。
過程改進(jìn)是為了優(yōu)化、改善軟件過程開展的一系列活動,包括目標(biāo)驅(qū)動和缺陷驅(qū)動兩種改進(jìn)方式。目標(biāo)驅(qū)動的過程改進(jìn)方式是根據(jù)一個預(yù)定的目標(biāo),自頂而下,建立過程度量和評價模型,有目的地進(jìn)行過程改進(jìn);缺陷驅(qū)動的過程改進(jìn)方式是根據(jù)實(shí)際產(chǎn)生的關(guān)于過程缺陷的反饋信息,實(shí)施針對性的改進(jìn)。在實(shí)際工作中,過程改進(jìn)包括漸進(jìn)式改進(jìn)和突破式改進(jìn)。漸進(jìn)式改進(jìn)是對現(xiàn)有過程的持續(xù)性改進(jìn),是集腋成裘式的改進(jìn);突破式改進(jìn)是對過程的重大變更或使用全新過程取代已有過程。
過程監(jiān)視和測量包括過程實(shí)施中及實(shí)施后的監(jiān)測,旨在通過設(shè)計評審、驗(yàn)證確認(rèn)、試驗(yàn)驗(yàn)證、過程審核,以及為實(shí)施SPC、過程改進(jìn)進(jìn)行的過程因素、過程輸出抽樣測量,檢查驗(yàn)證過程實(shí)施是否遵循過程策劃與設(shè)計要求,評價過程績效。
基于系統(tǒng)工程過程思想及測試流程,解耦軟件測試與軟件開發(fā)過程模型的相關(guān)性,將軟件測試過程活動劃分為測試策劃、測試設(shè)計、測試執(zhí)行、測試總結(jié)四個階段,以及貫穿于軟件測試周期活動的監(jiān)視和測量,構(gòu)成如圖3-2所示的軟件測試過程模型。當(dāng)然,測試過程的每個階段活動也構(gòu)成一個過程。

圖3-2 軟件測試過程模型
依據(jù)CNAS-CL01等標(biāo)準(zhǔn)規(guī)范,采用層次分析、結(jié)構(gòu)化分解等方法,確定測試過程活動的輸入、輸出,以及測試人員、測試資源、過程控制及監(jiān)視測量要求,實(shí)現(xiàn)過程閉環(huán),確保過程活動受控并得以持續(xù)改進(jìn)。這是一個標(biāo)準(zhǔn)化、基于流程的軟件測試過程模型。
- Core Data應(yīng)用開發(fā)實(shí)踐指南
- 大前端三劍客:Vue+React+Flutter
- JavaScript框架設(shè)計
- 一線架構(gòu)師實(shí)踐指南
- Android 網(wǎng)絡(luò)開發(fā)與應(yīng)用實(shí)戰(zhàn)詳解
- 軟件需求分析實(shí)戰(zhàn)
- 軟件工程理論與應(yīng)用
- 21天學(xué)通C++(第7版)
- 解決方案架構(gòu)師修煉之道(原書第2版)
- 3D打印創(chuàng)意小創(chuàng)客
- Scrum敏捷軟件開發(fā)
- 區(qū)塊鏈:技術(shù)原理與應(yīng)用實(shí)踐
- 中國軟件工程師:工作、生活與觀念
- Visual Basic編程寶典(十年典藏版)
- 嵌入式軟件調(diào)試技術(shù)