
【计】 regression testing
回归测试(Regression Testing)是软件测试中的一个重要概念,指在修改代码后重新执行之前通过的测试用例,以验证软件原有功能未因新变更而出现退化的测试活动。其核心目标是确保软件的原有功能保持正常。以下是结合汉英词典视角的详细解释:
中文定义
回归测试(huíguī cèshì)指在软件修改后,重新运行先前的测试用例,检测是否引入新错误或导致原有功能失效的过程。重点在于“回归”(regression),即验证系统是否“退回”到有缺陷的状态。
来源:全国科学技术名词审定委员会《计算机科学技术名词》
英文对应术语
Regression Testing [rɪˈɡreʃən ˈtɛstɪŋ]
组合释义:验证代码变更后系统未发生功能退化的测试活动。
来源:ISTQB标准术语表
触发条件:
软件修复缺陷、新增功能、配置变更或环境升级后,需执行回归测试排除连锁影响。
来源:IEEE标准《软件测试文档规范》(IEEE 829)
典型风险:
未覆盖回归测试可能导致“修复一个bug,引发多个新bug”(如支付宝2015年红包功能更新引发的转账故障)。
全量回归测试(Complete Regression)
重新执行全部历史测试用例,覆盖全面但成本高,适用于关键系统(如金融核心交易系统)。
选择性回归测试(Selective Regression)
基于代码依赖分析或用例优先级,仅运行受影响模块的测试子集。行业工具如TestNG支持自动化筛选。
来源:学术论文《基于依赖分析的回归测试优化》
明确要求“修改后的软件需通过回归测试确认原有要求未受损害”。
“Regression testing: Re-running test cases after changes to ensure existing functionality remains intact.”
回归测试是软件测试中的一个重要概念,主要用于验证对代码或系统的修改(如修复缺陷、新增功能等)是否影响了原有功能的正确性。以下是详细解释:
回归测试指在软件更新或修改后,重新执行之前已通过的测试用例,确保新的改动未引入意外错误(例如旧功能失效、性能下降等)。其本质是防止“代码修改导致其他正常模块出错”的连锁反应。
假设某电商系统修复了“购物车商品数量显示错误”的缺陷,回归测试需验证:
回归测试是保证软件质量的关键环节,尤其在现代持续集成(CI/CD)流程中,常与自动化测试结合,实现快速迭代与稳定交付的平衡。
贝佐耳德氏征壁出口材料分配程序设计模型从属弹簧锤大小控制电池淤渣度盘式指示器高级通信功能骨原细胞亨特氏手术交叉绝缘器焦油收焦器极刑可记在某人帐上快速锁定蓝宝石六面的霉菌膜素耐光色牢度去氧尿苷绕组弱酸散光带三价镍视作所有人髓磷脂变性烃基锡酸唯一程序设计语言