[发明专利]一种维护成本较低的软件自动化测试方法及系统在审
申请号: | 202110068911.8 | 申请日: | 2021-01-19 |
公开(公告)号: | CN112699055A | 公开(公告)日: | 2021-04-23 |
发明(设计)人: | 邢兆飞;权怀炜;李莹 | 申请(专利权)人: | 航天恒星科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 中国航天科技专利中心 11009 | 代理人: | 陈鹏 |
地址: | 100086 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 维护 成本 软件 自动化 测试 方法 系统 | ||
一种维护成本较低的软件自动化测试方法及系统,属于计算机软件技术领域。本发明包括:标识和描述测试对象;对测试用例进行归纳加工抽象出测试数据、测试动作,并使用采用标准化的语言及格式进行描述和存储;组合拼接测试对象、测试数据和动作形成测试脚本;调整组织测试脚本,执行并生成结果报告。系统包括:测试对象管理模块、测试数据管理模块、测试动作函数管理模块、测试脚本生成模块、测试项组装模块、测试运行模块。本发明降低了测试用例、测试数据、测试动作、测试对象之间的耦合度,提高了自动化测试程序代码的复用程度,提高了测试程序代码的可维护性,降低了软件自动化测试中的维护和修改成本,提高了软件自动化测试实施的效率。
技术领域
本发明涉及一种维护成本较低的软件自动化测试方法及系统,属于计算机软件技术领域。
背景技术
现今计算机软件行业飞速发展,软件的数量和规模也越来越大,逐步实现软件测试的自动化已经成为行业趋势。但是软件自动化测试的方法却依旧延续着手工测试的思维模式,将测试用例逐条编写为测试程序,之后再逐条执行。在这种方式开发出的自动化测试程序中,被测试的对象,要执行的测试动作,要输入和预期结果的数据都混杂在每一条测试用例中,而且很多测试对象、动作和数据都重复出现在多个不同的用例中。被测软件修改更新一个元素,在软件测试中针对一个元素需要从不同维度进行测试,就会产生多条测试程序,还会存在其他元素的测试中也使用到这个元素的情况。所有涉及该元素的测试程序全部都需要逐条进行修改,而且从数千条测试程序中检索出所有相关测试程序避免遗漏也是比较困难的。还存在随着测试工作的深入,需要有新的测试数据、测试动作函数的加入和旧测试数据、测试动作函数的更新等维护工作,这也需要逐条对涉及的测试程序进行修改。这样逐条更新维护的方式造成维护测试程序消耗的人力成本非常高,甚至常常超过被测软件本身的修改成本,这显然是得不偿失的,这也是造成软件自动化测试项目实施失败常见的原因之一。
发明内容
本发明解决的技术问题是:克服现有技术的不足,提供了一种维护成本较低的软件自动化测试方法及系统,通过降低了测试用例、测试数据、测试动作、测试对象之间的耦合度,提高了自动化测试程序代码的复用程度,解决上述背景技术中提出的问题。
本发明的技术解决方案是:一种维护成本较低的软件自动化测试方法,包括如下步骤:
S1,标识和描述测试对象;
S2,获取测试用例,拆分出测试动作和测试数据并进行唯一标识和描述;
S3,通过组合S1、S2所述测试对象、测试数据、测试动作生成测试脚本;
S4,通过组织排列S3所述测试脚本生成测试执行文件;
S5,通过运行S4所述测试执行文件生成测试报告。
进一步地,所述S1中,使用唯一名称及ID命名测试对象,并使用标准化的程序语言描述测试对象的位置或从属关系以唯一确定该测试对象。
进一步地,所述S2中,从原始测试用例中筛选出的用于自动化测试的用例。
进一步地,所述S2中,从自动化测试用例中拆分出测试数据,并使用结构化的数据格式进行存储。
进一步地,所述S2中,从自动化测试用例中拆分出测试动作,并使用程序语言进行描述和实现。
一种维护成本较低的软件自动化测试系统,包括:
测试对象管理模块,对测试对象进行唯一标识和描述,存入测试对象库;
测试数据管理模块,对测试用例进行抽象和拆分形成测试数据并进行唯一标识和描述,存入测试数据文件库;
测试动作函数管理模块,对测试用例进行抽象和拆分形成测试动作并进行唯一标识和描述,存入测试动作函数库;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于航天恒星科技有限公司,未经航天恒星科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110068911.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种隧道支护结构及其施工方法
- 下一篇:生防植物内生细菌ZN-S2及其应用