基于覆盖准则的软件测试用例自动化生成方法的研究与实现

被引量 : 0次 | 上传用户:piscisboy
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件测试作为软件实践中最常用的软件验证技术,其基本过程主要分为三步:(1)针对待测系统设计有效的测试用例;(2)执行这些测试用例;(3)将测试用例的执行结果与预期结果进行比对,确认程序输出是否正确。其中,测试用例的设计需要大量的人力投入,因为测试人员只有在熟悉待测系统的需求规范,甚至代码结构的情况下,才能设计出有效的测试用例。为了系统且充分地测试某个软件系统,在理想情况下,测试人员需要找出所有的程序输入值的组合,力求将待测系统的各个部分(各种行为)都测试到,但这很难实现。一种比较通用的测试用例选择方法,是按照某些测试覆盖准则(Test Adequacy Criteria)来指导用例的选取,它的优势在于:(1)测试覆盖准则能确定测试用例的选取标准,指导测试人员如何设计测试用例;(2)通过使用不同的覆盖准则可以满足不同的软件测试需求,比如更复杂的测试覆盖准则可以增强测试用例集在检测软件错误时的有效性;(3)测试覆盖率能给软件开发人员、测试人员、以及项目管理者提供了一个可参考、可跟踪的软件质量的度量值,反映被测软件的可靠性程度。但是,在基于覆盖准则的测试用例生成问题上,现有的自动化测试方法仍然存在着许多问题:(1)现有的测试方法较少考虑如何快速地生成满足目标覆盖的测试用例,或者往往只考虑单独某一种目标覆盖;(2)现有的研究工作更多地聚焦于实现一些简单的覆盖标准,如语句覆盖、分支覆盖等,但是针对较复杂、较高级的覆盖标准(如数据流覆盖、基本路径覆盖)的研究工作相对较少,由于缺乏高效的测试方法,这些高级覆盖准则很难在软件测试中发挥其巨大的潜力;(3)现有的测试方法较多地考虑CLI (Command Line Interface)软件,往往以待测程序的源代码作为处理对象,而对于现在比较流行的GUI (Graphical User Interface)软件,如何生成基于覆盖准则的测试用例,仍然缺乏有效的测试方法。为此,本文以软件测试中的覆盖准则为基础,研究测试用例自动化生成这一问题,并在如下几个方面进行了深入研究:1.基于控制流覆盖准则的测试用例自动化生成方法。该方法主要针对控制流覆盖准则,如语句覆盖、分支覆盖、MC/DC覆盖,提出了一个统一的测试用例自动化生成框架,该框架基于动态符号执行技术,以目标覆盖准则为导向,力求快速有效地生成满足对应覆盖准则的测试用例。2.基于数据流覆盖准则的测试用例自动化生成方法。以数据流覆盖准则为对象,自动化生成测试用例,该方法结合了符号执行技术和模型检查技术,提供了一个高效的数据流测试框架,为可达的测试对象生成用例的同时,也可检测出不可达的测试对象。3.基于混合覆盖准则的GUI测试用例自动化生成方法。以移动app (GUI软件的典型代表)为对象,同时从抽象模型层的覆盖准则和具体代码层的覆盖准则出发,引导并优化GUI测试用例的生成。我们相信,上面提出的这些自动化测试方法,将有助于进一步提高测试用例生成的自动化程度,同时也能为尽早发现软件缺陷提供有效的手段。
其他文献
<正>郭靖宇编剧、导演的电视剧作品从《铁梨花》开始,到之后的《红娘子》再到现在的《打狗棍》,一部比一部精彩,也逐渐形成了自己的创作风格,可以说是开了历史传奇类型剧的新
2012年5月份以来,资产管理行业迎来一轮又一轮监管放松、业务创新浪潮,监管的放松,从扩大投资范围、降低投资门槛、减少相关限制等多个方面,打破了券商、银行、保险、信托、
思想政治教育的文化价值集中体现为思想政治教育作为一种社会实践活动,在促进社会文化建设、发展和创新方面,有维护主流文化、批判异质文化、传承优秀文化、整合多元文化和创
<正>如果说全球市值最大的连锁餐饮企业麦当劳、零售业中的巨无霸沃尔玛、在线零售的巨头亚马逊,这三家炙手可热的公司之间存在相关性的话,那么最贴切的答案可能只有一个——
《狼图腾》是中国当代文学一个奇异的存在,这部奇书以狼为叙述主体,第一次向世人揭开了鲜为人知的"狼世界"与草原历史文化镜像。以生态学、文化学、人学理论为支持,深度解读
近年来稀土矿的勘查成功是与成矿理论的发展相互促进的。内生稀土矿床中最重要的是与碱性岩和碳酸岩有关的矿床,大多分布在板块边缘的深断裂内或其附近,呈由多种岩石组成的复合
本文系统论述了矿物油、脂肪酸酯、聚醚三种常用平滑剂分子与粘度,平滑性能,耐热性能,抗静电性能等方面的关系,为油剂配方设计提供参考。
<正>电子商务、社交媒体、移动互联网、物联网的兴起,改变了人们的生活与工作方式,在给世界带来巨大变化的同时,也促使一个大数据时代真正到来。与传统数据相比,大数据主要体
大学生的综合素质不仅是企业选用人才的一项重要指标,也是高校在人才培养方面和推进全面素质教育过程中所面临的十分重要的问题.文章在以科学性、导向性、全面性、层次性、个
隧道工程属于地下结构物,由于其自身结构、施工及动态性等特点,容易造成安全事故的频繁发生;如何控制、解决长大公路隧道安全施工问题一直是施工中的重点和难点。针对隧道施