版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件和系统工程软件测试第6部分:敏捷项目中ISO/IEC/IEEE29119(所有部分)的使用指南标准立项发展报告StandardizationDevelopmentReport:GuidelinesfortheUseofISO/IEC/IEEE29119(AllParts)inAgileProjects摘要随着敏捷开发方法在全球软件行业的广泛应用,如何在敏捷项目中有效实施软件测试已成为业界关注的焦点。ISO/IEC/IEEE29119系列标准作为软件测试领域最权威的国际标准体系,为传统软件测试提供了系统化的过程框架,但其在敏捷环境中的适配与应用一直是实践中的难题。为弥合这一差距,国际标准化组织(ISO)与国际电工委员会(IEC)于2021年7月正式发布了ISO/IECTR29119-6:2021《软件和系统工程软件测试第6部分:敏捷项目中ISO/IEC/IEEE29119(所有部分)的使用指南》。本报告从标准的立项背景、编制过程、核心内容、技术特点及应用价值等维度,对该标准进行了系统而深入的解析。报告指出,该技术报告创新性地采用映射与裁剪策略,将传统测试过程模型与敏捷实践有效融合,明确了敏捷测试的迭代层级结构,并通过反向适配策略将敏捷实践案例映射回29119标准框架,形成了双向贯通的良性机制。该标准的发布不仅填补了国际标准在敏捷测试领域的空白,更为全球敏捷软件测试的规范化发展提供了权威指引。本报告同时对该标准的修订单位——国际标准化组织软件与系统工程分技术委员会(ISO/IECJTC1/SC7)的组织架构与工作成果进行了介绍,并对标准未来在人工智能测试、DevOps集成等方向的演进趋势进行了展望。关键词:软件测试;敏捷开发;ISO/IEC/IEEE29119;标准适配;测试过程模型;敏捷测试框架Keywords:SoftwareTesting;AgileDevelopment;ISO/IEC/IEEE29119;StandardsAdaptation;TestProcessModel;AgileTestingFramework一、引言1.1研究背景进入21世纪以来,软件已然成为现代社会运行的基础设施,其质量与可靠性直接关系到经济社会的安全稳定运行。在这一背景下,软件测试作为保障软件质量的核心手段,其规范化与标准化的重要性日益凸显。国际标准化组织软件与系统工程分技术委员会(ISO/IECJTC1/SC7)自2007年起着手制定软件测试领域的系统化国际标准,历经多年努力,于2013年正式发布了ISO/IEC/IEEE29119系列标准的第一批文件,涵盖软件测试的概念定义、测试过程、测试文档及测试技术等核心内容。该系列标准为传统软件测试提供了涵盖组织级测试、测试管理、动态测试等三个层级的系统化过程模型,被全球众多软件组织和测试机构采纳为基准规范。然而,标准发布之后面临的一个突出问题在于:21世纪第二个十年恰恰是敏捷开发方法在全球范围内迅速普及的黄金时期。据VersionOne(现为Digital.ai)历年的状态调查报告显示,全球采用敏捷开发方法的软件团队比例从2011年的不足40%逐年攀升,至2020年已超过95%。Scrum、极限编程(XP)、看板(Kanban)等敏捷方法论成为软件行业的主流实践范式。敏捷方法的核心理念——迭代增量开发、快速反馈循环、拥抱需求变化、跨职能团队协作——与传统测试标准所预设的"计划驱动、阶段分明、文档完备"的开发模式形成了鲜明反差。这种反差在实践中引发了一系列深刻的矛盾与困惑:许多敏捷团队认为ISO/IEC/IEEE29119标准过于繁重,难以在迭代周期以周计的敏捷环境中落地实施;而另一方面,部分组织则因缺乏标准指引而在敏捷测试实践中各自为政,导致测试活动缺乏系统性、可重复性和可度量性。测试从业者普遍面临着一个现实困境:如何在保持敏捷方法论核心优势的同时,借鉴和应用国际标准中沉淀的最佳实践?1.2标准立项的必要性上述矛盾凸显了一个迫切的标准化需求——需要一份权威的指导性文件,阐明ISO/IEC/IEEE29119系列标准在敏捷项目中的适用方式和应用路径。这一需求并非个别组织或个别国家的孤立诉求,而是全球软件测试行业面临的共性挑战。ISO/IECJTC1/SC7在收集各成员国反馈的过程中,多次收到关于29119标准在敏捷环境中应用困惑的意见。2017年前后,SC7下属的软件测试工作组(WG26)经过多轮讨论,正式决定立项编制一份技术报告(TechnicalReport,TR),专门解决29119标准与敏捷方法的融合问题。技术报告(TR)作为ISO/IEC出版物的一种类型,与正式国际标准(IS)的区别在于,TR更侧重于提供说明性、指南性信息,而非强制性规范要求。选择以TR形式编制该文件,充分体现了标准制定者对这个问题的审慎态度:既希望为业界提供权威指引,又不至于因过度规范而束缚敏捷方法的灵活性。这一立项决策本身也体现了标准化工作对技术发展动态的敏锐响应。二、标准的编制过程ISO/IECTR29119-6的编制工作由ISO/IECJTC1/SC7下属的WG26工作组承担。该工作组的核心成员包括来自英国、美国、德国、日本、澳大利亚、中国、加拿大等国的软件测试领域专家,涵盖了学术界研究人员、行业测试实践者、标准化专业人员及咨询顾问等多元化背景。标准编制大致经历了以下几个关键阶段:提案与立项阶段(2017-2018年):WG26工作组在收集各成员国需求的基础上,完成新工作项提案(NWIP),明确该技术报告的范围为"为在敏捷项目中使用ISO/IEC/IEEE29119系列标准提供指南",经SC7全会审议通过后正式立项。该阶段的一个核心讨论焦点是文件的定位问题——究竟应当采用对敏捷实践"从零开始制定标准"的方式,还是采用"在29119框架内映射敏捷实践"的方式?经过多轮辩论,工作组最终达成共识:以29119标准为基础框架,通过映射和裁剪策略适配敏捷环境,这样既保持了标准体系的连贯性,又避免了重复建设。工作草案编制阶段(2018-2019年):WG26成立专门的编辑团队,由来自英国的StuartReid博士担任项目编辑(ProjectEditor)。编辑团队在广泛调研Scrum、XP、SAFe、LeSS等主流敏捷方法论的基础上,系统分析了敏捷项目中测试活动的特征与挑战,起草了标准的核心框架和关键内容。这一阶段共产生了多个版本的工作草案(WD),并在工作组内部进行了多轮评审和修订。委员会草案与征询意见阶段(2019-2020年):工作草案成熟后,提交至SC7各成员国进行委员会草案(CD)投票。各成员国在规定期限内提交了大量专业意见,涵盖了对敏捷测试定义、映射表格结构、术语一致性、示例适用性等方面的建议。编辑团队对这些意见逐一进行了处理——采纳、部分采纳或说明拒绝理由——并据此对草案进行了系统修订。2020年下半年,该草案以国际标准草案(DIS)形式进行最终投票,获得了绝大多数成员国的赞成票。正式发布阶段(2021年):经过格式审查和编辑性修正后,ISO/IECTR29119-6:2021于2021年7月15日正式发布。三、标准的主要内容3.1标准的结构框架ISO/IECTR29119-6:2021在结构编排上遵循了ISO/IEC/IEEE29119系列标准的整体体系,同时针对敏捷环境的特殊性进行了内容设计。标准正文大致包含以下几个主要章节:-范围(Scope):明确本技术报告的适用范围和边界条件,规定其适用于所有采用敏捷方法的软件项目。-规范性引用文件(NormativeReferences):列出与本标准配套使用的标准文件,包括ISO/IEC/IEEE29119系列各部分的正式标准。-术语和定义(TermsandDefinitions):对敏捷测试相关的核心术语进行统一界定,包括敏捷项目、迭代、用户故事、测试自动化等关键概念。-敏捷开发概述(AgileDevelopmentOverview):简要介绍主流敏捷方法论的基本理念、核心实践和典型流程,为后续内容奠定理解基础。-敏捷测试的概念与原则(AgileTestingConceptsandPrinciples):阐述在敏捷环境中开展测试活动的独特特征,提出敏捷测试的指导原则。-29119标准在敏捷项目中的整体应用(ApplicationofISO/IEC/IEEE29119inAgileProjects):这是标准的核⼼章节,系统阐述了将29119各部分的测试过程、测试文档和测试技术映射到敏捷项目中的具体方法和策略。-敏捷项目的测试过程(TestProcessesinAgileProjects):针对敏捷项目的特点,详细说明如何在组织级测试、测试管理、动态测试三个层级上适配29119的测试过程模型。-敏捷项目的测试文档(TestDocumentationinAgileProjects):讨论29119测试文档模板在敏捷项目中的裁剪方式,说明如何将文档工作融入迭代开发节奏。-敏捷项目的测试技术(TestTechniquesinAgileProjects):分析29119所定义的测试设计技术在敏捷场景中的适用条件和使用方法。-敏捷测试的度量与改进(MeasurementandImprovementinAgileTesting):探讨如何对敏捷测试活动进行有效度量和持续改进。3.2标准的核心技术与方法本技术报告最具创新性的内容体现在以下几个方法:(一)敏捷测试的迭代层级结构模型标准提出,敏捷项目中的测试活动可以在三个不同的层级上加以组织和理解:迭代层级(IterationLevel)——即在单个迭代(Sprint)内部进行的测试计划、测试设计、测试执行和测试评估活动,这是敏捷测试的核心运作单元,通常以天或周为周期循环往复;发布层级(ReleaseLevel)——针对即将交付给用户的功能集合(通常包含多个迭代成果)进行的集成测试、系统测试和验收测试,确保产品在整体上达到发布质量标准;持续层级(ContinuousLevel)——贯穿整个项目生命周期不间断进行的回归测试、质量监控和风险评估等持续性测试活动,为快速反馈和持续交付提供质量保障。这三个层级相互嵌套、协同运作,构成了敏捷测试的动态纵深结构。这一层级划分的提出具有重要的理论意义和实践价值:它打破了传统测试标准中刚性划分测试阶段的线性思维,将"分阶段"转换为"分层面",使得测试活动在时间维度上可以灵活交错,而在质量维度和风险维度上又保持了层层递进的保障逻辑。在迭代层级,测试与开发活动高度融合,测试人员作为跨职能团队成员深度参与用户故事的细化、估算和验收标准定义;在发布层级,测试活动更接近传统意义上的系统级验证,但仍需以自动化测试为主要手段以适配敏捷的发布节奏;在持续层级,测试基础设施和自动化套件的建设与维护成为关键,构成支持前两个层级顺畅运行的底层保障。这种三层级模型在具体实践中还衍生出一个重要的操作原则,即"测试左移":质量活动不再仅限于传统意义上的测试阶段,而是前移到需求分析和设计环节,通过持续评审、行为驱动开发(BDD)、验收测试驱动开发(ATDD)等方式将测试思维嵌入开发全过程。(二)过程映射与裁剪策略标准系统性地将ISO/IEC/IEEE29119-2(测试过程)中所定义的测试计划、测试监控与控制、测试分析、测试设计、测试实现、测试执行、测试完成等测试过程,逐一映射到敏捷项目的具体实践活动中,并针对每个过程给出了在敏捷场景下的裁剪建议。例如,在敏捷项目中,传统的"测试计划"活动被转化为每个迭代开始时进行的轻量级计划讨论与测试策略微调;"测试分析"活动融入了用户故事评审与验收标准定义的环节。该映射策略的核心逻辑是:保留29119测试过程的质量保障实质,但赋予其在敏捷时间盒框架内的轻量化执行方式。标准专门设计了映射表格,将29119中的过程与技术同敏捷实践中的具体活动相互对应,便于测试人员直观查阅和实际应用。(三)反向适配策略除了将29119标准映射到敏捷项目之外,标准还专门设计了反向适配策略——将敏捷实践中已被证明有效的关键测试实践(如持续集成中的自动化测试、行为驱动开发、探索性测试等)重新映射回29119标准框架中,展示这些实践如何与标准中定义的测试过程和测试文档要求相对应。这种"双向映射"的设计极大地增强了标准的实用性:一方面让敏捷团队看到了标准对其实践的认可,从而降低了敏捷团队对标准的抵触心理;另一方面也为那些从传统开发模式向敏捷转型但同时又希望保持标准化质量控制能力的组织提供了清晰的实施路径。四、标准的适用对象与应用价值4.1适用对象ISO/IECTR29119-6:2021的适用对象极为广泛。对于敏捷团队中的测试人员而言,该标准提供了将日常测试工作与国际最佳实践对齐的参考框架,有助于提升测试工作的系统性和专业性;对于敏捷教练和测试负责人而言,该标准是设计团队测试策略、建立测试纪律的重要依据,同时也可作为培训新成员的标准化教材;对于质量管理人员和过程改进人员而言,该标准提供了评估和改进敏捷测试成熟度的参考模型;对于采购方和外包项目的甲方而言,该标准可作为评估供应商测试能力的参考基准,亦可在合同条款中引用作为测试过程的基本要求;对于测试工具开发商而言,该标准所定义的过程框架和文档要求为工具功能设计提供了需求参考。4.2应用价值从更宏观的视角审视,本标准的发布对于全球软件测试行业的发展具有深远意义:第一,填补了国际标准在敏捷测试应用领域的空白。在29119-6发布之前,虽然业界已有若干关于敏捷测试的专著和行业白皮书,但缺乏一份由国际权威标准化机构发布的官方指南。本标准填补了这一空白,为全球范围内寻求标准化敏捷测试实践的组织提供了权威依据。第二,构建了传统测试标准与敏捷方法论之间的桥梁。本标准是ISO/IEC/IEEE29119系列乃至更广泛的软件工程标准体系中,第一份系统性地处理"标准如何在敏捷环境中应用"这一命题的官方文件。其所采用的映射与裁剪策略为其他软件工程标准在敏捷环境中的适配提供了方法论范式。第三,促进了全球软件测试实践的规范化发展。通过统一术语、明确过程要素、给出裁剪指南,本标准有望逐步消除各组织和团队在敏捷测试实践中的显著差异,推动形成更加一致的全球测试实践基准。五、主要参与单位介绍ISO/IECTR29119-6:2021由国际标准化组织/国际电工委员会第一联合技术委员会软件与系统工程分技术委员会(ISO/IECJTC1/SC7)组织制定。ISO/IECJTC1/SC7是国际标准化领域最具权威性的软件与系统工程标准化机构之一,其历史可追溯至20世纪80年代中期。该分技术委员会的工作范围涵盖软件工程过程、软件产品质量、软件系统文档、软件工程工具与方法、软件工程管理、系统工程等多个方面的标准化工作。截至2021年,SC7已发布各类国际标准和技术报告400余项,在研标准项目数十项,其制定的标准和报告被全球各行业广泛采用,是国际软件工程领域标准化工作的核心力量。SC7下设多个工作组(WorkingGroup),其中与本标准直接相关的是WG26——软件测试工作组(SoftwareTestingWorkingGroup)。WG26汇聚了来自约20个国家的50余名测试领域专家,成员包括来自企业(如IBM、Microsoft、Siemens等)、学术机构、政府研究机构和测试咨询公司的专业人士。WG26的工作范围涵盖软件测试相关的术语标准、过程标准、文档标准、技术标准以及测试工具评估标准等。在本标准的编制过程中,WG26采取了"编辑团队+多国专家协作"的工作模式:核心编辑团队负责草拟文本和整合意见,各成员国专家通过定期的国际会议和在线评审平台对草案内容进行深入讨论和修改。值得特别指出的是,中国作为SC7的积极成员(P成员国),深度参与了本标准的制定工作。中国电子技术标准化研究院等国内机构的专家代表参加了多次国际工作会议,对敏捷测试过程的映射方式、术语定义等关键内容提出了多项建设性意见,部分建议已被采纳至正式发布版本中。这一参与过程不仅体现了中国在软件测试标准化领域的国际话语权提升,也为国内软件测试从业人员提供了宝贵的国际标准制定经验。六、结论与展望ISO/IECTR29119-6:2021的发布是国际软件测试标准化进程中的一个重要里程碑。该技术报告以务实而创新的方式解决了国际标准与敏捷实践的融合难题,为全球软件测试行业提供了一份兼具权威性和操作性的指导文件。通过确立敏捷测试的迭代层级结构模型、制定系统化的过程映射与裁剪策略,本标准在保持ISO/IEC/IEEE29119系列标准严谨性的基础上,充分尊重了敏捷方法所强调的灵活性、响应性和人员协作等核心价值理念。参考文献[1]ISO/IECTR29119-6:2021,Softwareandsystemsengineering—Softwaretesting—Part6:Guidelinesfor
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年广东省人教版高中物理第1章电磁学综合应用题库
- 2025-2026年江西省法律职业资格考试客观题专项习题
- 2025-2026年安徽省人教版高二物理电磁学综合测试卷
- 2025-2026年浙江省苏教版初中物理力学实验操作测试题库
- 2025年人教版初中化学下册化学实验技能模拟试题
- 2025-2026年计算机操作系统应用考核试卷
- 2025年湖南省人教版高中物理选修3-5知识点巩固习题
- 2025-2026年天津市苏教版初中数学代数运算经典习题
- 2025-2026年重庆市部编版五年级数学上册第9单元分数小数运算与简易方程练习卷
- 二氧化碳吸附剂性能衰减机理与原位再生策略对项目运营成本的长期影响
- 2025春季开学第一课安全教育班会课件-
- 2025购销合同受托支付合同范本
- 《广西高标准农田耕地质量评价工作 指导手册》
- 篮球场体育运动木地板施工安装工艺
- 说课的技巧和方法专题讲座
- 第四章-农田草害课件
- 煤矿建设安全规范
- 纺织品外贸跟单实务
- GB/T 701-2008低碳钢热轧圆盘条
- 城市安全问题与城市防灾减灾-0902
- 意义未明单克隆免疫球蛋白血症临床意义详解课件
评论
0/150
提交评论