基于标准语句库的自动化测试用例生成方法及系统与流程
本发明涉及自动化测试,特别涉及一种基于标准语句库的自动化测试用例生成方法及系统。
背景技术:
1、自动化测试因其人力成本低、可重复执行、执行高效、数据留存管理便捷的特点,在新能源汽车等软件快速迭代的领域被广泛使用。
2、目前,主流的自动化用例实现方式主要分为人工编写和半自动化生成。人工编写方式是指基于手工测试用例、需求文档、接口文档等,按照自动化测试软件或工具的框架语法规范,手动转化编写自动化脚本用例。该方式存在效率低、易出错、维护成本高、与测试环境耦合较大、知识沉淀难等问题。半自动化生成方式是指借助自动化测试软件、工具所提供的功能接口、模板等,将测试用例转化为可执行的自动化测试用例。该方式虽提升了初始编写速度,但仍依赖人工深度干预以补充断言、逻辑、异常场景,脚本鲁棒性差,变量位置变动即失效,难以应对当下快速迭代与复杂业务逻辑的趋势。
3、公开专利文献1(cn121743189a)提出了利用映射提高测试用例中xcp变量的通用性,以避免不同项目信号变化带来的测试用例反复修改,但该方法仅提升了用例中信号的通用性,对于测试用例的自动生成并未涉及。公开专利文献2(cn119473885a)提出了基于web端进行自动化测试用例管理的方法,通过所建立的excel表筛选选取特定的测试用例,可以较好地实现测试用例的选取及管理,但对于原始用例的生成及编写未有涉及。公开专利文献3(cn113094288a)提出了通用软件测试领域中基于思维导图进行测试用例生成的方法,可有效降低测试人员用例维护的时间成本,便于评审,但其仅解决了手工测试用例的编写生成问题,并未涉及将需求思维导图进一步自动转化为可执行自动化测试用例的方案。
4、综上,现有技术中尚缺少一种能够打通从软件需求到自动化测试用例全流程自动生成的技术方案,无法解决因流程断裂导致的人工深度干预、效率低下、维护困难等技术问题。
技术实现思路
1、本发明的目的克服现有技术存在的不足,为实现以上目的,采用一种基于标准语句库的自动化测试用例生成方法及系统,以解决上述背景技术中提出的问题。
2、一种基于标准语句库的自动化测试用例生成方法,包括以下步骤:
3、定义思维导图的节点层级与内容格式,以建立需求与测试用例之间的映射关系;
4、获取分解后的软件需求,依据所述节点层级与内容格式编写思维导图;
5、解析所述思维导图,识别各节点的语义与层级关系,并生成结构化的手工测试用例文档;
6、构建标准语句库,所述标准语句库封装有自动化测试框架中可复用的功能单元,并以条目形式存储;
7、在编写思维导图时,将所述思维导图的节点与所述标准语句库中的条目进行关联;
8、解析所述思维导图时,识别节点所关联的所述标准语句库中的条目,并依据预设的转换规则,将所述条目中的内容自动拼接,生成符合所述自动化测试框架语法要求的可执行自动化测试用例脚本。
9、作为本发明的进一步改进,所述标准语句库中的条目按照前提条件类、测试动作类和断言逻辑类进行分类;其中,所述前提条件类封装环境初始化与状态预置语句,所述测试动作类封装指令操作语句,所述断言逻辑类封装结果比对与状态判断语句;每个所述条目均配置有参数格式和调用规则,以确保拼接生成的脚本直接适配所述自动化测试框架。
10、作为本发明的进一步改进,每个所述条目还配置有名称和描述标签,用于在编写思维导图时进行模糊检索匹配。
11、作为本发明的进一步改进,所述定义思维导图的节点层级与内容格式,包括:规定根节点对应测试模块、一级节点对应测试功能点、子节点依次划分前提条件、测试步骤和期望结果,并为节点预设关键字标记,使节点内容与实际测试用例的测试属性、测试环境、测试等级、需求标识字段形成对应关系。
12、作为本发明的进一步改进,所述预设关键字标记包括用于标识测试步骤类型和期望结果类型的关键字,以便解析时根据所述关键字识别并调用对应的标准语句库条目。
13、作为本发明的进一步改进,所述解析思维导图并生成可执行自动化测试用例脚本的过程包括:遍历所述思维导图的节点,获取节点内容及其关联的标准语句库条目;按照所述节点层级关系,将所获取的条目内容及其参数填充到预设的自动化测试脚本模板中,拼接形成具有步骤逻辑的自动化测试用例。
14、作为本发明的进一步改进,所述在编写思维导图时,还包括:根据用户输入的字符进行模糊查询,匹配所述标准语句库中与所述字符相关的条目并显示推荐;响应于用户的选择操作,将选中的条目一键插入至当前节点,并自动标注参数占位符以供填充。
15、作为本发明的进一步改进,在所述思维导图保存时,还包括:自动校验所保存的思维导图是否符合以下项目中的至少一种:根节点类型、节点命名规范、关键字标记完整性以及所关联的标准语句库条目的有效性;在校验通过后,才启动所述解析与自动生成过程。
16、作为本发明的进一步改进,在生成所述手工测试用例文档和所述自动化测试用例脚本时,还包括:为生成的文档和脚本自动嵌入唯一追溯标识,并将所述唯一追溯标识与原始思维导图的哈希值绑定,以建立需求到测试资产的双向追溯关系。
17、一种基于标准语句库的需求导图至自动化用例的自动生成系统,包括:
18、格式定义模块,用于定义思维导图的节点层级与内容格式,以建立需求与测试用例之间的映射关系;
19、导图编写模块,用于获取分解后的软件需求,依据所述节点层级与内容格式编写思维导图;
20、解析模块,用于解析所述思维导图,识别各节点的语义与层级关系,并生成结构化的手工测试用例文档;
21、标准语句库存储模块,用于构建并存储标准语句库,所述标准语句库封装有自动化测试框架中可复用的功能单元,并以条目形式存储;
22、关联模块,用于在编写思维导图时,将所述思维导图的节点与所述标准语句库中的条目进行关联;
23、所述解析模块,还用于识别节点所关联的所述标准语句库中的条目,并依据预设的转换规则,将所述条目中的内容自动拼接,生成符合所述自动化测试框架语法要求的可执行自动化测试用例脚本。
24、与现有技术相比,本发明存在以下技术效果:
25、采用上述的技术方案,通过构建封装有可复用功能单元的标准语句库,并在编写需求思维导图时将节点与库条目关联,在解析时自动识别并拼接生成可执行脚本,从而打通了从软件需求到自动化测试用例的全流程自动化链路,真正实现了无需人工编码干预的一键式自动生成,同时因脚本由标准化语句拼装而成,也一并解决了人工编写一致性差和半自动方案脚本鲁棒性低的问题。
1.一种基于标准语句库的自动化测试用例生成方法,其特征在于,包括以下步骤:
2.根据权利要求1所述一种基于标准语句库的自动化测试用例生成方法,其特征在于,所述标准语句库中的条目按照前提条件类、测试动作类和断言逻辑类进行分类;
3.根据权利要求2所述一种基于标准语句库的自动化测试用例生成方法,其特征在于,每个所述条目还配置有名称和描述标签,用于在编写思维导图时进行模糊检索匹配。
4.根据权利要求1所述一种基于标准语句库的自动化测试用例生成方法,其特征在于,所述定义思维导图的节点层级与内容格式,包括:
5.根据权利要求4所述一种基于标准语句库的自动化测试用例生成方法,其特征在于,所述预设关键字标记包括用于标识测试步骤类型和期望结果类型的关键字,以便解析时根据所述关键字识别并调用对应的标准语句库条目。
6.根据权利要求1所述一种基于标准语句库的自动化测试用例生成方法,其特征在于,所述解析思维导图并生成可执行自动化测试用例脚本的过程包括:
7.根据权利要求1所述一种基于标准语句库的自动化测试用例生成方法,其特征在于,所述在编写思维导图时,还包括:
8.根据权利要求1所述一种基于标准语句库的自动化测试用例生成方法,其特征在于,在所述思维导图保存时,还包括:
9.根据权利要求1所述一种基于标准语句库的自动化测试用例生成方法,其特征在于,所述步骤s中在生成所述手工测试用例文档和所述自动化测试用例脚本时,还包括:
10.一种基于标准语句库的需求导图至自动化用例的自动生成系统,其特征在于,包括:
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com