[发明专利]基于事件和动作的C++测试用例的生成方法有效
申请号: | 201610389850.4 | 申请日: | 2016-06-02 |
公开(公告)号: | CN106095668B | 公开(公告)日: | 2018-12-11 |
发明(设计)人: | 庆明杰;夏佳佳;吴华文 | 申请(专利权)人: | 上海科梁信息工程股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 上海晨皓知识产权代理事务所(普通合伙) 31260 | 代理人: | 成丽杰 |
地址: | 200233 上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明涉及嵌入式软件测试技术领域,公开了一种基于事件和动作的C++测试用例的生成方法。本发明中,基于事件和动作的C++测试用例的生成方法,包括:根据事件和动作创建测试流程;构建第一虚函数与第二虚函数;其中,第一虚函数为C++语言编写的第一基类的虚函数;第一基类为事件的基类;第二虚函数为C++语言编写的第二基类的虚函数,第二基类为动作的基类;根据测试流程、第一虚函数与第二虚函数自动生成基于事件和动作的C++测试用例。相对于现有技术,本发明实施方式减少了开发测试代码的工作量,同时,有助于提高测试的效率,还有助于提高测试的实时性。 | ||
搜索关键词: | 基于 事件 动作 c++ 测试 生成 方法 | ||
【主权项】:
1.一种基于事件和动作的C++测试用例的生成方法,其特征在于,包括:根据事件和动作创建测试流程;所述C++测试用例中采用大括弧界定程序代码中结构体、类以及函数的作用域;所述大括弧包含{与};构建第一虚函数与第二虚函数;其中,所述第一虚函数为C++语言编写的第一基类的虚函数;所述第一基类为所述事件的基类;所述第二虚函数为C++语言编写的第二基类的虚函数,所述第二基类为所述动作的基类;所述事件包含第一事件;所述第一事件为第一子类;所述第一子类继承所述第一基类;所述第一子类包括第一函数;其中,所述第一函数与所述第一虚函数的函数名称、参数、返回值类型分别相同;所述事件包含第二事件;所述第二事件为第二子类;所述第二子类继承所述第一基类;所述第二子类包括第二函数;其中,所述第二函数与所述第一虚函数的函数名称、参数、返回值类型分别相同;所述动作包含第一动作;所述第一动作为第三子类;所述第三子类继承所述第二基类;所述第三子类包括第三函数;其中,所述第三函数与所述第二虚函数的函数名称、参数、返回值类型分别相同;所述动作还包含第二动作;所述第二动作为第四子类;所述第四子类继承所述第二基类;所述第四子类包括第四函数;其中,所述第四函数与所述第二虚函数的函数名称、参数、返回值类型分别相同;根据所述测试流程、所述第一虚函数与所述第二虚函数分别自动生成基于所述事件和所述动作的C++测试用例;其中,所述C++测试用例为C++语言编写的测试代码,所述C++测试用例中包含头文件与源文件;所述头文件为采用C++语言编写的用于声明所述事件与所述动作的文件;所述源文件为采用C++语言编写的用于实现所述事件与所述动作的文件;在所述自动生成基于所述事件和所述动作的C++测试用例中,具体包括:在指向所述第一子类的第一基类指针或者指向所述第一子类的第一基类引用调用所述第一虚函数时,自动调用所述第一函数;在指向所述第二子类的第一基类指针或者指向所述第二子类的第一基类引用调用所述第一虚函数时,自动调用所述第二函数;在指向所述第三子类的第二基类指针或者指向所述第三子类的第二基类引用调用所述第二虚函数时,自动调用所述第三函数;在指向所述第四子类的第二基类指针或者所述第四子类的第二基类引用调用所述第二虚函数时,自动调用所述第四函数;在所述自动生成基于所述事件和所述动作的C++测试用例中,具体包括:设置变量;所述变量用于标记所述{与所述}的嵌套层次,以供在执行所述C++测试用例时,根据所述变量与所述{的嵌套层次,来确定所述}的层次和位置。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海科梁信息工程股份有限公司,未经上海科梁信息工程股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201610389850.4/,转载请声明来源钻瓜专利网。
- 上一篇:一种机械用旋耕刀
- 下一篇:一种导弹质量质心与外形尺寸一体化测量装置