[发明专利]Java项目的白盒测试方法、装置、计算机设备在审
申请号: | 201711450712.3 | 申请日: | 2017-12-27 |
公开(公告)号: | CN109976994A | 公开(公告)日: | 2019-07-05 |
发明(设计)人: | 王超;王鹏;张平;檀莉;马亮;纪森予;安妮 | 申请(专利权)人: | 航天信息股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京合智同创知识产权代理有限公司 11545 | 代理人: | 李杰 |
地址: | 100093 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 测试工具 白盒测试 计算机设备 测试 测试报告 工作效率 生成单元 手工测试 预设 申请 | ||
1.一种Java项目的白盒测试方法,其特征在于,包括:
根据预设的各测试工具的执行顺序,依次判断待测Java项目是否需要执行各测试工具对应的测试事项,并在确定需要执行所述测试事项时,执行对应的测试工具;
在多个所述测试工具对应的各测试事项执行完成后,生成单元测试报告。
2.根据权利要求1所述的Java项目的白盒测试方法,其特征在于,所述测试工具包括:Checkstyle工具、Findbugs工具、Junit工具以及Eclemma工具中的多种;
其中,所述Checkstyle工具对应的测试事项为编码规范测试;
所述Findbugs工具的测试事项为代码风险测试;
所述Junit工具对应的测试事项为单元测试;
所述Eclemma工具的测试事项为覆盖率测试。
3.根据权利要求2所述的Java项目的白盒测试方法,其特征在于,所述单元测试包括:
Controller层单元测试,用于使用junit mock方法模拟前台访问测试;
Service层单元测试,用于使用junit编写单元测试用例进行业务测试;
Dao层单元测试,用于使用junit编写单元测试用例进行入库测试,并且用assertEquals方法判断预期输出和实际输出是否等同。
4.根据权利要求2或3所述的Java项目的白盒测试方法,其特征在于,所述依次判断待测Java项目是否需要执行各测试工具对应的测试事项,并在确定需要执行所述测试事项时,执行对应的测试工具的步骤包括:
首先判断待测Java项目是否需要执行编码规范测试,并在确定需要执行所述编码规范测试时,调出用于配置编码规范测试规则的界面,并根据配置的编码规范测试规则,执行Checkstyle工具;
其次判断待测Java项目是否需要执行代码风险测试,并在确定需要执行所述代码风险测试时,调出用于配置代码风险测试规则的界面,并根据配置的代码风险测试规则,执行Findbugs工具;
再次执行Junit工具;
最后执行Eclemma工具。
5.根据权利要求4所述的Java项目的白盒测试方法,其特征在于,所述生成单元测试报告的步骤之前包括:
生成覆盖率统计分析结果。
6.一种Java项目的白盒测试装置,其特征在于,包括:
处理单元,用于根据预设的各测试工具的执行顺序,依次判断待测Java项目是否需要执行各测试工具对应的测试事项,并在确定需要执行所述测试事项时,执行对应的测试工具;
生成单元,用于在多个所述测试工具对应的各测试事项执行完成后,生成单元测试报告。
7.根据权利要求6所述的Java项目的白盒测试装置,其特征在于,所述测试工具包括:Checkstyle工具、Findbugs工具、Junit工具以及Eclemma工具中的多种;
其中,所述Checkstyle工具对应的测试事项为编码规范测试;
所述Findbugs工具的测试事项为代码风险测试;
所述Junit工具对应的测试事项为单元测试;
所述Eclemma工具的测试事项为覆盖率测试。
8.根据权利要求7所述的Java项目的白盒测试装置,其特征在于,所述单元测试包括:
Controller层单元测试,用于使用junit mock方法模拟前台访问测试;
Service层单元测试,用于使用junit编写单元测试用例进行业务测试;
Dao层单元测试,用于使用junit编写单元测试用例进行入库测试,并且用assertEquals方法判断预期输出和实际输出是否等同。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于航天信息股份有限公司,未经航天信息股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711450712.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于文本挖掘的缺陷模式确定方法及系统
- 下一篇:用于测试的方法和装置