网页web探索测试装置及方法

文档序号:6544006阅读:191来源:国知局
网页web探索测试装置及方法
【专利摘要】本发明公开了一种网页WEB探索测试装置及方法,其中装置包括:对外服务装置,用于提供探测起点和最大探测深度;在接收到启动指令后,启动调度执行装置;调度执行装置,用于获取探测起点和最大探测深度;根据探测起点和最大探测深度执行探测调度;数据分析装置,用于获取调度执行装置执行探测调度的结果,判断结果的正确性,并分析生成下一层待探测内容;当分析过程中发现表单信息时,调用表单数据生成装置;表单数据生成装置,用于根据表单信息完成表单数据造数。采用本发明可以高效、实施简单地基于WEB进行自动化探索性测试。
【专利说明】网页WEB探索测试装置及方法
【技术领域】
[0001]本发明涉及计算机软件测试【技术领域】,尤其涉及WEB (网页)探索测试装置及方法。【背景技术】
[0002]在软件系统的研发过程中,基于WEB的系统开发规模越来越庞大,数量越来越多,页面间的链接跳转、表单信息、图片等资源加载越来越多。表单、链接跳转、资源加载等测试内容在系统测试阶段非常重要,如果存在问题,很可能衍生为系统测试的瓶颈,故在系统测试前期保证表单、连接跳转、资源加载等功能正常对测试而言意义重大。为了保证系统测试环境的可测性,目前在许多项目的系统测试前期,测试人员通过在系统测试环境手工执行通过性案例,检查系统的可测性。
[0003]目前许多项目的系统测试前期,为保证系统测试环境的可测性,一般采用人工测试技术。现有技术在测试过程中需要经过以下几步:首先,测试人员编写系统通过性案例;其次,测试人员按照通过性案例手工执行测试操作;最后,若发现瓶颈问题,则要求开发人员优先修改,对于不影响测试的页面和模块再深入展开测试。
[0004]从现有手工测试技术的案例准备来看,现有技术依赖人工设计通过性案例,案例设计效率低下;从现有技术的测试执行来看,现有技术依赖人工按照已有的通过性案例进行测试执行,执行效率低下;从现有技术的测试广泛性来看,现有技术仅针对通过性案例进行测试执行,无法做到自动探索,测试范围较窄;从现有技术的测试深度来看,现有技术对FORM (在VB编程中,Form对象是窗口、或者对话框,它组成应用程序用户界面的一部分)表单的测试,由于输入域之间的组合情况繁多,手工方式很难覆盖所有组合情况,测试深度较浅;从现有技术对系统及环境的依赖来看,若测试环境系统发生变更或研发新系统,现有技术依赖人工重新设计案例,并再次手工执行,适应性很差。

【发明内容】

[0005]本发明实施例提供一种WEB探索测试装置,用以基于WEB进行简单高效的自动化探索性测试,该WEB探索测试装置包括:
[0006]对外服务装置,用于提供探测起点和最大探测深度;在接收到启动指令后,启动调度执行装置;
[0007]调度执行装置,用于获取探测起点和最大探测深度;根据探测起点和最大探测深度执行探测调度;
[0008]数据分析装置,用于获取调度执行装置执行探测调度的结果,判断结果的正确性,并分析生成下一层待探测内容;当分析过程中发现表单信息时,调用表单数据生成装置;
[0009]表单数据生成装置,用于根据表单信息完成表单数据造数。
[0010]一个实施例中,所述对外服务装置包括:
[0011]参数设置及探测启动单元,用于接收设置了探测起点和最大探测深度的启动指令,初始化全局变量最大探测深度,初始化全局变量启动标志为真,调用调度执行装置。[0012]一个实施例中,所述对外服务装置具体用于提供探测起点为被测系统待测试的页面的 URL (Uniform Resoure Locator,统一资源定位符)。
[0013]一个实施例中,所述对外服务装置还包括:
[0014]停止探测单元,用于接收停止指令,设置启动标志为假;
[0015]所述调度执行装置还用于:在判断已达到最大探测深度或是启动标志为假后,停止探测。
[0016]一个实施例中,所述对外服务装置还包括:
[0017]探测结果报表服务单元,用于在探测结束后,对外提供探测结果报表服务。
[0018]一个实施例中,所述对外服务装置还包括:
[0019]判断规则定义单元,用于提供自动判断规则;
[0020]所述数据分析装置具体用于:在获取调度执行装置执行探测调度的结果后,根据自动判断规则判断结果的正确性。
[0021 ] 一个实施例中,所述的WEB探索测试装置还包括:
[0022]存储装置,用于存储对外服务装置、调度执行装置、数据分析装置和表单数据生成装置的交互信息。
[0023]一个实施例中,所述存储装置包括:
[0024]URL基本信息存储单元,用于存储探测起点和最大探测深度;
[0025]URL扩展信息存储单元,用于存储调度执行装置执行探测调度的结果;
[0026]表单字段基础信息存储单元,用于存储表单信息;
[0027]表单字段数据组合信息存储单元,用于存储表单数据造数结果。
[0028]一个实施例中,所述存储装置还包括:
[0029]判断规则存储单元,用于存储数据分析装置判断结果的正确性所依据的自动判断规则。
[0030]一个实施例中,所述存储装置还包括:
[0031]表单单字段数据信息存储单元,用于存储表单数据造数过程中生成的单字段数据;
[0032]所述表单字段数据组合信息存储单元具体用于:存储表单数据造数过程中对单字段数据组合后形成的表单组合数据。
[0033]一个实施例中,所述调度执行装置包括:
[0034]探测数据读取单元,用于读取探测起点和最大探测深度,提供探测数据;
[0035]调度数据生成单元,用于将探测数据处理为HTTP (Hyper Text TransferProtocol,超文本传输协议)协议形式;
[0036]执行单元,用于将HTTP协议形式的探测数据生成HTTP报文发送给被测系统,并接收被测系统的响应信息。
[0037]—个实施例中,所述数据分析装置包括:
[0038]响应信息读取单元,用于读取调度执行装置执行探测调度的被测系统返回的响应信息;
[0039]响应信息分析单元,用于分析被测系统响应信息的正确性;
[0040]响应信息解析单元,用于对被测系统响应信息进行解析,生成下一层待探测内容;当解析过程中发现表单信息时,调用表单数据生成装置。
[0041]一个实施例中,所述表单数据生成装置包括:
[0042]模型数据初始化单元,用于读取配置文件中的模型数据,将模型数据初始化至输入域自动化造数装置;
[0043]表单字段基础信息读取单元,用于读取未造数的表单字段信息并传入输入域自动化造数装置;
[0044]表单单字段数据生成单元,用于获得输入域自动化造数装置生成的表单单字段数据信息;
[0045]表单字段组合数据生成单元,用于根据表单单字段数据信息生成字段数据组合信息;
[0046]所述输入域自动化造数装置用于根据模型数据和未造数的表单字段信息完成自动化造数,生成表单单字段数据信息。
[0047]本发明实施例还提供一种WEB探索测试方法,用以基于WEB进行简单高效的自动化探索性测试,该WEB探索测试方法包括:
[0048]提供探测起点和最大探测深度,在接收到启动指令后,启动探测;
[0049]根据探测起点和最大探测深度执行探测调度;
[0050]获取执行探测调度的结果,判断结果的正确性,并分析生成下一层待探测内容;当分析过程中发现表单信息时,根据表单信息完成表单数据造数。
[0051 ] Iv实施例中,所述提供探测起点和最大探测深度,在接收到启动指令后,启动探测,包括:
[0052]接收设置了探测起点和最大探测深度的启动指令,初始化全局变量最大探测深度,初始化全局变量启动标志为真,启动探测。
[0053]一个实施例中,所述探测起点为被测系统待测试的页面的URL。
[0054]一个实施例中,所述的WEB探索测试方法还包括:
[0055]接收停止指令,设置启动标志为假;
[0056]在判断已达到最大探测深度或是启动标志为假后,停止探测。
[0057]一个实施例中,所述的WEB探索测试方法还包括:
[0058]在探测结束后,对外提供探测结果报表服务。
[0059]一个实施例中,所述获取执行探测调度的结果,判断结果的正确性,包括:
[0060]在获取调度执行装置执行探测调度的结果后,根据自动判断规则判断结果的正确性。
[0061 ] 一个实施例中,所述的WEB探索测试方法还包括:
[0062]存储对外服务装置、调度执行装置、数据分析装置和表单数据生成装置的交互信肩、O
[0063]一个实施例中,所述存储对外服务装置、调度执行装置、数据分析装置和表单数据生成装置的交互信息,包括:
[0064]存储探测起点和最大探测深度;
[0065]存储调度执行装置执行探测调度的结果;
[0066]存储表单信息;[0067]存储表单数据造数结果。
[0068]一个实施例中,所述存储对外服务装置、调度执行装置、数据分析装置和表单数据生成装置的交互信息,还包括:
[0069]存储判断结果的正确性所依据的自动判断规则。
[0070]一个实施例中,所述存储对外服务装置、调度执行装置、数据分析装置和表单数据生成装置的交互信息,还包括:
[0071]存储表单数据造数过程中生成的单字段数据;
[0072]所述存储表单数据造数结果,包括:存储表单数据造数过程中对单字段数据组合后形成的表单组合数据。
[0073]—个实施例中,所述根据探测起点和最大探测深度执行探测调度,包括:
[0074]读取探测起点和最大探测深度,提供探测数据;
[0075]将探测数据处理为HTTP协议形式;
[0076]将HTTP协议形式的探测数据生成HTTP报文发送给被测系统,并接收被测系统的响应信息。
[0077]一个实施例中,所述获取执行探测调度的结果,判断结果的正确性,并分析生成下一层待探测内容;当分析过程中发现表单信息时,根据表单信息完成表单数据造数,包括:
[0078]读取执行探测调度的被测系统返回的响应信息;
[0079]分析被测系统响应信息的正确性;
[0080]对被测系统响应信息进行解析,生成下一层待探测内容;当解析过程中发现表单信息时,根据表单信息完成表单数据造数。
[0081]一个实施例中,所述根据表单信息完成表单数据造数,包括:
[0082]读取配置文件中的模型数据,将模型数据初始化;
[0083]读取未造数的表单字段信息;
[0084]根据模型数据和未造数的表单字段信息完成自动化造数,生成表单单字段数据信息;
[0085]根据表单单字段数据信息生成字段数据组合信息。
[0086]本发明实施例克服现有技术在系统测试前期为保证系统地可测性依赖人工主导案例设计及测试执行的缺点,提供一种高效,实施简单,能够基于WEB进行自动化探索性测试的WEB探索测试装置及方法,通过页面分析自动探索,减少了对人工设计案例及案例执行的依赖,提高了案例执行效率;且自动探测可拓宽页面测试的范围;通过表单数据自动化生成,减少了对表单数据准备的依赖;通用执行探测调度结果的自动化判断,降低了结果判定的人工介入,提高了效率。
[0087]进一步的,在实施例中还通过表单字段数据自动组合,提高了测试的全面性;还通过结果的对外报表服务,减少了结果收集的人工接入,提高了效率。
【专利附图】

【附图说明】
[0088]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
[0089]图1为本发明实施例中WEB探索测试装置的结构示意图;
[0090]图2为本发明实施例中对外服务装置的结构示意图;
[0091]图3为本发明实施例中存储装置的结构示意图;
[0092]图4为本发明实施例中调度执行装置的结构示意图;
[0093]图5为本发明实施例中数据分析装置的结构示意图;
[0094]图6为本发明实施例中表单数据生成装置的结构示意图;
[0095]图7为本发明实施例中WEB探索测试装置进行自动化探索性测试的一具体实例的流程图;
[0096]图8为本发明实施例中WEB探索测试方法的流程图。
【具体实施方式】
[0097]为使本发明实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本发明实施例做进一步详细说明。在此,本发明的示意性实施例及其说明用于解释本发明,但并不作为对本发明的限定。
[0098]为了解决现有技术在WEB系统测试前期,案例设计效率较低、执行效率低下、测试范围较窄、测试深度较低、适应性较差等问题,本发明实施例提供一种WEB探索测试装置,实现对WEB自动探索测试。
[0099]图1为本发明实施例中WEB探索测试装置的结构示意图。如图1所示,本发明实施例中WEB探索测试装置可以包括:
[0100]对外服务装置1,用于提供探测起点和最大探测深度;在接收到启动指令后,启动调度执行装置3 ;
[0101]调度执行装置3,用于获取探测起点和最大探测深度;根据探测起点和最大探测深度执行探测调度;
[0102]数据分析装置4,用于获取调度执行装置3执行探测调度的结果,判断结果的正确性,并分析生成下一层待探测内容;当分析过程中发现表单信息时,调用表单数据生成装置
5;
[0103]表单数据生成装置5,用于根据表单信息完成表单数据造数。
[0104]具体实施时,探测起点可以是被测系统待测试的页面起点,通常为该页面的URL。最大探测深度可以是通过探测起点逐层向下探测的最大深度。
[0105]具体实施时,对外服务装置可以接收设置了探测起点和最大探测深度的启动指令,初始化全局变量最大探测深度,初始化全局变量启动标志为真,调用调度执行装置。对外服务装置还可以接收停止指令,设置启动标志为假;后续调度执行装置可以在判断已达到最大探测深度或是启动标志为假后,停止探测。对外服务装置还可以在探测结束后,对外提供探测结果报表服务。对外服务装置还可以提供自动判断规则;后续数据分析装置可以在获取调度执行装置执行探测调度的结果后,根据自动判断规则判断结果的正确性。
[0106]如图1所示,本发明实施例中WEB探索测试装置还可以包括:
[0107]存储装置2,用于存储对外服务装置1、调度执行装置3、数据分析装置4和表单数据生成装置5的交互信息。[0108]具体实施时,存储装置可以存储探测起点和最大探测深度;存储调度执行装置执行探测调度的结果;存储表单信息;存储表单数据造数结果。存储装置还可以存储数据分析装置判断结果的正确性所依据的自动判断规则。存储装置还可以存储表单数据造数过程中生成的单字段数据;存储的表单数据造数结果可以是表单数据造数过程中对单字段数据组合后形成的表单组合数据。
[0109]具体实施时,调度执行装置可以读取探测起点和最大探测深度,提供探测数据;将探测数据处理为HTTP协议形式;将HTTP协议形式的探测数据生成HTTP报文发送给被测系统,并接收被测系统的响应信息。其中响应信息为通过HTTP协议访问服务器后,服务器返回的应答信息。
[0110]具体实施时,数据分析装置可以读取调度执行装置执行探测调度的被测系统返回的响应信息;分析被测系统响应信息的正确性;对被测系统响应信息进行解析,生成下一层待探测内容;当解析过程中发现表单信息时,调用表单数据生成装置。
[0111]具体实施时,表单数据生成装置可以读取配置文件中的模型数据,将模型数据初始化至输入域自动化造数装置;读取未造数的表单字段信息并传入输入域自动化造数装置;获得输入域自动化造数装置生成的表单单字段数据信息;根据表单单字段数据信息生成字段数据组合信息;其中的输入域自动化造数装置用于根据模型数据和未造数的表单字段信息完成自动化造数,生成表单单字段数据信息。
[0112]下面举一例说明本发明实施例中WEB探索测试装置执行探测的具体过程。
[0113]在本例中仍以图1结构来说明,实施时对外服务装置I接收外部传入的探测起点、最大探测深度及启动指令,将探测起点、最大探测深度存储至存储装置2,启动调度执行装置3 ;调度执行装置3与存储装置2交互,获取探测起点和探测深度后,执行探测调度(以HTTP协议方式主动访问被测系统服务器);数据分析装置4获取调度执行装置3访问被测服务器的返回结果,根据服务器响应信息自动判断响应的正确性,并分析生成下一层待探测内容,将判断结果和下一层待探测内容存储于存储装置2 ;当数据分析装置4解析过程中发现表单信息时,调用表单数据生成装置5完成表单数据造数(表单数据生成装置5与存储装置2交互,获取表单结构信息,将表单结构信息传入输入域自动化造数装置完成单字段数据生成,将生成数据存储于存储装置2,并对单字段数据组合后形成表单组合数据存储于存储装置2);对外服务装置I接收外部传入的结束指令后,设置启动标志为“假”;启动调度执行装置3判断已达到最大深度或是启动标志为“假”后,停止探测活动;对外服务装置I对外提供报表服务。
[0114]具体的,对外服务装置1,负责对外提供探测起点、最大探测深度的设置和接受启动、停止指令功能;收到启动指令后,将探测起点存储于存储装置2,初始化全局变量“最大探测深度”,初始化全局变量“启动标志”为“真”,调度执行装置3从探测起点开始自动化探测;收到停止指令后,设置全局变量“启动标志”为“假”,调度执行装置3执行时,判断“启动标志”为假则停止探测;对外提供测试结果自动判断规则设置,自动判断规则存储于存储装置2,数据分析装置4收到被测系统的响应信息后,检索自动判断规则,完成响应结果的判断。
[0115]存储装置2,负责存储对外服务装置I提供的探测起点信息、自动判断规则信息;提供URL基础信息、URL扩展信息给对外服务装置I查询;提供URL基础信息、URL扩展信息、表单字段数据组合信息给调度执行装置3读取;存储数据分析装置4生成的URL基础信息、URL扩展信息和表单字段基础信息;提供表单字段基础信息给表单数据生成装置5读取,并存储表单数据生成装置5生成的URL扩展信息、表单字段数据信息和表单字段数据组合信息。
[0116]调度执行装置3,负责读取存储装置2中的待探测内容,自动完成信息拼接通过HTTP协议访问被测系统完成测试,并调用数据分析装置4处理被测系统的响应信息;调度执行装置3是整个自动化探索性测试运行的核心调度装置。
[0117]数据分析装置4,负责接收被测系统的响应信息,读取存储装置2中的自动判断规则信息完成响应信息是否正确的判断,并将响应结果和判断结果存储于存储装置2 ;解析响应信息,获取响应信息中的链接信息、资源信息、表单结构信息等存储于存储装置2,并调用表单数据生成装置5完成表单数据的自动化生成。
[0118]表单数据生成装置5,负责初始化输入域自动化造数装置的模型数据,读取存储装置2中的表单字段基础信息提供给输入域自动化造数装置。输入域自动化造数装置完成表单字段的数据生成,并将表单字段造数结果返回表单数据生成装置5。表单数据生成装置5将生成的表单字段数据存储于存储装置2,并对表单字段数据进行组合,最终形成表单字段组合数据存储于存储装置2。
[0119]图2为本发明实施例中对外服务装置I的结构示意图。如图2所示,对外服务装置I可以包括:
[0120]参数设置及探测启动单元11,用于接收设置了探测起点和最大探测深度的启动指令,初始化全局变量最大探测深度,初始化全局变量启动标志为真,调用调度执行装置。例如可以接收外部设置了探测起点A、最大探测深度B的启动指令,将探测起点A存储至存储装置2的URL基本信息存储单元21,初始化全局变量最大探测深度TB为B,初始化全局变量启动标志TS为“真”,调用调度执行装置3开始自动化探测测试。
[0121]如图2所示,对外服务装置I还可以包括:停止探测单元12,用于接收停止指令,设置启动标志TS为“假”,当调度执行装置3执行时,遇到启动标志判断为“假”,则停止探测。
[0122]如图2所示,对外服务装置I还可以包括:探测结果报表服务单元13,用于在自动化探索性测试结束后,对外提供探测结果报表服务。可以从存储装置2的URL基本信息存储单元21和URL扩展信息存储单元22中获取探测结果,形成探测结果报表。
[0123]如图2所示,对外服务装置I还可以包括:判断规则定义单元14,用于接收自动判断规则定义信息,并将其存储于存储装置2的判断规则存储单元23。该信息后续用于数据分析装置3的响应信息分析单元32自动分析判断响应信息的正确性。
[0124]图3为本发明实施例中存储装置2的结构示意图。如图3所示,存储装置2可以包括:URL基本信息存储单元21,用于存储探测起点和最大探测深度;URL扩展信息存储单元22,用于存储调度执行装置执行探测调度的结果;表单字段基础信息存储单元24,用于存储表单信息;表单字段数据组合信息存储单元26,用于存储表单数据造数结果。
[0125]如图3所示,存储装置2还可以包括判断规则存储单元23,用于存储数据分析装置判断结果的正确性所依据的自动判断规则。存储装置2还可以包括表单单字段数据信息存储单元25,用于存储表单数据造数过程中生成的单字段数据;表单字段数据组合信息存储单元26具体可以用于存储表单数据造数过程中对单字段数据组合后形成的表单组合数据。
[0126]存储装置2与其他装置的交互关系例如包括如下几个阶段:
[0127]对外服务装置I接收探测起点存储于存储装置21 ;对外服务装置2接收判断规则存储于判断规则存储单元23。
[0128]调度执行装置3访问URL基本信息存储单元21、URL扩展信息存储单元22和表单字段数据组合信息存储单元26,获取调用地址和相关数据信息,用于自动生成访问被测系统地HTTP报文,并使用该报文对被测系统自动测试。
[0129]数据分析装置4接收被测系统的响应信息后,访问判断规则存储单元23,获取相对当前响应信息优先级最高的判断规则,使用获取到的判断规则自动判断响应信息是否正确,并将判断结果、响应信息存储于URL基本信息存储单元21和URL扩展信息存储单元
22。数据分析装置4解析响应信息,将解析后的图片等资源信息、链接信息、表单信息存储于URL基本信息存储单元21和表单字段基础信息存储单元24。
[0130]表单数据生成装置5从表单字段基础信息存储单元24中读取表单基础信息,输入域自动化造数装置读取表单数据生成装置5读入的表单基础信息,完成单字段的数据生成,并将生成表单字段数据信息存储于表单单字段数据信息存储单元25 ;表单数据生成装置5再关联表单字段基础信息存储单元24与表单单字段数据信息存储单元25生成表单字段数据组合信息存储于表单字段数据组合信息存储单元26,并将组合数据与URL的对应关系存储于URL扩展信息存储单元22。
[0131]下面分别举例介绍存储装置2中的各个存储单元。
[0132]URL基本信息存储单元21,具体可以用于存储待探测的URL信息,该信息可以包含URL序号、URL地址、深度、执行标志、返回码、类型、调用方式、前序URL,其数据存储的格式如表一的例子所不:
[0133]表一
[0134]
【权利要求】
1.一种网页WEB探索测试装置,其特征在于,包括: 对外服务装置,用于提供探测起点和最大探测深度;在接收到启动指令后,启动调度执行装置; 调度执行装置,用于获取探测起点和最大探测深度;根据探测起点和最大探测深度执行探测调度; 数据分析装置,用于获取调度执行装置执行探测调度的结果,判断结果的正确性,并分析生成下一层待探测内容;当分析过程中发现表单信息时,调用表单数据生成装置; 表单数据生成装置,用于根据表单信息完成表单数据造数。
2.如权利要求1所述的WEB探索测试装置,其特征在于,所述对外服务装置包括: 参数设置及探测启动单元,用于接收设置了探测起点和最大探测深度的启动指令,初始化全局变量最大探测深度,初始化全局变量启动标志为真,调用调度执行装置。
3.如权利要求1所述的WEB探索测试装置,其特征在于,所述对外服务装置具体用于提供探测起点为被测系统待测试的页面的统一资源定位符URL。
4.如权利要求1所述的WEB探索测试装置,其特征在于,所述对外服务装置还包括: 停止探测单元,用于接收停止指令,设置启动标志为假; 所述调度执行装置还用于:在判断已达到最大探测深度或是启动标志为假后,停止探测。
5.如权利要求1所述的WEB探索测试装置,其特征在于,所述对外服务装置还包括: 探测结果报表服务单元,用于在探测结束后,对外提供探测结果报表服务。
6.如权利要求1所述的WEB探索测试装置,其特征在于,所述对外服务装置还包括: 判断规则定义单元,用于提供自动判断规则; 所述数据分析装置具体用于:在获取调度执行装置执行探测调度的结果后,根据自动判断规则判断结果的正确性。
7.如权利要求1所述的WEB探索测试装置,其特征在于,还包括: 存储装置,用于存储对外服务装置、调度执行装置、数据分析装置和表单数据生成装置的交互信息。
8.如权利要求7所述的WEB探索测试装置,其特征在于,所述存储装置包括: URL基本信息存储单元,用于存储探测起点和最大探测深度; URL扩展信息存储单元,用于存储调度执行装置执行探测调度的结果; 表单字段基础信息存储单元,用于存储表单信息; 表单字段数据组合信息存储单元,用于存储表单数据造数结果。
9.如权利要求8所述的WEB探索测试装置,其特征在于,所述存储装置还包括: 判断规则存储单元,用于存储数据分析装置判断结果的正确性所依据的自动判断规则。
10.如权利要求8所述的WEB探索测试装置,其特征在于,所述存储装置还包括: 表单单字段数据信息存储单元,用于存储表单数据造数过程中生成的单字段数据; 所述表单字段数据组合信息存储单元具体用于:存储表单数据造数过程中对单字段数据组合后形成的表单组合数据。
11.如权利要求1所述的WEB探索测试装置,其特征在于,所述调度执行装置包括:探测数据读取单元,用于读取探测起点和最大探测深度,提供探测数据; 调度数据生成单元,用于将探测数据处理为超文本传输协议HTTP协议形式; 执行单元,用于将HTTP协议形式的探测数据生成HTTP报文发送给被测系统,并接收被测系统的响应信息。
12.如权利要求1所述的WEB探索测试装置,其特征在于,所述数据分析装置包括: 响应信息读取单元,用于读取调度执行装置执行探测调度的被测系统返回的响应信息; 响应信息分析单元,用于分析被测系统响应信息的正确性; 响应信息解析单元,用于对被测系统响应信息进行解析,生成下一层待探测内容;当解析过程中发现表单信息时,调用表单数据生成装置。
13.如权利要求1所述的WEB探索测试装置,其特征在于,所述表单数据生成装置包括: 模型数据初始化单元,用于读取配置文件中的模型数据,将模型数据初始化至输入域自动化造数装置; 表单字段基础信息读取单元,用于读取未造数的表单字段信息并传入输入域自动化造数装置; 表单单字段数据生成单元,用于获得输入域自动化造数装置生成的表单单字段数据信息; 表单字段组合数据生成单元,用于根据表单单字段数据信息生成字段数据组合信息;所述输入域自动化造数装置用于根据模型数据和未造数的表单字段信息完成自动化造数,生成表单单字段数据信息。
14.一种WEB探索测试方法,其特征在于,包括: 提供探测起点和最大探测深度,在接收到启动指令后,启动探测; 根据探测起点和最大探测深度执行探测调度; 获取执行探测调度的结果,判断结果的正确性,并分析生成下一层待探测内容;当分析过程中发现表单信息时,根据表单信息完成表单数据造数。
15.如权利要求14所述的WEB探索测试方法,其特征在于,所述提供探测起点和最大探测深度,在接收到启动指令后,启动探测,包括: 接收设置了探测起点和最大探测深度的启动指令,初始化全局变量最大探测深度,初始化全局变量启动标志为真,启动探测。
16.如权利要求14所述的WEB探索测试方法,其特征在于,所述探测起点为被测系统待测试的页面的URL。
17.如权利要求14所述的WEB探索测试方法,其特征在于,还包括: 接收停止指令,设置启动标志为假; 在判断已达到最大探测深度或是启动标志为假后,停止探测。
18.如权利要求14所述的WEB探索测试方法,其特征在于,还包括: 在探测结束后,对外提供探测结果报表服务。
19.如权利要求14所述的WEB探索测试方法,其特征在于,所述获取执行探测调度的结果,判断结果的正确性,包括:在获取调度执行装置执行探测调度的结果后,根据自动判断规则判断结果的正确性。
20.如权利要求14所述的WEB探索测试方法,其特征在于,还包括: 存储对外服务装置、调度执行装置、数据分析装置和表单数据生成装置的交互信息。
21.如权利要求20所述的WEB探索测试方法,其特征在于,所述存储对外服务装置、调度执行装置、数据分析装置和表单数据生成装置的交互信息,包括: 存储探测起点和最大探测深度; 存储调度执行装置执行探测调度的结果; 存储表单信息; 存储表单数据造数结果。
22.如权利要求21所述的WEB探索测试方法,其特征在于,所述存储对外服务装置、调度执行装置、数据分析装置和表单数据生成装置的交互信息,还包括: 存储判断结果的正确性所依据的自动判断规则。
23.如权利要求21所述的WEB探索测试方法,其特征在于,所述存储对外服务装置、调度执行装置、数据分析装置和表单数据生成装置的交互信息,还包括: 存储表单数据造数过程中生成的单字段数据; 所述存储表单数据造数结果,包括:存储表单数据造数过程中对单字段数据组合后形成的表单组合数据。
24.如权利要求14所述的WEB探索测试方法,其特征在于,所述根据探测起点和最大探测深度执行探测调度,包括: 读取探测起点和最大探测深度,提供探测数据; 将探测数据处理为HTTP协议形式; 将HTTP协议形式的探测数据生成HTTP报文发送给被测系统,并接收被测系统的响应信息。
25.如权利要求14所述的WEB探索测试方法,其特征在于,所述获取执行探测调度的结果,判断结果的正确性,并分析生成下一层待探测内容;当分析过程中发现表单信息时,根据表单信息完成表单数据造数,包括: 读取执行探测调度的被测系统返回的响应信息; 分析被测系统响应信息的正确性; 对被测系统响应信息进行解析,生成下一层待探测内容;当解析过程中发现表单信息时,根据表单信息完成表单数据造数。
26.权利要求14所述的WEB探索测试方法,其特征在于,所述根据表单信息完成表单数据造数,包括: 读取配置文件中的模型数据,将模型数据初始化; 读取未造数的表单字段信息; 根据模型数据和未造数的表单字段信息完成自动化造数,生成表单单字段数据信息; 根据表单单字段数据信息生成字段数据组合信息。
【文档编号】G06F11/36GK103955425SQ201410153210
【公开日】2014年7月30日 申请日期:2014年4月16日 优先权日:2014年4月16日
【发明者】张家宇, 金雄伟, 方凯, 李冬冬 申请人:中国工商银行股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1