摘要
软件测试是软件开发活动中一个关键且耗时的环节,其核心是生成满足特定准则的测试数据.随着软件复杂程度的不断增加,软件测试的难度也越来越高.使用遗传算法等智能优化方法解决复杂软件的测试问题,是近年来软件工程领域的一个研究热点.鉴于此,针对智能优化在软件测试的应用进行综述,首先介绍软件测试的基本原理和方法;然后介绍智能优化在不同测试领域的研究进展,并对基于不同智能优化方法的软件测试研究进展进行分析;最后给出该领域的挑战与展望.
Software testing is a critical and time-consuming process during software development,whose key is to generate test data that meet specific criteria.With the increasing complexity of software,software testing is becoming more and more difficult.Recent years,it is a hot topic in software engineering using intelligent optimization,such as genetic algorithms,to test complex software.This paper mainly summarizes the application of intelligent optimization in software testing.Firstly,the basic principles and methods of software testing are introduced.Then,the research progress of intelligent optimization in different testing fields is introduced.Next,the research progress of software testing based on different intelligent optimization methods is analyzed.Finally,the challenges and prospects in this field are given.
作者
姚香娟
田甜
党向盈
孙百才
巩敦卫
YAO Xiang-juan;TIAN Tian;DANG Xiang-ying;SUN Bai-cai;GONG Dun-wei(School of Mathematics,China University of Mining and Technology,Xuzhou 221116,China;State Key Laboratory for Novel Software Technology,Nanjing University,Nanjing 210008,China;School of Computer Science and Technology,Shandong Jianzhu University,Jinan 250101,China;School of Information Engineering(School of Big Data),Xuzhou University of Technology,Xuzhou 221018,China;School of Information and Control Engineering,China University of Mining and Technology,Xuzhou 221116,China)
出处
《控制与决策》
EI
CSCD
北大核心
2022年第2期257-266,共10页
Control and Decision
基金
国家重点研发计划项目(2018YFB1003802)
国家自然科学基金重点项目(62133015)
中央高校基本科研业务费专项资金项目(2020ZDPYMS40)
山东省自然科学基金项目(ZR2020MF084)
江苏省高等学校自然科学研究重点项目(21KJA520006)
徐州市科技计划项目(前沿引领技术基础研究项目)(KC21007)。
关键词
智能优化
优化算法
软件测试
测试数据生成
进化测试
intelligent optimization
optimization algorithm
software testing
test data generation
evolutionary testing