[发明专利]一种需求变更驱动的自动化测试方法有效
| 申请号: | 201410142482.4 | 申请日: | 2014-04-10 |
| 公开(公告)号: | CN103914384A | 公开(公告)日: | 2014-07-09 |
| 发明(设计)人: | 张斌;陈咏秋;王青国 | 申请(专利权)人: | 国家电网公司;江苏省电力公司;江苏电力信息技术有限公司 |
| 主分类号: | G06F11/36 | 分类号: | G06F11/36 |
| 代理公司: | 南京汇盛专利商标事务所(普通合伙) 32238 | 代理人: | 陈扬 |
| 地址: | 100031 *** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 需求 变更 驱动 自动化 测试 方法 | ||
技术领域
本发明涉及一种自动化测试方法,具体地说是一种为SAP测试人员提供的需求变更驱动的自动化测试方法。
的自动化驱动方式,能够快速而准确的定位需求变更影响范围,以此来驱动自动化测试的执行。
背景技术
随着企业ERP系统二次开发的不断增多,软件测试的复杂程度、测试周期和测试成本也越来越高。为此,许多企业纷纷采用自动化测试的手段,以期提高测试效率,降低劳动成本。
目前,自动化测试主要由以下三种方式驱动:
1)简单的录制/回放:借助工具将操作的过程和数据通过录制的方式记录下来,之后进行回放即可模拟人工操作的过程。此模式下的数据和脚本混为一起,几乎一个脚本对应一个测试用例,导致维护成本很高。即使界面发生简单的变化,脚本也必须重新录制,可重复使用率低。
2)数据驱动(datadriven)的自动化测试:通过将变量参数化,将数据文件传入测试脚本,测试数据与测试用例一一对应。这种模式实现了测试脚本与数据的问题,大大提高了脚本的利用率和可维护性,但其受界面变化的影响依然很大。
3)关键字驱动(keyworddriven)的自动化测试:关键字驱动测试是数据驱动测试的一种改进类型,它将测试逻辑按照关键字进行分解,形成数据文件,关键字对应封装的业务逻辑。关键字主要包括三种类型:操作对象(Item)、操作(Operation)和值(value),用面向对象的形式可表现为Item.Operation(Value)。关键字在数据驱动脚本与数据分离的基础上还实现了测试内部对象与界面元素分离、测试描述与具体实现细节分离。
上述三种形式的驱动均旨在提高脚本的复用率,但对于需要进行多轮回归测试的情况而言,测试人员在每次程序变更后,仍需要人工的判断程序的影响范围,然后对影响范围内的程序进行逐个进行测试,其自动化程度仍不高。另一方面,由于SAP系统内有Domain、DataElement、Table、Class、Program等多种常用开发对象,同时,某开发对象可能还会再引用其他开发对象,出现多次递归引用的情况。这时,测试人员往往通过自身经验和手动搜索相结合的方式对其影响范围进行查找,最后在据此用人工的方式设计和编写测试计划,这样不仅费时费力,而且很容易造成遗漏,使缺陷难以及时发现。
发明内容
针对SAP系统测试中遇到的问题,本发明的目的是提供一种需求变更驱动的自动化测试方法,通过该方法,测试人员可快速而准确的确定变更的影响范围,大幅提高测试效率。
本发明的目的通过以下技术方案实现:
一种需求变更驱动的自动化测试方法,其特征在于该方法包括以下步骤:
1)获取变更请求号;
2)通过传输请求号取该请求下所有的开发对象列表;
3)判断对象是否为空,如果为空则跳出结束;
4)循环读取程序对象列表的每个对象;
5)判断对象类型,Domain转至6);类转至13);include转至10),其它,转至13);
6)反查引用该Domain类型的开发对象的开发对象;
7)反查引用该字段类型的开发对象的开发对象;
8)反查引用到该表格类型的开发对象的开发对象,转至13);
9)判断该类对象的具体类型:如果是整个类,转至13);如果是类的属性,转至13);如果是类的方法,转至11);
10)反查引用该include类型的开发对象的mainprogram类型的开发对象;
11)反查引用到该方法的类;
12)获取该类下的所有方法;
13)反查引用到的开发对象;
14)将反查到的开发对象添加到输出列表中;
15)判断列表中下一个开发对象是否为空:如果为空,转至16),如果非空,转至5);
16)输出该传输请求下所有受影响的开发对象清单;
17)根据反查的对象列表生成测试计划;
18)调用测试计划中相应的测试脚本,执行自动化测试。
本发明从SAP系统每次变更后产生的请求出发,解析请求下包含的开发对象。然后针对开发对象的不同类型采用相应的方式反查该对象的影响范围,同时考虑某些程序对象多层级引用的情况,最后汇总产生整个变更请求的影响范围,从而自动生成测试计划,以此来驱动自动化测试的执行。
通过本发明,测试人员可快速而准确的确定变更的影响范围,大幅提高测试效率。
附图说明
图1是需求变更驱动自动化测试的过程示意图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国家电网公司;江苏省电力公司;江苏电力信息技术有限公司,未经国家电网公司;江苏省电力公司;江苏电力信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410142482.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种板栅印刷成型机的出料机构
- 下一篇:一种连铸板坯内部裂纹在线预测方法





