一种智能软件自动化测试方法技术

技术编号:19277373 阅读:23 留言:0更新日期:2018-10-30 17:58
本发明专利技术公开了一种智能软件自动化测试方法,第一步,建立自然语言和计算机语言对应数据库;第二步,输入计算机语言;第三步,还包括若干个测试服务器以及与一个测试服务器连接的一个或多个测试执行器,S2中的计算机语言输入值测试执行器内;第四步,测试执行器为向目标设备发送用例执行命令、从目标设备接收测试执行信息以及将所述测试执行信息与对应的主键值一起上传至所述测试服务器;最后测试服务器更新检测结果。此发明专利技术操作简单,并能有效提高软件工程师测试的效率。

An automatic testing method for intelligent software

The invention discloses an intelligent software automation test method. The first step is to establish the corresponding database of natural language and computer language; the second step is to input computer language; the third step includes several test servers and one or more test executors connected with a test server; and the computer language in S2. In the test executor, the test executor sends the use case execution command to the target device, receives the test execution information from the target device, and uploads the test execution information together with the corresponding primary key value to the test server. Finally, the test server updates the test results. The invention is simple in operation and can effectively improve the efficiency of software engineer testing.

【技术实现步骤摘要】
一种智能软件自动化测试方法
本专利技术涉及软件测试方法领域,具体为一种智能软件自动化测试方法。
技术介绍
随着科技的发展,诸如平板电脑、智能手机的各种便携式智能化电子设备在人们的生活中逐渐普及。目前,已经开发了数量庞大的应用软件以供在这些智能终端的操作系统上使用,在很大程度上丰富和便利了人们的生活。移动互联网的蓬勃发展更是不仅使可开发的应用领域更丰富,同时也使软件的分发和下载更加方便。与在常规的计算机系统软件类似,针对移动终端操作系统的应用软件在发布之前必须通过测试来保证其正确性、完整性和安全性。一般地,可以使用人工操作或者自动化测试的方式来检验一款软件是否满足规定的需求或确定预期结果与实际结果之间的差别。在大多数情况下,自动化测试具有节省人力、时间或硬件资源等诸多优势。随着计算机技术和网络的快速发展,使得计算机已经成为人们在工作、学习和生活中不可或缺的工具。同时,各种各样的软件的出现,也给广大用户的工作带来了极大的便利,但是只凭借相应的介绍很难看出软件的功能是否强大,是否真的符合用户的实际需求,况且软件本身也带有大量的插件,是不被广大用户所接受的,每一款软件都有不同的版本和升级版本,哪一个才是用户真正需要和接受的,只有在用户下载并安装使用后才能了解,但有一些功能是不符合用户需要的,或者说跟计算机用户要达到的效果相差甚远,这在一定程度上浪费了用户的时间,同时也加大了用户选择软件的工作量。随着移动设备及其上的应用软件的广泛普及,对于高效率的软件自动化测试方案仍有很大的需求。
技术实现思路
本专利技术的目的在于提供一种智能软件自动化测试方法,以解决上述
技术介绍
中提出的问题。为了实现上述目的,本专利技术采用的技术方案为:1.一种智能软件自动化测试方法,其特征在于:包括以下步骤:S1、建立自然语言和计算机语言对应数据库;S2、输入计算机语言;S3、还包括若干个测试服务器以及与一个测试服务器连接的一个或多个测试执行器,S2中的计算机语言输入值测试执行器内;S4、测试执行器为向目标设备发送用例执行命令、从目标设备接收测试执行信息以及将所述测试执行信息与对应的主键值一起上传至所述测试服务器;S5、测试服务器更新检测结果。优选的,所述计算机语言为C语言,C++语言、JAVA语言、VB语言或汇编语言。根据上述技术方案,所述计算机语言均为测试人员所熟知语言,便于测试人员编写操作。优选的,所述自然语言和计算机语言对应数据库为自然语言和C语言对应数据库、自然语言和C++语言对应数据库、自然语言和JAVA语言对应数据库、自然语言和VB语言对应数据库、自然语言和汇编语言对应数据库。优选的,S5中测试服务器为以所述主键值为索引、根据所接收的测试执行信息更新对应的测试信息表项中的测试结果部分。根据上述技术方案,每一条测试信息表项可以直观地反应哪一款被测软件的执行情况,有利于软件开发人员方便地掌握测试结果。优选的,其特征在于:S1中通过逐字翻译、逐词翻译以及逐句翻译,进行对于计算机语言的翻译。根据上述技术方案,能够简化软件测试工程师的工作内容,提高软件测试工程师的工作效率。优选的,其特征在于:S1中以逐词检索获得的各个检索结果为对象组合出具有多种断句形式的分句,并依次以各断句形式组合形成的分句为检索对象,在建立有的以断句形式存储的分句知识库中进行检索,并将检索到的具有相同断句形式的分句判断为这一自然语言句子的正确断句形式。根据上述技术方案,能够将输入的自然语言进行内容提取以及断句操作和判断,从而判断为正确的断句形式的分句转化为机器语言,以供机器自我识别和实现,具有简化软件测试工程师的工作内容,提高软件测试工程师的工作效率的优点。优选的,测试执行信息包括测试日期、测试记录日志。根据上述技术方案,能够更直观更详细反应测试信息,有利于软件开发人员方便地掌握测试结果。优选的,还包括数据库以及定时器,所述数据库用于存储S2中的输入的计算机语言以及测试日期、测试记录日志信息、监测结果信息,所述定时器用于进行定时清理数据库中的信息。根据上述技术方案,定时清理数据库中的信息能有效清理内存,保证数据库有足够大的内存,提高效率。优选的,S3中测试服务器与一个或多个测试执行器通信连接,每个测试执行器分别与一个或多个目标设备通信连接,所述方法包括:(1)在测试服务器上存储根据用户输入预先建立的测试信息表,其中每个测试信息表项被构造为通过主键唯一地被标识;(2)由测试执行器向目标设备发送用例执行命令;(3)由测试执行器从目标设备接收测试执行信息;(4)由测试执行器将所述测试执行信息与对应的主键值一起上传至测试服务器;以及由测试服务器以所述主键值为索引、根据所接收的测试执行信息更新对应的测试信息表项中的测试结果部分。根据上述技术方案,这样生成的测试报告能够自适应地包含最新且完整统一的测试结果,对于多轮测试任务的结果收集和汇总尤其便利。本专利技术具有以下效益:本专利技术操作简单,所述计算机语言均为测试人员所熟知语言,便于测试人员编写操作。每一条测试信息表项可以直观地反应哪一款被测软件的执行情况,有利于软件开发人员方便地掌握测试结果。能够简化软件测试工程师的工作内容,提高软件测试工程师的工作效率。能够将输入的自然语言进行内容提取以及断句操作和判断,从而判断为正确的断句形式的分句转化为机器语言,以供机器自我识别和实现,具有简化软件测试工程师的工作内容,提高软件测试工程师的工作效率的优点。能够更直观更详细反应测试信息,有利于软件开发人员方便地掌握测试结果。定时清理数据库中的信息能有效清理内存,保证数据库有足够大的内存,提高效率。这样生成的测试报告能够自适应地包含最新且完整统一的测试结果,对于多轮测试任务的结果收集和汇总尤其便利。附图说明图1为本专利技术操作流程示意图。具体实施方式本专利技术采用的技术方案为:一种智能软件自动化测试方法,其特征在于:包括以下步骤:S1、建立自然语言和计算机语言对应数据库;S2、输入计算机语言;S3、还包括若干个测试服务器以及与一个测试服务器连接的一个或多个测试执行器,S2中的计算机语言输入值测试执行器内;S4、测试执行器为向目标设备发送用例执行命令、从目标设备接收测试执行信息以及将所述测试执行信息与对应的主键值一起上传至所述测试服务器;S5、测试服务器更新检测结果。进一步的,所述计算机语言为C语言,C++语言、JAVA语言、VB语言或汇编语言。根据上述技术方案,所述计算机语言均为测试人员所熟知语言,便于测试人员编写操作。进一步的,所述自然语言和计算机语言对应数据库为自然语言和C语言对应数据库、自然语言和C++语言对应数据库、自然语言和JAVA语言对应数据库、自然语言和VB语言对应数据库、自然语言和汇编语言对应数据库。进一步的,S5中测试服务器为以所述主键值为索引、根据所接收的测试执行信息更新对应的测试信息表项中的测试结果部分。根据上述技术方案,每一条测试信息表项可以直观地反应哪个版本的哪一款被测软件在何种设备上执行哪个测试用例的执行情况,有利于软件开发人员方便地掌握测试结果。进一步的,其特征在于:S1中通过逐字翻译、逐词翻译以及逐句翻译,进行对于计算机语言的翻译。根据上述技术方案,能够简化软件测试工程师的工作内容,提高软件测试工程师的工作效率。进一步的,其特本文档来自技高网...

