CN108376073A - 一种测试软件包生成方法及终端 - Google Patents

一种测试软件包生成方法及终端 Download PDF

Info

Publication number
CN108376073A
CN108376073A CN201611036563.1A CN201611036563A CN108376073A CN 108376073 A CN108376073 A CN 108376073A CN 201611036563 A CN201611036563 A CN 201611036563A CN 108376073 A CN108376073 A CN 108376073A
Authority
CN
China
Prior art keywords
parameter
script
application program
program section
environmental parameter
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.)
Granted
Application number
CN201611036563.1A
Other languages
English (en)
Other versions
CN108376073B (zh
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.)
Ping An Technology Shenzhen Co Ltd
Original Assignee
Ping An Technology Shenzhen Co Ltd
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 Ping An Technology Shenzhen Co Ltd filed Critical Ping An Technology Shenzhen Co Ltd
Priority to CN201611036563.1A priority Critical patent/CN108376073B/zh
Publication of CN108376073A publication Critical patent/CN108376073A/zh
Application granted granted Critical
Publication of CN108376073B publication Critical patent/CN108376073B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/40Transformation of program code
    • G06F8/41Compilation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3672Test management
    • G06F11/3684Test management for test design, e.g. generating new test cases

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Stored Programmes (AREA)

Abstract

本发明实施例公开了一种测试软件包生成方法及终端,其中方法包括:在jenkins平台中***脚本;在jenkins平台中***相应的应用程序段;jenkins平台接收用户输入的环境参数;jenkins平台将环境参数传入脚本中;jenkins平台利用脚本查找到应用程序段中与输入的环境参数相对应的参数;jenkins平台利用脚本将环境参数替换应用程序段中相应的参数;jenkins平台对修改参数后的应用程序段进行打包生成软件包。本发明实施例可以实现开发人员自主选择、输入各种环境参数以及对已经修改过参数的应用程序段进行编译打包,根据所修改的参数类型的不同,可以编译打包多个软件包。

Description

