CN105068926A - 一种程序测试方法及其设备 - Google Patents

一种程序测试方法及其设备 Download PDF

Info

Publication number
CN105068926A
CN105068926A CN201510470819.9A CN201510470819A CN105068926A CN 105068926 A CN105068926 A CN 105068926A CN 201510470819 A CN201510470819 A CN 201510470819A CN 105068926 A CN105068926 A CN 105068926A
Authority
CN
China
Prior art keywords
test
target program
request
program
pack
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
CN201510470819.9A
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.)
Tencent Technology Shenzhen Co Ltd
Original Assignee
Tencent 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 Tencent Technology Shenzhen Co Ltd filed Critical Tencent Technology Shenzhen Co Ltd
Priority to CN201510470819.9A priority Critical patent/CN105068926A/zh
Publication of CN105068926A publication Critical patent/CN105068926A/zh
Pending legal-status Critical Current

Links

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

本发明实施例公开一种程序测试方法及其设备,其中方法包括如下步骤:获取目标程序对应的测试请求,所述测试请求中携带有针对所述目标程序所输入的测试参数;解析所述测试请求以获取所述测试参数,并生成包含所述测试参数的测试包;采用所述测试包对所述目标程序进行测试,并在测试后输出测试结果。采用本发明,可以提升程序测试的效率,进而提升后续程序的开发效率。

Description

一种程序测试方法及其设备
技术领域
本发明涉及计算机技术领域,尤其涉及一种程序测试方法及其设备。
背景技术
在现有的项目开发过程中,当后台程序完成后,都需要进行一系列的程序测试过程,通过对程序进行测试,保证了该程序对应的功能服务的正常运行。
现有技术在对程序的测试过程中,往往是采用命令行的测试方式,通过测试人员手动输入测试命令行,由测试设备根据测试命令行对程序进行测试。由于测试命令行中的测试命令以及测试参数较为繁多,因而测试人员在手动输入的过程中容易出现重复修改命令行的情况,影响了程序测试的效率,进而影响了后续程序的开发效率。
发明内容
本发明实施例提供一种程序测试方法及其设备,可以提升程序测试的效率,进而提升后续程序的开发效率。
本发明实施例第一方面提供了一种程序测试方法,可包括:
获取目标程序对应的测试请求,所述测试请求中携带有针对所述目标程序所输入的测试参数;
解析所述测试请求以获取所述测试参数,并生成包含所述测试参数的测试包;
采用所述测试包对所述目标程序进行测试,并在测试后输出测试结果。
本发明实施例第二方面提供了一种程序测试设备,可包括:
请求获取单元,用于获取目标程序对应的测试请求,所述测试请求中携带有针对所述目标程序所输入的测试参数;
测试包生成单元,用于解析所述测试请求以获取所述测试参数,并生成包含所述测试参数的测试包;
结果输出单元,用于采用所述测试包对所述目标程序进行测试,并在测试后输出测试结果。
在本发明实施例中,通过获取目标程序对应的测试请求,解析测试请求以获取针对目标程序所输入的测试参数,并生成包含测试参数的测试包,最终采用测试包对目标程序进行测试,并在测试后输出测试结果。在测试过程中,测试人员仅需输入测试参数,并由测试设备自动完成测试包的生成,避免了由于误操作导致重复修改命令行的情况,提升了程序测试的效率,保证及时对测试结果进行反馈,进而提升了后续程序的开发效率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的一种程序测试方法的流程示意图;
图2是本发明实施例提供的另一种程序测试方法的流程示意图;
图3是本发明实施例提供的一种程序测试设备的结构示意图;
图4是本发明实施例提供的另一种程序测试设备的结构示意图;
图5是本发明实施例提供的请求获取单元的结构示意图;
图6是本发明实施例提供的测试包生成单元的结构示意图;
图7是本发明实施例提供的结果输出单元的结构示意图;
图8是本发明实施例提供的又一种程序测试设备的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例提供的程序测试方法可以应用于在项目开发过程中对后台程序进行测试的场景,例如:程序测试设备获取目标程序对应的测试请求,所述测试请求中携带有针对所述目标程序所输入的测试参数,所述程序测试设备解析所述测试请求以获取所述测试参数,并生成包含所述测试参数的测试包,所述程序测试设备采用所述测试包对所述目标程序进行测试,并在测试后输出测试结果。在测试过程中,测试人员仅需输入测试参数,并由测试设备自动完成测试包的生成,避免了由于误操作导致重复修改命令行的情况,提升了程序测试的效率,保证及时对测试结果进行反馈,进而提升了后续程序的开发效率。
本发明实施例提供的程序测试设备可以包括:平板电脑、智能手机、笔记本电脑、掌上电脑、个人计算机以及移动互联网设备(MID)等具备程序测试功能的终端设备。
下面将结合附图1和附图2,对本发明实施例提供的一种程序测试方法进行详细介绍。
请参见图1,为本发明实施例提供了一种程序测试方法的流程示意图。如图1所示,本发明实施例的所述方法可以包括步骤S101-步骤S103。
S101,获取目标程序对应的测试请求;
具体的,程序测试设备可以获取目标程序对应的测试请求,需要说明的是,所述测试请求中携带有测试人员针对所述目标程序所输入的测试参数,所述测试参数具体为测试人员具体需要对目标程序进行测试的实质内容,例如:在目标程序中搜索的关键字信息等。
所述程序测试设备可以提供具体的测试页面,所述测试页面优选为超文本标记语言(HyperTextMarkupLanguage,HTML)测试页面等网页页面,可以理解的是,所述目标程序存储于后台机器(例如:服务器设备等),因而在进行程序测试前,测试人员需要先将所述目标程序在后台机器的指定目标地址信息处启动,以使所述目标程序进入测试准备的状态,所述目标地址信息可以包括互联网协议(InternetProtocol,IP)地址和端口号等。
S102,解析所述测试请求以获取所述测试参数,并生成包含所述测试参数的测试包;
具体的,所述程序测试设备可以解析所述测试请求以获取所述测试参数,并生成包含所述测试参数的测试包,所述测试包中还包含测试命令,通过测试命令对所述测试参数进行封装,生成所述目标程序可识别的测试包,以对所述目标程序进行测试。
S103,采用所述测试包对所述目标程序进行测试,并在测试后输出测试结果;
具体的,所述程序测试设备可以采用所述测试包对所述目标程序进行测试,并在测试后输出测试结果,可以理解的是,所述程序测试设备可以将测试结果输出显示于所述测试页面中,也可以将测试结果输出显示于新建的文本页面中。
在本发明实施例中,通过获取目标程序对应的测试请求,解析测试请求以获取针对目标程序所输入的测试参数,并生成包含测试参数的测试包,最终采用测试包对目标程序进行测试,并在测试后输出测试结果。在测试过程中,测试人员仅需输入测试参数,并由测试设备自动完成测试包的生成,避免了由于误操作导致重复修改命令行的情况,提升了程序测试的效率,保证及时对测试结果进行反馈,进而提升了后续程序的开发效率。
请参见图2,为本发明实施例提供了另一种程序测试方法的流程示意图。如图2所示,本发明实施例的所述方法可以包括以下步骤S201-步骤S208。
S201,当检测到对目标程序的测试触发请求时,对测试页面进行显示;
具体的,程序测试设备可以提供具体的测试页面,所述测试页面优选为HTML测试页面等网页页面,当所述程序测试设备检测到对目标程序的测试触发请求时,例如:测试人员触发程序测试按钮等,所述程序测试设备可以对所述测试页面进行显示,所述测试页面可以通过Nginx、Apache、Lighttpd等网页服务器应用进行设置。
S202,在所显示的测试页面中监听针对目标程序所输入的测试参数以及所述目标程序的目标地址信息;
S203,根据所述测试参数和所述目标地址信息生成所述目标程序对应的测试请求;
具体的,测试人员可以在所显示的测试页面中的每个指定位置输入对应的测试参数以及目标程序的目标地址信息,可以理解的是,所述目标程序存储于后台机器(例如:服务器设备等),因而在进行程序测试前,测试人员需要先将所述目标程序在后台机器的指定目标地址信息处启动,以使所述目标程序进入测试准备的状态,所述目标地址信息可以包括IP地址和端口号等。所述程序测试设备可以在所显示的测试页面中,监听测试人员针对目标程序所输入的测试参数以及所述目标程序的目标地址信息,所述程序测试设备根据所述测试参数和所述目标地址信息生成所述目标程序对应的测试请求。
S204,解析所述测试请求以获取所述测试参数和所述目标地址信息;
S205,采用测试命令对所述测试参数进行封装,并在封装后生成包含所述测试参数的测试包;
具体的,所述程序测试设备可以解析所述测试请求以获取所述测试参数和所述目标地址信息,所述程序测试设备采用测试命令对所述测试参数进行封装,并在封装后生成包含所述测试参数的测试包,可以理解的是,所述程序测试设备可以根据测试参数的排列顺序依次采用对应的测试命令进行封装,还可以根据测试参数的输入位置依次采用对应的测试命令进行封装,优选的,可以通过Uwsig、Fastcgi等服务器网关接口实现测试参数的解析、封装的过程。通过测试命令对所述测试参数进行封装,生成所述目标程序可识别的测试包,以对所述目标程序进行测试。
S206,将所述测试包发送至所述目标地址信息对应的所述目标程序,以采用所述测试包对所述目标程序进行测试;
S207,获取测试后所返回的测试结果,并采用预设显示格式对所述测试结果进行封装;
S208,将封装后的测试结果进行输出;
具体的,所述程序测试设备可以将所述测试包发送至解析所获取的目标地址信息对应的所述目标程序,以采用所述测试包对所述目标程序进行测试,所述程序测试设备可以获取所述目标程序测试后所返回的测试结果,并采用预设显示格式对所述测试结果进行封装,将封装后的测试结果进行输出,所述预设显示格式为HTML的显示格式,可以理解的是,所述程序测试设备可以将封装后的测试结果输出显示于所述测试页面中,也可以将封装后的测试结果输出显示于新建的文本页面中。优选的,所述程序测试设备可以对测试结果中的关键字段进行突出显示,同时还可以采用折叠功能优化测试结果的显示。
在本发明实施例中,通过获取目标程序对应的测试请求,解析测试请求以获取针对目标程序所输入的测试参数,并生成包含测试参数的测试包,最终采用测试包对目标程序进行测试,并在测试后输出测试结果。在测试过程中,测试人员仅需输入测试参数,并由测试设备自动完成测试包的生成,避免了由于误操作导致重复修改命令行的情况,提升了程序测试的效率,保证及时对测试结果进行反馈,进而提升了后续程序的开发效率;通过测试页面的形式实现程序测试参数的输入以及测试结果的输出,便于测试人员的记忆以及对测试结果的搜索定位;采用目标地址信息对目标程序进行测试,可以通过调整IP地址、端口号等对多个目标程序进行统一测试,无需依次登录访问目标程序所在的机器,进一步提升了程序测试的效率。
下面将结合附图3-附图7,对本发明实施例提供的程序测试设备进行详细介绍。需要说明的是,附图3-附图7所示的程序测试设备,用于执行本发明图1和图2所示实施例的方法,为了便于说明,仅示出了与本发明实施例相关的部分,具体技术细节未揭示的,请参照本发明图1和图2所示的实施例。
请参见图3,为本发明实施例提供了一种程序测试设备的结构示意图。如图3所示,本发明实施例的所述程序测试设备1可以包括:请求获取单元11、测试包生成单元12和结果输出单元13。
请求获取单元11,用于获取目标程序对应的测试请求,所述测试请求中携带有针对所述目标程序所输入的测试参数;
具体实现中,所述请求获取单元11可以获取目标程序对应的测试请求,需要说明的是,所述测试请求中携带有测试人员针对所述目标程序所输入的测试参数,所述测试参数具体为测试人员具体需要对目标程序进行测试的实质内容,例如:在目标程序中搜索的关键字信息等。
所述程序测试设备1可以提供具体的测试页面,所述测试页面优选为HTML测试页面等网页页面,可以理解的是,所述目标程序存储于后台机器(例如:服务器设备等),因而在进行程序测试前,测试人员需要先将所述目标程序在后台机器的指定目标地址信息处启动,以使所述目标程序进入测试准备的状态,所述目标地址信息可以包括IP地址和端口号等。
测试包生成单元12,用于解析所述测试请求以获取所述测试参数,并生成包含所述测试参数的测试包;
具体实现中,所述测试包生成单元12可以解析所述测试请求以获取所述测试参数,并生成包含所述测试参数的测试包,所述测试包中还包含测试命令,通过测试命令对所述测试参数进行封装,生成所述目标程序可识别的测试包,以对所述目标程序进行测试。
结果输出单元13,用于采用所述测试包对所述目标程序进行测试,并在测试后输出测试结果;
具体实现中,所述结果输出单元13可以采用所述测试包对所述目标程序进行测试,并在测试后输出测试结果,可以理解的是,所述结果输出单元13可以将测试结果输出显示于所述测试页面中,也可以将测试结果输出显示于新建的文本页面中。
在本发明实施例中,通过获取目标程序对应的测试请求,解析测试请求以获取针对目标程序所输入的测试参数,并生成包含测试参数的测试包,最终采用测试包对目标程序进行测试,并在测试后输出测试结果。在测试过程中,测试人员仅需输入测试参数,并由测试设备自动完成测试包的生成,避免了由于误操作导致重复修改命令行的情况,提升了程序测试的效率,保证及时对测试结果进行反馈,进而提升了后续程序的开发效率。
请参见图4,为本发明实施例提供了另一种程序测试设备的结构示意图。如图4所示,本发明实施例的所述程序测试设备1可以包括:请求获取单元11、测试包生成单元12、结果输出单元13和页面显示单元14。
页面显示单元14,用于当检测到对目标程序的测试触发请求时,对测试页面进行显示;
具体实现中,所述页面显示单元14可以提供具体的测试页面,所述测试页面优选为HTML测试页面等网页页面,当所述所述程序测试设备1检测到对目标程序的测试触发请求时,例如:测试人员触发程序测试按钮等,所述页面显示单元14可以对所述测试页面进行显示,所述测试页面可以通过Nginx、Apache、Lighttpd等网页服务器应用进行设置。
请求获取单元11,用于获取目标程序对应的测试请求,所述测试请求中携带有针对所述目标程序所输入的测试参数;
具体实现中,所述请求获取单元11可以获取目标程序对应的测试请求,需要说明的是,所述测试请求中携带有测试人员针对所述目标程序所输入的测试参数,所述测试参数具体为测试人员具体需要对目标程序进行测试的实质内容,例如:在目标程序中搜索的关键字信息等。
可以理解的是,所述目标程序存储于后台机器(例如:服务器设备等),因而在进行程序测试前,测试人员需要先将所述目标程序在后台机器的指定目标地址信息处启动,以使所述目标程序进入测试准备的状态,所述目标地址信息可以包括IP地址和端口号等。
具体的,请一并参见图5,为本发明实施例提供了请求获取单元的结构示意图。如图5所示,所述请求获取单元11可以包括:
数据监听子单元111,用于在所显示的测试页面中监听针对目标程序所输入的测试参数以及所述目标程序的目标地址信息;
请求生成子单元112,用于根据所述测试参数和所述目标地址信息生成所述目标程序对应的测试请求;
具体实现中,测试人员可以在所显示的测试页面中的每个指定位置输入对应的测试参数以及目标程序的目标地址信息,可以理解的是,所述目标程序存储于后台机器(例如:服务器设备等),因而在进行程序测试前,测试人员需要先将所述目标程序在后台机器的指定目标地址信息处启动,以使所述目标程序进入测试准备的状态,所述目标地址信息可以包括IP地址和端口号等。所述数据监听子单元111可以在所显示的测试页面中,监听测试人员针对目标程序所输入的测试参数以及所述目标程序的目标地址信息,所述请求生成子单元112根据所述测试参数和所述目标地址信息生成所述目标程序对应的测试请求。
测试包生成单元12,用于解析所述测试请求以获取所述测试参数,并生成包含所述测试参数的测试包;
具体实现中,所述测试包生成单元12可以解析所述测试请求以获取所述测试参数,并生成包含所述测试参数的测试包,所述测试包中还包含测试命令,通过测试命令对所述测试参数进行封装,生成所述目标程序可识别的测试包,以对所述目标程序进行测试。
具体的,请一并参见图6,为本发明实施例提供了测试包生成单元的结构示意图。如图6所示,所述测试包生成单元12可以包括:
请求解析子单元121,用于解析所述测试请求以获取所述测试参数和所述目标地址信息;
测试包生成子单元122,用于采用测试命令对所述测试参数进行封装,并在封装后生成包含所述测试参数的测试包;
具体实现中,所述请求解析子单元121可以解析所述测试请求以获取所述测试参数和所述目标地址信息,所述测试包生成子单元122采用测试命令对所述测试参数进行封装,并在封装后生成包含所述测试参数的测试包,可以理解的是,所述测试包生成子单元122可以根据测试参数的排列顺序依次采用对应的测试命令进行封装,还可以根据测试参数的输入位置依次采用对应的测试命令进行封装,优选的,可以通过Uwsig、Fastcgi等服务器网关接口实现测试参数的解析、封装的过程。通过测试命令对所述测试参数进行封装,生成所述目标程序可识别的测试包,以对所述目标程序进行测试。
结果输出单元13,用于采用所述测试包对所述目标程序进行测试,并在测试后输出测试结果;
具体实现中,所述结果输出单元13可以采用所述测试包对所述目标程序进行测试,并在测试后输出测试结果,可以理解的是,所述结果输出单元13可以将测试结果输出显示于所述测试页面中,也可以将测试结果输出显示于新建的文本页面中。
具体的,请一并参见图7,为本发明实施例提供了结果输出单元的结构示意图。如图7所示,所述结果输出单元13可以包括:
测试包发送子单元131,用于将所述测试包发送至所述目标地址信息对应的所述目标程序,以采用所述测试包对所述目标程序进行测试;
结果封装子单元132,用于获取测试后所返回的测试结果,并采用预设显示格式对所述测试结果进行封装;
结果输出子单元133,用于将封装后的测试结果进行输出;
具体实现中,所述测试包发送子单元131可以将所述测试包发送至解析所获取的目标地址信息对应的所述目标程序,以采用所述测试包对所述目标程序进行测试,所述结果封装子单元132可以获取所述目标程序测试后所返回的测试结果,并采用预设显示格式对所述测试结果进行封装,所述结果输出子单元133将封装后的测试结果进行输出,所述预设显示格式为HTML的显示格式,可以理解的是,所述结果输出子单元133可以将封装后的测试结果输出显示于所述测试页面中,也可以将封装后的测试结果输出显示于新建的文本页面中。优选的,所述结果输出子单元133可以对测试结果中的关键字段进行突出显示,同时还可以采用折叠功能优化测试结果的显示。
在本发明实施例中,通过获取目标程序对应的测试请求,解析测试请求以获取针对目标程序所输入的测试参数,并生成包含测试参数的测试包,最终采用测试包对目标程序进行测试,并在测试后输出测试结果。在测试过程中,测试人员仅需输入测试参数,并由测试设备自动完成测试包的生成,避免了由于误操作导致重复修改命令行的情况,提升了程序测试的效率,保证及时对测试结果进行反馈,进而提升了后续程序的开发效率;通过测试页面的形式实现程序测试参数的输入以及测试结果的输出,便于测试人员的记忆以及对测试结果的搜索定位;采用目标地址信息对目标程序进行测试,可以通过调整IP地址、端口号等对多个目标程序进行统一测试,无需依次登录访问目标程序所在的机器,进一步提升了程序测试的效率。
请参见图8,为本发明实施例提供了又一种程序测试设备的结构示意图。如图8所示,所述程序测试设备1000可以包括:至少一个处理器1001,例如CPU,至少一个网络接口1004,用户接口1003,存储器1005,至少一个通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。其中,用户接口1003可以包括显示屏(Display)、键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。存储器1005可以是高速RAM存储器,也可以是非不稳定的存储器(non-volatilememory),例如至少一个磁盘存储器。存储器1005可选的还可以是至少一个位于远离前述处理器1001的存储装置。如图8所示,作为一种计算机存储介质的存储器1005中可以包括操作***、网络通信模块、用户接口模块以及程序测试应用程序。
在图8所示的程序测试设备1000中,用户接口1003主要用于为用户提供输入的接口,获取用户输入的数据;网络接口1004主要用于与服务器进行数据传输;而处理器1001可以用于调用存储器1005中存储的程序测试应用程序,并具体执行以下操作:
获取目标程序对应的测试请求,所述测试请求中携带有针对所述目标程序所输入的测试参数;
解析所述测试请求以获取所述测试参数,并生成包含所述测试参数的测试包;
采用所述测试包对所述目标程序进行测试,并在测试后输出测试结果。
在一个实施例中,所述处理器1001在执行获取目标程序对应的测试请求之前,还执行以下操作:
当检测到对目标程序的测试触发请求时,对测试页面进行显示。
在一个实施例中,所述处理器1001在执行获取目标程序对应的测试请求时,具体执行以下操作:
在所显示的测试页面中监听针对目标程序所输入的测试参数以及所述目标程序的目标地址信息;
根据所述测试参数和所述目标地址信息生成所述目标程序对应的测试请求。
在一个实施例中,所述处理器1001在执行解析所述测试请求以获取所述测试参数,并生成包含所述测试参数的测试包时,具体执行以下操作:
解析所述测试请求以获取所述测试参数和所述目标地址信息;
采用测试命令对所述测试参数进行封装,并在封装后生成包含所述测试参数的测试包。
在一个实施例中,所述处理器1001在执行采用所述测试包对所述目标程序进行测试,并在测试后输出测试结果时,具体执行以下操作:
将所述测试包发送至所述目标地址信息对应的所述目标程序,以采用所述测试包对所述目标程序进行测试;
获取测试后所返回的测试结果,并采用预设显示格式对所述测试结果进行封装;
将封装后的测试结果进行输出。
在本发明实施例中,通过获取目标程序对应的测试请求,解析测试请求以获取针对目标程序所输入的测试参数,并生成包含测试参数的测试包,最终采用测试包对目标程序进行测试,并在测试后输出测试结果。在测试过程中,测试人员仅需输入测试参数,并由测试设备自动完成测试包的生成,避免了由于误操作导致重复修改命令行的情况,提升了程序测试的效率,保证及时对测试结果进行反馈,进而提升了后续程序的开发效率;通过测试页面的形式实现程序测试参数的输入以及测试结果的输出,便于测试人员的记忆以及对测试结果的搜索定位;采用目标地址信息对目标程序进行测试,可以通过调整IP地址、端口号等对多个目标程序进行统一测试,无需依次登录访问目标程序所在的机器,进一步提升了程序测试的效率。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-OnlyMemory,ROM)或随机存储记忆体(RandomAccessMemory,RAM)等。
以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。

