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

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

圖3-2 軟件測試過程模型
依據(jù)CNAS-CL01等標準規(guī)范,采用層次分析、結(jié)構(gòu)化分解等方法,確定測試過程活動的輸入、輸出,以及測試人員、測試資源、過程控制及監(jiān)視測量要求,實現(xiàn)過程閉環(huán),確保過程活動受控并得以持續(xù)改進。這是一個標準化、基于流程的軟件測試過程模型。
- Android平板電腦開發(fā)實戰(zhàn)詳解和典型案例
- 企業(yè)性能測試:體系構(gòu)建、落地指導與案例解讀
- Scala機器學習
- 鑄魂:軟件定義制造
- Android深度探索(卷1):HAL與驅(qū)動開發(fā)
- 建筑運維智慧管控平臺設計與實現(xiàn)
- 軟件測試之魂:核心測試設計精解
- 從隱秩序到顯規(guī)則:工程體系基于V++規(guī)則引擎的生態(tài)演進
- 全棧Monorepo開發(fā)實戰(zhàn)(Vue 3+Fastify+Deno+pnpm)
- 負載均衡:高并發(fā)網(wǎng)關(guān)設計原理與實踐
- Google Android開發(fā)入門與實戰(zhàn)
- 騰訊Android自動化測試實戰(zhàn)
- 物流倉諸配送系統(tǒng)技巧450問
- 企業(yè)級DevOps應用實戰(zhàn):基于GitLab CI/CD和云原生技術(shù)
- Android移動應用開發(fā)