一种测试软件包生成方法及终端
技术领域
本发明涉及计算机技术领域,尤其涉及一种测试软件包生成方法及终端。
背景技术
随着软件开发复杂度的不断提高,团队开发成员间如何更好地协同工作以确保软件测试的效率的提高已经慢慢成为开发过程中不可回避的问题。
目前,在测试软件包的生成方法中,开发人员不能自主选择输入各种环境参数,当后台测试环境有多个的情况下,如果开发人员想要生成多个测试软件包的时候,需要多次修改测试代码,并且在每次修改时都进行打包才能得到满足条件的包。这种方式,需要开发人员进行大量的人工操作,测试软件包的生成过程也比较复杂,降低了开发者的工作效率。
发明内容
有鉴于此,本发明实施例提供一种测试软件包生成方法及终端,可以实现开发人员自主选择、输入各种环境参数以及对已经修改过参数的应用程序段进行编译打包,并根据所修改的参数类型的不同,可以编译打包多个测试软件包。
一种测试软件包生成方法,该方法包括:
在所述jenkins平台***脚本,所述脚本为shell脚本;
在所述jenkins平台***相应的应用程序段,所述应用程序段中包括参数;
所述jenkins平台接收用户输入的环境参数;
所述jenkins平台将所述环境参数传入所述脚本中;
所述jenkins平台利用脚本查找到所述应用程序段中与输入的环境参数相对应的参数;
所述jenkins平台对修改参数后的应用程序段进行打包生成软件包。
具体的,所述jenkins平台将环境参数值传入所述脚本中的步骤,具体包括:
获取脚本执行指令;
根据所述执行指令,将所述环境参数传入所述脚本中。
具体的,所述jenkins平台利用脚本查找到所述应用程序段中与输入的环境参数相对应的参数的步骤,具体包括:
所述jenkins平台利用脚本确定与输入的环境参数相对应的代码环境,所述代码环境为开发者自定义的测试环境;
根据所述代码环境查找到所述应用程序段中与输入的环境参数相对应的参数。
具体的,所述jenkins平台利用脚本将环境参数替换所述应用程序段中相应的参数的步骤,具体包括:
所述jenkins平台利用脚本确定所述应用程序段中相应的参数的位置信息;
根据所述位置信息,利用所述脚本将环境参数替换所述应用程序段中相应的参数。
具体的,所述jenkins平台对修改参数后的程序段进行打包生成软件包的步骤,具体包括:
预先在所述jenkins平台配置编译工具;
当所述jenkins平台对所述应用程序段中相应的参数进行修改后,利用所述编译工具对修改参数后的应用程序段进行打包生成软件包。
一种终端,该终端包括:
第一***单元,用于***脚本,所述脚本为shell脚本;
第二***单元,用于***相应的应用程序段,所述应用程序段中包括参数;
接收单元,用于接收用户输入的环境参数;
传入单元,用于将所述环境参数传入所述脚本中;
查找单元,用于利用脚本查找到所述应用程序段中与输入的环境参数相对应的参数;
生成单元,用于对修改参数后的应用程序段进行打包生成软件包。
具体的,所述传入单元,具体包括:
获取单元,用于获取脚本执行指令;
传入子单元,用于根据所述执行指令,将所述环境参数传入所述脚本中。
具体的,所述查找单元,具体包括:
第一确定单元,用于利用脚本确定与输入的环境参数相对应的代码环境,所述代码环境为开发者自定义的测试环境;
查找子单元,用于根据所述代码环境查找到所述应用程序段中与输入的环境参数相对应的参数。
具体的,所述替换单元,具体包括:
第二确定单元,用于利用脚本确定所述应用程序段中相应的参数的位置信息;
替换子单元,用于根据所述位置信息,利用所述脚本将环境参数替换所述应用程序段中相应的参数。
具体的,所述生成单元,具体包括:
配置单元,用于预先在所述终端配置编译工具;
生成子单元,用于当所述终端对所述应用程序段中相应的参数进行修改后,利用所述编译工具对修改参数后的应用程序段进行打包生成软件包。
由上可见,本发明实施例通过向jenkins平台***脚本和应用程序段,以及向jenkins平台输入环境参数,通过将所输入的环境参数传入至脚本中并替换脚本中对应的参数,这过程实现在持续集成测试工作上,开发人员自主选择、输入各种环境参数;通过对修改参数后的应用程序段打包并生成软件包实现对已经修改过参数的应用程序段进行编译打包,根据所修改的参数类型的不同,可以编译打包多个软件包。
附图说明
为了更清楚地说明本发明实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的一种测试软件包生成方法的示意流程图。
图2是本发明实施例提供的一种测试软件包生成方法的另一示意流程图。
图3是本发明实施例提供的一种测试软件包生成方法的另一示意流程图。
图4是本发明实施例提供的一种测试软件包生成方法的另一示意流程图。
图5是本发明实施例提供的一种测试软件包生成方法的另一示意流程图。
图6是本发明实施例提供的一种终端的示意性框图。
图7是本发明实施例提供的一种终端的另一示意性框图。
图8是本发明实施例提供的一种终端的另一示意性框图。
图9是本发明实施例提供的一种终端的另一示意性框图。
图10是本发明实施例提供的一种终端的另一示意性框图。
图11是本发明实施例提供的一种终端的另一实施例的结构组成示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
还应当理解,在此本发明说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本发明。如在本发明说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。
本发明实施例所描述的终端可以包括智能手机(如Android手机、ios手机、Windows Phone手机等)、平板电脑、掌上电脑、笔记本电脑、移动互联网设备(MID,MobileInternet Devices)或穿戴式设备等,上述终端仅是举例,而非穷举,包含但不限于上述终端。
本发明实施例预先在终端上搭建好jenkins平台。
如图1所示,为本发明实施例一提供的一种测试软件包生成方法的流程示意图。该方法包括步骤S101~S106。
S101,在所述jenkins平台中***脚本,所述脚本为shell脚本。
S102,在所述jenkins平台中***相应的应用程序段,所述应用程序段中包括参数。
在本实施例中,用户可以根据自己的需要,在jenkins平台的源码管理中选择不同的源码管理工具下载相应的应用程序段,所述应用程序段为应用程序代码,源码管理工具如svn,git等,本发明实施例选择svn,具体的,在源码管理工具中选择“SubversionModules”,在“Repository URL”栏目录入相应的svn仓库地址。
S103,所述jenkins平台接收用户输入的环境参数。
在本发明实施例中,在jenkins平台的参数配置过程中,点击“添加参数”选项并出现下拉菜单,根据下拉菜单选择各种参数配置类型,如choice类型、bool类型或者string类型等等,根据所选择的参数配置类型进行环境参数的配置环节,其中环境参数的配置有3个属性,包括名字、默认值以及描述,名字代表参数的名称,默认值代表参数的初始值,描述代表参数的说明。
S104,所述jenkins平台将所述环境参数传入所述脚本中。
在本发明实施例中,在配置完环境参数之后,且在测试软件包打包之前在所述jenkins平台上选择环境参数,并将所选择的环境参数直接传递至shell脚本中;具体的,通过配置执行shell脚本,将所配置的的环境参数传入shell脚本中,例如,在配置执行shell脚本一栏键入调用格式为“echo$参数名称”的执行语句,即可将相应的参数传入shell脚本。
S105,所述jenkins平台利用脚本查找到所述应用程序段中与输入的环境参数相对应的参数。
S106,所述jenkins平台利用脚本将环境参数替换所述应用程序段中相应的参数。
在本发明实施例中,所述jenkins平台通过shell脚本实现应用程序段中的参数替换,可以解决传统的测试软件包的生成方法中,开发人员不能自主选择输入各种环境参数的问题。
S107,所述jenkins平台对修改参数后的应用程序段进行打包生成软件包。
由以上可见,本发明实施例预先搭建jenkins平台,通过向jenkins平台***脚本和应用程序段,以及向jenkins平台输入环境参数,通过将所输入的环境参数传入至脚本中并替换脚本中对应的参数,这过程实现在持续集成测试工作上,开发人员自主选择、输入各种环境参数;通过对修改参数后的应用程序段打包并生成软件包实现对已经修改过参数的应用程序段进行编译打包,根据所修改的参数类型的不同,可以编译打包多个软件包。
进一步的,如图2所示,步骤S104中,所述jenkins平台将环境参数值传入所述脚本中,具体包括步骤S201~S202。
S201,获取脚本执行指令。
在本发明实施例中,在jenkins平台的参数配置过程中,在“构建”一栏中选择选项“增加构建步骤”,并在弹出的一级菜单中选择“Execute shell”,从而执行shell脚本,并实现向jenkins平台发送脚本执行指令。
S202,根据所述执行指令,将所述环境参数传入所述脚本中。
在本发明实施例中,利用已配置的执行shell脚本的执行语句,将所配置的的环境参数传入shell脚本中。
进一步的,如图3所示,步骤S105中,所述jenkins平台利用脚本查找到所述应用程序段中与输入的环境参数相对应的参数,具体包括步骤S301~S302。
S301,所述jenkins平台利用脚本确定与输入的环境参数相对应的代码环境,所述代码环境为开发者自定义的测试环境。
在本发明实施例中,在shell脚本中,根据输入的环境参数的值,判断当前jenkins平台中所选择的测试环境,将该测试环境作为当前的代码环境。
S302,根据所述代码环境查找到所述应用程序段中与输入的环境参数相对应的参数。
在本发明实施例中,在当前代码环境中,根据输入的环境参数的类型,查找到相对应的应用程序段中同类型的参数,并为参数的替换步骤做准备。
进一步的,如图4所示,步骤S106中,所述jenkins平台利用脚本将环境参数替换所述应用程序段中相应的参数,具体包括步骤S401~S402:
S401,所述jenkins平台利用脚本确定所述应用程序段中相应的参数的位置信息。
S402,根据所述位置信息,利用所述脚本将环境参数替换所述应用程序段中相应的参数。
进一步的,如图5所示,步骤S107中,所述jenkins平台对修改参数后的程序段进行打包生成软件包,具体包括步骤S501~S502:
S501,预先在所述jenkins平台配置编译工具。
S502,当所述jenkins平台对所述应用程序段中相应的参数进行修改后,利用所述编译工具对修改参数后的应用程序段进行打包生成软件包。
如图6所示,对应上述一种测试软件包生成方法,本发明还提出一种终端,该终端100包括:第一***单元10、第二***单元20、接收单元30、传入单元40、查找单元50、替换单元60、生成单元70。
其中第一***单元10,用于***脚本,所述脚本为shell脚本。
第二***单元20,用于***相应的应用程序段,所述应用程序段中包括参数。在本实施例中,用户可以根据自己的需要,在jenkins平台的源码管理中选择不同的源码管理工具下载相应的应用程序段,所述应用程序段为应用程序代码,源码管理工具如svn,git等,本发明实施例选择svn,具体的,在源码管理工具中选择“Subversion Modules”,在“Repository URL”栏目录入相应的svn仓库地址。
接收单元30,用于接收用户输入的环境参数。在本发明实施例中,在jenkins平台的参数配置过程中,点击“添加参数”选项并出现下拉菜单,根据下拉菜单选择各种参数配置类型,如choice类型、bool类型或者string类型等等,根据所选择的参数配置类型进行环境参数的配置环节,其中环境参数的配置有3个属性,包括名字、默认值以及描述,名字代表参数的名称,默认值代表参数的初始值,描述代表参数的说明。
传入单元40,用于将所述环境参数传入所述脚本中。在本发明实施例中,在配置完环境参数之后,且在测试软件包打包之前在所述jenkins平台上选择环境参数,并将所选择的环境参数直接传递至shell脚本中;具体的,通过配置执行shell脚本,将所配置的的环境参数传入shell脚本中,例如,在配置执行shell脚本一栏键入调用格式为“echo$参数名称”的执行语句,即可将相应的参数传入shell脚本。
查找单元50,用于利用脚本查找到所述应用程序段中与输入的环境参数相对应的参数。
替换单元60,用于利用脚本将环境参数替换所述应用程序段中相应的参数。在本发明实施例中,所述jenkins平台通过shell脚本实现应用程序段中的参数替换,可以解决传统的测试软件包的生成方法中,开发人员不能自主选择输入各种环境参数的问题。
生成单元70,用于对修改参数后的应用程序段进行打包生成软件包。
由以上可见,本发明实施例预先搭建jenkins平台,通过向jenkins平台***脚本和应用程序段,以及向jenkins平台输入环境参数,通过将所输入的环境参数传入至脚本中并替换脚本中对应的参数,这过程实现在持续集成测试工作上,开发人员自主选择、输入各种环境参数;通过对修改参数后的应用程序段打包并生成软件包实现对已经修改过参数的应用程序段进行编译打包,根据所修改的参数类型的不同,可以编译打包多个软件包。
如图7所示,所述传入单元40,具体包括:
获取单元401,用于获取脚本执行指令。在本发明实施例中,在jenkins平台的参数配置过程中,在“构建”一栏中选择选项“增加构建步骤”,并在弹出的一级菜单中选择“Execute shell”,从而执行shell脚本,并实现向jenkins平台发送脚本执行指令。
传入子单元402,用于根据所述执行指令,将所述环境参数传入所述脚本中。在本发明实施例中,利用已配置的执行shell脚本的执行语句,将所配置的的环境参数传入shell脚本中。
如图8所示,所述查找单元50,具体包括:
第一确定单元501,用于利用脚本确定与输入的环境参数相对应的代码环境,所述代码环境为开发者自定义的测试环境。在本发明实施例中,在shell脚本中,根据输入的环境参数的值,判断当前jenkins平台中所选择的测试环境,将该测试环境作为当前的代码环境。
查找子单元502,用于根据所述代码环境查找到所述应用程序段中与输入的环境参数相对应的参数。在本发明实施例中,在当前代码环境中,根据输入的环境参数的类型,查找到相对应的应用程序段中同类型的参数,并为参数的替换步骤做准备。
如图9所示,所述替换单元60,具体包括:
第二确定单元601,用于利用脚本确定所述应用程序段中相应的参数的位置信息。
替换子单元601,用于根据所述位置信息,利用所述脚本将环境参数替换所述应用程序段中相应的参数。
如图10所示,所述生成单元70,具体包括:
配置单元701,用于预先在所述终端配置编译工具。
生成子单元702,用于当所述终端对所述应用程序段中相应的参数进行修改后,利用所述编译工具对修改参数后的应用程序段进行打包生成软件包。
图11为本发明的终端的另一实施例的结构组成示意图。如图11所示,其可包括:输入装置99、输出装置88、收发装置77、存储器66以及处理器55,其中:
所述输入装置99,用于接收外部访问控制设备的输入数据。具体实现中,本发明实施例所述的输入装置99可包括键盘、鼠标、光电输入装置、声音输入装置、触摸式输入装置、扫描仪等。
所述输出装置88,用于对外输出访问控制设备的输出数据。具体实现中,本发明实施例所述的输出装置88可包括显示器、扬声器、打印机等。
所述收发装置77,用于通过通信链路向其他设备发送数据或者从其他设备接收数据。具体实现中,本发明实施例的收发装置77可包括射频天线等收发器件。
所述存储器66,用于存储带有各种功能的程序数据。本发明实施例中存储器66存储的数据包括可调用并运行的程序数据。具体实现中,本发明实施例的存储器66可以是***存储器,比如,挥发性的(诸如RAM),非易失性的(诸如ROM,闪存等),或者两者的结合。具体实现中,本发明实施例的存储器104还可以是***之外的外部存储器,比如,磁盘、光盘、磁带等。
所述处理器55,用于调用所述存储器66中存储的程序数据,并执行如下操作:
在所述jenkins平台中***脚本,所述脚本为shell脚本;在所述jenkins平台中***相应的应用程序段,所述应用程序段中包括参数;所述jenkins平台接收用户输入的环境参数;所述jenkins平台将所述环境参数传入所述脚本中;所述jenkins平台利用脚本查找到所述应用程序段中与输入的环境参数相对应的参数;所述jenkins平台利用脚本将环境参数替换所述应用程序段中相应的参数;所述jenkins平台对修改参数后的应用程序段进行打包生成软件包。
进一步地,所述处理器55还执行如下操作:
获取脚本执行指令;根据所述执行指令,将所述环境参数传入所述脚本中。
进一步地,所述处理器55还执行如下操作:
所述jenkins平台利用脚本确定与输入的环境参数相对应的代码环境,所述代码环境为开发者自定义的测试环境;根据所述代码环境查找到所述应用程序段中与输入的环境参数相对应的参数。
进一步地,所述处理器55还执行如下操作:
所述jenkins平台利用脚本确定所述应用程序段中相应的参数的位置信息;根据所述位置信息,利用所述脚本将环境参数替换所述应用程序段中相应的参数。
进一步地,所述处理器55还执行如下操作:
预先在所述jenkins平台配置编译工具;当所述jenkins平台对所述应用程序段中相应的参数进行修改后,利用所述编译工具对修改参数后的应用程序段进行打包生成软件包。
本发明所有实施例中的单元可以通过通用集成电路,例如CPU(CentralProcessing Unit,中央处理器),或通过ASIC(Application Specific IntegratedCircuit,专用集成电路)来实现。
本发明实施例方法中的步骤可以根据实际需要进行顺序调整、合并和删减。
本发明实施例终端中的单元可以根据实际需要进行合并、划分和删减。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random AccessMemory,RAM)等。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

Claims (10)

1.一种测试软件包生成方法,其特征在于,所述方法包括:
在jenkins平台中***脚本,所述脚本为shell脚本;
在所述jenkins平台中***相应的应用程序段,所述应用程序段中包括参数;
所述jenkins平台接收用户输入的环境参数;
所述jenkins平台将所述环境参数传入所述脚本中;
所述jenkins平台利用脚本查找到所述应用程序段中与输入的环境参数相对应的参数;
所述jenkins平台利用脚本将环境参数替换所述应用程序段中相应的参数;
所述jenkins平台对修改参数后的应用程序段进行打包生成软件包。
2.如权利要求1所述的方法,其特征在于,
所述jenkins平台将环境参数值传入所述脚本中的步骤,具体包括:
获取脚本执行指令;
根据所述执行指令,将所述环境参数传入所述脚本中。
3.如权利要求1所述的方法,其特征在于,
所述jenkins平台利用脚本查找到所述应用程序段中与输入的环境参数相对应的参数的步骤,具体包括:
所述jenkins平台利用脚本确定与输入的环境参数相对应的代码环境,所述代码环境为开发者自定义的测试环境;
根据所述代码环境查找到所述应用程序段中与输入的环境参数相对应的参数。
4.如权利要求1所述的方法,其特征在于,
所述jenkins平台利用脚本将环境参数替换所述应用程序段中相应的参数的步骤,具体包括:
所述jenkins平台利用脚本确定所述应用程序段中相应的参数的位置信息;
根据所述位置信息,利用所述脚本将环境参数替换所述应用程序段中相应的参数。
5.如权利要求1-4所述的方法,其特征在于,
所述jenkins平台对修改参数后的程序段进行打包生成软件包的步骤,具体包括:
预先在所述jenkins平台配置编译工具;
当所述jenkins平台对所述应用程序段中相应的参数进行修改后,利用所述编译工具对修改参数后的应用程序段进行打包生成软件包。
6.一种终端,其特征在于,所述终端包括:
第一***单元,用于***脚本,所述脚本为shell脚本;
第二***单元,用于***相应的应用程序段,所述应用程序段中包括参数;
接收单元,用于接收用户输入的环境参数;
传入单元,用于将所述环境参数传入所述脚本中;
查找单元,用于利用脚本查找到所述应用程序段中与输入的环境参数相对应的参数;
替换单元,用于利用脚本将环境参数替换所述应用程序段中相应的参数;
生成单元,用于对修改参数后的应用程序段进行打包生成软件包。
7.如权利要求6所述的终端,其特征在于,所述传入单元,具体包括:
获取单元,用于获取脚本执行指令;
传入子单元,用于根据所述执行指令,将所述环境参数传入所述脚本中。
8.如权利要求6所述的终端,其特征在于,所述查找单元,具体包括:
第一确定单元,用于利用脚本确定与输入的环境参数相对应的代码环境,所述代码环境为开发者自定义的测试环境;
查找子单元,用于根据所述代码环境查找到所述应用程序段中与输入的环境参数相对应的参数。
9.如权利要求6所述的终端,其特征在于,所述替换单元,具体包括:
第二确定单元,用于利用脚本确定所述应用程序段中相应的参数的位置信息;
替换子单元,根据所述位置信息,利用所述脚本将环境参数替换所述应用程序段中相应的参数。
10.如权利要求6-9之一所述的终端,其特征在于,所述生成单元,具体包括:
配置单元,用于预先在所述终端配置编译工具;
生成子单元,用于当所述终端对所述应用程序段中相应的参数进行修改后,利用所述编译工具对修改参数后的应用程序段进行打包生成软件包。
CN201611036563.1A 2016-11-15 2016-11-15 一种测试软件包生成方法及终端 Active CN108376073B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201611036563.1A CN108376073B (zh) 2016-11-15 2016-11-15 一种测试软件包生成方法及终端

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201611036563.1A CN108376073B (zh) 2016-11-15 2016-11-15 一种测试软件包生成方法及终端

