CN107678935B - 数据生成方法、终端及计算机可读存储介质 - Google Patents
数据生成方法、终端及计算机可读存储介质 Download PDFInfo
- Publication number
- CN107678935B CN107678935B CN201710327747.1A CN201710327747A CN107678935B CN 107678935 B CN107678935 B CN 107678935B CN 201710327747 A CN201710327747 A CN 201710327747A CN 107678935 B CN107678935 B CN 107678935B
- Authority
- CN
- China
- Prior art keywords
- test
- data
- software
- generated
- test data
- 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.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
- G06F11/3684—Test management for test design, e.g. generating new test cases
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明公开了一种数据生成的方法,应用于软件测试,数据生成方法包括以下步骤:当检测到软件测试请求时,根据待测试软件的功能确定待测试软件的测试信息并存储,根据测试信息生成测试数据,并验证生成的测试数据是否符合测试需求,将符合测试需求的测试数据输入Excel表格中,并运用于软件测试。本发明还对应公开了数据生成的终端,及一种计算机可读介质。本发明通过将Excel与程序语言相结合,程序语言按照模板数据中的数据信息,模拟生成软件测试数据,无需测试人员手动的按照预设的格式进行输入,提高了软件测试的效率。
Description
技术领域
本发明涉及软件测试领域,尤其涉及数据生成方法、终端及计算机可读存储介质。
背景技术
现有的公司或事业单位的局域网中设有不同网络拓扑结构,处于拓扑结构中心的服务器连接其他节点子***,进行数据的接收和分析处理,可能出现多个子***将数据按照设定的模板上传至服务器,服务器接收子***通过设定模板发送的数据,并将模板的中的数据进行验证后输入对应位置,最终实现数据的处理分析。
然而在***开发前期、运营中期、维护后期并没有真实的数据通过对于模板,以附件的形式上传至服务器,因而需要测试人员手动输入大量的数据进行测试,在人工输入数据进行***测试,人工的数据输入工作量大、繁琐、枯燥,还可能会出现数据输入格式错误,输入遗漏等问题,在后期的检查中难以发现,而导致***测试出现问题。
上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。
发明内容
本发明的主要目的在于提供一种数据生成方法、终端及计算机可读存储介质,旨在减少人工操作提高测试效率。
为实现上述目的,本发明提供数据生成方法,数据生成的方法应用于软件测试,包括以下步骤:
当检测到软件测试请求时,根据待测试软件的功能确定待测试软件的测试信息并存储;
根据测试信息生成测试数据,并验证生成的测试数据是否符合测试需求;
将符合测试需求的测试数据输入Excel表格中,并运用于软件测试。
可选地,当检测到软件测试请求时,根据待测试软件的功能确定待测试软件的测试信息并存储的步骤包括:
当检测到软件测试请求时,根据待测试软件的功能将待测试软件与Excel表格建立关联关系;
根据待测试软件与Excel表格的关联关系,确定软件测试的测试信息并存储。
可选地,测试信息包括数据位置和数据长度、字符集合,所述根据测试信息生成测试数据的步骤包括:
将Excel表格中的行列坐标数值,作为测试信息中的数据位置;
根据测试信息中的数据位置,确定对应位置的数据长度和字符集合,以生成测试数据。
可选地,根据测试信息中的数据位置,确定对应位置的数据长度和字符集合,以生成测试数据的步骤包括:
根据测试信息中的数据位置,识别对应位置上的数据长度和字符集合;
当检测到数据生成指令时,抽取字符集合中的字符并根据数据长度组合生成测试数据。
可选地,验证生成的测试数据是否符合测试需求的步骤包括:
根据待测试软件的软件功能,预设验证条件对生成的测试数据进行验证,以判断生成的测试数据是否符合测试需求。
可选地,判断生成的测试数据是否符合测试需求的步骤包括:
若生成的测试数据符合测试需求,则利用生成的测试数据软件测试;
若生成的测试数据不符合测试需求,则标记不符合测试需求的测试数据,并生成新的测试数据。
可选地,将符合测试需求的测试数据输入Excel表格中,并运用于软件测试的步骤之后包括:
根据软件测试需求确定软件测试次数,并设置测试数据的生成次数,以进行多次的软件测试。
可选地,根据软件测试需求确定软件测试次数,并设置测试数据的生成次数,以进行多次的软件测试的步骤之后包括:
利用生成的测试数据进行软件测试,判断软件测试得到的测试结果是否正确,若软件测试得到的测试结果正确,则停止生成测试数据。
为实现上述目的,本发明还提供一种数据生成终端,数据生成终端包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的数据生成程序,所述数据生成程序被所述处理器执行时实现上述的数据生成方法的步骤。
此外,为实现上述目的,本发明还提供一种计算机可读存储介质,计算机可读存储介质上存储有数据生成程序,所述数据生成程序被处理器执行时实现上述的数据生成方法的步骤。
本发明提供一种数据生成方法,数据生成的方法应用于软件测试,当检测到软件测试请求时,根据待测试软件的功能确定待测试软件的测试信息并存储,根据测试信息生成测试数据,并验证生成的测试数据是否符合测试需求,将符合测试需求的测试数据输入Excel表格中,并运用于软件测试;具体地,在软件运行过程中时需要将用户端上传至服务器处理的数据信息存储在Excel格式的附件中,因此在对服务器上的软件进行测试时,利用Excel上支持程序语言运行的特点,在Excel上开发出程序语言,模拟用户端的数据输入,软件测试人员,将服务器需要处理的数据进行整理,得到用户可能输入的所有数据位置信息、数据长度,字符集合作为测试信息,设置程序语言随机生成对应测试数据进行软件测试,避免了软件测试人员手工输入数据,提高了数据输入的速度,进一步地提高了软件测试效率。
附图说明
图1是本发明实施例方案涉及的硬件运行环境的终端结构示意图;
图2是本发明数据生成方法的各个实施例的场景示意;
图3是本发明数据生成方法在软件测试过程中的场景示意图;
图4为本发明数据生成方法一实施例的流程示意图;
图5为图4中数据生成方法的步骤S10的细化流程示意图;
图6为图4中数据生成方法的步骤S20的细化流程示意图;
图7为图6中数据生成方法的步骤S22的细化流程示意图;
图8为本发明数据生成方法另一实施例的流程示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
如图1所示,图1是本发明实施例方案涉及的硬件运行环境的终端结构示意图。
本发明数据生成方法中的对应程序由数据生成终端实现,实施例终端可以是PC,也可以是平板电脑、便携计算机等具有显示功能的可移动式终端设备,需要补充说明的是本发明中提到的终端和服务器可以进行替换。
如图1所示,该终端可以包括:处理器1001,例如CPU,网络接口1004,用户接口1003,存储器1005,通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard),在本发明中终端(服务器)在软件运行的过程中与用户端进行通信连接,在软件测试的过程中测试人员可利用用户接口进行数据信息的输入,可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。存储器1005可以是高速RAM存储器,也可以是稳定的存储器(non-volatile memory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。
可选地,终端还可以包括摄像头、RF(Radio Frequency,射频)电路,传感器、音频电路、WiFi模块等等。其中,传感器比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示屏的亮度,接近传感器可在移动终端移动到耳边时,关闭显示屏和/或背光。作为运动传感器的一种,重力加速度传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别移动终端姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;当然,移动终端还可配置陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。
本领域技术人员可以理解,图1中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
本发明实施例的主要解决方案是:在Excel上开发程序语言根据服务器处理的数据,模拟生成测试数据,应用与软件测试,具体地,结合图3,软件运行过程中处理的用户端输入在Excel表格中的数据,本发明模拟用户端输入的数据,采用程序语言在Excel中生成数据,并将生成的数据应用于软件测试,需要补充说明的是,本发明中描述的方案软件(***)处理的数字信息在Excel中,因此,基于Excel可直接运行程序的特点,在Excel中利用VB(或者python等其他可以在Excel上运行的程序语言)设置数据生成语句,本发明中用户端上传的附件为Excel,若在本发明的基础上进行简单的替换,即,生成其他文字信息,或者在Excel上简单的进行其他文档模式的切换,均应算在本发明保护的范围内。
由于现有技术并没有针对软件测试中人工输入测试数据有改进的方案,现有的软件测试,不管数据的类型都是由人工进行数据输入,因而测试的次数较少,测试精度较低,同时软件的测试效率较低。
本发明提供一种解决方案,使用程序语言,按照数据处理的形式生成测试数据。
如图1所示,作为一种计算机存储介质的存储器1005中可以包括操作***、网络通信模块、用户接口模块以及数据生成应用程序,数据生成应用程序进行数据生成得到的数据用于软件测试。
在图1所示的终端中,网络接口1004主要用于连接后台服务器,与后台服务器进行数据通信;用户接口1003主要用于连接客户端(用户端),与客户端进行数据通信;而处理器1001可以用于调用存储器1005中存储的软件测试,并执行以下操作:
当检测到软件测试请求时,根据待测试软件的功能确定待测试软件的测试信息并存储;
根据测试信息生成测试数据,并验证生成的测试数据是否符合测试需求;
将符合测试需求的测试数据输入Excel表格中,并运用于软件测试。
进一步地,处理器1001可以调用存储器1005中存储的数据生成应用程序,还执行以下操作:
当检测到软件测试请求时,根据待测试软件的功能确定待测试软件的测试信息并存储的步骤包括:
当检测到软件测试请求时,根据待测试软件的功能将待测试软件与Excel表格建立关联关系;
根据待测试软件与Excel表格的关联关系,确定软件测试的测试信息并存储。
进一步地,处理器1001可以调用存储器1005中存储的数据生成应用程序,还执行以下操作:
测试信息包括数据位置和数据长度、字符集合,所述根据测试信息生成测试数据的步骤包括:
将Excel表格中的行列坐标数值,作为测试信息中的数据位置;
根据测试信息中的数据位置,确定对应位置的数据长度和字符集合,以生成测试数据。
进一步地,处理器1001可以调用存储器1005中存储的数据生成应用程序,还执行以下操作:
根据测试信息中的数据位置,确定对应位置的数据长度和字符集合,以生成测试数据的步骤包括:
根据测试信息中的数据位置,识别对应位置上的数据长度和字符集合;
当检测到数据生成指令时,抽取字符集合中的字符并根据数据长度组合生成测试数据。
进一步地,处理器1001可以调用存储器1005中存储的数据生成应用程序,还执行以下操作:
验证生成的测试数据是否符合测试需求的步骤包括:
根据待测试软件的软件功能,预设验证条件对生成的测试数据进行验证,以判断生成的测试数据是否符合测试需求。
进一步地,处理器1001可以调用存储器1005中存储的数据生成应用程序,还执行以下操作:
判断生成的测试数据是否符合测试需求的步骤包括:
若生成的测试数据符合测试需求,则利用生成的测试数据软件测试;
若生成的测试数据不符合测试需求,则标记不符合测试需求的测试数据,并生成新的测试数据。
进一步地,处理器1001可以调用存储器1005中存储的数据生成应用程序,还执行以下操作:
将符合测试需求的测试数据输入Excel表格中,并运用于软件测试的步骤之后包括:
根据软件测试需求确定软件测试次数,并设置测试数据的生成次数,以进行多次的软件测试。
进一步地,处理器1001可以调用存储器1005中存储的数据生成应用程序,还执行以下操作:
根据软件测试需求确定软件测试次数,并设置测试数据的生成次数,以进行多次的软件测试的步骤之后包括:
利用生成的测试数据进行软件测试,判断软件测试得到的测试结果是否正确,若软件测试得到的测试结果正确,则停止生成测试数据。
参照图4,本发明数据生成方法的一实施例提供数据生成方法包括以下步骤:
步骤S10,当检测到软件测试请求时,根据待测试软件的功能确定待测试软件的测试信息并存储。
在服务器上进行软件(这里的软件可理解为软件或者数据处理***)测试时,将软件运行时处理的数据的信息作为测试信息并存储在存储器中,以根据测试信息,确定软件测试过程中需要模拟生成的测试数据,如,服务器上的软件为财务工资结算***,财务工资结算***用于为其他分公司的员工发放工资,分公司作为用户端上传公司员工的基本信息(员工姓名、工号、性别等),和工资基本信息(工资金额、银行***、需扣除金额等)与工资发放相关的数据,以此在财务工资结算***的***测试过程中,需要测试人员输入工资金额、银行***等数据,但是在软件测试的过程中并没有真实的工资结算数据用于进行软件测试,现有的技术主要依赖于测试人员的手动输入,本发明首先将***运行处理的数据相关信息进行整理作为***测试的测试信息(财务工资结算***测试信息:工资金额、银行***、需扣除金额等与工资计算相关的信息),在测试数据生成时根据存储的测试信息,模拟相关的测试数据以计算工资,从而实现财务工资结算***的测试。
步骤S20,根据测试信息生成测试数据,并验证生成的测试数据是否符合测试需求。
具体地,根据服务器上软件运行时处理的数据,设置程序函数生成测试数据,即,将数据可能出现的类型,保存在服务器的存储器中,在Excel上开发程序语言,选择对应的字符组合成测试数据进行数据测试,如表1所示,,将银行***中出现的数字、其他字母,符号信息作为测试信息保存在存储器中:
表1
(表1所示,为一个Excel的模板,可直观地将工资的运算数据理解为软件测试数据),利用程序语言,首先确定在Excel表格中填写数字信息的位置:第几行,第几列,再进一步用程序函数设置生成测试用的数据,将生成的测试数据按照验证条件进行验证,判断生成的数据是否符合测试需求(验证条件:按照生成的数据的具体情况验证条件,可针对数据的生成概率验证随机性、或者是否符合特定的数据边界,末尾的验证规则等,对生成的测试数据进行验证,满足验证条件的为符合测试需求)。
步骤S30,将符合测试需求的测试数据输入Excel表格中,并运用于软件测试。
服务器将验证后的符合测试需求的测试数据对应输入Excel表格中,利用Excel表格中的由程序语言生成的测试数据进行软件测试。
本实施例中,在当检测到软件测试请求时,根据待测试软件的功能确定待测试软件的测试信息并存储,根据测试信息生成测试数据,并验证生成的测试数据是否符合测试需求,将符合测试需求的测试数据输入Excel表格中,并运用于软件测试;将用户端上传至服务器处理的数据信息存储在Excel格式的附件中,在对服务器上的软件进行测试时,利用Excel上支持程序语言运行的特点,在Excel上开发出程序语言,模拟用户端的数据输入,具体地,将服务器需要处理的数据进行整理,得到用户可能输入的所有数据信息作为测试信息,设置程序语言随机生成对应测试数据进行软件测试,避免了软件测试人员手工输入数据,提高了数据输入的速度,进一步地提高了软件测试效率。
参照图5,在本实施例中步骤S10包括:
步骤S11,当检测到软件测试请求时,根据待测试软件的功能将待测试软件与Excel表格建立关联关系。
在服务器软件测试时,首先确定软件运行过程中处理的数据,将软件运行过程中处理的全部数据,输入Excel格式中的作为软件测试信息,将待测试软件与Excel表格建立关联关系,如,总部的财务工资结算***,在进行工资发放的时,如表1所示的员工工资明细Excel表的模板中输入工资发放相关数据,再将Excel中的数据作为附件信息上传至总部的财务工资结算***中,建立财务工资结算***与Excel表格之间的关联关系,财务工资结算***对应处理Excel中的数据信息。
需要补充说明的是本方法中是将用户端输入的Excel中的数据作为模板数据,若采用其他格式进行数据生成,应用与软件测试的方法均匀考虑在本方案保护的范围内。
步骤S12,根据待测试软件与Excel表格的关联关系,确定软件测试的测试信息并存储。
根据待测试软件与Excel表格的关联关系,确定待测试软件需要测试Excel中的全部测试数据,并想测试数据在Excel中位置信息,测试数据的长度,测试数据的类型作为测试信息,并存储在存储器中,即,在Excel可能出现数值型数据、数据字典类数据、文本型数据等统一在字符集合中,因此需要终端将可能出现的测试信息(数据位置和数据长度、字符集合)全部保存在终端的存储器中。
本实施例中当检测到软件测试请求时,根据待测试软件的功能将待测试软件与Excel表格建立关联关系,根据待测试软件与Excel表格的关联关系,确定软件测试的测试信息并存储;将***运行过程中用户输入在Excel中的数据信息作为测试信息,以便根据测试信息生成对应的测试数据进行软件测试,现有的软件测试是由测试人员根据软件处理的数据信息,人工手动的数据输入进行软件测试,这样的方法对大量数据输入的软件检测来说,会导致测试效率较低,将用户端可能输入的数据作为测试信息,生成测试数据进行数据测试可加快软件测试是的效率。
参照图6,在本实施例中数据信息包括数据位置、数据类型和数据长度,步骤S20包括:
步骤S21,将Excel表格中的行列坐标数值,作为测试信息中的数据位置。
具体地,本发明在数据生成过程中,直接模拟用户端的数据信息输入,将生成的测试数据输入Excel中的相应的位置,如表1所示,将模板数据在Excel中对应的行列值作为模板数据的数据位置,在软件测试时Excel中的位置为没有测试数据,本方法利用Excel中支持运行程序语言的特点,在Excel中上生成测试数据,即,先确定软件测试时测试数据在Excel的数据位置,软件工具语言:可使用VBA语言的sheets().select和cells()函数找到具体的excel中的位置,在此基础上填充数据。
步骤S22,根据测试信息中的数据位置,确定对应位置的数据长度和字符集合,以生成测试数据。
具体地,在确定模板数据的数据位置之后,进一步确定对应位置的数据长度和数据类型,即,确定在Excel中的生成数据的数据位置后,在确定对对应位置的数据长度和字符集合(字符集合:不同的数据类型、符号、字母等),针对不同的数据位置设置不同的程序语言生成测试数据。
在本实施例中将Excel表格中的行列坐标数值,作为测试信息中的数据位置,根据测试信息中的数据位置,确定对应位置的数据长度和字符集合,以生成测试数据;将测试数据在Excel表格中对应行列坐标数值,作为测试数据的数据位置,根据模板数据的数据位置确定对应位置的数据长度和字符,并设置程序语言生成测试数据,防止人工输入测试数据的繁琐的工作,通过确定测试信息,再预设程序语言生成测试数据加快了软件测试效率。
参照图7,在本实施例中步骤S22包括:
步骤S221,根据测试信息中的数据位置,识别对应位置上的数据长度和字符集合。
具体地,根据测试数据在Excel中的位置确定测试数据的位置后,识别应该生成的测试数据的数据长度和字符集合。
步骤S222,当检测到数据生成指令时,抽取字符集合中的字符并根据数据长度组合生成测试数据。
在确定数据位置、数据长度、字符集合后,设置程序语言从终端中预存的测试信息中字符集合中随机抽取字符,针对数值型的数据,在模板数据的数据位置一定范围内生成各个类型的数值,并对应填充抽取的数据至对应位置,即,可根据VBA的round、format函数生成随机数值,若填充数据字典类数据时,将数据字典维护在一个sheet中,通过顺序循环读取该sheet中的值,将数据字段类数据填充到Excel模板中,组合生成测试数据,
如,总部工资结算***中员工填写的Excel表格信息中,软件测试时需要填写的银行***,则首先确定需要填写银行***的位置,再对应确定银行***的长度,并再对应长度选取数字,组合形成银行***(将所有数字、字符预先保存在存储器中形成字符集合,然后利用程序语言随机抽取数据,组合形成测试数据),同样的若需要填写其他类型的数字信息也对应生成。
需要补充说明的是这里的数据是不仅包括数字,也包括字母,或者其他了类型的字符信息。
本实施例中根据测试信息中的数据位置,识别对应位置上的数据长度和字符集合;当检测到数据生成指令时,抽取字符集合中的字符并根据数据长度组合生成测试数据,从预先存储的测试信息字符集合中随机抽取字符信息组合形成测试数据,加快了测试数据的生成效率。
结合图6,在本发明数据生成方法中步骤S20还包括:
步骤S23,根据待测试软件的软件功能,预设验证条件对生成的测试数据进行验证,以判断生成的测试数据是否符合测试需求。
具体地,根据待测试软件的软件功能,预设验证条件将生成的测试数据进行验证,以验证生成的测试数据是否测试需求,即,简单地验证针对生成的数据做随机性验证,或者对特定位置的数据设置数据验证条件如,生成的银行***是否最后一位符合对应的校验规则,即,生成的测试数据是否符合随机性、唯一性等不同的数据验证规则。
步骤S24,若生成的测试数据符合测试需求,则利用生成的测试数据软件测试。
具体地,用预设验证条件对生成的测试数据进行软件测试,若生成的测试数据满足对应的验证条件,认为测试数据符合测试需求,进行下一数据位置的测试数据生成,并利用生成的数据进行软件测试,基于Excel中支持程序语言,即可直接在Excel中进行软件测试。
步骤S25,若生成的测试数据不符合测试需求,则标记不符合测试需求的测试数据,并生成新的测试数据。
若针对生成的测试数据进行验证,测试数据不满足随机性,重复率较高或者不满足其他验证条件,认为生成的测试数据不符合测试需求,将不满足测试需求的测试数据进行标记,并再次运行对应位置的数据生成程序,以生成新的测试数据。
本实施例中根据待测试软件的软件功能,预设验证条件对生成的测试数据进行验证,以判断生成的测试数据是否符合测试需求,对生成的数据预设不同的数据验证条件,以对生成的测试数据进行验证,使生成的测试数据更加符合软件测试的要求,使软件测试的准确性得到保障,判断生成的测试数据是否符合测试需求,若生成的测试数据符合测试需求,则利用生成的测试数据软件测试,若生成的测试数据不符合测试需求,则标记不符合测试需求的测试数据,并生成新的测试数据,使生成的测试数据更加符合软件测试的要求,提高了软件测试的准确性,现有的测试数据主要依靠测试人员手工输入,若测试的手工输入出现误差,查询困难,还可能导致软件***出现问题。
参照图8,在本数据生成方法的另一实施例中步骤S30之后还包括:
步骤S40,根据软件测试需求确定软件测试次数,并设置测试数据的生成次数,以进行多次的软件测试。
具体地,根据软件测试需求设置数据的生成次数,利用循环语句,在一次软件测试结束后,设置再一次的数据生成语句,在Excel模板上生成新一轮的测试数据覆盖上一次的数据,并针对新生成的测试数据进行数据验证,进行多次循环的软件测试。
步骤S50,利用生成的测试数据进行软件测试,判断软件测试得到的测试结果是否正确,若软件测试得到的测试结果正确,则停止生成测试数据。
具体地,软件测试主要是围绕软性的稳定性等不同的因素展开的,利用生成的测试数据进行软件测试,并判断软件测试的结果是否正确,即,利用生成的测试值进行软件测试时,测试得到的结果与软件正常运行的到的值是否相同,若多次软件测试结果正确,则停止生成软件测试数据,完成对应的软件测试工作,反之,若软件测试得到的测试结果不正确,则多次的生成测试数据,并寻找软件异常的因素。
本实施例中根据软件测试需求设置数据生成次数,利用程序语言循环生成测试数据并验证生成的测试数据以进行软件测试,可以避免测试人员进行重复大量的数据输入实现软件测试,加快了软件测试的效率。利用成的测试数据进行软件测试,判断软件测试结果与设定值是否匹配,若软件测试结果与设定值匹配,则停止生成软件测试数据,完成软件测试,本实施例中指出了测试数据停止生成的条件,利用生成的测试数据快速的进行软件测试,减缓了纯手工测试的枯燥;针对大规模的附件上传功能,节省了测试人力的投入;随机生成的数据可以更全面的覆盖测试场景,不易遗漏场景。
进一步的,本发明还提供一种数据生成终端,数据生成终端包括所述存储器、处理器及存储在所述存储器上并可在所述处理器上运行的数据生成程序,所述数据生成程序被所述处理器执行时实现数据生成方法中实施例中任意一项的数据生成步骤。
其中,数据生成程序被执行时所实现的方法可参照本发明数据生成方法的各个实施例,此处不再赘述。
此外,本发明实施例还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有数据生成程序,所述数据生成程序被处理器执行时实现如数据生成方法的步骤。
其中,数据生成程序被执行时所实现的方法可参照本发明数据生成方法的各个实施例,此处不再赘述。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者***不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者***所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者***中还存在另外的相同要素。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (7)
1.一种数据生成方法,其特征在于,所述数据生成的方法应用于软件测试,所述数据生成方法包括以下步骤:
当检测到软件测试请求时,根据待测试软件的功能将待测试软件与Excel表格建立关联关系;
根据待测试软件与Excel表格的关联关系,确定软件测试的测试信息并存储;
将Excel表格中的行列坐标数值,作为测试信息中的数据位置;
根据测试信息中的数据位置,识别对应位置上的数据长度和字符集合;
当检测到数据生成指令时,抽取字符集合中的字符并根据数据长度组合生成测试数据,并验证生成的测试数据是否符合测试需求;
将符合测试需求的测试数据输入Excel表格中,并运用于软件测试。
2.如权利要求1所述的数据生成方法,其特征在于,所述验证生成的测试数据是否符合测试需求的步骤包括:
根据待测试软件的软件功能,预设验证条件对生成的测试数据进行验证,以判断生成的测试数据是否符合测试需求。
3.如权利要求2所述的数据生成方法,其特征在于,所述判断生成的测试数据是否符合测试需求的步骤包括:
若生成的测试数据符合测试需求,则利用生成的测试数据进行软件测试;
若生成的测试数据不符合测试需求,则标记不符合测试需求的测试数据,并生成新的测试数据。
4.如权利要求1至3任意一项所述的数据生成方法,其特征在于,所述将符合测试需求的测试数据输入Excel表格中,并运用于软件测试的步骤之后包括:
根据软件测试需求确定软件测试次数,并设置测试数据的生成次数,以进行多次的软件测试。
5.如权利要求4所述的数据生成方法,其特征在于,所述根据软件测试需求确定软件测试次数,并设置测试数据的生成次数,以进行多次的软件测试的步骤之后包括:
利用生成的测试数据进行软件测试,判断软件测试得到的测试结果是否正确,若软件测试得到的测试结果正确,则停止生成测试数据。
6.一种数据生成终端,其特征在于,所述数据生成终端包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的数据生成程序,所述数据生成程序被所述处理器执行时实现如权利要求1至5中任意一项所述的数据生成方法的步骤。
7.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有数据生成程序,所述数据生成程序被处理器执行时实现如权利要求1至5中任一项所述的数据生成方法的步骤。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710327747.1A CN107678935B (zh) | 2017-05-10 | 2017-05-10 | 数据生成方法、终端及计算机可读存储介质 |
PCT/CN2017/111900 WO2018205545A1 (zh) | 2017-05-10 | 2017-11-20 | 数据生成方法、装置、终端及计算机可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710327747.1A CN107678935B (zh) | 2017-05-10 | 2017-05-10 | 数据生成方法、终端及计算机可读存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107678935A CN107678935A (zh) | 2018-02-09 |
CN107678935B true CN107678935B (zh) | 2020-07-14 |
Family
ID=61134204
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710327747.1A Active CN107678935B (zh) | 2017-05-10 | 2017-05-10 | 数据生成方法、终端及计算机可读存储介质 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN107678935B (zh) |
WO (1) | WO2018205545A1 (zh) |
Families Citing this family (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108563584A (zh) * | 2018-05-09 | 2018-09-21 | 平安普惠企业管理有限公司 | 测试数据生成方法、装置、计算机设备及存储介质 |
CN110825610A (zh) * | 2018-08-14 | 2020-02-21 | 北京京东尚科信息技术有限公司 | 一种用于提供测试数据的方法和装置 |
CN110134928A (zh) * | 2019-03-08 | 2019-08-16 | 北京车和家信息技术有限公司 | 基于信号创建Signal Builder的表格处理方法和电子设备 |
CN110188030A (zh) * | 2019-04-08 | 2019-08-30 | 平安科技(深圳)有限公司 | 一种测试数据生成方法、装置及计算机设备、存储介质 |
CN110119353B (zh) * | 2019-04-18 | 2023-10-10 | 上海蔚来汽车有限公司 | 测试数据生成方法、装置以及控制器和介质 |
CN110502425A (zh) * | 2019-06-28 | 2019-11-26 | 平安银行股份有限公司 | 测试数据生成方法、装置、电子设备及存储介质 |
CN110489332B (zh) * | 2019-07-19 | 2023-09-08 | 珠海金山数字网络科技有限公司 | 一种填充测试数值方法及*** |
CN110377526A (zh) * | 2019-07-31 | 2019-10-25 | 赛汇检测(广州)有限公司 | 一种ai智能软件的测试方法 |
CN110457224B (zh) * | 2019-08-15 | 2023-08-18 | 中国银行股份有限公司 | 生成测试数据的方法及装置 |
CN110908891A (zh) * | 2019-09-18 | 2020-03-24 | 泰康保险集团股份有限公司 | 一种测试数据生成方法、装置、电子设备及存储介质 |
CN110968514A (zh) * | 2019-12-02 | 2020-04-07 | 北京明略软件***有限公司 | 测试方法、装置、电子设备和存储介质 |
CN111177005B (zh) * | 2019-12-31 | 2024-04-16 | 中国银行股份有限公司 | 业务应用的测试方法、装置、服务器和存储介质 |
CN111679979B (zh) * | 2020-06-03 | 2023-09-19 | 中国银行股份有限公司 | 破坏性测试方法及装置 |
CN112199302A (zh) * | 2020-12-07 | 2021-01-08 | 望海康信(北京)科技股份公司 | 测试数据生成方法、***及相应设备和存储介质 |
CN113094290B (zh) * | 2021-05-21 | 2024-02-23 | 珠海金山数字网络科技有限公司 | 程序测试***及方法 |
CN114153911A (zh) * | 2021-12-21 | 2022-03-08 | 浪潮软件集团有限公司 | 基于vba技术自定义生成数据库测试数据的方法与*** |
CN114817035B (zh) * | 2022-04-26 | 2024-06-25 | 苏州浪潮智能科技有限公司 | 一种软件测试方法、装置、设备及介质 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102622294A (zh) * | 2011-01-28 | 2012-08-01 | 国际商业机器公司 | 生成用于不同测试类型的测试用例的方法和装置 |
CN104516814A (zh) * | 2013-09-29 | 2015-04-15 | 腾讯科技(深圳)有限公司 | 一种终端软件的自动化测试方法和装置 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2008197897A (ja) * | 2007-02-13 | 2008-08-28 | Hitachi Consulting Co Ltd | テストパターン作成装置及び作成方法 |
CN102760096B (zh) * | 2011-04-27 | 2016-03-30 | 阿里巴巴集团控股有限公司 | 测试用数据的生成方法、单元测试方法以及单元测试*** |
US9396094B2 (en) * | 2011-07-21 | 2016-07-19 | International Business Machines Corporation | Software test automation systems and methods |
CN104615667B (zh) * | 2015-01-13 | 2018-01-19 | 联动优势电子商务有限公司 | 一种基础数据生成方法、测试用数据生成方法及其装置 |
-
2017
- 2017-05-10 CN CN201710327747.1A patent/CN107678935B/zh active Active
- 2017-11-20 WO PCT/CN2017/111900 patent/WO2018205545A1/zh active Application Filing
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102622294A (zh) * | 2011-01-28 | 2012-08-01 | 国际商业机器公司 | 生成用于不同测试类型的测试用例的方法和装置 |
CN104516814A (zh) * | 2013-09-29 | 2015-04-15 | 腾讯科技(深圳)有限公司 | 一种终端软件的自动化测试方法和装置 |
Non-Patent Citations (1)
Title |
---|
请教对输入的身份证号校验的代码;I沙漠中的绿洲f;《ExcelHome:http://club.excelhome.net/forum.php?mod=viewthread&tid=1326040》;20170131;第1-4页 * |
Also Published As
Publication number | Publication date |
---|---|
WO2018205545A1 (zh) | 2018-11-15 |
CN107678935A (zh) | 2018-02-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107678935B (zh) | 数据生成方法、终端及计算机可读存储介质 | |
CN110221982B (zh) | 业务***的性能测试方法、装置、设备及可读存储介质 | |
CN103518393B (zh) | 检测移动通信设备内容的***和方法 | |
CN107783898B (zh) | 移动应用的测试方法及测试设备 | |
CN111078539B (zh) | 一种测试方法、装置、***、计算机可读存储介质 | |
CN111611797B (zh) | 基于Albert模型的预测数据标注的方法、装置及设备 | |
CN107545181A (zh) | 程序运行方法、终端及计算机可读存储介质 | |
CN111080633A (zh) | 屏缺陷检测方法、装置、终端设备以及存储介质 | |
JP6525043B2 (ja) | データ生成装置、データ生成方法及びプログラム | |
CN111179907A (zh) | 语音识别测试方法、装置、设备及计算机可读存储介质 | |
CN116245074A (zh) | 芯片验证方法、设备及存储介质 | |
CN104156305A (zh) | 一种应用程序测试方法及装置 | |
CN112732567A (zh) | 基于ip的mock数据测试方法、装置、电子设备及存储介质 | |
CN109840212B (zh) | 应用程序的功能测试方法、装置、设备及可读存储介质 | |
CN111046669A (zh) | 一种兴趣点的匹配方法、装置及计算机*** | |
CN117033309A (zh) | 一种数据转换方法、装置、电子设备及可读存储介质 | |
CN110717315A (zh) | ***数据批量修改方法、装置、存储介质及电子设备 | |
CN107766228A (zh) | 一种基于多语种的自动化测试方法和装置 | |
CN106599312B (zh) | 知识库的检验方法、装置及终端 | |
CN115062571A (zh) | 应用于集成电路器件的数据区域动态选取方法、***、设备和计算机可读存储介质 | |
CN110704252A (zh) | 一种基于云端动态管理的自动测试装置和测试方法 | |
CN106294433B (zh) | 设备信息处理方法及装置 | |
CN110532186B (zh) | 利用验证码进行测试的方法、装置、电子设备和存储介质 | |
CN110457705B (zh) | 一种兴趣点数据处理方法、装置、设备和存储介质 | |
Chu et al. | Automated GUI testing for android news applications |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |