在ISTQB培訓認證考試中經常出現ISO29119標準和ISO25000標準,下面領測老賀帶大家仔細了解一下這兩個標準
ISO 29119
ISO 29119是一項軟件測試標準,由國際標準化組織(ISO)于2013年發布。該標準由ISO/IEC JTC1/SC7負責制定,旨在提供一種全面的、一致的軟件測試方法,以確保軟件系統的質量和可靠性。
ISO 29119共有五個部分
ISO 29119是一組國際標準,用于軟件和系統測試的過程、文檔和術語規范化。ISO 29119共有以下五個部分:
- ISO/IEC/IEEE 29119-1:2013 - Software and systems engineering - Software testing - Part 1: Concepts and definitions(軟件和系統工程-軟件測試-第1部分:概念和定義)
- ISO/IEC/IEEE 29119-2:2013 - Software and systems engineering - Software testing - Part 2: Test processes(軟件和系統工程-軟件測試-第2部分:測試過程)
- ISO/IEC/IEEE 29119-3:2013 - Software and systems engineering - Software testing - Part 3: Test documentation(軟件和系統工程-軟件測試-第3部分:測試文檔)
- ISO/IEC/IEEE 29119-4:2015 - Software and systems engineering - Software testing - Part 4: Test techniques(軟件和系統工程-軟件測試-第4部分:測試技術)
- ISO/IEC/IEEE 29119-5:2019 - Software and systems engineering - Software testing - Part 5: Keyword-driven testing(軟件和系統工程-軟件測試-第5部分:關鍵字驅動測試)
這些標準共同提供了一個全面的框架,用于規范化軟件和系統測試的各個方面。請注意,這些信息僅供參考,具體細節和最新的標準可能會有所變化。
這些標準涵蓋了軟件測試的各個方面,包括測試計劃、測試設計、測試執行、測試評估和測試文檔等。它們提供了一種系統化的方法,以確保軟件系統的質量和可靠性。
對ISO 29119標準的爭議
ISO 29119標準也受到了一些爭議。一些人認為該標準過于復雜和僵化,難以適應敏捷開發和測試的需求。因此,在一些敏捷開發圈子中,該標準受到了一定的批評和反對。
針對ISO 29119進行的批評主要包括以下幾點:
- 過于剛性和僵化:ISO 29119標準被批評為過于剛性和僵化,不適應敏捷開發和測試的需求。敏捷團隊更傾向于靈活、迭代的測試方法,而不是嚴格按照預定義的步驟和文檔執行測試。
- 缺乏實踐驗證:一些批評聲音認為,ISO 29119標準缺乏扎實的實踐驗證。標準的制定過程中未能充分引入實踐經驗和現實世界的案例,導致其實用性和可行性受到質疑。
- 缺乏適應性:ISO 29119標準被批評為缺乏對不同項目和組織環境的適應性。由于軟件開發和測試的多樣性,一種通用的標準可能無法滿足所有項目的需求,因此批評者認為該標準應更加靈活和可定制。
- 缺乏關注自動化測試:一些批評認為ISO 29119標準未能充分關注自動化測試的重要性。在現代軟件開發中,自動化測試被廣泛應用,但該標準對自動化測試的指導和規范相對較少。
這些批評主要是來自軟件測試界的一些觀點和反饋,但并不代表該標準沒有任何價值和應用。在實際應用中,團隊可以根據自身需求和項目情況來決定是否采用該標準,并適當調整和定制其中的指南和流程。
在領測老賀看來,不管是什么標準,都是給你一個參考,你可以在接近全集的內容里面進行裁剪,豐富你自己的體系,何樂而不為那?
GB/T 38634為國內對應標準
目前國內已經將ISO29119引入,國內的標號為GB/T 38634
- GB/T 38634《系統與軟件工程軟件測試》分為以下4個部分:
——第1部分:概念和定義; - —一第2部分:測試過程;
- ——第3部分:測試文檔;
- ——第4部分:測試技術。
ISO/IEC 25000標準
ISO/IEC 25000標準,也稱為SQuaRE(Software product Quality Requirements and Evaluation)標準,是國際標準化組織(ISO)于2005年開始開發的。該標準旨在提供一套廣泛適用的軟件產品質量要求和評估框架,以幫助組織和個人評估和改進其軟件產品的質量。
ISO/IEC 25000標準內容
ISO/IEC 25000標準包含以下幾個部分:
- ISO/IEC 2500x-1:質量特性和子特性的定義
- ISO/IEC 2501x-2:質量測量的內在資源和外在因素
- ISO/IEC 2502x-3:質量測量的指南
- ISO/IEC 2503x-4:質量測量的參考模型
這些標準提供了評估軟件產品質量的框架和方法,包括定義質量特性、測量質量、提供指導和參考模型等。
在標準化過程中,ISO 25000基于之前的軟件質量標準和方法論進行了大量的研究和討論,并得到了專家、從業者和利益相關者的參與和反饋。該標準的目標是提供一個通用的、綜合的質量評估框架,以幫助組織在設計、開發和交付軟件產品時確保其質量符合預期。
ISO/IEC 25000標準系列為軟件行業提供了一個共同的框架,用于評估和改進軟件產品的質量。它為組織和項目提供了一種可靠的方法來確保其軟件產品符合質量要求,同時也促進了在全球范圍內的質量標準化和合作。
ISO 25000標準的全稱
包括以下幾個部分:
- ISO/IEC 25000:2005 - Systems and software engineering - Systems and software Quality Requirements and Evaluation (SQuaRE) - Guide to SQuaRE(系統和軟件工程-系統和軟件質量要求與評估(SQuaRE)- SQuaRE 指南)
- ISO/IEC 25010:2011 - Systems and software engineering - Systems and software Quality Requirements and Evaluation (SQuaRE) - System and software quality models(系統和軟件工程-系統和軟件質量要求與評估(SQuaRE)- 系統與軟件質量模型)
- ISO/IEC 25012:2008 - Systems and software engineering - Systems and software Quality Requirements and Evaluation (SQuaRE) - Data quality model(系統和軟件工程-系統和軟件質量要求與評估(SQuaRE)- 數據質量模型)
- ISO/IEC 25023:2016 - Systems and software engineering - Systems and software Quality Requirements and Evaluation (SQuaRE) - Measurement of system and software product quality(系統和軟件工程-系統和軟件質量要求與評估(SQuaRE)- 系統和軟件產品質量的測量)
- ISO/IEC 25030:2017 - Systems and software engineering - Systems and software Quality Requirements and Evaluation (SQuaRE) - Quality requirements(系統和軟件工程-系統和軟件質量要求與評估(SQuaRE)- 質量要求)
- ISO/IEC 25040:2011 - Systems and software engineering - Systems and software Quality Requirements and Evaluation (SQuaRE) - Evaluation process(系統和軟件工程-系統和軟件質量要求與評估(SQuaRE)- 評估過程)
這些標準旨在提供一套規范和方法,以評估和衡量軟件和系統的質量要求、質量模型、數據質量、質量測量和評估過程等方面。請注意,這些信息僅供參考,具體細節和最新的標準可能會有所變化。
我們在學習ISTQB的時候,最關注的就是ISO25000標準中的質量屬性
對ISO25000標準的質疑聲音
ISO/IEC 25000標準(SQuaRE)盡管是一個廣泛接受和使用的軟件產品質量評估框架,但也存在一些質疑和爭議。
以下是一些對ISO 25000的常見質疑:
- 定義模糊:有人認為ISO 25000的質量特性和子特性的定義過于寬泛和不具體。在實際應用中,可能存在模糊和主觀性,使得評估結果可能缺乏一致性和可重復性。
- 度量方式有限:ISO 25000提供指導和參考模型來支持軟件產品質量的度量。然而,對于某些特定領域或特定類型的軟件產品,標準中的指標和測量方法可能不夠全面或適用。
- 不適應敏捷方法:ISO 25000在早期的開發過程中并沒有考慮到敏捷開發和敏捷測試的需求。因此,一些批評者認為該標準不適應敏捷團隊日益普遍的迭代和自適應方式。
- 不包括關鍵軟件領域:ISO 25000的重點是一般的軟件產品質量評估,而并未充分涵蓋一些特定領域或關鍵軟件領域的特殊要求。因此,在這些領域中,可能需要額外的特定標準或模型來進行評估和改進。
這些質疑和批評反映了一些人對ISO 25000標準的看法和觀點。盡管如此,這些觀點并不一定代表所有人對該標準的看法,同時該標準仍然是被廣泛接受和應用的參考框架之一,用于評估和改進軟件產品的質量。
ISO 29119和ISO 25000的區別
ISO 29119和ISO 25000是兩個不同的標準體系,它們在軟件工程領域的關注點和目標不同。
ISO 29119是關于軟件和系統測試的一組國際標準,旨在規范軟件測試的過程、文檔和術語。它提供了一套標準化的測試方法和技術,以確保軟件和系統的質量和可靠性。
ISO 25000則是關于軟件和系統質量的一組國際標準,也被稱為SQuaRE(軟件質量要求與評估)。它提供了一套標準化的質量模型、測量方法和評估過程,以幫助組織評估和改進軟件和系統的質量。
盡管ISO 29119和ISO 25000都與軟件工程和質量有關,但它們關注的方面和內容不同。ISO 29119主要關注軟件測試的規范和方法,而ISO 25000關注整個軟件和系統的質量要求、質量模型和評估過程。
因此,ISO 29119和ISO 25000可以互相補充,在軟件開發和測試過程中,可以結合使用這兩個標準體系,以確保軟件和系統的全面質量管理。
文章評論