[发明专利]一种自动化测试方法有效
申请号: | 201810330705.8 | 申请日: | 2018-04-13 |
公开(公告)号: | CN108549605B | 公开(公告)日: | 2021-06-29 |
发明(设计)人: | 宿燕鸣 | 申请(专利权)人: | 郑州云海信息技术有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 罗满 |
地址: | 450018 河南省郑州市*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 自动化 测试 方法 | ||
本发明公开了一种自动化测试方法,用于基于C/C++语言的软件的测试,包括:获取待测试软件的源程序的函数接口的逻辑调用层次关系图和参数约束信息;获取参数约束信息的配置信息;根据逻辑调用层次关系图、参数约束信息和配置信息生成测试用例表;根据测试用例表进行软件测试,获取对应的测试报告和测试数据的逻辑分支覆盖文件。通过获取待测试软件的源程序的函数接口的逻辑调用层次关系图、参数约束信息、用户输入的配置信息,自动生成测试用例,并通过该测试用例进行软件测试,以得出测试报告,以供用户分析,实现了根据用户的需求自动生成测试用例,减少了设计测试用例的开销、提高测试效率、节约开发成本、缩短开发周期、保证软件质量。
技术领域
本发明涉及自动化测试技术领域,更具体地说,涉及一种自动化测试方法。
背景技术
作为软件工程中不可或缺的一个重要环节,软件测试对于确保软件的正确性、完整性、安全性和软件质量方面越来越发挥着重大的作用。软件测试不仅是为了发现软件产品中的错误,其实更是一种预防实际运行过程中发生意外的行为,也是一项频度高、琐碎和劳动力密集的任务。
长期以来,软件测试的测试用例一般由测试人员手工设计,然后输入程序运行并对比执行结果是否与预期结果一致,因此设计的测试用例具有很强的针对性。而随着软件的复杂性增大,形式化和系统化的软件测试方法使得传统的人工测试的局限性愈加明显。因此,探讨自动化软件测试,特别是自动生成测试用例方面对于降低软件开发成本和提高软件测试效率具有重要的实际意义。作为现在及未来测试领域的主流方向,自动化测试技术相比传统软件测试技术有更多的优点,如手工设计测试用例的繁琐、费时等突出问题,利用自动化测试可以花费较少的人工获得较高的效益。近几十年来,众多学者对自动化软件测试进行了广泛而深入的研究。测试人员的测试效率得到了显著提高。在自动化测试过程中,最主要的部分是测试用例的自动生成,而软件规模的增大使得手工设计测试用例异常繁重且数量过少,由此造成不能尽量多的测试到程序的逻辑分支。
综上所述,如何根据用户的需求自动生成测试用例,以减少设计测试用例的开销、提高测试效率、节约开发成本、缩短开发周期、保证软件质量,是目前本领域技术人员亟待解决的问题。
发明内容
本发明的目的是提供一种自动化测试方法,可以根据用户的需求自动生成测试用例,以减少设计测试用例的开销、提高测试效率、节约开发成本、缩短开发周期、保证软件质量。
为了实现上述目的,本发明提供如下技术方案:
一种自动化测试方法,用于基于C/C++语言的软件的测试,包括:
获取待测试软件的源程序的函数接口的逻辑调用层次关系图和参数约束信息;
获取所述参数约束信息的配置信息;
根据所述逻辑调用层次关系图、参数约束信息和所述配置信息生成测试用例表;
根据所述测试用例表进行软件测试,获取对应的测试报告和测试数据的逻辑分支覆盖文件。
优选的,所述获取待测试软件的源程序的函数接口的逻辑调用层次关系图和参数约束信息,包括:
读取所述待测试软件的源程序的所在路径;
判断所述源程序的所在路径是否为目录;
若是,则进行扫描环境初始化,对所述源程序进行扫描;
生成相应的参数约束信息,以及对所述源程序的扫描信息进行遍历,绘制相应函数接口的调用层次关系图。
优选的,所述对所述源程序进行扫描,包括:
通过逐行扫描的方式,扫描头文件;
判断当前头文件中是否存在注释内容;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州云海信息技术有限公司,未经郑州云海信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810330705.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种测试脚本生成方法、装置、终端设备及存储介质
- 下一篇:接口测试方法及装置