[发明专利]测试单元源代码和功能源代码的方法和装置在审
申请号: | 201610955602.1 | 申请日: | 2016-10-27 |
公开(公告)号: | CN108009079A | 公开(公告)日: | 2018-05-08 |
发明(设计)人: | 李琳 | 申请(专利权)人: | 株式会社理光 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 上海华诚知识产权代理有限公司 31300 | 代理人: | 肖华 |
地址: | 日本东京都大*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 测试 单元 源代码 功能 方法 装置 | ||
本发明提供测试单元源代码和功能源代码的方法和装置,该方法包括:a)启动功能模拟单元,b)针对单元源代码编写单元测试代码,并针对功能源代码编写功能测试代码,c)使用C++test,同时进行单元测试和功能测试,并得到测试结果,d)判定测试结果是否与预定结果一致,如果一致,则进入步骤f),否则进入步骤e),e)根据测试结果,修改出错的代码,并返回步骤c),f)根据测试结果生成单元源代码覆盖率,并生成与功能测试代码对应的结果。
技术领域
本发明涉及测试单元源代码和功能源代码的方法和装置,尤其涉及利用C++test来测试单元源代码和功能源代码的方法和装置。
背景技术
目前的C++test软件仅提供单元测试以及代码的静态解析的功能,不具备单元测试和功能测试相结合的测试环境。在目前的项目开发过程中,单元测试和功能测试是分开进行,而单元测试和功能测试本身都要花费大量的时间、人力和物力,这些都大大增加了软件开发的成本。
发明内容
为了解决上述问题,本发明提供了测试单元源代码和功能源代码的方法,方法包括:
a)启动功能模拟单元,
b)针对所述单元源代码编写单元测试代码,并针对所述功能源代码编写功能测试代码,将所述单元测试代码作为当前单元测试代码,将所述功能测试代码作为当前功能测试代码,将所述单元源代码作为当前单元源代码,并将所述功能源代码作为当前功能源代码,
c)使用C++test,根据所述当前单元测试代码对所述当前单元源代码进行单元测试,同时将所述当前功能测试代码发送给所述功能模拟单元,使得所述功能模拟单元根据所述当前功能测试代码对所述当前功能源代码进行功能测试,并得到测试结果,
d)判定所述测试结果是否与预定结果一致,如果一致,则进入步骤f),否则进入步骤e),
e)根据所述测试结果,对所述当前单元源代码、所述当前功能源代码、所述当前单元测试代码、所述当前功能测试代码中的至少一个代码进行修改,将修改的至少一个代码和未修改的代码分别作为所述当前单元源代码、所述当前功能源代码、所述当前单元测试代码、所述当前功能测试代码,并返回步骤c),
f)根据所述测试结果生成所述单元源代码覆盖率,并生成与所述功能测试代码对应的结果。
利用上述方法,可以大大节省测试时间,提高软件的开发效率,同时减少软件开发成本。
所述功能测试代码包括功能指令,使得所述功能模拟单元根据所述功能指令对所述当前功能源代码进行功能测试。
所述测试结果包括出错代码信息,根据所述出错代码信息,对所述至少一个代码进行修改。
如此,可以提示出错的代码。
所述预定结果是指所述单元源代码的作用以及所述功能指令的内容。
所述功能模拟单元包括投影仪模拟单元和模拟显示单元。
本发明还提供一种测试单元源代码和功能源代码的装置,该装置包括:
启动单元,用于启动功能模拟单元,
编码单元,用于针对所述单元源代码编写单元测试代码,并针对所述功能源代码编写功能测试代码,将所述单元测试代码作为当前单元测试代码,将所述功能测试代码作为当前功能测试代码,将所述单元源代码作为当前单元源代码,并将所述功能源代码作为当前功能源代码,
测试单元,用于使用C++test,根据所述当前单元测试代码对所述当前单元源代码进行单元测试,同时将所述当前功能测试代码发送给所述功能模拟单元,使得所述功能模拟单元根据所述当前功能测试代码对所述当前功能源代码进行功能测试,并得到测试结果,
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于株式会社理光,未经株式会社理光许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610955602.1/2.html,转载请声明来源钻瓜专利网。