[发明专利]基于C代码模型的构件接口组装测试方法在审
申请号: | 201510843598.5 | 申请日: | 2015-11-27 |
公开(公告)号: | CN105607996A | 公开(公告)日: | 2016-05-25 |
发明(设计)人: | 蒋洁;张和华;潘加俊;赵祖乾;南野野;董蔷薇 | 申请(专利权)人: | 苏州同元软控信息技术有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 上海申新律师事务所 31272 | 代理人: | 夏海天 |
地址: | 215000 江苏省*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 代码 模型 构件 接口 组装 测试 方法 | ||
技术领域
本发明涉及计算机软件技术领域,具体涉及一种测试工具软件,尤其涉及一种基于C代码模型的构件接口组装测试方法。
背景技术
随着计算机技术的迅速发展和越来越广泛深入的应用于国民经济和社会生活的各个方面,随着软件系统的规模和负责性与日俱增,软件的生产成本和软件中存在的缺陷和故障造成的各类损失也大大增加,甚至会带来灾难后果。软件质量问题已成为所有使用软件和开发软件的人关注的焦点。由于软件是人脑的高度智力化的体现和产品这一特殊性,不同于其他科技和生产领域,因此软件与生俱来就有可能存在着缺陷。防止和减少这些可能存在的问题就是进行软件测试。测试是最有效的排除和防止软件缺陷与故障的手段,并由此促进了软件测试理论与技术实践的快速发展。新的测试理论,测试方法,测试技术手段在不断涌出,软件测试机构和组织也在迅速产生和发展。
软件测试方法按是否查看程序内部结构分为黑盒测试和白盒测试,白盒测试是把测试对象看作一个打开的盒子。按阶段划分可分为单元测试,集成测试,系统测试,验收测试。
由于大部分测试研究集中在应用软件方面,对系统软件的测试研究又多偏于编译程序的测试,致使不可靠的系统软件给用户带来许多麻烦。很多测试工具要求用户提供大量辅助信息,甚至严格要求测试者控制测试进程,这增加了测试者的工作量,测试工具常常输出很多信息,而其中一部分又无关紧要,这也增加了用户的负担。
发明内容
本发明的目的在于克服现有技术存在的以上问题,提供一种基于C代码模型的构件接口组装测试方法。
为实现上述技术目的,达到上述技术效果,本发明通过以下技术方案实现:
一种基于C代码模型的构件接口组装测试方法,包括以下步骤:
步骤一,源代码扫描,扫描所测的几个需要组装的函数的源代码,判断这些函数是否出现调用外部构件的函数,若出现调用外部构件函数,则将代码中所调用的外部函数全部做上标记;
步骤二,配置测例,组装测试针对多个接口的调用序列进行测例的配置;
步骤三,生成测试工程,根据上一步骤的测例配置与组装测试序列的先后顺序将所有函数代码进行组合,并生成数据流的转接代码,得到测例工程,其中包含可编译运行的测试代码,代码中被标记的外部调用函数若被确定为桩函数,则其代码用桩函数代码替换,若函数不被打桩,则其代码还是使用其原函数代码;
步骤四,代码编译,调用visualstdio进行代码的编译;
步骤五,代码运行,运行编译后的程序,得到运行输出结果;
步骤六,结果检查,检查预期输出和实际输出是否相等,此预期输出包括函数最后的输出和函数运行中的输出,若两者相等,则此测例通过,若不相等,则此测例测试失败。
进一步的,所述步骤二的配置测例包括以下步骤:
1)指定输入值,先为组装测例的第一个函数的输入指定输入值,对于后面几个函数,若其某个输入参数不是来自本次组装序列的上一个函数的输出参数,也应为该参数制定输入值;
2)函数调用,指出本次组装测试所要测试的几个函数;
3)确定桩函数,若所有需要测试的函数中出现了外部调用函数,则确定本测例中所需要的桩函数,并编写桩函数代码;
4)判断输出,根据输入值对组装序列的每一个函数的输出做出预测。
本发明的有益效果是:
本发明所述的基于C代码模型的构件接口组装测试方法,通过识别构件代码中的需要打桩的接口,在生成测试代码时自动替换桩函数,从而在不改变被测代码的情况下实现测试用例代码的自动生成,便于进行手工调试,并提供测例配置界面和准确的测试输出信息,从而降低测试工作的复杂度,减轻测试的工作量,提高效率。不仅便于检查组装测试运行的最终结果,而且通过对接口调用序列的中间结果与期望结果进行比对,从而判断错误所在的位置。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,并可依照说明书的内容予以实施,以下以本发明的较佳实施例并配合附图详细说明如后。本发明的具体实施方式由以下实施例及其附图详细给出。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1为基于C代码模型的构件接口组装测试方法流程示意图。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州同元软控信息技术有限公司,未经苏州同元软控信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510843598.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种自动绕线机
- 下一篇:一种宽带波长锁定的半导体激光器