CN101136798A - 一种数据配置自动化测试***和方法 - Google Patents

一种数据配置自动化测试***和方法 Download PDF

Info

Publication number
CN101136798A
CN101136798A CNA2007100309778A CN200710030977A CN101136798A CN 101136798 A CN101136798 A CN 101136798A CN A2007100309778 A CNA2007100309778 A CN A2007100309778A CN 200710030977 A CN200710030977 A CN 200710030977A CN 101136798 A CN101136798 A CN 101136798A
Authority
CN
China
Prior art keywords
subsystem
data configuration
case
database
test
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CNA2007100309778A
Other languages
English (en)
Inventor
彭杰
王冲
张波
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
ZTE Corp
Original Assignee
ZTE Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by ZTE Corp filed Critical ZTE Corp
Priority to CNA2007100309778A priority Critical patent/CN101136798A/zh
Publication of CN101136798A publication Critical patent/CN101136798A/zh
Pending legal-status Critical Current

Links

Images

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

本发明提供一种数据配置自动化测试***和方法,该***包括:用例管理子***、用例驱动子***、用例执行脚本子***、数据配置命令执行子***、数据库监测子***及日志管理子***;方法步骤如下:通过用例管理子***对需要测试的测试数据进行编辑,并提交给自动化测试***;执行用例驱动,对需要测试的测试数据进行自动化测试;所有测试设计执行完成之后,通过日志管理子***查看执行结果。本发明可以实现通信***数据配置的自动化测试,提高测试的速度和精确度,节省人力。

Description

