摘要:

在软件回归测试中,由于客观因素(例如时间、成本等)的制约,庞大的测试用例集不可能全部被执行。测试用例预优化是一种通过调整测试用例的执行顺序来优化回归测试过程的技术。传统的测试用例预优化技术主要针对单一测试准则进行优化排序研究,以及研究不同测试准则和平均错误检测率之间的相关性。然而,在实际的回归测试环境中,测试人员可能会同时考虑多个测试准则和多种客观因素,从而综合地作出测试用例预优化方案,传统的测试用例预优化技术很显然不能满足这样的需求。 另外,进化算法是一类以达尔文进化论为依据的智能算法,广泛应用于不同领域里的实际优化问题中,但由于它是一个以种群为单位进行大规模遗传迭代的过程,所以执行效率必然会随着种群大小和测试用例集规模的增大而急剧下降,这己成为进化算法发展的一大软肋。 针对上述两个问题,本论文首先提出了一种基于NSGA-Ⅱ算法的多目标测试用例预优化方法,该方法可以同时将多个测试准则和客观因素作为优化目标;在此基础上,本论文一方面针对方法中最耗时的适应度评估部分,给出了一种基于CPU+GPU异构模式的并行适应度评估策略;另一方面,针对遗传操作中最复杂且最耗时的交叉操作部分,本论文探讨了三种基于CPU+GPU异构模式的并行交叉策略,即序列编码并行交叉策略、顺序编码并行交叉策略和基于scan操作的并行交叉策略。 实验结果表明本论文提出的基于NSGA-Ⅱ算法的多目标测试用例预优化方法在所有的被测程序上都可以获得测试用例的最优排序方案集合,并且在规模较大的space程序上得到了较好的Pareto前沿。表明该方法可以有效地解决符合实际回归测试需求的测试用例预优化问题。此外,几种并行策略的实验结果显示适应度评估部分可以获得50倍以上的加速,而三种并行交叉策略也可以获得不同程度的加速效果,其中基于scan操作的并行交叉策略加速效果最为明显。因此,这几种并行策略确实可以有效地提高基于NSGA-Ⅱ算法的多目标测试用例预优化方法的执行效率,可以应用于一些对时间要求苛刻的软件回归测试过程中。

展开

gpu服务器性能测试用例,多目标测试用例预优化方法及其在GPU上的应用研究相关推荐

  1. YOLOV5 的小目标检测网络结构优化方法汇总(附代码)

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 作者丨南山 来源丨 AI约读社 YOLOv5是一种非常受欢迎的单阶段目标检测,以其性能和速度著称,其结 ...

  2. 以业务改进为目标的流程优化方法

    公众号回复:干货,领取价值58元/套IT管理体系文档 公众号回复:ITIL教材,领取最新ITIL4中文教材 正文 企业在流程优化过程中会面临以下方面的问题: 第一个问题:有的企业制定好了战略,但是对于 ...

  3. gpu服务器性能测试用例,WebGPU性能测试分析

    大家好,本文对WebGPU进行性能测试和分析,目的是为了对比WebGL和WebGPU在"渲染"和"计算"两个维度的性能差异,具体表现为CPU性能和FPS性能两个 ...

  4. VPS服务器性能一键测试脚本_IP路由/CPU基准/内存读取/下载上传速率测试脚本

    以下脚本均来自网络收集,包括但不限于别人分享,网上分享等路径,可以放心使用.如果脚本已失效请在下方评论告知!1.BBR 锐速一键安装 #脚本1 wget -N "https://github ...

  5. 斐讯n1做服务器性能,斐讯N1:系统配置优化

    入手N1盒子是一时的冲动.不过并不后悔,这个盒子确实很实惠.为什么是实惠,因为它的配置比树莓派强些,但也有更多的限制,最直接的体现就是内部存储,只有8G,虽然有两个USB口,但我个人不喜欢,首先,太丑 ...

  6. 分类中基于代价的特征选择的多目标粒子群优化方法

    #引用 ##Latex @ARTICLE{7243331, author={Y. Zhang and D. w. Gong and J. Cheng}, journal={IEEE/ACM Trans ...

  7. 超算和服务器性能,烽火GPU高性能服务器助力武大超算中心建设

    近日,继"武汉大学100G高速网络及网格计算集群采购项目"中标后,烽火GPU高性能服务器再次中标"武汉大学GPU集群采购项目".作为行业首例,此次烽火将在武大超 ...

  8. 选择GPU服务器的五大基本原则

    选择GPU服务器的五大基本原则 从性能.可编程性.灵活性等方面对CPU.GPU.FPGA.ASIC等不同类型的服务器进行了系统的比较分析,并给出了五条选择GPU服务器的基本原则: 1.考虑业务应用先选 ...

  9. 阿里云gpu服务器计算性能,gpu服务器价格(最新收费标准)

    阿里云GPU云服务器是基于GPU应用的计算服务,多适用于AI深度学习,视频处理,科学计算,图形可视化,等应用场景,型号有AMD S7150, Nvidia M40, Nvidia P100,Nvidi ...

最新文章

  1. 闲话WPF之十五(WPF的数据处理 [2])
  2. 深入理解 Tomcat(八)源码剖析之连接器
  3. 【IE6的疯狂之四】IE6文字溢出BUG
  4. 搭建bitwarden_Docker轻松部署Bitwarden私有密码管理系统服务
  5. 《零基础》MySQL 事务(二十二)
  6. WSO2 发布 WSO2Mobile 专注企业移动应用
  7. 代码阅读是写好程序的基本能力
  8. springboot整合sentinel
  9. 机器学习中的训练集、验证集、测试集;交叉验证方法
  10. 百度云下载不限速方式集合
  11. 阿里云部署-liujian
  12. 远程桌面提示 “终端服务器超出了最大允许连接数” 的解决方法
  13. 3 a 5的c语言表达式,C语言中,赋值表达式:(a=3*5)=4*3,为什么整个表达式的值为1,表达式x=(a=3,6*a)和表达式x=a=3,6*a分别是...
  14. 依图科技CTO颜水成被曝离职,或转战东南亚独角兽Shopee
  15. 阿里CTO王坚:商业进化的四个关键词
  16. pthon爬虫笔记--名著小说网
  17. MouseJack:利用15美元的工具和15行代码控制无线鼠标和键盘
  18. Java:File和IO流
  19. python和c语言哪个更难学深_c语言和python先学哪个比较简单
  20. ubuntu12.04 飞鸽传书安装

热门文章

  1. 风控扫盲:巴塞尔下的分池与量化风控岗
  2. 软件工程学习进度第四周暨暑期学习进度之第四周汇总
  3. Spring Boot使用AOP在控制台打印请求、响应信息
  4. java趣味题-打印杨辉三角
  5. 使用spring的JavaMailSender发送邮件
  6. 【转】CSS和SVG中的剪切——clip-path属性和clipPath元素
  7. ZAO 换脸不安全?用 python 轻松实现 AI
  8. Linux下设置python脚本文件为服务
  9. SpringMVC-@RequestMapping的参数和用法
  10. linux初学者-磁盘配额篇