【技术保护点】
1.一种智能软件自动化测试方法,其特征在于:包括以下步骤:S1、建立自然语言和计算机语言对应数据库;S2、输入计算机语言;S3、还包括若干个测试服务器以及与一个测试服务器连接的一个或多个测试执行器,S2中的计算机语言输入值测试执行器内;S4、测试执行器为向目标设备发送用例执行命令、从目标设备接收测试执行信息以及将所述测试执行信息与对应的主键值一起上传至所述测试服务器;S5、测试服务器更新检测结果。

【技术特征摘要】
1.一种智能软件自动化测试方法,其特征在于:包括以下步骤:S1、建立自然语言和计算机语言对应数据库;S2、输入计算机语言;S3、还包括若干个测试服务器以及与一个测试服务器连接的一个或多个测试执行器,S2中的计算机语言输入值测试执行器内;S4、测试执行器为向目标设备发送用例执行命令、从目标设备接收测试执行信息以及将所述测试执行信息与对应的主键值一起上传至所述测试服务器;S5、测试服务器更新检测结果。2.根据权利要求1所述的智能软件自动化测试方法,其特征在于:所述计算机语言为C语言,C++语言、JAVA语言、VB语言或汇编语言。3.根据权利要求1所述的智能软件自动化测试方法,其特征在于:所述自然语言和计算机语言对应数据库为自然语言和C语言对应数据库、自然语言和C++语言对应数据库、自然语言和JAVA语言对应数据库、自然语言和VB语言对应数据库、自然语言和汇编语言对应数据库。4.根据权利要求1所述的智能软件自动化测试方法,其特征在于:S5中测试服务器为以所述主键值为索引、根据所接收的测试执行信息更新对应的测试信息表项中的测试结果部分。5.根据权利要求1所述的智能软件自动化测试方法,其特征在于:S1中通过逐字翻译、逐词翻译以及逐句翻译,进行对于计算机语言的翻译。6.根据权利要求5所述的智能软件自动化测...

【专利技术属性】
技术研发人员:李思征高翔
申请(专利权)人:南京思博特智能科技有限公司
类型:发明
国别省市:江苏,32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1