ISOIECIEEE 29119-12022 软件和系统工程.软件测试.第1部分一般概念标准立项发展报告_第1页
ISOIECIEEE 29119-12022 软件和系统工程.软件测试.第1部分一般概念标准立项发展报告_第2页
ISOIECIEEE 29119-12022 软件和系统工程.软件测试.第1部分一般概念标准立项发展报告_第3页
ISOIECIEEE 29119-12022 软件和系统工程.软件测试.第1部分一般概念标准立项发展报告_第4页
ISOIECIEEE 29119-12022 软件和系统工程.软件测试.第1部分一般概念标准立项发展报告_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件和系统工程软件测试第1部分:一般概念标准立项发展报告StandardizationDevelopmentReport:SoftwareandSystemsEngineering-SoftwareTesting-Part1:GeneralConcepts摘要软件测试作为保障软件质量的关键手段,其标准化工作对于提升软件产业整体水平具有基础性作用。ISO/IEC/IEEE29119-1:2022《软件和系统工程软件测试第1部分:一般概念》是国际软件测试标准体系中的核心基础标准,由国际标准化组织(ISO)、国际电工委员会(IEC)和国际电气与电子工程师协会(IEEE)三大国际权威机构联合制定发布,现行版本为2022年2月4日发布的第二版。本标准系统定义了软件测试的基本概念、核心术语和通用原则,为整个ISO/IEC/IEEE29119系列标准奠定了理论基础和概念框架。本报告全面梳理了该标准的立项背景、制定过程、主要技术内容及其在我国的转化应用情况,分析了标准对软件测试行业发展的深远影响,并展望了未来标准演进方向。报告指出,ISO/IEC/IEEE29119-1:2022作为软件测试领域的纲领性文件,对于统一行业认知、规范测试实践、促进国际交流具有不可替代的重要价值,我国应加快该标准的采用和本土化应用进程。关键词:软件测试;标准体系;一般概念;ISO/IEC/IEEE29119;质量保障;软件工程Keywords:SoftwareTesting;StandardsSystem;GeneralConcepts;ISO/IEC/IEEE29119;QualityAssurance;SoftwareEngineering一、引言在此背景下,国际标准化组织(ISO)、国际电工委员会(IEC)与国际电气与电子工程师协会(IEEE)三大国际权威标准化机构联合制定了ISO/IEC/IEEE29119软件测试标准系列。该系列标准旨在为全球软件测试领域提供一套统一、完整、可操作的标准框架。其中,第1部分《一般概念》作为整个标准体系的基石,承担着统一定义核心概念和术语、确立基本原则和总体框架的重要使命,其制定质量和适用性直接影响着整个系列标准的实施效果。本报告旨在系统阐述ISO/IEC/IEEE29119-1:2022标准的立项背景、研制历程、技术内涵及应用价值,为相关领域技术人员、管理人员和标准研究人员提供全面而深入的参考。二、标准制定背景与立项意义2.1软件测试标准化需求的迫切性进入21世纪以来,软件规模与复杂度呈指数级增长,软件失效带来的风险和损失也在不断加大。据相关行业统计,软件缺陷导致的全球经济损失每年高达数千亿美元。在这一背景下,软件测试作为质量保障的核心环节,其重要性被推升至前所未有的高度。然而,各软件组织在测试实践中采用的概念、方法、术语和流程存在巨大差异,导致:-测试人员在不同组织间流动时需重新适应完全不同的测试体系;-跨组织、跨国的软件外包和协作中,测试要求和结果难以有效对接;-测试工具、测试文档和测试数据难以在不同平台间复用和共享;-行业基准对比和最佳实践的推广缺乏统一参照系。上述问题凸显了制定国际统一的软件测试标准的必要性和紧迫性。三大国际标准化机构基于各自在软件工程领域的深厚积累,于2010年前后正式启动了ISO/IEC/IEEE29119系列标准的研制工作。2.2ISO/IEC/IEEE29119系列标准整体架构ISO/IEC/IEEE29119系列标准是目前全球唯一的、真正意义上的国际软件测试标准体系,共分为五个部分:-第1部分:一般概念(GeneralConcepts)——定义软件测试的核心概念、术语和基本原则;-第2部分:测试过程(TestProcesses)——规定组织级测试过程、测试管理过程和动态测试过程;-第3部分:测试文档(TestDocumentation)——规定测试文档的模板和内容要求;-第4部分:测试技术(TestTechniques)——描述多种测试设计技术的选择和应用;-第5部分:关键词驱动的测试(Keyword-DrivenTesting)——定义关键词驱动的自动化测试框架。该系列标准全面覆盖了软件测试的概念层、过程层、文档层、技术层和实现层,形成了完整、系统的标准体系架构。第1部分作为该体系的概念基座,为其他各部分的正确理解和使用提供了统一的概念框架和术语基础。2.3标准立项的推动力量ISO/IEC/IEEE29119-1的立项和制定得到了多个国家和国际组织的大力推动。英国计算机学会(BCS)在标准早期起草过程中发挥了关键作用,其下属的软件测试专家团队贡献了大量实践经验和技术素材。此外,美国、德国、日本、印度等软件产业发达国家的标准化机构也积极参与,从不同角度为该标准的制定提供了丰富的行业视角和技术输入。三、标准主要技术内容3.1标准的范围与定位ISO/IEC/IEEE29119-1:2022明确规定了软件测试的一般概念,为整个ISO/IEC/IEEE29119系列提供了统一的术语定义、核心概念解释和基本原则阐述。标准适用于所有涉及软件测试的组织的所有软件测试活动,涵盖从概念形成、需求分析、设计开发到运行维护的软件全生命周期中的各项测试工作。无论是嵌入式系统、企业级应用、移动应用还是安全攸关系统,均可依据本标准建立统一的概念基础和工作框架。3.2核心术语与定义标准系统地定义了软件测试领域的基础术语和核心概念,包括但不限于:-测试(Testing):由一个或多个测试用例组成的测试集的执行过程,包括测试策划、测试准备、测试执行和测试报告等活动;-测试用例(TestCase):为实现特定测试目标而设计的一组输入、执行条件和预期结果的集合;-测试规程(TestProcedure):执行测试用例的具体步骤序列;-测试项(TestItem):作为测试对象的软件工作产品;-测试环境(TestEnvironment):执行测试所需的硬件、软件、网络配置、测试工具及其他相关设施的集合;-测试数据(TestData):测试执行过程中需要的数据,包括输入数据、输出数据和中间状态数据;-缺陷(Defect):可能导致软件无法满足规定或隐含需求的问题;-覆盖准则(CoverageCriterion):用于判断测试充分性的量化度量标准。标准强调这些术语在ISO/IEC/IEEE29119其他各部分中的一致性使用,确保整个系列标准在概念层面的统一性和连贯性。术语定义的精确性和一致性是标准能够被广泛采用和有效实施的基本前提。3.3软件测试的基本原则ISO/IEC/IEEE29119-1:2022系统阐述了软件测试应遵循的基本原则,这些原则是对软件测试领域多年实践经验的总结和升华:第一,测试说明缺陷的存在。测试可以证明缺陷的存在,但不能证明软件不存在缺陷。这一原则提醒测试人员和管理者对测试的局限性保持清醒认识,不应将测试视为万无一失的质量保障手段。第二,穷尽测试是不可能的。由于输入域、执行路径和状态组合的无限性,软件测试不可能覆盖所有可能性。测试策略应基于风险分析确定优先级,将有限的测试资源投入到最关键、风险最高的领域。第三,测试应尽早介入。测试活动不应局限于软件开发的后期阶段,而应贯穿软件全生命周期。越早发现缺陷,修复成本越低。这一原则推动了“左移测试”理念的广泛实践。第四,缺陷具有聚集性。测试发现的缺陷往往集中分布在少数模块中。帕累托原则(80/20法则)在缺陷分布中通常成立,测试策略应充分考虑这一特征,对高风险模块给予更多关注。第五,测试方法应因情境而异。不存在放之四海而皆准的测试方法。安全攸关系统的测试策略与普通商业应用的测试策略存在本质差异,应根据项目特点、领域需求和组织能力选择合适的测试方法和强度。第六,测试需要合理的期望。测试的目标应基于可度量的质量标准来设定。测试的有效性取决于测试目标(充分性准则)与预期用途(充分性目标)的一致程度。3.4测试过程模型ISO/IEC/IEEE29119-1:2022引入了软件测试过程的三层模型架构,为组织级、管理级和动态测试过程提供了概念框架:-组织级测试过程(OrganizationalTestProcess):在组织层面建立、维护和改进测试规范、测试资源和测试能力,确保测试实践的持续优化;-测试管理过程(TestManagementProcess):在项目层面进行测试策划、测试监控、测试控制和测试完成等管理活动;-动态测试过程(DynamicTestProcess):在测试执行层面开展测试设计与实现、测试环境建立与维护、测试执行和测试事件报告等具体活动。该三层模型清晰地划分了不同层级测试活动的职责边界和接口关系,为组织实施系统化、结构化的软件测试提供了明确的过程框架。3.5测试设计与充分性准则标准阐述了测试设计的基本理念和方法框架,强调了基于风险的测试设计策略。标准指出,测试设计应基于对被测系统的风险分析来确定测试的重点和优先级。同时,标准介绍了多种测试设计技术及其适用场景,为测试人员选择适当的测试方法提供了决策参考。测试充分性准则是衡量测试完成程度的重要标尺。标准引入了多种充分性度量维度,包括需求覆盖、代码覆盖、风险覆盖等,帮助测试团队科学判断测试何时可以结束,以及测试质量是否达到预期标准。充分性准则的合理设定是平衡测试成本和产品质量的关键因素。3.6与其他标准的关系ISO/IEC/IEEE29119-1:2022并非孤立存在,它与多个相关标准和技术文献保持协调一致的关系。标准在制定过程中充分参考了ISO/IEC/IEEE12207(软件生命周期过程)、ISO25000系列(软件产品质量要求与评价)、ISO/IEC/IEEE15288(系统生命周期过程)等基础性标准,确保概念和术语的连贯性。同时,本标准也与CMMI(能力成熟度模型集成)、ISTQB(国际软件测试资格委员会)等业界主流模型和知识体系保持概念层面的兼容。四、标准的价值与应用4.1对软件测试行业的价值ISO/IEC/IEEE29119-1:2022的发布和实施对全球软件测试行业产生了深远影响:统一概念体系。标准为软件测试领域提供了统一的术语定义和概念框架,有效消除了不同组织、不同地区在测试认知上的歧义,为行业交流与合作扫清了障碍。测试人员和相关干系人能够基于共同的语言进行有效的沟通和协作。规范测试实践。通过确立测试的基本原则和过程框架,标准引导组织和项目建立规范化、结构化的测试流程,提高测试活动的可管理性、可重复性和可度量性,从根本上提升了测试效率和质量。促进工具互操作。统一的概念和术语体系为测试工具的开发和应用提供了参照基准,促进了测试工具的互操作性,降低了工具选型和集成的复杂度。支撑国际协作。在软件全球化的背景下,统一标准为跨国、跨组织的软件开发和测试协作提供了制度保障,降低了沟通成本和交付风险。4.2对组织能力建设的促进作用采用ISO/IEC/IEEE29119-1:2022有助于组织系统性地建设和提升软件测试能力。标准为组织提供了测试过程改进的参考框架和基准模型,组织可据此评估自身测试能力的成熟度,识别改进空间,制定切实可行的能力提升路径。同时,标准也为测试人员的培训、认证和职业发展提供了知识基础,对测试人才队伍建设具有重要的支撑作用。4.3我国的应用现状与转化情况我国高度重视软件测试标准化工作。全国信息技术标准化技术委员会(TC28)下设的软件与系统工程分技术委员会(SC7)负责对口ISO/IECJTC1/SC7(软件与系统工程)的标准化工作,积极推动ISO/IEC/IEEE29119系列标准在我国的转化和采用。ISO/IEC/IEEE29119-1:2022对应的国家标准转化工作已列入相关标准化工作计划,这将为我国软件测试实践提供权威的国家标准依据。五、主要起草单位介绍ISO/IEC/IEEE29119系列标准由ISO/IECJTC1/SC7(软件与系统工程分技术委员会)负责制定,联合IEEE计算机学会软件工程标准委员会共同研制。在标准制定过程中,英国计算机学会(BCS,TheCharteredInstituteforIT)及其下属的软件测试专家工作组发挥了核心推动作用。英国计算机学会成立于1957年,是全球最具影响力的信息技术专业学会之一,拥有遍布全球的数万名会员。BCS长期致力于信息技术领域的标准研究、专业资格认证和行业最佳实践推广,在软件工程、软件测试、数据管理等领域积累了大量专业知识和实践经验。在ISO/IEC/IEEE29119系列标准的研制过程中,BCS依托其软件测试专家网络,主导了多项核心技术内容的起草工作,为标准的科学性、实用性和权威性提供了有力保障。此外,来自美国、德国、日本、澳大利亚、印度等多个国家的标准化专家也深度参与了标准的制定工作,确保了标准能够反映不同国家和地区的行业实践和发展需求。近年来,我国相关标准化技术机构和企业也积极参与到ISO/IEC/IEEE29119系列标准的制定和修订工作中,为标准的完善贡献中国智慧和实践经验,推动软件测试标准体系的国际协同发展。六、结论与展望ISO/IEC/IEEE29119-1:2022《软件和系统工程软件测试第1部分:一般概念》作为软件测试领域具有里程碑意义的国际标准,系统定义了软件测试的核心概念、术语和原则,为整个软件测试标准体系提供了坚实的理论基础和统一的概念框架。该标准的发布和实施,有力地促进了全球软件测试实践的规范化、标准化和国际化发展,为软件质量保障工作提供了重要的制度性支撑。参考文献[1]ISO/IEC/IEEE29119-1:2022,Softwareandsystemsengineering—Softwaretesting—Part

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论