【技术实现步骤摘要】
本专利技术涉及基于动态模型的嵌入式软件黑盒测试用例生成方法。
技术介绍
当前,嵌入式软件的复杂度越来越高,可靠性和实时性要求也越来越严格,但嵌入式产品上市的时间要求却越来越短。为满足这些严苛的要求,高效的软件测试是必要的,包括测试用例的自动规划、生成、优化、执行与评估等。高效的软件测试需要解决如何在尽量弱的测试假设下,尽量快地生成尽量小但查错能力尽量强的测试用例集。 基于模型的测试(Model-Based Testing, MBT)是一种根据被测系统(SystemUnder Test,SUT)需求和功能说明的模型及其派生的模型(一般称为测试模型)产生测试用例和评估测试结果的产品质量保证技术。基于模型的测试是一种高效的软件测试。 一般认为,MBT起始于1956年,最初主要用于电路、通信协议等与硬件设备相关的测试,到70年代末才开始用于与软件相关的测试。经过多年的研究,MBT已经形成了比较经典的三种理论一自动机理论、UML统一建模理论和概率统计与自动机相结合的理论。这三种理论又分别对应三类模型——FSM/EFSM/LTS/ASM模型、UML模型和Markov模型。近年来,关于MBT的研究热点主要包括将模型融入到软件生产线中、用例优化、用例评估、将MBT用于不同领域(如嵌入式系统、大规模分布式系统和数据采集系统等)、根据UML模型及其他模型(如Uppaal模型、Simulink/Stateflow模型等)生成测试用例等。 在传统的软件测试中,经典的黑盒测试用例设计方法有等价类划分、边界值分析、因果图、判定表、错误推测等。等价类划分 ...
【技术保护点】
一种基于动态模型的嵌入式软件黑盒测试用例生成方法,其特征在于它按以下步骤实现:步骤1:采用状态图、时序图、故障树、因果图、判定表、图形间的嵌套机制和图形的扩充语义构建嵌入式软件的动态图形模型,以描述嵌入式软件的动态测试需求;步骤2:对构建完成的动态图形模型进行校验,根据测试目的人工规划测试项,自动对测试项进行补全和合法性判定,最后填写测试项的名称;其中,所述测试项的补全以达到“测试项的内部连通”为目标,具体采用图的经典遍历算法实现,最终将生成完整的测试项;所述测试项的合法性判定即要求完整的测试项中必须存在有意义的图元,状态图的无意义图元包括“初态”和“末态”,故障树的无意义图元包括“连线”、“与门”和“或门”,因果图的无意义图元包括“连线”,若测试项全由上述无意义的图元组成,则将被判定为非法;步骤3:根据测试覆盖准则和测试用例生成算法自动生成测试项对应的黑盒测试用例集合,并将测试项和测试用例集合入库保存;所述的测试项在动态图形模型中具体表现为由一个或多个图形元素组成的图元集合,分为状态图测试项、时序图测试项、故障树测试项、因果图测试项和判定表测试项,每种测试项对应相应的测试用例生成算法 ...
【技术特征摘要】
1.一种基于动态模型的嵌入式软件黑盒测试用例生成方法,其特征在于它按以下步骤实现: 步骤1:采用状态图、时序图、故障树、因果图、判定表、图形间的嵌套机制和图形的扩充语义构建嵌入式软件的动态图形模型,以描述嵌入式软件的动态测试需求; 步骤2:对构建完成的动态图形模型进行校验,根据测试目的人工规划测试项,自动对测试项进行补全和合法性判定,最后填写测试项的名称; 其中,所述测试项的补全以达到“测试项的内部连通”为目标,具体采用图的经典遍历算法实现,最终将生成完整的测试项; 所述测试项的合法性判定即要求完整的测试项中必须存在有意义的图元,状态图的无意义图元包括“初态”和“末态”,故障树的无意义图元包括“连线”、“与门”和“或门”,因果图的无意义图元包括“连线”,若测试项全由上述无意义的图元组成,则将被判定为非法; 步骤3:根据测试覆盖准则和测试用例生成算法自动生成测试项对应的黑盒测试用例集合,并将测试项和测试用例集合入库保存; 所述的测试项在动态图形模型中具体表现为由一个或多个图形元素组成的图元集合,分为状态图测试项、时序图测试项、故障树测试项、因果图测试项和判定表测试项,每种测试项对应相应的测试用例生成算法; 步骤4:对已有的测试项和测试用例集合进行管理,包括添加、删除、修改和查看操作,以完善测试用例集合的生成。2.根据权利要求1所述的一种基于动态模型的嵌入式软件黑盒测试用例生成方法,其特征在于所述步骤1中的图形间的嵌套机制如下: (1)数据流图的数据加工嵌套时序图; (2)状态图的状态节点嵌套状态图、数据流图、故障树、因果图和判定表; (3)故障树的底事件嵌套子故障树。3.根据权利要求2所述的一种基于动态模型的嵌入式软件黑盒测试用例生成方法,其特征在于所述步骤1中的图形的扩充语义如下: (1)为状态图的图元添加了测试语义,包括状态节点添加数据变量、嵌套图形节点属性; (2)为时序图的图元添加了测试语义,包括简单消息添加监护条件、消息内容、消息类型、消息延迟属性; (3)为故障树的图元添加了测试语义,包括底事件添加CMP属性:量化描述了底事件的发生; (4)为判定表添加了测试语义,包括根据逻辑表达式自动生成判定表、添加判定表的前置条件。4.根据权利要求3所述的一种基于动态模型的嵌入式软件黑盒测试用例生成方法,其特征在于所述步骤2中动态图形模型校验的规则如下: (1)状态图只有一个初始状态,状态不允许同时存在两个或以上的直接转移; (2)时序图的对象来自于数据流图的数据加工、数据源点或数据终点; (3)一棵故障树只有一个顶事件,底事件必须使用CMP属性量化描述; (4)一个因果图只有一个主要因; (5)在判定表中,一个规则项的条件元和动作元均非空。5.根据权利要求4所述的一种基于动态模型的嵌入式软件黑盒测试用例生成方法,其特征在于所述步骤3中根据测试覆盖准则和测试用例生成算法自动生成状态图测试项对应的黑盒测试用例集合具体为: 1)在合法完整的状态图测试项II中,基于迁移对覆盖准则和全ZOT路径覆盖准则遍历求出所有从初态到末态的测试路径集合W1 ; 2)令状态图测试项的测试用例集合T1为空集; 3)逐个遍历测试路径集合W1,设当前的测试路径为Wl[i]; 4)基于边界测试覆盖准则即谓词覆盖准则生成测试路径W[i]的测试用例集合Ml; 5)将Ml加入状态图测试项的测试用例集合T1中,回到步骤3)继续遍历直到测试路径集合W1中的测试路径都生成过测试用例集合为止; 6)返...
【专利技术属性】
技术研发人员:吴翔虎,曲明成,邹炳松,张森,
申请(专利权)人:吴翔虎,曲明成,邹炳松,张森,
类型:发明
国别省市:黑龙江;23
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。