计算机工程与应用 ›› 2009, Vol. 45 ›› Issue (32): 57-60.DOI: 10.3778/j.issn.1002-8331.2009.32.018

• 研发、设计、测试 • 上一篇    下一篇

改进的SAMPSO的软件测试数据自动生成

魏付强,姜淑娟   

  1. 中国矿业大学 计算机科学与技术学院,江苏 徐州 221008
  • 收稿日期:2009-06-03 修回日期:2009-07-27 出版日期:2009-11-11 发布日期:2009-11-11
  • 通讯作者: 魏付强

Automated test data generation by improved Simple and Adaptive Mutation Particle Swarm Optimization algorithm

WEI Fu-qiang,JIANG Shu-juan   

  1. School of Computer Science and Technology,China University of Mining and Technology,Xuzhou,Jiangsu 221008,China
  • Received:2009-06-03 Revised:2009-07-27 Online:2009-11-11 Published:2009-11-11
  • Contact: WEI Fu-qiang

摘要: 针对软件测试数据的自动生成提出了一种简化的自适应变异的粒子群算法(SAMPSO)。该算法在运行过程中根据群体适应度方差以及当前最优解的大小来确定当前最佳粒子的变异概率,变异操作增强了粒子群优化算法前期全局搜索能力,去掉了粒子群优化(PSO)算法中进化方程的粒子速度项,仅由粒子位置控制进化过程,避免了由粒子速度项引起的粒子发散而导致后期收敛变慢和精度低问题。实验结果表明该算法在测试数据的自动生成上优于基本的粒子群算法,提高了效率。

关键词: 软件测试, 测试数据生成, 简化的自适应变异, 粒子群算法

Abstract: An improved Simple and Adaptive Mutation Particle Swarm Optimization(SAMPSO) algorithm is proposed here based on the combination of simple particle swarm optimization and adaptive mutation particle swarm optimization for automated software test data generation.During the run time,the mutation probability for the current best particle is determined by two factors:the variance of the population fitness and the current optimal solution.The mutation operator is designed to enhance the global search capability of PSO algorithm at starting.The particle velocity is discarded.The evolutionary process is only controlled by the variables of the particle position.Test examples show that it is better than basic particle swarm optimization algorithm and can improve the efficiency of automated test data generation.

Key words: software testing, test data generation, simple and adaptive mutation, Particle Swarm Optimization(PSO)

中图分类号: