CN110764999A - 自动化测试方法、装置、计算机装置及存储介质 - Google Patents
自动化测试方法、装置、计算机装置及存储介质 Download PDFInfo
- Publication number
- CN110764999A CN110764999A CN201910843250.4A CN201910843250A CN110764999A CN 110764999 A CN110764999 A CN 110764999A CN 201910843250 A CN201910843250 A CN 201910843250A CN 110764999 A CN110764999 A CN 110764999A
- Authority
- CN
- China
- Prior art keywords
- task
- parameter value
- test
- rule information
- database
- 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
Links
- 238000012360 testing method Methods 0.000 title claims abstract description 167
- 238000004364 calculation method Methods 0.000 claims abstract description 46
- 238000000034 method Methods 0.000 claims description 22
- 238000004590 computer program Methods 0.000 claims description 16
- 238000012790 confirmation Methods 0.000 claims description 12
- 230000005540 biological transmission Effects 0.000 claims description 5
- 230000006870 function Effects 0.000 description 11
- 238000010586 diagram Methods 0.000 description 7
- 238000011161 development Methods 0.000 description 4
- 230000008569 process Effects 0.000 description 4
- 230000008676 import Effects 0.000 description 3
- 238000004891 communication Methods 0.000 description 2
- 238000003780 insertion Methods 0.000 description 2
- 230000037431 insertion Effects 0.000 description 2
- 238000005259 measurement Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
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
-
- 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/3688—Test management for test execution, e.g. scheduling of test suites
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
本发明提供一种自动化测试方法,包括:生成用于将任务规则信息***数据库的配置文件,执行所述配置文件以将任务规则信息***至预设数据库;执行配置文件随机生成每个测试任务对应的第一参数值数据并将所述第一参数值数据发送至服务器;选取测试任务,并从所述数据库中读取被选取的测试任务对应的任务规则信息;从所述服务器获取所述被选取的测试任务对应的第一参数值数据后,调用待测试应用程序的试算接口,根据所述从数据库中读取的任务规则信息计算所述第一参数值数据对应的第二参数值;将计算得出的所述第二参数值与预设值进行比较,判断是否测试通过。本发明还提供一种自动化测试装置、计算机装置及可读存储介质。本发明提高了测试效率。
Description
技术领域
本发明涉及计算机技术领域,具体涉及一种自动化测试方法、自动化测试装置、计算机装置及计算机可读存储介质。
背景技术
计算机软件在开发完成后都需要通过测试才能够发现软件存在的问题,进而使软件不断完善。然而,有些软件的测试需要输入大量的测试数据并导入到预设数据库中,如果通过传统的手工测试将非常耗时,回归周期太长,影像软件开发效率。例如,业务人员的业绩分级奖励***是企业经常用的一个制度,对于根据业务人员自动计算分级奖励的应用程序的测试过程中,就需要输入大量的业务员完成业绩的数据,如果收到测试,效率将会比较低下,因此,有必要提供一种自动化测试方法,提高测试效率。
发明内容
鉴于以上内容,有必要提出一种自动化测试方法、装置、计算机装置和计算机可读存储介质,能够提高自动化测试效率。
本申请的第一方面提供一种自动化测试方法,所述方法包括:
生成用于将任务规则信息***数据库的配置文件,并获取至少一个测试任务对应的任务规则信息,导入并执行所述配置文件以将所述任务规则信息***至预设数据库;
配置用于随机生成每个测试任务对应的第一参数值数据的配置文件,通过执行所述配置文件生成每个测试任务对应的第一参数值数据;
与服务器建立连接,将生成的每个测试任务对应的第一参数值数据发送至服务器;
选取测试任务,并从所述数据库中读取被选取的测试任务对应的任务规则信息;
从所述服务器获取所述被选取的测试任务对应的第一参数值数据后,调用待测试应用程序的试算接口,根据所述从数据库中读取的任务规则信息计算所述第一参数值数据对应的第二参数值;
将计算得出的所述第二参数值与预设值进行比较,判断是否与所述预设值一致,若一致,则生成测试通过确认信息,若不一致,则生成测试失败确认信息。
优选地,所述任务规则信息为Excel形式的文件,将所述Excel形式文件的内容***所述数据库的方法包括:
获取本地Excel的路径并开启所述Excel文件;
查询所述数据库对象字段,在所述Excel文件中自动添加一行与所述数据库对象字段对应的字段行;
循环获取Excel中所有工作表,再循环解析Excel中的每行内容;
拼接SQL语句,使用insert语句,先拼接Excel中新加字段行,之后拼接所需导入表的表名,最后再对Excel每行进行循环,拼接每行所解析出来的数据,通过SQL语句将数据***数据库。
所述选取测试任务是根据每个任务相关的企业经营数据确定的,包括:
从企业***平台中读取每个任务相关的企业经营数据值;
计算企业经营参数值中的每个参数对应的权重值,将每个任务对应的所有参数值乘以对应的权重并相加后,得到每个任务对应的分值;
将所述任务按照分值进行排列;
按照所述任务的排列顺序依次读取所述任务对应的任务规则信息任务规则信息。
优选地,所述方法还可以通过解析配置文件选取所述测试任务。
优选地,所述测试任务规则信息包括任务标识信息,通过所述任务标识信息标识所述测试任务。
优选地,所述第一参数值为工作人员的工作任务完成量数据,所述第二参数值为工作任务完成量对应的奖励值,所述测试任务规则信息还包括计算公式及关联规则,所述计算公式为:第二参数值=第一参数值*权重系数,所述关联规则为不同的第一参数值范围与不同权重系数之间的对应关系。
优选地,所述方法包括:与所述服务器建立Socket连接,并通过所述Socket连接将所述生成的测试任务对应的第一参数值发送至所述服务器。
本申请的第二方面提供一种自动化测试装置,所述装置包括:
任务规则信息导入模块,用于生成用于将任务规则信息***数据库的配置文件,并获取至少一个测试任务对应的任务规则信息,导入并执行所述配置文件以将所述任务规则信息***至预设数据库;
参数生成模块,用于配置用于随机生成每个测试任务对应的第一参数值数据的配置文件,通过执行所述配置文件生成每个测试任务对应的第一参数值数据;
数据传输模块,用于与服务器建立连接,将生成的每个测试任务对应的第一参数值数据发送至服务器;
任务选取模块,用于选取测试任务,并从所述数据库中读取被选取的测试任务对应的任务规则信息;
调用模块,用于从所述服务器获取所述被选取的测试任务对应的第一参数值数据后,调用待测试应用程序的试算接口,根据所述从数据库中读取的任务规则信息计算所述第一参数值数据对应的第二参数值;
确定模块,用于将计算得出的所述第二参数值与预设值进行比较,判断是否与所述预设值一致,若一致,则生成测试通过确认信息,若不一致,则生成测试失败确认信息。
本申请的第三方面提供一种计算机装置,所述计算机装置包括处理器,所述处理器用于执行存储器中存储的计算机程序时实现如前所述自动化测试方法。
本申请的第四方面提供一种计算机可读存储介质,其上存储有计算机程序,其特征在于:所述计算机程序被处理器执行时实现如前所述的自动化测试方法。
本发明中的自动化测试方法,对应用程序自动测试,提高了测试效率。进一步地,本发明提供的将excel文件***至数据库的方法能够更加准确、快速的将文件***到预设数据库,可以进一步提高自动化测试效率。
附图说明
图1是本发明一实施例提供的自动化测试方法应用环境架构示意图。
图2是本发明一实施例提供的自动化测试方法流程图。
图3是本发明一实施例提供的自动化测试装置的结构示意图。
图4是本发明一实施例提供的计算机装置示意图。
具体实施方式
为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施例对本发明进行详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。
在下面的描述中阐述了很多具体细节以便于充分理解本发明,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本发明。
参阅图1所示,为本发明一实施例提供的自动化测试方法的应用环境架构示意图。本发明中的自动化测试方法应用在包括计算机装置1和服务器2的通信***中。所述计算机装置1和服务器2通过有线或无线的方式建立通信连接。在本实施方式中,所述计算机装置1可以是但不限于台式计算机、笔记本电脑、一体机等电子设备。所述服务器可以是单一的服务器、服务器集群或云服务器等。
参阅图2所示,是本发明一实施例提供的自动化测试方法的流程图。根据不同的需求,所述流程图中步骤的顺序可以改变,某些步骤可以省略。
步骤S11、生成用于将任务规则信息***数据库的配置文件,并获取测试任务对应的任务规则信息,导入并执行所述配置文件以将所述任务规则信息***至预设数据库。其中所述任务规则信息中至少包括任务标识信息(下称任务ID)、任务名称以及计算规则,所述计算规则用于基于第一参数值计算第二参数值。
根据工作人员的完成工作任务的业绩给予相应的奖励在企业运营过程中是普遍使用的一种手段,因此在本发明一个实施例中,所述待测试的应用程序可以是用于根据员工放贷业绩对员工进行分级奖励的奖励值计算***。所述方法用于测试所述奖励值计算***的计算结果是否准确。
在本发明实施方式中,所述测试任务的数量可以是多个,每个任务的内容和任务规则信息各不相同,因此,一实施方式中,所述任务ID是每个任务的唯一标识符,用于标识每个测试任务的身份信息,所述任务ID可以是数字、字母、符号等标识符及其结合。
本发明一个实施方式中,所述第一参数值为工作人员的工作任务完成量数据,所述第二参数值为工作任务完成量对应的奖励值。
所述计算规则为工作任务完成量与奖励值之间的一个或多个计算公式,进一步地,所述计算规则中还可以包括与所述计算公式对应的关联规则,所述关联规则用于定义所述计算公式中的特征量取值范围。
具体地,在一个实施方式中,所述计算规则包括的计算公式及该计算公式的关联规则如下:
计算公式为:第二参数值=第一参数值*权重系数;
所述关联规则为不同的第一参数值范围与不同权重系数之间的对应关系,例如,当第一参数值处于第一预设范围,权重系数为第一取值;当第一参数值处于第二预设范围,权重系数为第二取值,以此类推。
举例而言,所述第二参数值为放贷人员对应的月度奖励值,所述第一参数为放款总额,权重系数为额外奖励系数,即,所述公式具体为:月度奖励值=放款总额*额外奖励系数,其中所述关联规则为:放款总额处于0-20万取值区间时,所述额外奖励系数为0;放款总额处于20万-50万取值区间时,所述额外奖励系数为0.1%,当放款总额处于50万以上的取值区间时,所述额外奖励系数为0.2%。
一实施方式中,所述任务规则信息为Excel形式的文件。将所述Excel形式文件的内容***预设数据库的方法包括:
(1)获取本地Excel的路径(如D:\\excel.xls)并开启所述Excel文件;
(2)查询所述数据库对象字段,在所述Excel文件中自动添加一行与所述数据库对象字段对应的字段行;
(3)循环获取Excel中所有工作表,再循环解析Excel中的每行内容;
(4)拼接SQL语句,使用“insert”语句,先拼接Excel中新加字段行,之后拼接所需导入表的表名,最后再对Excel每行进行循环,拼接每行所解析出来的数据,通过SQL语句将数据***数据库,完成***。
通过以上所述的文件***方法,可以更快速、准确的将excel文件***数据库中。
步骤S12、配置用于随机生成每个测试任务对应的第一参数值数据的配置文件,通过执行所述配置文件生成每个测试任务对应的第一参数值数据。
在本发明中通过配置文件随机生成测试任务对应的第一参数值数据,无需人工收集并导入测试数据,有助于测试效率的提升。
一实施方式中,所述第一参数值数据包括工作人员身份信息、工作人员执行的任务名称及工作人员对应的工作任务完成量数据。举例而言,所述第一参数值数据中工作人员身份信息包括工作人员的姓名以及编号、工作人员执行的任务名称可以是放贷,所述工作任务完成量数据为该工作人员的放贷总数额。
为了覆盖到多种任务情况,所述每个测试任务的第一参数值数据包括多组数据。一个实施方式中,所述多组第一参数值数据是以任务为维度进行划分的,即第一任务对应第一组参数值数据,第二任务对应第二组参数值数据。例如,第一组第一参数值数据可以包括多个表单,例如第一表单包括单个工作人员身份信息以及工作任务完成量数据;第二表单包括多个工作人员身份信息及工作任务完成量数据;第三表单包括多个工作人员身份信息,每个工作人员对应多笔任务完成量数据。
一实施方式中,所述第一参数值数据为Excel形式的文件。
步骤S13、与服务器建立连接,将生成的每个测试任务对应的第一参数值数据发送至服务器。
在本发明一些实施方式中,与所述服务器建立Socket连接,并通过所述Socket连接将所述生成的测试任务对应的第一参数值发送至所述服务器。
步骤S14、选取测试任务,并从所述数据库中读取被选取的测试任务对应的任务规则信息。
在一个实施方式中,选取测试任务是根据每个任务相关的企业经营数据进行分析确定的,具体包括如下步骤:
(1)从企业***平台中读取每个任务相关的企业经营数据值,其中,从企业***平台中读取的数据栏位包括但不限于预设历史时长内每个任务产生的营收数额、每个任务对应的总笔数、每个任务的历史增长趋势值(例如每个月的营收额同比增长数值)、每个任务在企业会议记录或企业宣传页中被提及的次数等;
(2)计算企业经营参数值中的每个参数对应的权重值,将每个任务对应的所有参数值乘以对应的权重并相加后,得到每个任务对应的分值;
(3)将所述任务按照分值进行排列,例如由高到低的顺序排列;
(4)按照所述任务的排列顺序依次读取所述任务对应的任务规则信息。
其中,每个测试任务均对应有任务ID,通过任务ID从数据库中查找被选取的测试任务对应的任务规则信息。
这种选取测试任务方法的优势在于可以对测试任务进行智能排序,通过企业经营数据中的各种参数可以分析得出企业经营中那些任务是营收高、业务量大、发展趋势好且被企业重视的任务,从而对这样的任务优先进行测试,相对营收低、业务量小、发展趋势较差的任务排在后面进行测试,在测试任务紧张、人力成本高的情况下,智能化的选择优先级高的任务进行测试。
另一个实施方式中,所述测试任务在配置文件中进行设置,通过解析所述配置文件确定所述测试任务。具体地,所述配置文件中包括测试任务的任务ID,通过获取配置文件中任务ID从所述数据库中读取所述任务ID对应的任务规则信息。
其中,所述配置文件为Properties文件。
另一些实施方式中,还可以通过所述数据库中任务的原始排列顺序依次读取,例如按照任务建立的时间顺序依次读取。
步骤S15、从所述服务器获取所述被选取的测试任务对应的第一参数值数据后,调用待测试应用程序的试算接口,根据从数据库中读取的任务规则信息计算所述第一参数值数据对应的第二参数值。
具体地,将工作任务中按工作人员的身份信息对每个工作人员进行第二参数值的计算。
本实施方式中,所述方法还包括:将不同任务中工作人员身份信息相同的数据进行加总,得出所述工作人员身份信息对应的第二参数值的总数。
举例而言,从所述服务器中获取到工作人员A的身份信息及月放贷总数额为40万,根据获取到的任务规则信息:月度奖励值=放款总额*额外奖励系数,其中关联规则为放款总额处于20万-50万取值区间时,所述额外奖励系数为0.1%,计算得到工作人员A的月度奖励值为40000。
步骤S16、将计算得出的所述第二参数值与预设值进行比较,判断是否与所述预设值一致,若一致,则执行步骤S17:生成测试通过确认信息,若不一致,则执行步骤S18:生成测试失败确认信息。
其中,所述预设值是根据第一参数值计算出的第二参数值并保存在预设文件中,在执行过程中,通过获取所述预设文件中的第二参数值作为所述预设值与计算出的第二参数值进行比较,以此判断所述***是否通过测试,如果所述***计算出的结果与手动计算结果一致,说明所述***计算出的第二参数值无误,则测试通过,如果不一致,则所述***计算数据有误,测试不通过。
上述图2详细介绍了本发明的自动化测试方法,下面结合第3-4图,对实现所述自动化测试方法的软件装置的功能模块以及实现所述自动化测试方法的硬件装置架构进行介绍。
应所述了解,所述实施例仅为说明之用,在专利申请范围上并不受此结构的限制。
图3为本发明自动化测试装置较佳实施例的结构图。
在一些实施例中,自动化测试装置10运行于计算机装置中。所述自动化测试装置10可以包括多个由程序代码段所组成的功能模块。所述自动化测试装置10中的各个程序段的程序代码可以存储于计算机装置的存储器中,并由所述至少一个处理器所执行,以实现自动化测试功能。
本实施例中,所述自动化测试装置10根据其所执行的功能,可以被划分为多个功能模块。参阅图3所示,所述功能模块可以包括:任务规则信息导入模块101、参数生成模块102、数据传输模块103、任务选取模块104、调用模块105、确定模块106。本发明所称的模块是指一种能够被至少一个处理器所执行并且能够完成固定功能的一系列计算机程序段,其存储在存储器中。
在本实施例中,关于各模块的功能将在后续的实施例中详述。
所述任务规则信息导入模块101用于生成用于将任务规则信息***数据库的配置文件,并获取测试任务对应的任务规则信息,导入并执行所述配置文件以将所述任务规则信息***至预设数据库。其中所述任务规则信息中至少包括任务标识信息(下称任务ID)、任务名称以及计算规则,所述计算规则用于基于第一参数值计算第二参数值。
根据工作人员的完成工作任务的业绩给予相应的奖励在企业运营过程中是普遍使用的一种手段,因此在本发明一个实施例中,所述待测试的应用程序可以是用于根据员工放贷业绩对员工进行分级奖励的奖励值计算***。所述方法用于测试所述奖励值计算***的计算结果是否准确。
在本发明实施方式中,所述测试任务的数量可以是多个,每个任务的内容和任务规则信息各不相同,因此,一实施方式中,所述任务ID是每个任务的唯一标识符,用于标识每个测试任务的身份信息,所述任务ID可以是数字、字母、符号等标识符及其结合。
本发明一个实施方式中,所述第一参数值为工作人员的工作任务完成量数据,所述第二参数值为工作任务完成量对应的奖励值。
所述计算规则为工作任务完成量与奖励值之间的一个或多个计算公式,进一步地,所述计算规则中还可以包括与所述计算公式对应的关联规则,所述关联规则用于定义所述计算公式中的特征量取值范围。
具体地,在一个实施方式中,所述计算规则包括的计算公式及该计算公式的关联规则如下:
计算公式为:第二参数值=第一参数值*权重系数;
所述关联规则为不同的第一参数值范围与不同权重系数之间的对应关系,例如,当第一参数值处于第一预设范围,权重系数为第一取值;当第一参数值处于第二预设范围,权重系数为第二取值,以此类推。
举例而言,所述第二参数值为放贷人员对应的月度奖励值,所述第一参数为放款总额,权重系数为额外奖励系数,即,所述公式具体为:月度奖励值=放款总额*额外奖励系数,其中所述关联规则为:放款总额处于0-20万取值区间时,所述额外奖励系数为0;放款总额处于20万-50万取值区间时,所述额外奖励系数为0.1%,当放款总额处于50万以上的取值区间时,所述额外奖励系数为0.2%。
一实施方式中,所述任务规则信息为Excel形式的文件。所述任务规则信息导入模块101将所述Excel形式文件的内容***所述数据库的方法包括:
(1)获取本地Excel的路径(如D:\\excel.xls)并开启所述Excel文件;
(2)查询所述数据库对象字段,在所述Excel文件中自动添加一行与所述数据库对象字段对应的字段行;
(3)循环获取Excel中所有工作表,再循环解析Excel中的每行内容;
(4)拼接SQL语句,使用“insert”语句,先拼接Excel中新加字段行,之后拼接所需导入表的表名,最后再对Excel每行进行循环,拼接每行所解析出来的数据,通过SQL语句将数据***数据库,完成***。
通过以上所述的文件***方法,可以更快速、准确的将excel文件***数据库中。
所述参数生成模块102用于配置用于随机生成每个测试任务对应的第一参数值数据的配置文件,通过执行所述配置文件生成每个测试任务对应的第一参数值数据。
在本发明中通过配置文件随机生成测试任务对应的第一参数值数据,无需人工收集并导入测试数据,有助于测试效率的提升。
一实施方式中,所述第一参数值数据包括工作人员身份信息、工作人员执行的任务名称及工作人员对应的工作任务完成量数据。举例而言,所述第一参数值数据中工作人员身份信息包括工作人员的姓名以及编号、工作人员执行的任务名称可以是放贷,所述工作任务完成量数据为该工作人员的放贷总数额。
为了覆盖到多种任务情况,所述每个测试任务的第一参数值数据包括多组数据。一个实施方式中,所述多组第一参数值数据是以任务为维度进行划分的,即第一任务对应第一组参数值数据,第二任务对应第二组参数值数据。例如,第一组第一参数值数据可以包括多个表单,例如第一表单包括单个工作人员身份信息以及工作任务完成量数据;第二表单包括多个工作人员身份信息及工作任务完成量数据;第三表单包括多个工作人员身份信息,每个工作人员对应多笔任务完成量数据。
一实施方式中,所述第一参数值数据为Excel形式的文件。
所述数据传输模块103用于与服务器建立连接,将生成的每个测试任务对应的第一参数值数据发送至服务器。
在本发明一些实施方式中,所述数据传输模块103与所述服务器建立Socket连接,并通过所述Socket连接将所述生成的测试任务对应的第一参数值发送至所述服务器。
所述任务选取模块104用于选取测试任务,并从所述数据库中读取被选取的测试任务对应的任务规则信息。
在一个实施方式中,所述任务选取模块104选取测试任务是根据每个任务相关的企业经营数据进行分析确定的,具体包括如下步骤:
(1)从企业***平台中读取每个任务相关的企业经营数据值,其中,从企业***平台中读取的数据栏位包括但不限于预设历史时长内每个任务产生的营收数额、每个任务对应的总笔数、每个任务的历史增长趋势值(例如每个月的营收额同比增长数值)、每个任务在企业会议记录或企业宣传页中被提及的次数等;
(2)计算企业经营参数值中的每个参数对应的权重值,将每个任务对应的所有参数值乘以对应的权重并相加后,得到每个任务对应的分值;
(3)将所述任务按照分值进行排列,例如由高到低的顺序排列;
(4)按照所述任务的排列顺序依次读取所述任务对应的任务规则信息。
其中,每个测试任务均对应有任务ID,通过任务ID从数据库中查找被选取的测试任务对应的任务规则信息。
这种选取测试任务方法的优势在于可以对测试任务进行智能排序,通过企业经营数据中的各种参数可以分析得出企业经营中那些任务是营收高、业务量大、发展趋势好且被企业重视的任务,从而对这样的任务优先进行测试,相对营收低、业务量小、发展趋势较差的任务排在后面进行测试,在测试任务紧张、人力成本高的情况下,智能化的选择优先级高的任务进行测试。
另一个实施方式中,所述测试任务在配置文件中进行设置,所述任务选取模块104通过解析所述配置文件确定所述测试任务。具体地,所述配置文件中包括测试任务的任务ID,通过获取配置文件中任务ID从所述数据库中读取所述任务ID对应的任务规则信息。
其中,所述配置文件为Properties文件。
另一些实施方式中,所述任务选取模块104还可以通过所述数据库中任务的原始排列顺序依次读取,例如按照任务建立的时间顺序依次读取。
所述调用模块105用于从所述服务器获取所述被选取的测试任务对应的第一参数值数据后,调用待测试应用程序的试算接口,根据所述从数据库中读取的任务规则信息计算所述第一参数值数据对应的第二参数值。
具体地,所述调用模块105将工作任务中按工作人员的身份信息对每个工作人员进行第二参数值的计算。
本实施方式中,所述调用模块105还用于:将不同任务中工作人员身份信息相同的数据进行加总,得出所述工作人员身份信息对应的第二参数值的总数。
举例而言,从所述服务器中获取到工作人员A的身份信息及月放贷总数额为40万,根据获取到的任务规则信息:月度奖励值=放款总额*额外奖励系数,其中关联规则为放款总额处于20万-50万取值区间时,所述额外奖励系数为0.1%,计算得到工作人员A的月度奖励值为40000。
所述确定模块106用于将计算得出的所述第二参数值与预设值进行比较,判断是否与所述预设值一致,若一致,则生成测试通过确认信息,若不一致,则生成测试失败确认信息。
其中,所述预设值是根据第一参数值计算出的第二参数值并保存在预设文件中,在执行过程中,通过获取所述预设文件中的第二参数值作为所述预设值与计算出的第二参数值进行比较,以此判断所述***是否通过测试,如果所述***计算出的结果与手动计算结果一致,说明所述***计算出的第二参数值无误,则测试通过,如果不一致,则所述***计算数据有误,测试不通过。
实施例四
图4为本发明计算机装置较佳实施例的示意图。
所述计算机装置1包括存储器20、处理器30以及存储在所述存储器20中并可在所述处理器30上运行的计算机程序40,例如自动化测试程序。所述处理器30执行所述计算机程序40时实现上述自动化测试方法实施例中的步骤,例如图2所示的步骤S11~S18。或者,所述处理器30执行所述计算机程序40时实现上述自动化测试装置实施例中各模块/单元的功能,例如图3中的模块101-106。
示例性的,所述计算机程序40可以被分割成一个或多个模块/单元,所述一个或者多个模块/单元被存储在所述存储器20中,并由所述处理器30执行,以完成本发明。所述一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,所述指令段用于描述所述计算机程序40在所述计算机装置1中的执行过程。例如,所述计算机程序40可以被分割成图3中的各模块。
所述计算机装置1可以是桌上型计算机及云端服务器等计算设备。本领域技术人员可以理解,所述示意图仅仅是计算机装置1的示例,并不构成对计算机装置1的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述计算机装置1还可以包括输入输出设备、网络接入设备、总线等。
所称处理器30可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者所述处理器30也可以是任何常规的处理器等,所述处理器30是所述计算机装置1的控制中心,利用各种接口和线路连接整个计算机装置1的各个部分。
所述存储器20可用于存储所述计算机程序40和/或模块/单元,所述处理器30通过运行或执行存储在所述存储器20内的计算机程序和/或模块/单元,以及调用存储在存储器20内的数据,实现所述计算机装置1的各种功能。所述存储器20可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据计算机装置1的使用所创建的数据(比如音频数据)等。此外,存储器20可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(FlashCard)、至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。
可以理解,在本发明所提供的几个实施例中所揭露的计算机装置和方法,可以通过其它的方式实现。例如,以上所描述的计算机装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
最后应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等同替换,而不脱离本发明技术方案的精神和范围。
Claims (10)
1.一种自动化测试方法,用于对应用程序进行测试,其特征在于,所述方法包括:
生成用于将任务规则信息***数据库的配置文件,并获取至少一个测试任务对应的任务规则信息,导入并执行所述配置文件以将所述任务规则信息***至预设数据库;
配置用于随机生成每个测试任务对应的第一参数值数据的配置文件,通过执行所述配置文件生成每个测试任务对应的第一参数值数据;
与服务器建立连接,将生成的每个测试任务对应的第一参数值数据发送至服务器;
选取测试任务,并从所述数据库中读取被选取的测试任务对应的任务规则信息;
从所述服务器获取所述被选取的测试任务对应的第一参数值数据后,调用待测试应用程序的试算接口,根据所述从数据库中读取的任务规则信息计算所述第一参数值数据对应的第二参数值;
将计算得出的所述第二参数值与预设值进行比较,判断是否与所述预设值一致,若一致,则生成测试通过确认信息,若不一致,则生成测试失败确认信息。
2.如权利要求1所述的自动化测试方法,其特征在于,所述任务规则信息为Excel形式的文件,将所述Excel形式文件的内容***至预设数据库的方法包括:
获取本地Excel的路径并开启所述Excel文件;
查询所述数据库对象字段,在所述Excel文件中自动添加一行与所述数据库对象字段对应的字段行;
循环获取Excel中所有工作表,再循环解析Excel中的每行内容;
拼接SQL语句,使用insert语句,先拼接Excel中新加字段行,之后拼接所需导入表的表名,最后再对Excel每行进行循环,拼接每行所解析出来的数据,通过SQL语句将数据***数据库。
3.如权利要求1所述的自动化测试方法,其特征在于,所述选取测试任务是根据每个任务相关的企业经营数据确定的,包括:
从企业***平台中读取每个任务相关的企业经营数据值;
计算企业经营参数值中的每个参数对应的权重值,将每个任务对应的所有参数值乘以对应的权重并相加后,得到每个任务对应的分值;
将所述任务按照分值进行排列;
按照所述任务的排列顺序依次读取所述任务对应的任务规则信息。
4.如权利要求1所述的自动化测试方法,其特征在于,通过解析配置文件选取所述测试任务。
5.如权利要求1所述的自动化测试方法,其特征在于,所述测试任务规则信息包括任务标识信息,通过所述任务标识信息标识所述测试任务。
6.如权利要求1所述的自动化测试方法,其特征在于,所述第一参数值为工作人员的工作任务完成量数据,所述第二参数值为工作任务完成量对应的奖励值,所述测试任务规则信息还包括计算公式及关联规则,所述计算公式为:第二参数值=第一参数值*权重系数,所述关联规则为不同的第一参数值范围与不同权重系数之间的对应关系。
7.如权利要求1所述的自动化测试方法,其特征在于,所述方法还包括:与所述服务器建立Socket连接,并通过所述Socket连接将所述生成的测试任务对应的第一参数值发送至所述服务器。
8.一种自动化测试装置,其特征在于,所述装置包括:
任务规则信息导入模块,用于生成用于将任务规则信息***数据库的配置文件,并获取至少一个测试任务对应的任务规则信息,导入并执行所述配置文件以将所述任务规则信息***至预设数据库;
参数生成模块,用于配置用于随机生成每个测试任务对应的第一参数值数据的配置文件,通过执行所述配置文件生成每个测试任务对应的第一参数值数据;
数据传输模块,用于与服务器建立连接,将生成的每个测试任务对应的第一参数值数据发送至服务器;
任务选取模块,用于选取测试任务,并从所述数据库中读取被选取的测试任务对应的任务规则信息;
调用模块,用于从所述服务器获取所述被选取的测试任务对应的第一参数值数据后,调用待测试应用程序的试算接口,根据所述从数据库中读取的任务规则信息计算所述第一参数值数据对应的第二参数值;
确定模块,用于将计算得出的所述第二参数值与预设值进行比较,判断是否与所述预设值一致,若一致,则生成测试通过确认信息,若不一致,则生成测试失败确认信息。
9.一种计算机装置,其特征在于:所述计算机装置包括处理器,所述处理器用于执行存储器中存储的计算机程序时实现如权利要求1-7中任一项所述的自动化测试方法。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于:所述计算机程序被处理器执行时实现如权利要求1-7中任一项所述的自动化测试方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910843250.4A CN110764999A (zh) | 2019-09-06 | 2019-09-06 | 自动化测试方法、装置、计算机装置及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910843250.4A CN110764999A (zh) | 2019-09-06 | 2019-09-06 | 自动化测试方法、装置、计算机装置及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110764999A true CN110764999A (zh) | 2020-02-07 |
Family
ID=69330802
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910843250.4A Pending CN110764999A (zh) | 2019-09-06 | 2019-09-06 | 自动化测试方法、装置、计算机装置及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110764999A (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112597000A (zh) * | 2020-12-09 | 2021-04-02 | 山东浪潮通软信息科技有限公司 | 一种基于WebScoket协议的即时通讯软件自动化测试方法 |
CN112783799A (zh) * | 2021-03-19 | 2021-05-11 | 中国工商银行股份有限公司 | 软件守护测试方法及装置 |
CN113592305A (zh) * | 2021-07-29 | 2021-11-02 | 北京百度网讯科技有限公司 | 测试方法、装置、电子设备以及存储介质 |
CN114338489A (zh) * | 2021-12-29 | 2022-04-12 | 深圳市捷视飞通科技股份有限公司 | 多媒体会议***自动化测试方法、装置、设备和存储介质 |
WO2023045209A1 (en) * | 2021-09-27 | 2023-03-30 | Medtrum Technologies Inc. | Analyte detection device and detection method |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6138112A (en) * | 1998-05-14 | 2000-10-24 | Microsoft Corporation | Test generator for database management systems |
WO2001022214A2 (en) * | 1999-09-20 | 2001-03-29 | Lombardi Software, Inc. | System, method, signal and software for implementing system undercover agents |
WO2011116471A1 (en) * | 2010-03-25 | 2011-09-29 | Mga Aq Inc. | Method and system for generating updated test data |
US20180329812A1 (en) * | 2017-05-15 | 2018-11-15 | Bank Of America Corporation | Conducting Automated Software Testing Using Centralized Controller And Distributed Test Host Servers |
CN109240915A (zh) * | 2018-08-14 | 2019-01-18 | 平安普惠企业管理有限公司 | ***测试方法、装置、计算机设备及存储介质 |
US20190087315A1 (en) * | 2017-09-20 | 2019-03-21 | Sap Se | Flaky test systems and methods |
CN109828903A (zh) * | 2018-12-14 | 2019-05-31 | 中国平安人寿保险股份有限公司 | 自动化测试方法、装置、计算机装置及存储介质 |
-
2019
- 2019-09-06 CN CN201910843250.4A patent/CN110764999A/zh active Pending
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6138112A (en) * | 1998-05-14 | 2000-10-24 | Microsoft Corporation | Test generator for database management systems |
WO2001022214A2 (en) * | 1999-09-20 | 2001-03-29 | Lombardi Software, Inc. | System, method, signal and software for implementing system undercover agents |
WO2011116471A1 (en) * | 2010-03-25 | 2011-09-29 | Mga Aq Inc. | Method and system for generating updated test data |
US20180329812A1 (en) * | 2017-05-15 | 2018-11-15 | Bank Of America Corporation | Conducting Automated Software Testing Using Centralized Controller And Distributed Test Host Servers |
US20190087315A1 (en) * | 2017-09-20 | 2019-03-21 | Sap Se | Flaky test systems and methods |
CN109240915A (zh) * | 2018-08-14 | 2019-01-18 | 平安普惠企业管理有限公司 | ***测试方法、装置、计算机设备及存储介质 |
CN109828903A (zh) * | 2018-12-14 | 2019-05-31 | 中国平安人寿保险股份有限公司 | 自动化测试方法、装置、计算机装置及存储介质 |
Non-Patent Citations (2)
Title |
---|
张鹏;王健;: "Web应用中后台服务测试自动化的研究与实现", 计算机技术与发展, no. 04 * |
许涛;许春雷;: "基于中间件的潜艇作战***数据库访问技术", 指挥控制与仿真, no. 01 * |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112597000A (zh) * | 2020-12-09 | 2021-04-02 | 山东浪潮通软信息科技有限公司 | 一种基于WebScoket协议的即时通讯软件自动化测试方法 |
CN112597000B (zh) * | 2020-12-09 | 2023-10-03 | 浪潮通用软件有限公司 | 一种基于WebScoket协议的即时通讯软件自动化测试方法 |
CN112783799A (zh) * | 2021-03-19 | 2021-05-11 | 中国工商银行股份有限公司 | 软件守护测试方法及装置 |
CN112783799B (zh) * | 2021-03-19 | 2024-05-17 | 中国工商银行股份有限公司 | 软件守护测试方法及装置 |
CN113592305A (zh) * | 2021-07-29 | 2021-11-02 | 北京百度网讯科技有限公司 | 测试方法、装置、电子设备以及存储介质 |
WO2023045209A1 (en) * | 2021-09-27 | 2023-03-30 | Medtrum Technologies Inc. | Analyte detection device and detection method |
CN114338489A (zh) * | 2021-12-29 | 2022-04-12 | 深圳市捷视飞通科技股份有限公司 | 多媒体会议***自动化测试方法、装置、设备和存储介质 |
CN114338489B (zh) * | 2021-12-29 | 2024-03-15 | 深圳市捷视飞通科技股份有限公司 | 多媒体会议***自动化测试方法、装置、设备和存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110764999A (zh) | 自动化测试方法、装置、计算机装置及存储介质 | |
CN108984418B (zh) | 软件测试管理方法、装置、电子设备及存储介质 | |
CN109783346B (zh) | 基于关键字驱动的自动化测试方法、装置及终端设备 | |
CN110060139B (zh) | 账务处理方法及装置 | |
CN112488652A (zh) | 工单审核方法、***、终端和存储介质 | |
CN108038655A (zh) | 部门需求的推荐方法、应用服务器及计算机可读存储介质 | |
CN112711640A (zh) | 一种业务受理流程配置的方法及装置 | |
CN113554357A (zh) | 基于大数据的信息化项目成本评估方法和电子设备 | |
CN116502877A (zh) | 项目进度监控方法、装置、电子设备和可读存储介质 | |
WO2019014323A1 (en) | SYSTEM AND METHOD FOR MAKING A CONFORMITY STATEMENT DASHBOARD | |
CN109472457B (zh) | 贷款申请在线面审方法及终端设备 | |
JP4572126B2 (ja) | 監査処理プログラム,装置及び方法 | |
CN109597828A (zh) | 一种离线数据核对方法、装置及服务器 | |
CN111859985B (zh) | Ai客服模型测试方法、装置、电子设备及存储介质 | |
CN112598228B (zh) | 企业竞争力的分析方法、装置、设备及存储介质 | |
US8255881B2 (en) | System and method for calculating software certification risks | |
US20080195453A1 (en) | Organisational Representational System | |
CN113254352A (zh) | 测试案例的测试方法、装置、设备及存储介质 | |
CN112734389A (zh) | 人力资源管理的方法、***、存储介质及电子设备 | |
CN111625458A (zh) | 业务***测试方法、装置及设备 | |
CN110767011A (zh) | 一种考题选取方法及*** | |
CN112215511B (zh) | 一种考勤数据的计算方法、装置及设备 | |
CN110400041B (zh) | 风险稽核方法、装置、计算机设备及计算机可读存储介质 | |
CN112988555B (zh) | 接口测试方法、装置、设备及存储介质 | |
CN114003494A (zh) | 数据模型自动测试方法、装置与电子设备 |
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 | ||
AD01 | Patent right deemed abandoned |
Effective date of abandoning: 20240621 |