[发明专利]一种用于软件集成测试用例的生成方法及装置在审
申请号: | 202010911948.8 | 申请日: | 2020-09-02 |
公开(公告)号: | CN112015658A | 公开(公告)日: | 2020-12-01 |
发明(设计)人: | 沈晨;齐龙涛;李春慧;张庆新;张金洋;曹欣 | 申请(专利权)人: | 卡斯柯信号(北京)有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京鼎佳达知识产权代理事务所(普通合伙) 11348 | 代理人: | 任媛;刘铁生 |
地址: | 100070 北京市丰台区汽*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用于 软件 集成 测试 生成 方法 装置 | ||
本发明公开了一种用于软件集成测试用例的生成方法及装置,涉及信号系统产品软件测试技术领域,预先校核软件概要设计说明的正确性,而后再利用其包含的接口关系自动化生成测试用例,从而确保软件接口测试完整性和正确性,本发明的主要技术方案为:获取软件概要设计说明以及其对应的目标源代码;分别解析所述软件概要设计说明和所述目标源代码,得到所述软件概要设计说明对应的第一接口关系表和所述目标源代码对应的第二接口关系表;利用所述第二接口关系表,判断所述第一接口关系表是否存在缺陷;若否,则利用所述第一接口关系表,生成用于软件集成测试用例。本发明应用于生成对接口测试的测试用例。
技术领域
本发明涉及信号系统产品软件测试技术领域,尤其涉及一种用于软件集成测试用例的生成方法及装置。
背景技术
软件集成测试,也叫组装测试或联合测试。在单元测试的基础上,将所有模块按照设计要求组装成为子系统或系统,进行集成测试。实践表明,一些模块虽然能够单独地工作,但并不能保证连接起来也能正常的工作。一些局部反映不出来的问题,在全局上很可能暴露出来。
目前,软件集成测试的主要目的是验证软件模块接口的正确性、完整性。传统的测试用例设计方法主要依据软件概要设计说明,筛选出模块与模块之间的接口,然后再根据模块之间的层次调用关系,逐层分析、制定出合理的模块层次,按照经典的软件集成测试用例设计方法(比如:自顶向下、自底向上及大爆炸)来设计用例。
但是,开发人员提供的软件概要设计说明往往会存在接口描述简单、接口之间的引用或调用不完整的情况,如果测试用例完全按照这样的软件概要设计说明来进行设计,会存在接口测试设计上的缺失,同时得到的既有测试用例也会遗漏/错误地测试模块的接口关系。
发明内容
有鉴于此,本发明提供一种用于软件集成测试用例的生成方法及装置,主要目的在于预先校核软件概要设计说明的正确性,而后再利用其包含的接口关系自动化生成测试用例,从而确保软件接口测试完整性和正确性。
为了解决上述问题,本发明主要提供如下技术方案:
第一方面,本发明提供了一种用于软件集成测试用例的生成方法,该方法包括:
获取软件概要设计说明以及其对应的目标源代码;
分别解析所述软件概要设计说明和所述目标源代码,得到所述软件概要设计说明对应的第一接口关系表和所述目标源代码对应的第二接口关系表;
利用所述第二接口关系表,判断所述第一接口关系表是否存在缺陷;
若否,则利用所述第一接口关系表,生成用于软件集成测试用例。
可选的,所述利用所述第二接口关系表,判断所述第一接口关系表是否存在缺陷,包括:
判断所述第一接口关系表是否与所述第二接口关系表一致;
若否,判断所述第一接口关系表记录的模块之间存在的接口、接口之间存在的关联是否被包含在所述第二接口关系表内;
若否,则判定所述第一接口关系表存在缺陷。
可选的,所述利用所述第一接口关系表,生成用于软件集成测试用例,包括:
预先设置测试用例生成策略,每个生成策略对应封装的脚本文件;
当接收到用户触发指定的目标生成策略时,调用所述目标生成策略对应的脚本文件,导入所述第一接口关系表并按照所述目标生成策略生成对应的测试用例。
可选的,若判断所述第一接口关系表是存在缺陷,则所述方法还包括:
标记所述缺陷并进行特征显示;
根据所述缺陷、以及所述特征显示输出校核报告,提交缺陷管理。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于卡斯柯信号(北京)有限公司,未经卡斯柯信号(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010911948.8/2.html,转载请声明来源钻瓜专利网。