【摘 要】
:
在软件交付越来越强调迅速、可靠的当下,持续集成成为一项备受关注的技术.开发人员不断将工作副本集成到代码主干完成软件演化,每次集成会通过自动构建测试来验证代码更新是否引入错误.但随着软件规模的增大,测试用例集包含的测试用例越来越多,测试用例的覆盖范围、检错效果等特征也随着集成周期的延长而变化,传统的测试用例排序技术难以适用.基于强化学习的测试排序技术可以根据测试反馈动态调整排序策略,但现有的相关技术
【机 构】
:
高可信软件技术教育部重点实验室(北京大学)
【基金项目】
:
国家自然科学基金(61872008);
论文部分内容阅读
在软件交付越来越强调迅速、可靠的当下,持续集成成为一项备受关注的技术.开发人员不断将工作副本集成到代码主干完成软件演化,每次集成会通过自动构建测试来验证代码更新是否引入错误.但随着软件规模的增大,测试用例集包含的测试用例越来越多,测试用例的覆盖范围、检错效果等特征也随着集成周期的延长而变化,传统的测试用例排序技术难以适用.基于强化学习的测试排序技术可以根据测试反馈动态调整排序策略,但现有的相关技术不能综合考虑测试用例集中的信息进行排序,这限制了它们的性能.提出一种新的基于强化学习的持续集成环境中测试用例排序方法——指针排序方法:方法使用测试用例的历史信息等特征作为输入,在每个集成周期中,智能体利用指针注意力机制获得对所有备选测试用例的关注程度,由此得到排序结果,并从测试执行的反馈得到策略更新的方向,在“排序-运行测试-反馈”的过程中不断调整排序策略,最终达到良好的排序性能.在5个规模较大的数据集上验证了所提方法的效果,并探究了使用的历史信息长度对方法性能的影响,方法在仅含回归测试用例的数据集上的排序效果,以及方法的执行效率.最后,得到如下结论:(1)与现有方法相比,指针排序方法能够随着软件版本的演化调整排序策略,在持续集成环境下有效地提升测试序列的检错能力.(2)指针排序方法对输入的历史信息长度有较好的鲁棒性,少量的历史信息即可使其达到最优效果.(3)指针排序方法能够很好地处理回归测试用例和新增测试用例.(4)指针排序方法的时间开销不大,结合其更好、更稳定的排序性能,可以认为指针排序方法是一个非常有竞争力的方法.
其他文献
根据岳阳县2018毛竹丰产林基地建设项目调查,分析了项目取得的成绩、存在的问题,并提出了毛竹产业发展建议。
目的 调查进行性假肥大性肌营养不良(DMD)患者康复情况与需求。方法 对2018年10月至2022年3月就诊于安徽医科大学武警总医院DMD门诊患者进行基本信息和康复情况问卷调查。结果 共发放问卷963份,回收有效问卷944份(98.0%)。患者均为男性,年龄5~27岁,平均(9.24±0.184)岁;710例可独立行走;140例定期到专业机构进行康复训练,618例规律进行有氧运动,416例规律进行
<正>知识经济时代下,知识作为一种重要资源,正在社会各个方面发挥助推作用。对企业来说,尤其是技术服务型企业,知识在市场竞争与营销活动中举足轻重,知识管理对技术服务型企业营销管理的必要性也逐渐显现。本文详细阐述了传统技术服务型企业营销困扰及其运用知识管理的效能,并介绍了营销管理部门知识管理体系“五步法”建设思路:知识识别与知识架构设计、知识储备与知识思维转变、知识获取与知识平台搭建、知识融合与知识输
阐述工程物资的全链协同管控体系,包括供应链协同管控,提高协同效率,将推动供应链智慧运营,赋能供应链提质增效,有力支撑电网高质量发展。
健康管理行业近年迅速发展,政策完善促进行业监管逐渐成熟,信息技术推动了行业的升级,健康管理行业的市场竞争也日益激烈。若想在竞争激烈的行业中占据一席之地,公司必须明确组织目标,加强绩效管理,提升工作效率。如何建立合理有效的绩效管理制度已成为健康管理公司发展的重要课题。A健康管理公司是B保险公司发起成立的全资子公司,基于互联网思维,为客户提供健康管理服务和医疗协助服务。激烈的市场竞争与不断变化的市场环
<正>糖尿病是一种遗传和环境因素共同作用下引起的代谢性疾病[1],中国成人居民的糖尿病总标准化患病率已达到12.8%,其中2型糖尿病占比90%,且呈显著上升趋势[2]。由于患病率高、并发症风险大、长期疾病管理难,糖尿病健康教育和防治管理已成为目前我国基本公共卫生服务项目的重要内容[3]。国际糖尿病联盟(International Diabetes Federation,IDF)也呼吁各国优先考虑糖
背景:腹腔热灌注化疗(Hyperthermic Intraperitoneal Chemotherapy,HIPEC)是腹膜癌(Peritoneal Carcinomatosis,PC)患者的主要治疗方法。然而,预测HIPEC的疗效仍然是一个主要问题。因此,我们需要一种微创、准确的预测生物标志物。许多研究证实,循环肿瘤DNA(Circulating Tumor DNA,ct DNA)可以准确预测各
2019年末一场突如其来的新冠疫情给我们的日常生活带来了严重影响,为此提出了无接触检测的要求,自主消杀的巡检机器人的相关研究成为医疗辅助的必须。本文通过消杀类机器人技术追踪,针对防疫消杀巡检机器人的导航系统主要开展了同时定位与构图算法分析、路径规划算法分析以及导航系统搭建三个方面工作:(1)从后验概率的角度对移动机器人SLAM问题进行了误差分析,通过对基于Rao-Blackwellized粒子滤波
<正>为分析中药煎药机与传统煎药方法的临床应用价值,总结中药煎药机的优势。我们选取进行加煎煮的180副中药组方为研究对象,比较两种煎药方法的平均加水量、平均煎煮时间、成本等数据。我们发现使用中药煎药机有助于减少煎煮药物的时间与加水量,每副药煎煮成本进一步下降。
背景及目的:脓毒血症是全球危重患者死亡的主要原因之一,占全球死亡总数的19.7%。尿源性脓毒血症是由泌尿系感染引起的脓毒血症,其占脓毒血症病例的20-30%,并且发病率和死亡率高于其他脓毒血症。诊断滞后是导致尿源性脓毒血症病死率高的主要原因之一。因此,早期发现、早期干预对于尿源性脓毒血症的治疗至关重要。目前对尿源性脓毒血症的早期预测主要依据临床症状的评分,其脓毒血症的评分系统主要包括全身反应综合征