Claims (10)

1.一种程序测试方法,其特征在于,包括:
获取目标程序对应的测试请求,所述测试请求中携带有针对所述目标程序所输入的测试参数;
解析所述测试请求以获取所述测试参数,并生成包含所述测试参数的测试包;
采用所述测试包对所述目标程序进行测试,并在测试后输出测试结果。
2.根据权利要求1所述的方法,其特征在于,所述获取目标程序对应的测试请求之前,还包括:
当检测到对目标程序的测试触发请求时,对测试页面进行显示。
3.根据权利要求1或2所述的方法,其特征在于,所述获取目标程序对应的测试请求,包括:
在所显示的测试页面中监听针对目标程序所输入的测试参数以及所述目标程序的目标地址信息;
根据所述测试参数和所述目标地址信息生成所述目标程序对应的测试请求。
4.根据权利要求3所述的方法,其特征在于,所述解析所述测试请求以获取所述测试参数,并生成包含所述测试参数的测试包,包括:
解析所述测试请求以获取所述测试参数和所述目标地址信息;
采用测试命令对所述测试参数进行封装,并在封装后生成包含所述测试参数的测试包。
5.根据权利要求4所述的方法,其特征在于,所述采用所述测试包对所述目标程序进行测试,并在测试后输出测试结果,包括:
将所述测试包发送至所述目标地址信息对应的所述目标程序,以采用所述测试包对所述目标程序进行测试;
获取测试后所返回的测试结果,并采用预设显示格式对所述测试结果进行封装;
将封装后的测试结果进行输出。
6.一种程序测试设备,其特征在于,包括:
请求获取单元,用于获取目标程序对应的测试请求,所述测试请求中携带有针对所述目标程序所输入的测试参数;
测试包生成单元,用于解析所述测试请求以获取所述测试参数,并生成包含所述测试参数的测试包;
结果输出单元,用于采用所述测试包对所述目标程序进行测试,并在测试后输出测试结果。
7.根据权利要求6所述的设备,其特征在于,还包括:
页面显示单元,用于当检测到对目标程序的测试触发请求时,对测试页面进行显示。
8.根据权利要求6或7所述的设备,其特征在于,所述请求获取单元包括:
数据监听子单元,用于在所显示的测试页面中监听针对目标程序所输入的测试参数以及所述目标程序的目标地址信息;
请求生成子单元,用于根据所述测试参数和所述目标地址信息生成所述目标程序对应的测试请求。
9.根据权利要求8所述的设备,其特征在于,所述测试包生成单元包括:
请求解析子单元,用于解析所述测试请求以获取所述测试参数和所述目标地址信息;
测试包生成子单元,用于采用测试命令对所述测试参数进行封装,并在封装后生成包含所述测试参数的测试包。
10.根据权利要求9所述的设备,其特征在于,所述结果输出单元包括:
测试包发送子单元,用于将所述测试包发送至所述目标地址信息对应的所述目标程序,以采用所述测试包对所述目标程序进行测试;
结果封装子单元,用于获取测试后所返回的测试结果,并采用预设显示格式对所述测试结果进行封装;
结果输出子单元,用于将封装后的测试结果进行输出。
CN201510470819.9A 2015-08-04 2015-08-04 一种程序测试方法及其设备 Pending CN105068926A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510470819.9A CN105068926A (zh) 2015-08-04 2015-08-04 一种程序测试方法及其设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510470819.9A CN105068926A (zh) 2015-08-04 2015-08-04 一种程序测试方法及其设备