Publications (2)

Publication Number Publication Date
CN108376073A true CN108376073A (zh) 2018-08-07
CN108376073B CN108376073B (zh) 2021-10-12

Family

ID=63016288

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201611036563.1A Active CN108376073B (zh) 2016-11-15 2016-11-15 一种测试软件包生成方法及终端

Country Status (1)

Country Link
CN (1) CN108376073B (zh)

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109814901A (zh) * 2018-12-29 2019-05-28 中兴智能交通股份有限公司 一种可以实现自动化部署应用的运维方法
CN109976762A (zh) * 2019-03-19 2019-07-05 深圳忆联信息***有限公司 一种提高固态硬盘固件测试效率的方法及其***
CN110888639A (zh) * 2018-09-10 2020-03-17 北京京东尚科信息技术有限公司 一种业务代码编译打包方法和装置
CN111813382A (zh) * 2020-06-23 2020-10-23 四川虹美智能科技有限公司 无形资产管理***及方法
CN111813396A (zh) * 2020-07-14 2020-10-23 北京自如信息科技有限公司 一种脚本的编辑方法、装置、计算机设备及可读存储介质
CN112083953A (zh) * 2020-08-26 2020-12-15 武汉普利商用机器有限公司 Android应用程序构建方法及装置
CN112241268A (zh) * 2020-09-22 2021-01-19 合肥寰芯微电子科技有限公司 一种keil工程的编译方法、***及设备
CN112631618A (zh) * 2020-12-16 2021-04-09 平安普惠企业管理有限公司 应用程序打包方法、应用程序测试方法、终端及存储介质
CN113468067A (zh) * 2021-07-21 2021-10-01 建信金融科技有限责任公司 应用程序的调试方法、装置、电子设备和计算机可读介质
WO2024036745A1 (en) * 2022-08-17 2024-02-22 Ng Yat Fai Android system development method and apparatus, related device and computer-readable storage medium

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102164045A (zh) * 2010-02-20 2011-08-24 微软公司 参数化的计算机监视***
CN103678961A (zh) * 2013-11-07 2014-03-26 北京深思数盾科技有限公司 代码动态生成的方法
CN104572237A (zh) * 2015-01-19 2015-04-29 上海动联信息技术股份有限公司 一种UKey安装包自动快速生成***及其方法
CN105893050A (zh) * 2016-04-05 2016-08-24 延锋伟世通电子科技(南京)有限公司 一种基于PLMS、SVN和Jenkins进行软件项目全生命周期管理的方法

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102164045A (zh) * 2010-02-20 2011-08-24 微软公司 参数化的计算机监视***
CN103678961A (zh) * 2013-11-07 2014-03-26 北京深思数盾科技有限公司 代码动态生成的方法
CN104572237A (zh) * 2015-01-19 2015-04-29 上海动联信息技术股份有限公司 一种UKey安装包自动快速生成***及其方法
CN105893050A (zh) * 2016-04-05 2016-08-24 延锋伟世通电子科技(南京)有限公司 一种基于PLMS、SVN和Jenkins进行软件项目全生命周期管理的方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
鲁晓丹等: "集成Jenkins和TestNG实现自助式自动化测试平台", 《IBM DEVELOPER:HTTPS://DEVELOPER.IBM.COM/ZH/ARTICLES/OS-AUTOTESTING-JENKINS-TESTING/》 *