一种数据配置自动化测试***和方法
技术领域
本发明涉及通信***数据配置的自动化测试领域。
背景技术
现有通讯设备中很大一部分都需要用到数据配置,数据配置为设备提供运行所需的各种数据信息,因此设备的正确、稳定运行在很大程度上依赖于数据配置的正确性。测试是保证数据配置正确的有效方法,通过测试可以验证数据配置存储在数据库中的数据与我们预期的是否一致,以此来保证最终提供给设备使用的数据是正确的。
目前对数据配置的测试都是由测试人员手工完成的,测试人员执行完一条数据配置命令后,通过某种方式对数据库进行查询,获取配置命令对数据库的影响,最后得出该条数据配置命令对数据库操作是否正确的结论。这种手工测试方法有如下不足:
1.工作量很大;
2.对测试人员要求较高;
3.测试的准确性、有效性受测试人员水平和情绪影响较大;
4.效率很低;
5.尤其不利于冒烟测试和回归测试。
另一方面,数据配置主要涉及对数据库的操作,验证对数据库操作结果是否正确是我们应该关注的重点。目前手工测试对数据库检查的力度有限,对于大数据量的数据配置以及数据配置过程中所操作到的具体数据表和数据字段,采用手工测试的方法效果很难理想。
由于以上不足,手工测试很难完全保证数据配置的准确性,容易出现漏测和误测,由此将错误的数据提供给设备使用,一旦设备使用到这些错误数据,就有可能引起异常甚至宕机,给企业造成很大损失。
发明内容
本发明的目的在于提出一种对数据配置实现自动化测试的***和方法,通过该***和方法,解决目前数据配置手工测试效率低下、有效性低以及对数据库检查力度不够等问题,为设备提供准确的配置数据。
为实现上述发明目的,本发明提供一种数据配置自动化测试***,其包括以下子***:
用例驱动子***,用于指令数据配置命令执行子***操作数据库并接收执行结果;
数据配置命令执行子***,用于接收并执行所述用例驱动子***发送的数据配置命令,并将执行结果返回给所述用例驱动子***;
用例执行脚本子***,用于保存数据配置命令对数据库操作的预期结果;检查所述数据配置命令执行子***操作数据库的执行结果是否与所述预期结果一致,并将检查结果返回所述用例驱动子***。
进一步地,还包括:用例管理子***,用于编辑并保存数据配置命令;
并且,所述用例驱动子***还用于从所述用例管理子***中读取所述数据配置命令,并将所述数据配置命令发送给所述数据配置命令执行子***。
进一步地,还包括以下子***:
日志管理子***,用于记录测试结果
数据库监测子***,用于触发存储过程,所述存储过程是为了记录对数据库发生的操作;
并且,所述用例驱动子***还用于:在所述数据配置命令执行子***返回对数据库操作的结果后,调用所述用例执行脚本子***对数据库进行检查,并将所述用例执行脚本子***返回的结果记录到所述日志管理子***;
更进一步地,所述用例执行脚本子***包括:前置条件获取模块,用于在数据配置命令执行之前获取数据,供执行结果验证时使用;结果验证模块,用于在数据配置命令执行完成之后,通过查询所述数据库监测子***产生的数据与预期数据是否一致来对所述数据配置命令进行验证。
并且,所述数据库监测子***通过创建触发器来实现对数据库发生的操作的监测。
本发明还提供一种数据配置自动化测试方法,其包括以下步骤:
步骤10:所述用例驱动子***调用所述用例执行脚本子***,获取前置数据;
步骤20:所述用例驱动子***将数据配置命令发送给所述数据配置命令执行子***;
步骤30:所述数据配置命令执行子***接收数据配置命令并执行,将执行结果返回所述用例驱动子***;
步骤40:所述用例驱动子***接收执行结果,如果执行成功,调用所述用例执行脚本子***对数据库进行检查,查看所述数据配置命令对数据库的操作是否与预期结果一致。
进一步地,所述步骤40还包括:如果执行不成功,调用所述用例执行脚本子***对数据库进行检查,查看所述数据配置命令有没有对数据库进行操作。
进一步地,所述步骤10包括如下过程:
步骤81:所述用例管理子***编辑测试设计,所述测试设计由至少一个测试步骤组成,所述测试步骤由一组相互关联的人机命令组成;
步骤82:所述用例管理子***将编辑好的测试设计提交到指定目录下;
步骤83:所述用例驱动子***按顺序读取所述测试设计中的测试步骤以及所述测试步骤中的人机命令,根据人机命令号从所述用例执行脚本子***调用相应的用例执行脚本,获取前置数据。
更进一步地,执行所述步骤40之后,还执行以下步骤:
步骤91:所述用例执行脚本子***将检查数据库的结果返回所述用例驱动子***;
步骤92:所述用例驱动子***根据数据库检查结果调用所述日志管理子***,将检查结果写入日志。
与现有技术相比,本发明可以实现通信***数据配置的自动化测试,提高测试的速度和精确度,节省人力。
附图说明
图1是本发明的***结构示意图;
图2是本发明用例组织结构图;
图3是本发明日志组织结构图;
图4是本发明的方法流程图。
具体实施方式
下面结合附图和具体实施例对本发明进行更为详细的说明。
图1所示为本发明的***结构示意图。如图所示,该***包括用例管理子***11、用例驱动子***12、用例执行脚本子***16、数据配置命令执行子***15、数据库监测子***14及日志管理子***13。
用例管理子***11主要与用例网页管理子***和用例驱动子***12相连,负责对***中的测试数据进行集中统一的管理,并可以通过Web页面、文本编辑等多种方式为用户提供方便快捷的用例数据管理功能,用例驱动子***12从用例管理子***11读取一次测试所需要的所有测试数据并顺序执行。
用例驱动子***12主要与用例管理子***11、用例执行脚本子***16、数据配置命令执行子***15及日志管理子***13相连,负责从用例管理子***11读取待执行用例数据、对用例数据进行简单解析并调用相应的用例执行脚本对该用例数据进行处理,将测试数据发送给数据配置命令执行子***15,根据执行结果调用用例执行脚本对数据库18进行检查并将检查结果写入日志管理子***13。
数据配置命令执行子***15与数据库18相连,负责执行具体的配置命令并将执行结果返回给用例驱动子***12。
数据库监测子***14只与数据库18相连,并且只需要运行一次,负责在外界对数据库18进行操作时触发相应的存储过程以记录下外界对数据库18操作的详细情况,为结果验证提供必要依据。
图2是本发明用例组织结构图。图1所示***在实现自动化测试过程中,用例管理子***11会编辑一个测试设计,该设计如图2所示,包括测试簇,所述测试簇由多个测试步骤组成,每一测试步骤又包括若干个测试命令。
图3是本发明日志组织结构图。该日志保存在日志管理子***13中,如图所示,日志包括全局日志文件、日志目录和详细日志文件,当数据库***作发生变化时,负责记录该变化,为配置数据的测试提供依据。
基于图1所示的***,本实施例在IPTV***中实现第三方音视频内容上传的方法,包括以下几个步骤:
步骤A:通过用例管理子***11对需要测试的测试数据进行编辑,并提交给自动化测试***;
步骤B:执行用例驱动,对需要测试的测试数据进行自动化测试;
步骤C:所有测试设计执行完成之后,通过日志管理子***13查看执行结果。
图4中详细描述了上述3个步骤,具体的描述如下:
(1)从数据库18中导出所有表名,并保存为txt文件;
(2)运行触发器生成脚本,自动生成所有表所有操作的触发器;
(3)生成一次需要测试的所有用例列表,并将其提交到指定目录下;
(4)运行用例驱动子***12,用例驱动子***12顺序读取所有的配置命令;
(5)用例驱动子***12对配置命令进行简单解析,得到配置命令号;
(6)用例驱动子***12根据配置命令的命令号调用用例执行脚本子***16,操作数据库18获取前置数据供结果验证时使用;
(7)用例驱动子***12将该配置命令发送给数据配置命令执行子***15执行;
(8)数据配置命令执行子***15收到配置命令,对其进行解析并操作数据库18;
(9)数据库监测子***14监测到配置命令对数据库18的操作,将操作记录通过触发器创建的临时表记录下来;
(10)数据配置命令执行子***15将配置命令的执行结果返回给用例驱动子***12;
(11)用例驱动子***12得到配置命令的执行结果;
(12)如果配置命令执行不成功,用例驱动子***12检查数据库18,检查配置命令有没有对数据库18产生操作并根据检查结果记录日志;
(13)如果配置命令执行成功,用例驱动子***12再次调用用例执行脚本子***16对数据库18进行检查,查看配置命令对数据库18产生的操作是否与预期值(根据测试用例写在脚本中)一致;
(14)用例驱动子***12根据数据库18检查结果记录日志;
(15)用例驱动子***12读取下一条配置命令并重复前面的操作。
在实际应用过程中,本发明一般都是在晚间设定一个时间自动运行,运行的结果会自动记录下来,开发人员在第二天早上通过web页面就能查看到执行结果。
本发明具有以下优点:本发明提供了一套对数据配置进行自动化测试的完整***和方法,通过该***和方法,可以方便地实现对数据配置***的自动化测试,一方面解决了手工测试工作量大,效率不高,准确度不高,维护困难,可重用性差等缺点;另一方面通过自动化的测试手段,使开发、测试人员可以将注意力重点放在测试用例的构造等更有意义的工作中。本发明中的***构成简单,业务流程清晰规范,整个***易于修改、扩充和维护,整个方法易于实施和推广。
当然,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。

