The present invention is a method of external coupling and testing of the release function, including the following steps: Function Classification: analyzing the measured source files and classifying the measurement functions; function coupling: coupling according to the function classification, if the function itself is a non coupling function, the next step is carried out; if the function exists coupling, Then the external coupling function is set up, and then the next step is carried out; function test: test use case is generated by using test unit tool and tested according to function classification and function coupling. This method initializes external variables or public data indirectly after function decoupling, and does not need artificial adding initialization and unit testing. The efficiency has been greatly improved.
【技术实现步骤摘要】
一种解除函数外部耦合及测试方法
本专利技术涉及嵌入式软件领域,尤其是一种解除函数外部耦合及测试方法。技术背景在嵌入式软件领域,单元测试技术已经被广泛应用,在现有软件产品中,存在着大量高外部耦合的函数,即这些函数在函数内部直接调用访问外部变量或者公共数据。目前,大多数的单元测试工具,在为这些外部耦合函数自动生成单元测试用例时,测试工具只能对函数的形参列表进行初始化并测试,并不能自动初始化函数内部访问到的外部数据,而现有的解决方案是,在工具生成测试用例后,人工在测试用例中添加被测函数使用到的外部变量的初始化,当测试用例有成千上万条时,这个方案效率低下,维护困难。
技术实现思路
为了解决上述问题,本专利技术的目的是提供一种解除函数外部耦合及测试方法,本方法在函数解耦后,并对外部数据分析,达到函数低耦合高内聚的效果,提高函数的复用性,降低软件后期维护成本,而且,解耦后的函数通过工具生成单元测试用例,包含了函数形参的各种初始化组合,间接初始化了外部变量或公共数据,不需要人工添加初始化,单元测试效率得到大幅度提高。本专利技术的技术方案如下:一种解除函数外部耦合及测试方法,包括以下步骤:首先,函数分类:分析被测源文件,并对待测函数进行分类;然后,函数耦合:根据函数分类进行耦合,如果待测函数本身是非耦合函数,则进行下一步骤;如果函数存在耦合,则设立外部耦合函数,然后再进行下一步骤;最后,函数测试:利用测试单元工具生成测试用例,并根据函数分类和函数耦合情况进行测试。进一步的,所述函数耦合的待测函数存在外部数据变量,通过外部数据变量对待测函数进行解耦封装,并把外部数据以形式参 ...
【技术保护点】
1.一种解除函数外部耦合及测试方法,其特征在于,包括以下步骤:函数分类:分析被测源文件,并对待测函数进行分类;函数耦合:根据函数分类进行耦合,如果待测函数本身是非耦合函数,则进行下一步骤;如果函数存在耦合,则设立外部耦合函数,然后再进行下一步骤;函数测试:利用测试单元工具生成测试用例,并根据函数分类和函数耦合情况进行测试。
【技术特征摘要】
1.一种解除函数外部耦合及测试方法,其特征在于,包括以下步骤:函数分类:分析被测源文件,并对待测函数进行分类;函数耦合:根据函数分类进行耦合,如果待测函数本身是非耦合函数,则进行下一步骤;如果函数存在耦合,则设立外部耦合函数,然后再进行下一步骤;函数测试:利用测试单元工具生成测试用例,并根据函数分类和函数耦合情况进行测试...
【专利技术属性】
技术研发人员:方加强,方泽文,
申请(专利权)人:惠州市德赛西威汽车电子股份有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。