Cited By (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110888639A (zh) * 2018-09-10 2020-03-17 北京京东尚科信息技术有限公司 一种业务代码编译打包方法和装置
CN109814901A (zh) * 2018-12-29 2019-05-28 中兴智能交通股份有限公司 一种可以实现自动化部署应用的运维方法
CN109976762A (zh) * 2019-03-19 2019-07-05 深圳忆联信息***有限公司 一种提高固态硬盘固件测试效率的方法及其***
CN109976762B (zh) * 2019-03-19 2022-06-07 深圳忆联信息***有限公司 一种提高固态硬盘固件测试效率的方法及其***
CN111813382A (zh) * 2020-06-23 2020-10-23 四川虹美智能科技有限公司 无形资产管理***及方法
CN111813396B (zh) * 2020-07-14 2021-04-20 北京自如信息科技有限公司 一种脚本的编辑方法、装置、计算机设备及可读存储介质
CN111813396A (zh) * 2020-07-14 2020-10-23 北京自如信息科技有限公司 一种脚本的编辑方法、装置、计算机设备及可读存储介质
CN112083953A (zh) * 2020-08-26 2020-12-15 武汉普利商用机器有限公司 Android应用程序构建方法及装置
CN112241268A (zh) * 2020-09-22 2021-01-19 合肥寰芯微电子科技有限公司 一种keil工程的编译方法、***及设备
CN112631618A (zh) * 2020-12-16 2021-04-09 平安普惠企业管理有限公司 应用程序打包方法、应用程序测试方法、终端及存储介质
CN113468067A (zh) * 2021-07-21 2021-10-01 建信金融科技有限责任公司 应用程序的调试方法、装置、电子设备和计算机可读介质
CN113468067B (zh) * 2021-07-21 2022-12-13 中国建设银行股份有限公司 应用程序的调试方法、装置、电子设备和计算机可读介质
WO2024036745A1 (en) * 2022-08-17 2024-02-22 Ng Yat Fai Android system development method and apparatus, related device and computer-readable storage medium

Also Published As

Publication number Publication date
CN108376073B (zh) 2021-10-12

Similar Documents

Publication Publication Date Title
CN108376073A (zh) 一种测试软件包生成方法及终端
US8307379B2 (en) Determining an extension to use to process an input object to a call in a program
US11667033B2 (en) Systems and methods for robotic process automation
US20210034336A1 (en) Executing a process-based software application in a first computing environment and a second computing environment
JP5171790B2 (ja) 情報処理装置、通信システムおよびプログラム
US9021427B2 (en) Conversion methods of applications of mobile devices and mobile devices and systems using the same
CN107797826B (zh) 一种基于规则引擎的规则配置方法、终端以及设备
CN111563220A (zh) 业务网站项目构建方法、装置、计算机设备和存储介质
EP2587371A1 (en) Improved configuration of a user interface for a mobile communications terminal
JP2021111368A (ja) Apiベースのソフトウェア開発プラットフォーム
EP1582975A1 (en) Configuration based user interface generation
US9875109B2 (en) Method and apparatus for generating user adaptive application in mobile terminal
US11327724B2 (en) System and method that support application software development
WO2022095412A1 (zh) 微服务开发方法、装置、存储介质及电子设备
CN107918543A (zh) 安装包生成的方法、装置、计算机设备和存储介质
US10606569B2 (en) Declarative configuration elements
CN116185425B (zh) 基于节点组合的事件流程编排方法、装置、设备及介质
WO2016176159A1 (en) Cross-platform command extensibility
KR101488815B1 (ko) 메뉴 테스트용 스크립트 생성 장치, 이를 포함하는 메뉴 테스트 자동화 시스템, 및 그 방법
CN114253441B (zh) 目标功能的启用方法及装置、存储介质、电子装置
JP7105683B2 (ja) 電子計算機、方法及びプログラム
CN111001157A (zh) 引用信息的生成方法和装置、存储介质及电子装置
JP7322255B2 (ja) 電子計算機、方法及びプログラム
CN104462498B (zh) 搜索输入框重聚焦的方法、装置及搜索客户端
TWI667613B (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
GR01 Patent grant
GR01 Patent grant