Claims (9)

1.一种数据配置自动化测试***,其特征在于,包括以下子***:
用例驱动子***,用于协调、调度所有子***的正常工作并控制整个自动化测试流程的顺利执行;
数据配置命令执行子***,用于接收并执行所述用例驱动子***发送的数据配置命令,并将执行结果返回给所述用例驱动子***;
用例执行脚本子***,用于模拟数据配置命令对数据库的操作,保存操作的预期结果;检查所述数据配置命令执行子***操作数据库的执行结果是否与所述预期结果一致,并将检查结果返回所述用例驱动子***。
2.如权利要求1所述的数据配置自动化测试***,其特征在于,
还包括:用例管理子***,用于编辑并保存数据配置命令;
并且,
所述用例驱动子***还用于从所述用例管理子***中读取所述数据配置命令,并将所述数据配置命令发送给所述数据配置命令执行子***。
3.如权利要求2所述的数据配置自动化测试***,其特征在于,
还包括以下子***:
日志管理子***,用于记录测试结果;
数据库监测子***,用于监控数据库的所有变化,所述监控是通过触发存储过程来完成的,所述存储过程是为了记录对数据库发生的操作;
并且,
所述用例驱动子***还用于:在所述数据配置命令执行子***返回对数据库操作的结果后,调用所述用例执行脚本子***对数据库进行检查,并将所述用例执行脚本子***返回的结果记录到所述日志管理子***。
4.如权利要求1至3中任一项所述的数据配置自动化测试***,其特征在于,所述用例执行脚本子***包括:前置条件获取模块,用于在数据配置命令执行之前获取数据,供执行结果验证时使用;结果验证模块,用于在数据配置命令执行完成之后,通过查询所述数据库监测子***产生的数据与预期数据是否一致来对所述数据配置命令进行验证。
5.如权利要求1至3中任一项所述的数据配置自动化测试***,其特征在于,所述数据库监测子***通过创建触发器来实现对数据库发生的操作的监测。
6.一种数据配置自动化测试方法,其特征在于,包括以下步骤:
步骤10:所述用例驱动子***调用所述用例执行脚本子***,获取前置数据;
步骤20:所述用例驱动子***将数据配置命令发送给所述数据配置命令执行子***;
步骤30:所述数据配置命令执行子***接收数据配置命令并执行,将执行结果返回所述用例驱动子***;
步骤40:所述用例驱动子***接收执行结果,如果执行成功,调用所述用例执行脚本子***对数据库进行检查,查看所述数据配置命令对数据库的操作是否与预期结果一致。
7.如权利要求6所述的数据配置自动化测试方法,其特征在于,所述步骤40还包括:如果执行不成功,调用所述用例执行脚本子***对数据库进行检查,查看所述数据配置命令有没有对数据库进行操作。
8.如权利要求6所述的数据配置自动化测试方法,其特征在于,所述步骤10包括如下过程:
步骤81:所述用例管理子***编辑测试设计,所述测试设计由至少一个测试步骤组成,所述测试步骤由一组相互关联的人机命令组成;
步骤82:所述用例管理子***将编辑好的测试设计提交到指定目录下;
步骤83:所述用例驱动子***按顺序读取所述测试设计中的测试步骤以及所述测试步骤中的人机命令,根据人机命令号从所述用例执行脚本子***调用相应的用例执行脚本,获取前置数据。
9.如权利要求6所述的数据配置自动化测试方法,其特征在于,执行所述步骤40之后,还执行以下步骤:
步骤91:所述用例执行脚本子***将检查数据库的结果返回所述用例驱动子***;
步骤92:所述用例驱动子***根据数据库检查结果调用所述日志管理子***,将检查结果写入日志。
CNA2007100309778A 2007-10-16 2007-10-16 一种数据配置自动化测试***和方法 Pending CN101136798A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CNA2007100309778A CN101136798A (zh) 2007-10-16 2007-10-16 一种数据配置自动化测试***和方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CNA2007100309778A CN101136798A (zh) 2007-10-16 2007-10-16 一种数据配置自动化测试***和方法

