基于测试用例优先的自动化回归测试研究

来源 :电子科技大学 | 被引量 : 1次 | 上传用户:hr2037283
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件测试过程中,回归测试是一个非常重要的环节,将回归测试实现自动化很大程度上能够简化回归测试繁琐的过程。然而在大工程软件系统中,测试用例非常多的情况下,在限定的时间内不能运行完所有的回归测试用例,这将使得回归测试非常低效。针对如何提高大工程软件自动化回归测试的效率问题,作者对比测试用例选择、测试套件最小化和测试用例优先技术,分析其优缺点。决定使用测试用例优先作为提高回归测试效率的主要技术。通过对该技术中不优先、随机优先、理想优先、代码覆盖率优先和FEP优先的实现技术对比分析,最终采用并设计了代码覆盖率(变化的函数所影响的测试用例优先执行)的解决方案。该方案主要涉及:1)源代码的函数级侵入:在源代码编译阶段,对源代码侵入、打桩;2)数据库相关设计:收集测试用例和函数信息;3)测试用例的分类:对相似、相关的测试用例分类;4)补丁的解析:解析补丁得到受影响的函数信息;5)测试用例的优先选择:根据受影响的函数选择受影响的测试用例并赋予高优先级。最后作者应用相关的编程技术实现了代码覆盖率优先的解决方案。本文所设计并实现的测试用例优先技术经过了反复的测试,得出了比较稳定的版本,最后应用至Intel的Linux图形系统的自动化回归测试系统中,提高了该自动化回归测试系统的效率。对旧系统和应用了测试用例优先技术的新系统进行对比测试后有如下结论:1)当补丁修改了不常用的函数时,新系统能以较大概率(超过90%)选出退化的测试用例,并让其优先执行;2)当补丁修改了某些较常用的函数时,新系统只能选择部分退化的测试用例(但可以采用其它辅助策略提高选择退化的测试用例的概率)。但从日常测试可以看出,新系统选出退化的测试用例的平均概率高达84%,可见新系统确实能有效的提高自动化回归测试的效率。
其他文献
胚胎干细胞(embryonic stem cells,ES)具有自我更新和多向分化潜能,能够分化为绝大多数的成体细胞,我们优化了内皮细胞分化条件,建立了简易的血管内皮细胞的分化体系,为研究分化过
摘要:备课是教师对整个教学活动的一种预设,是高效完成教学任务的一个重要环节。教师备课,如同影视导演编写脚本,事前功夫的优劣,直接决定着具体操作中的成败。无论教学怎么改革,都不应淡化备课环节。课堂需要即兴发挥,但同样需要有效的预设,所以教师要重视修炼备课的教学基本功,掌握备课的方法与技巧,努力提升备课的境界,让备课使梦想课堂大放异彩。  关键词:备课;梦想课堂;绽放精彩  中图分类号:G632.0
视频监控以其远程直观的优势广泛应用于交通、金融、医学和军事等多种领域。视频序列智能处理技术的诞生不仅减轻了人力监控的体力负担,同时也提高监视处理的准确度和自动化
随着信息技术的快速发展以及现代企业规模的不断扩大,如何利用IT来提高企业的整体运营能力越来越受到大家的广泛关注。传统的IT管理将精力以及资金大量投放在IT技术以及为防范软硬件和地震、天灾等的相关产品的设计、管理中,呈现出典型的“技术高消费”的管理现象。大量事实证明,IT管理中的技术问题大多来自流程与人员的疏忽。在这种情况下,IT服务管理(ITSM)以其以服务为中心、以流程为导向,注重服务的质量、成
灰葡萄孢(Botrytis cinerea Pers.)是一种植物病原真菌,该病菌的次生代谢产物中含有能伤害非寄主杂草的活性物质,对马唐、稗草和反枝苋等有显著抑制幼根幼芽生长的能力。利用病