[发明专利]对计算机程序进行测试的方法和系统在审
申请号: | 202210630165.1 | 申请日: | 2022-06-06 |
公开(公告)号: | CN115017046A | 公开(公告)日: | 2022-09-06 |
发明(设计)人: | 曾雅雷 | 申请(专利权)人: | 宁波阿库网络技术有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 上海思真远达专利代理事务所(特殊普通合伙) 31481 | 代理人: | 戚淼 |
地址: | 315000 浙江省宁波市海曙区*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 计算机 程序 进行 测试 方法 系统 | ||
1.对计算机程序进行测试的系统,其特征在于,包括:
程序读取单元(1),所述程序读取单元(1)用于读取任意面向对象类型程序,并对读取的待测程序的类信息进行存储;
配置参数单元(2),所述配置参数单元(2)用于面向对象程序配置对象信息,所述配置参数单元(2)与程序读取单元(1)电性连接;
运算单元(3),所述运算单元(3)用于生成边缘测试用例以及执行候选测试用例,挑选测试用例并执行,得到的测试结果,所述运算单元(3)与配置参数单元(2)电性连接;
结果输出模块(4),所述结果输出模块(4)用于获取测试的实验结果,并输出测试结果,所述结果输出模块(4)与运算单元(3)电性连接。
2.根据权利要求1所述的对计算机程序进行测试的系统,其特征在于,所述程序读取单元(1)包括程序写入模块(101)、程序读取模块(102)和信息存储模块(103),其中,
所述程序写入模块(101)用于测试人员输入待测程序的类信息;
所述程序读取模块(102)用于读取写入的待测程序的类信息,所述程序读取模块(102)与程序写入模块(101)电性连接;
所述信息存储模块(103)用于存储待测程序的类信息,并以XML文件形式进行存储,所述信息存储模块(103)与程序读取模块(102)电性连接。
3.根据权利要求1所述的对计算机程序进行测试的系统,其特征在于,所述配置参数单元(2)包括结构识别模块(201)、第一试用例生成模块(202)和参数赋值模块(203),其中,
所述结构识别模块(201)用于识别测试用例的结构;
所述第一试用例生成模块(202)用于生成边缘测试用例,所述边缘测试用例与结构识别模块(201)电性连接;
所述参数赋值模块(203)用于向对象中的成员进行赋值,所述参数赋值模块(203)与第一试用例生成模块(202)电性连接。
4.根据权利要求1所述的对计算机程序进行测试的系统,其特征在于,所述运算单元(3)包括执行模块(301)、判定模块(302)和第二试用例生成模块(303),其中,
所述执行模块(301)用于执行测试用例;
所述判定模块(302)用于验证执行结果,判定是否终止执行,所述判定模块(302)与执行模块(301)电性连接;
所述第二试用例生成模块(303)用于挑选下一个测试用例,所述第二试用例生成模块(303)与执行模块(301)和判定模块(302)均电性连接。
5.对计算机程序进行测试的方法,其特征在于,使用了根据权利要求1-4任一项所述的对计算机程序进行测试的系统,包括以下步骤:
S1、测试人员输入待测程序的类信息,并将待测程序的类信息保存配置到XML文件中;
S2、根据范围以及面向对象测试用例的结构,在输入域中生成一个边缘测试用例;
S3、通过类的构造函数生成实例,利用随机函数为对象中的成员进行赋值;
S4、执行测试用例并验证结果是否满足终止条件;
S5、在执行完第一个随机的测试用例后,若未满足终止条件则进行挑选下一个测试用例,直到终止条件满足为止;
S6、在对程序测试结束后,记录相应测试结果,将结果统计并保存。
6.根据权利要求5所述的对计算机程序进行测试的方法和系统,其特征在于,所述终止条件为当己执行测试用例集中的测试用例数达到预定的上限。
7.根据权利要求5所述的对计算机程序进行测试的方法和系统,其特征在于,在所述步骤S1中,所述待测程序的类信息包括当前类是否为基类或当前类所继承的类的信息,以及当前类的基本成员信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于宁波阿库网络技术有限公司,未经宁波阿库网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210630165.1/1.html,转载请声明来源钻瓜专利网。