Publications (1)

Publication Number Publication Date
CN101136798A true CN101136798A (zh) 2008-03-05

Family

ID=39160653

Family Applications (1)

Application Number Title Priority Date Filing Date
CNA2007100309778A Pending CN101136798A (zh) 2007-10-16 2007-10-16 一种数据配置自动化测试***和方法

Country Status (1)

Country Link
CN (1) CN101136798A (zh)

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101489244A (zh) * 2008-09-25 2009-07-22 ***通信集团浙江有限公司 一种用于检验短信中心主叫鉴权数据的测试方法
WO2011079690A1 (zh) * 2009-12-29 2011-07-07 北京世纪高通科技有限公司 一种日志的监测方法及装置
CN103761185A (zh) * 2014-01-14 2014-04-30 烽火通信科技股份有限公司 一种自动化测试***及方法
CN103812726A (zh) * 2014-01-26 2014-05-21 烽火通信科技股份有限公司 一种数据通信设备的自动化测试方法及装置
CN104601403A (zh) * 2015-01-07 2015-05-06 上海瀚之友信息技术服务有限公司 一种自动化测试***
CN105989025A (zh) * 2015-01-30 2016-10-05 阿里巴巴集团控股有限公司 一种数据的核查方法及装置
CN107193736A (zh) * 2017-05-18 2017-09-22 恒生电子股份有限公司 测试方法、装置、电子设备以及存储介质
CN108446370A (zh) * 2018-03-15 2018-08-24 苏州思必驰信息科技有限公司 语音数据统计方法和***
CN115269443A (zh) * 2022-09-29 2022-11-01 中邮消费金融有限公司 软件缺陷自动定位测试方法及***

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101489244A (zh) * 2008-09-25 2009-07-22 ***通信集团浙江有限公司 一种用于检验短信中心主叫鉴权数据的测试方法
CN101489244B (zh) * 2008-09-25 2014-01-29 ***通信集团浙江有限公司 一种用于检验短信中心主叫鉴权数据的测试方法
WO2011079690A1 (zh) * 2009-12-29 2011-07-07 北京世纪高通科技有限公司 一种日志的监测方法及装置
CN103761185A (zh) * 2014-01-14 2014-04-30 烽火通信科技股份有限公司 一种自动化测试***及方法
CN103761185B (zh) * 2014-01-14 2016-06-22 烽火通信科技股份有限公司 一种自动化测试***及方法
CN103812726A (zh) * 2014-01-26 2014-05-21 烽火通信科技股份有限公司 一种数据通信设备的自动化测试方法及装置
CN103812726B (zh) * 2014-01-26 2017-02-01 烽火通信科技股份有限公司 一种数据通信设备的自动化测试方法及装置
CN104601403A (zh) * 2015-01-07 2015-05-06 上海瀚之友信息技术服务有限公司 一种自动化测试***
CN105989025A (zh) * 2015-01-30 2016-10-05 阿里巴巴集团控股有限公司 一种数据的核查方法及装置
CN107193736A (zh) * 2017-05-18 2017-09-22 恒生电子股份有限公司 测试方法、装置、电子设备以及存储介质
CN108446370A (zh) * 2018-03-15 2018-08-24 苏州思必驰信息科技有限公司 语音数据统计方法和***
CN115269443A (zh) * 2022-09-29 2022-11-01 中邮消费金融有限公司 软件缺陷自动定位测试方法及***

