版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件和系统工程软件测试第4部分:测试技术标准立项发展报告StandardizationDevelopmentReport:SoftwareandSystemsEngineering-SoftwareTesting-Part4:TestTechniques摘要关键词:软件测试;测试技术;ISO/IEC/IEEE29119;黑盒测试;白盒测试;基于经验的测试;软件质量保证Keywords:Softwaretesting;Testtechniques;ISO/IEC/IEEE29119;Black-boxtesting;White-boxtesting;Experience-basedtesting;Softwarequalityassurance1引言软件测试是软件开发生命周期中至关重要的质量保障活动,其成本通常占软件开发总成本的30%至50%,在安全关键系统中这一比例更高。然而,长期以来,软件测试活动的实施高度依赖个人经验和组织惯例,缺乏统一的国际标准加以规范,导致不同组织、不同项目之间的测试实践差异显著,测试结果的可比性和可信度难以保证。为应对这一挑战,国际标准化组织(ISO)、国际电工委员会(IEC)和电气与电子工程师协会(IEEE)三大国际权威标准化机构联合制定了ISO/IEC/IEEE29119软件测试标准系列。该系列标准旨在为全球软件测试行业提供一套统一、完整、可操作的规范框架,涵盖测试概念与定义、测试过程、测试文档、测试技术和测试动态行为等核心领域。ISO/IEC/IEEE29119-4:2021作为该系列的第四部分,聚焦于测试技术的系统化分类与规范化描述。该标准于2021年10月29日正式发布,替代了此前的2015年版本(ISO/IEC/IEEE29119-4:2015),是对软件测试技术知识体系的全面梳理和更新。在当前软件系统日趋复杂、敏捷开发与DevOps实践广泛普及、人工智能辅助测试快速兴起的时代背景下,该标准的发布对于引导行业形成对测试技术的统一认知、提升测试活动的科学性和有效性具有重要的现实意义。2标准概述2.1标准基本信息ISO/IEC/IEEE29119-4:2021《软件和系统工程软件测试第4部分:测试技术》由ISO/IECJTC1/SC7(软件与系统工程分技术委员会)与IEEE计算机学会软件与系统工程标准委员会联合制定。该标准属于ISO/IEC/IEEE29119软件测试标准系列,该系列目前包括以下组成部分:-ISO/IEC/IEEE29119-1:概念与定义-ISO/IEC/IEEE29119-2:测试过程-ISO/IEC/IEEE29119-3:测试文档-ISO/IEC/IEEE29119-4:测试技术-ISO/IEC/IEEE29119-5:关键字驱动测试-ISO/IEC/IEEE29119-6:基于模型的测试(补充部分)该标准采用国际通用的标准化文件编写规则,以规范性条款和资料性附录相结合的形式呈现,既保证了标准的可执行性,又为标准的灵活应用保留了空间。2.2标准定位与适用范围ISO/IEC/IEEE29119-4:2021的核心定位在于为软件测试技术的选择和应用提供系统化的方法论指导。该标准适用于所有类型的软件测试活动,包括单元测试、集成测试、系统测试和验收测试等不同测试层级;适用于不同的软件开发生命周期模型,包括瀑布模型、迭代模型、敏捷开发、螺旋模型等;适用于各种行业领域,包括但不限于信息技术、工业自动化、医疗设备、金融服务、交通运输等。标准的主要用户群体包括测试工程师、测试经理、质量保证人员、项目管理人员以及负责测试过程改进的组织。该标准既可以作为组织内部测试技术能力建设的基础性参考,也可以作为测试外包和测试服务采购中的技术规范依据。3标准技术内容3.1测试技术分类体系ISO/IEC/IEEE29119-4:2021将软件测试技术划分为三大类别,形成了层次分明、逻辑清晰的分类体系:第一类:黑盒测试技术(Black-boxTestTechniques)。该类技术基于对软件外部行为和接口规格的测试设计,不依赖内部实现细节。标准详细描述了等价类划分、边界值分析、决策表测试、状态转换测试、用例测试、分类树方法、组合测试、随机测试等多种黑盒测试技术。每种技术均给出了使用场景、输入条件、覆盖准则和操作步骤。第二类:白盒测试技术(White-boxTestTechniques)。该类技术基于对程序内部结构和代码逻辑的分析进行测试设计。标准涵盖语句覆盖、分支覆盖、条件覆盖、判定/条件覆盖、修正条件/判定覆盖(MC/DC)、路径覆盖、循环测试等多种白盒测试技术,并对每种技术的覆盖度评估方法进行了明确规定。第三类:基于经验的测试技术(Experience-basedTestTechniques)。该类技术依赖测试人员的领域知识、测试经验和直觉进行测试设计和执行。标准描述了错误猜测法、探索性测试、检查清单驱动测试等基于经验的测试方法,强调这类技术在补充系统性测试技术不足方面的重要价值。3.2关键技术改进相较于上一版本(2015版),ISO/IEC/IEEE29119-4:2021在以下方面进行了重要更新:-增加了对组合测试方法中成对测试、逐对组合测试等高级组合策略的阐述,完善了组合测试中覆盖阵列设计的指导;-基于近年学术界和工业界的实践反馈,对部分技术的适用场景和局限进行了更细致的分析和说明,增强了标准的实用性;-加强了与ISO/IEC/IEEE29119系列其他部分(尤其是测试过程部分和测试文档部分)的衔接一致性,修正了术语定义中的不一致之处。3.3技术选择与应用指导标准不仅给出了各类测试技术的详细描述,还提供了测试技术选择的方法论指导。标准强调,测试技术选择应基于以下关键因素:-测试目标:不同测试目标(如功能正确性验证、安全性验证、性能评估、可靠性评估)对测试技术的要求不同;-失效风险与安全完整性等级:对于安全关键系统,应优先选择覆盖率更高、系统性更强的白盒测试技术组合;-可用测试资源:包括时间约束、预算限制、工具支持、人员技能水平等;-被测试系统的特征:包括系统规模、技术架构、复杂度、历史缺陷密度等。该标准鼓励测试设计者在充分理解各类测试技术特性和适用条件的基础上,综合考虑上述因素进行合理的测试技术组合与权衡。4标准实施与行业应用4.1国内外应用现状在国际层面,ISO/IEC/IEEE29119-4:2021已被全球多个国家和地区的标准化组织和行业机构采纳或引用。欧盟在公共采购的软件质量保障要求中开始引用该系列标准;美国国防部和NASA等政府机构在软件外包项目的测试要求中也逐步引入该标准作为技术准则。此外,国际软件测试资格委员会(ISTQB)的认证知识体系已将ISO/IEC/IEEE29119-4中的测试技术分类框架作为核心教学内容,极大促进了该标准在全球测试从业者中的普及。在中国,全国信息技术标准化技术委员会(TC28)积极推动ISO/IEC/IEEE29119系列标准的转化工作。该标准对应的国家标准GB/T38634.4-2020《系统与软件工程软件测试第4部分:测试技术》已于2020年发布实施,为国内软件测试行业的规范化发展提供了重要技术依据。国内多家大型软件企业、第三方测试机构和行业用户在测试技术选型、测试设计文档编制和测试质量评估中已开始应用该标准。4.2标准实施效益ISO/IEC/IEEE29119-4:2021的有效实施可在以下方面为组织和行业创造显著价值:-提升测试设计的系统性和科学性:通过标准化的测试技术分类和选择指南,减少测试设计的随意性和主观性;-提高缺陷检出能力:标准中多种测试技术的组合应用已被实践证明能够有效提高测试覆盖率,降低残余缺陷密度;-促进测试过程的可度量性:标准对每种测试技术给出的覆盖率度量和完成准则,为测试过程的质量度量提供了量化基础;-支撑测试外包与供应链管理:统一的测试技术语言和评价标准使得测试服务的甲方和乙方之间能够建立更加清晰的技术预期和验收标准;-降低测试人员培养成本:标准提供的系统性知识框架可显著缩短测试人员的成长周期。5修订的企事业单位或标委会介绍ISO/IEC/IEEE29119-4:2021由ISO/IECJTC1/SC7(软件与系统工程分技术委员会)负责制定和维护,由IEEE计算机协会软件与系统工程标准委员会联合参与。JTC1/SC7是国际标准化组织下设的专门从事软件与系统工程标准化的分技术委员会,其工作范围涵盖软件工程过程、软件产品质量、软件测试、系统与软件完整性级别、IT服务管理等重要标准化领域。在标准制定过程中,SC7/WG26(软件测试工作组)具体承担了29119系列标准的起草和修订工作,汇聚了来自全球主要经济体的测试领域专家、学者和行业实践者。工作组通过多次国际会议、技术研讨和公开评审,确保了标准内容的前沿性、科学性和广泛的适用性。在国家标准转化层面,全国信息技术标准化技术委员会(以下简称“全国信标委”)软件与系统工程分技术委员会(TC28/SC7)承担了将ISO/IEC/IEEE29119-4:2021转化为国家标准GB/T38634.4-2020的组织协调工作。全国信标委是我国信息技术领域标准化工作的归口管理组织,下设多个分技术委员会,在软件工程、数据管理、信息技术服务等领域制定了大量具有行业影响力的国家标准。TC28/SC7汇聚了国内软件工程领域的知名专家、大型软件企业代表和第三方测评机构的专业人员,在国际标准跟踪研究、国家标准制修订和标准应用推广方面积累了丰富经验。通过该分委会的统筹组织,国内相关单位得以有效参与国际标准的意见反馈和投票工作,并将国际先进经验与中国软件产业的实际情况相结合,推动标准在国内的有效落地。6标准实施建议与未来展望6.1标准实施建议为促进ISO/IEC/IEEE29119-4:2021在各类组织中的有效实施,提出以下建议:-组织应将标准中的测试技术分类体系内化为自身的测试知识管理框架,建立组织级测试技术库,支持测试人员按需查询和选用;-在测试项目策划阶段,应系统化地使用标准中提供的技术选择指南,在测试计划中明确每类测试需求所对应的测试技术及选择理由;-加强测试工具建设,利用支持标准分类体系的测试管理和测试设计工具,提升测试设计的自动化水平;-结合ISTQB等认证体系,加强测试人员的标准化培训,提升从业人员对测试技术的理解和应用能力;-积极参与标准化组织活动,将标准使用中的经验反馈提交至全国信标委或国际标准工作组,为标准的持续改进贡献力量。6.2未来发展趋势展望未来,软件测试技术标准将在以下方向持续深化发展:-人工智能与机器学习技术的融合:AI驱动的测试生成、缺陷预测和智能测试执行正在从研究走向工业实践,如何在标准框架中纳入智能测试技术的规范化和度量标准将成为重要课题;-DevOps与持续测试的标准化:在持续集成/持续交付(CI/CD)环境下,测试技术的快速选择、自动化执行和实时反馈需求对标准提出了更高要求;-安全测试技术的系统化:随着网络安全威胁日益严峻,软件安全测试技术的系统化、标准化需求日益迫切,可能催生标准在安全测试维度的扩展;-领域化标准的细化:不同行业领域(如自动驾驶、医疗软件、金融系统)对测试技术有特殊要求,可预见将出现基于IEEE29119-4框架的行业细化标准或指南。7结论参考文献[1]ISO/IEC/IEEE29119-4:2021,Softwareandsystemsengineering—Softwaretesting—Part4:Testtechniques[S].Geneva:ISO/IEC,2021.[2]GB/T38634.4-2020,系统与软件工程软件测试第4部分:测试技术[S].北京:中国国家标准化管理委员会,2020.[3]ISO/IEC/IEEE29119-1:2021,Softwareandsystemsengineering—Softwaretesting—Part1:Generalconcepts[S].Geneva:ISO/IEC
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 同花顺笔试题全解及对应答案
- 行政法历年试题及答案精讲
- 胸穿临床试题及对应答案
- 猴子捞月相关试题及答案解析
- 政治专科期末试题及答案解析
- 拇指姑娘知识测试题及答案
- 护士大专考核试题及答案解析
- 2026美术水平测试试题及答案
- 2026 年心理学复试试题及答案
- 创伤急救技能试题及答案展示
- (2026秋新版)大象版版五年级科学上册全册教学设计
- 2026年电工低压特种作业考试题库(附含答案)
- 《数控加工工艺与编程》高职全套教学课件
- 2026秋学期小学苏教版数学四年级上册教学计划含进度表
- 新苏教版六年级上册科学教学计划
- 医用耗材二级库房管理制度
- 2026秋新教材统编版四年级上册语文第六单元教案(17-19课)
- SYT 0612-2025《高含硫化氢气田地面集输系统设计规范》
- 护理健康教育与患者沟通
- 妊娠期贫血防治指南
- 2026年云南省贵金属新材料控股集团股份有限公司校园招聘(82人)笔试备考题库及答案解析
评论
0/150
提交评论