Publications (1)

Publication Number Publication Date
CN105068926A true CN105068926A (zh) 2015-11-18

Family

ID=54498303

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510470819.9A Pending CN105068926A (zh) 2015-08-04 2015-08-04 一种程序测试方法及其设备

Country Status (1)

Country Link
CN (1) CN105068926A (zh)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105630683A (zh) * 2015-12-31 2016-06-01 浪潮(北京)电子信息产业有限公司 一种云测试体系架构
CN107092558A (zh) * 2017-04-12 2017-08-25 东华大学 一种命令行界面命令集合自动化测试***和方法
CN111026634A (zh) * 2019-09-27 2020-04-17 珠海随变科技有限公司 一种接口自动化测试***、方法、装置及存储介质
CN114448867A (zh) * 2022-02-23 2022-05-06 百果园技术(新加坡)有限公司 一种路由可视化方法、装置、设备及存储介质
CN114448848A (zh) * 2021-12-16 2022-05-06 苏州浪潮智能科技有限公司 一种交换机的测试方法、装置、电子设备及存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6163805A (en) * 1997-10-07 2000-12-19 Hewlett-Packard Company Distributed automated testing system
CN101576843A (zh) * 2008-05-07 2009-11-11 阿里巴巴集团控股有限公司 一种测试应用程序接口的方法和装置
CN103164270A (zh) * 2011-12-12 2013-06-19 阿里巴巴集团控股有限公司 java ***应用程序编程接口调用方法及***
CN104076806A (zh) * 2013-03-26 2014-10-01 北汽福田汽车股份有限公司 一种对汽车的电控装置进行自动化测试的方法及设备

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6163805A (en) * 1997-10-07 2000-12-19 Hewlett-Packard Company Distributed automated testing system
CN101576843A (zh) * 2008-05-07 2009-11-11 阿里巴巴集团控股有限公司 一种测试应用程序接口的方法和装置
CN103164270A (zh) * 2011-12-12 2013-06-19 阿里巴巴集团控股有限公司 java ***应用程序编程接口调用方法及***
CN104076806A (zh) * 2013-03-26 2014-10-01 北汽福田汽车股份有限公司 一种对汽车的电控装置进行自动化测试的方法及设备

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105630683A (zh) * 2015-12-31 2016-06-01 浪潮(北京)电子信息产业有限公司 一种云测试体系架构
CN107092558A (zh) * 2017-04-12 2017-08-25 东华大学 一种命令行界面命令集合自动化测试***和方法
CN111026634A (zh) * 2019-09-27 2020-04-17 珠海随变科技有限公司 一种接口自动化测试***、方法、装置及存储介质
CN114448848A (zh) * 2021-12-16 2022-05-06 苏州浪潮智能科技有限公司 一种交换机的测试方法、装置、电子设备及存储介质
CN114448848B (zh) * 2021-12-16 2024-06-07 苏州浪潮智能科技有限公司 一种交换机的测试方法、装置、电子设备及存储介质
CN114448867A (zh) * 2022-02-23 2022-05-06 百果园技术(新加坡)有限公司 一种路由可视化方法、装置、设备及存储介质
CN114448867B (zh) * 2022-02-23 2024-04-09 百果园技术(新加坡)有限公司 一种路由可视化方法、装置、设备及存储介质

Similar Documents

Publication Publication Date Title
CN106484611B (zh) 基于自动化协议适配的模糊测试方法和装置
CN111026645B (zh) 用户界面自动化测试方法、装置、存储介质及电子设备
CN105099811A (zh) 一种接口测试方法和装置
CN105068926A (zh) 一种程序测试方法及其设备
CN108228444B (zh) 一种测试方法和装置
US20170005858A1 (en) Log processing method and client
CN108255701B (zh) 场景测试方法及移动终端
CN107085549B (zh) 故障信息生成的方法和装置
CN110858172A (zh) 一种自动化测试代码生成方法和装置
CN106549989B (zh) 一种数据传输方法及其***、用户终端、应用服务器
CN112732572A (zh) 服务的测试方法、装置及***、存储介质、电子装置
CN109683997B (zh) 通过沙箱访问应用程序接口的方法、沙箱及沙箱设备
EP2857987A1 (en) Acquiring method, device and system of user behavior
CN110795353B (zh) 快应用的调试方法、装置、设备及存储介质
CN115208951B (zh) 请求处理方法、装置、电子设备及计算机可读存储介质
CN111367812A (zh) 测试方法、电子设备及可读存储介质
CN113535586A (zh) 一种测试环境的切换方法、装置、设备及可读存储介质
CN108255672B (zh) 数据校验的方法、装置和存储介质以及电子设备
CN107888451B (zh) 一种Web服务器的测试方法及装置
CN109522202B (zh) 一种软件测试的方法和装置
CN105279076A (zh) 一种网页测试方法及终端
CN111488286B (zh) 一种Android模块独立开发的方法及装置
CN113055420B (zh) Https业务识别方法、装置及计算设备
CN104182331A (zh) 浏览器性能测试方法、***及终端
CN111045934A (zh) 页面分析方法、装置、客户端、存储介质及电子设备

Legal Events

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

Application publication date: 20151118