Similar Documents

Publication Publication Date Title
CN101136798A (zh) 一种数据配置自动化测试***和方法
CN101241467B (zh) 一种面向Web应用的自动化白盒测试方法
CN101713823B (zh) 一种卫星遥测数据处理方法
CN108268377A (zh) 一种服务器的业务测试方法、装置及介质
US11176028B2 (en) System, method and storage device for CIM/E model standard compliance test
CN102306122A (zh) 自动化测试方法及设备
CN102831188A (zh) 提醒信息设置方法及终端
CN108920250A (zh) 应用程序容器化的方法及装置
CN103164328A (zh) 一种业务功能的回归测试方法、装置及***
CN107783902A (zh) 一种免于编码的Selenium自动化测试方法及***
CN102541740A (zh) 一种基于Android的手机便签自动化测试方法
CN102508779A (zh) 基于网络爬虫日志的性能测试脚本自动化生成***及方法
CN106355303A (zh) 一种数据模型自动化评审***
CN110209584A (zh) 一种测试数据自动生成方法和相关装置
CN101604290B (zh) 一种后台模块测试方法和后台模块测试***
CN101739340B (zh) 一种脚本文件的验证方法和装置
Rong et al. DevDocOps: towards automated documentation for DevOps
CN110321536B (zh) 一种科技报告在线撰写和呈交管理***
CN105320510A (zh) 一种自动追踪数据关系的方法及装置
CN109299016A (zh) 测评文档生成方法、***及终端设备
CN104331360A (zh) 自动化测试平台
CN105550008A (zh) 一种基于Linux自动反复升降级刷新BIOS+ME的方法
CN108062266A (zh) 一种基于云平台的pcie-ssd自动化测试方法
CN111932202A (zh) 基于云服务的施工日志编写***及方法
CN102184336A (zh) 一种用于医药行业gmp验证自动化方法和***

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C12 Rejection of a patent application after its publication
RJ01 Rejection of invention patent application after publication

Open date: 20080305