发明名称 分散式自动化软体图形使用者介面(GUI)测试技术
摘要 一种用于分散式自动化软体图形使用者介面(GUI)测试技术的方法包含维持一集中化测试伫列,该伫列储存有欲由多个分散式测试执行电脑执行的多个软体GUI测试实例。各个分散式测试执行电脑包含一客户平台且连接于一个或数个伺服器平台。该等客户平台与伺服器平台共同地提供用以对照来执行该等软体GUI测试实例的多个客户-伺服器结合体。针对各个分散式测试执行电脑,将接收来自一特定分散式测试执行电脑而针对一项软体GUI测试实例提出的一项请求以回应于由该特定分散式测试执行电脑所完成的一项先前软体GUI测试实例动作,并且为了进行回应,将从该测试伫列检索出一测试实例。针对各个分散式测试执行电脑,将把所检索出的测试实例传送到该特定分散式测试执行电脑以利用由该特定分散式测试执行电脑所支援的一测试部件来对一特定客户-伺服器结合体进行执行动作。该测试部件将进行自动化软体GUI测试程序且产生该项测试程序的测试结果。将接收来自该特定分散式测试执行电脑之针对已执行测试实例的一项测试结果以回应于该测试实例的执行动作,并且储存所接收到的结果以向一个或数个使用者提出报告。
申请公布号 TWI238316 申请公布日期 2005.08.21
申请号 TW091134350 申请日期 2002.11.26
申请人 i2技术股份有限公司 发明人 约翰.马休斯
分类号 G06F11/36 主分类号 G06F11/36
代理机构 代理人 恽轶群 台北市松山区南京东路3段248号7楼;陈文郎 台北市松山区南京东路3段248号7楼
主权项 1.一种用于分散式自动化软体图形使用者介面(GUI)测试技术的系统,其包含:一集中化测试伫列,其可运作以储存欲由多个分散式测试执行电脑执行的多个软体GUI测试实例,各个分散式测试执行电脑包含一客户平台且系耦合于一个或数个伺服器平台,而该等客户平台与伺服器平台共同地提供用以对照来执行该等软体GUI测试实例的多个客户-伺服器结合体;以及一测试伺服器引擎,其可针对各个分散式测试执行电脑进行下列动作:接收来自一特定分散式测试执行电脑而针对一项软体GUI测试实例提出的一项请求以回应于由该特定分散式测试执行电脑所完成的一项先前软体GUI测试实例动作;从该测试伫列检索出一软体GUI测试实例;将所检索出的软体GUI测试实例传送到该特定分散式测试执行电脑以利用由该特定分散式测试执行电脑所支援的一测试部件来对一特定客户-伺服器结合体进行执行动作,而该测试部件可运作以进行自动化软体GUI测试程序且以针对该项测试程序来产生测试结果而对到该测试伺服器引擎进行传送;接收来自该特定分散式测试执行电脑之针对该软体GUI测试实例的一项测试结果以回应于该测试实例的执行动作;以及储存所接收到的结果以向一个或数个使用者提出报告。2.如申请专利范围第1项之系统,其中至少一分散式测试执行电脑将在地理上远离于其他分散式测试执行电脑以及该测试伺服器的一位置上运作。3.如申请专利范围第1项之系统,其中该测试部件为一项市场上现成(off-the-shelf)的产品。4.如申请专利范围第1项之系统,其中各个软体GUI测试实例为利用一种测试描述程式语言撰写的一项软体GUI测试实例且可利用任何该等分散式测试执行电脑来执行,一软体GUI测试实例系利用该特定分散式测试执行电脑来执行,而起始检索来自该测试伫列之该软体GUI测试实例的该项请求系接收自该电脑。5.如申请专利范围第1项之系统,其中:该测试伺服器引擎可另运作以实质上在接收到来自其上执行有最近执行软体GUI测试实例的该特定分散式测试执行电脑的测试结果之后便立即产生包含多个软体GUI测试实例之测试结果的一测试结果网页,其包括最近执行软体GUI测试实例的测试结果;以及该系统另包含一网路伺服器,其可运作以传送该测试结果网页来在一使用者系统上显示而提供实质上即时测试结果报告的功能。6.如申请专利范围第5项之系统,其中:各个软体GUI测试实例为一项软体GUI测试的实例;以及该测试结果网页包含一特定客户平台的合并测试结果,而该等测试结果系指示出包含该特定客户平台之各个客户-伺服器结合体的各项软体GUI测试的测试结果。7.如申请专利范围第5项之系统,其中该测试伺服器引擎可另运作以接收一项使用者请求来执行一项特定软体GUI测试实例并且根据该项使用者请求将所请求的软体GUI测试实例插入到该测试伫列中,而该使用者请求系藉着利用该测试结果网页而选出该特定软体GUI测试的方式来输入。8.如申请专利范围第1项之系统,其中该测试伫列中的至少某些测试实例具有相关连的优先度,而该测试伺服器引擎可运作以从该测试伫列检索出该GUI测试实例以根据其相关连的优先度来进行执行动作。9.如申请专利范围第1项之系统,其中该测试伫列包括含有较高优先度软体GUI测试实例的第一伫列以及含有较低优先度软体GUI测试实例的第二伫列,该测试伺服器引擎可运作以于一段测试程序期间的第一部份中从该第一伫列检索较高优先度软体GUI测试实例来进行执行动作,且于该段测试程序期间的第二部份中从该第二伫列检索较低优先度软体GUI测试实例来进行执行动作。10.如申请专利范围第1项之系统,其中该测试伺服器引擎可运作以根据一项规则针对所有的客户-伺服器结合体重新传送一软体GUI测试实例来进行执行动作,以回应于接收指示出失败之该项软体GUI测试之一个或数个测试结果的动作。11.如申请专利范围第1项之系统,其中该测试伺服器引擎可运作以在该测试伫列中的软体GUI测试实例数量低于一预定的临界値时进行检测,且为了进行回应,自动地加入软体GUI测试实例到该测试伫列中。12.如申请专利范围第1项之系统,其另包含与各个分散式测试执行电脑相连且可运作以在一段测试期间中于一个或数个适当时机在各个分散式测试执行电脑上自动地安装一目前软体GUI架构的一客户控制器。13.如申请专利范围第1项之系统,其另包含与各个分散式测试执行电脑相连且可运作以根据一预定排程表自动地启动各个分散式测试执行电脑的一客户控制器。14.如申请专利范围第1项之系统,其另包含与各个分散式测试执行电脑相连且可运作以在该分散式测试执行电脑启动时建立与该测试伺服器引擎之通讯的一客户控制器。15.如申请专利范围第1项之系统,其中各个测试执行电脑本质上将如一自动化测试执行机器人般地运作,且自动地且不需人力介入地重复请求、接收、执行且送回软体GUI测试实例的测试结果达一段延长期间。16.如申请专利范围第1项之系统,其另包含该等分散式测试执行电脑。17.一种用于分散式自动化软体图形使用者介面(GUI)测试技术的方法,该方法包含:维持一集中化测试伫列,其可运作以储存欲由多个分散式测试执行电脑执行的多个软体GUI测试实例,各个分散式测试执行电脑包含一客户平台且系耦合于一个或数个伺服器平台,而该等客户平台与伺服器平台共同地提供用以对照来执行该等软体GUI测试实例的多个客户-伺服器结合体;以及针对各个分散式测试执行电脑接收来自一特定分散式测试执行电脑而针对一项软体GUI测试实例提出的一项请求以回应于由该特定分散式测试执行电脑所完成的一项先前软体GUI测试实例动作;针对各个分散式测试执行电脑从该测试伫列检索出一软体GUI测试实例;针对各个分散式测试执行电脑将所检索出的软体GUI测试实例传送到该特定分散式测试执行电脑以利用由该特定分散式测试执行电脑所支援的一测试部件来对一特定客户-伺服器结合体进行执行动作,而该测试部件可运作以进行自动化软体GUI测试程序且以产生该项测试程序的测试结果;针对各个分散式测试执行电脑接收来自该特定分散式测试执行电脑之针对该软体GUI测试实例的一项测试结果以回应于该测试实例的执行动作;以及针对各个分散式测试执行电脑储存所接收到的结果以向一个或数个使用者提出报告。18.如申请专利范围第17项之方法,其中至少一分散式测试执行电脑将在地理上远离于其他分散式测试执行电脑以及进行该方法之一该测试伺服器的一位置上运作。19.如申请专利范围第17项之方法,其中该测试部件为一项市场上现成(off-the-shelf)的产品。20.如申请专利范围第17项之方法,其中各个软体GUI测试实例为利用一种测试描述程式语言撰写的一项软体GUI测试实例且可利用任何该等分散式测试执行电脑来执行,一软体GUI测试实例系利用该特定分散式测试执行电脑来执行,而起始检索来自该测试伫列之该软体GUI测试实例的该项请求系接收自该电脑。21.如申请专利范围第17项之方法,其另包含:实质上在接收到来自其上执行有最近执行软体GUI测试实例的该特定分散式测试执行电脑的测试结果之后便立即产生包含多个软体GUI测试实例之测试结果的一测试结果网页,其包括最近执行软体GUI测试实例的测试结果;以及传送该测试结果网页来在一使用者系统上显示而提供实质上即时测试结果报告的功能。22.如申请专利范围第21项之方法,其另包含:各个软体GUI测试实例为一项软体GUI测试的实例;以及产生包含一特定客户平台之合并测试结果的一测试结果网页,而该等测试结果系指示出包含该特定客户平台之各个客户-伺服器结合体的各项软体GUI测试的测试结果。23.如申请专利范围第21项之方法,其另包含接收一项使用者请求来执行一项特定软体GUI测试实例并且根据该项使用者请求将所请求的软体GUI测试实例插入到该测试伫列中,而该使用者请求系藉着利用该测试结果网页而选出该特定软体GUI测试的方式来输入。24.如申请专利范围第17项之方法,其中该测试伫列中的至少某些测试实例具有相关连的优先度,而该方法另包含从该测试伫列检索出该GUI测试实例以根据其相关连的优先度来进行执行动作。25.如申请专利范围第17项之方法,其另包含:维持包含较高优先度软体GUI测试实例的第一伫列以及含有较低优先度软体GUI测试实例的第二伫列;于一段测试程序期间的第一部份中从该第一伫列检索较高优先度软体GUI测试实例来进行执行动作;以及于该段测试程序期间的第二部份中从该第二伫列检索较低优先度软体GUI测试实例来进行执行动作。26.如申请专利范围第17项之方法,其另包含根据一项规则针对所有的客户-伺服器结合体重新传送一软体GUI测试实例来进行执行动作,以回应于接收指示出失败之该项软体GUI测试之一个或数个测试结果的动作。27.如申请专利范围第17项之方法,其另包含在该测试伫列中的软体GUI测试实例数量低于一预定的临界値时便进行检测,且为了进行回应,自动地加入软体GUI测试实例到该测试伫列中。28.如申请专利范围第17项之方法,其另包含在一段测试期间中于一个或数个适当时机自动地在各个分散式测试执行电脑上安装一目前软体GUI架构。29.如申请专利范围第17项之方法,其另包含根据一预定排程表自动地启动各个分散式测试执行电脑。30.如申请专利范围第17项之方法,其另包含在该分散式测试执行电脑启动时,自动地建立该分散式测试执行电脑与一测试伺服器引擎之间的通讯。31.如申请专利范围第17项之方法,其中各个测试执行电脑本质上将如一自动化测试执行机器人般地运作,且自动地且不需人力介入地重复请求、接收、执行且送回软体GUI测试实例的测试结果达一段延长期间。32.一种记录有软体之电脑可读媒体,该软体系用以进行分散式自动化软体图形使用者介面(GUI)测试技术的软体,该软体执行时可运作以进行下列动作:维持一集中化测试伫列,其可运作以储存欲由多个分散式测试执行电脑执行的多个软体GUI测试实例,各个分散式测试执行电脑包含一客户平台且系耦合于一个或数个伺服器平台,而该等客户平台与伺服器平台共同地提供用以对照来执行该等软体GUI测试实例的多个客户-伺服器结合体;以及针对各个分散式测试执行电脑接收来自一特定分散式测试执行电脑而针对一项软体GUI测试实例提出的一项请求以回应于由该特定分散式测试执行电脑所完成的一项先前软体GUI测试实例动作;针对各个分散式测试执行电脑从该测试伫列检索出一软体GUI测试实例;针对各个分散式测试执行电脑将所检索出的软体GUI测试实例传送到该特定分散式测试执行电脑以利用由该特定分散式测试执行电脑所支援的一测试部件来对一特定客户-伺服器结合体进行执行动作,而该测试部件可运作以进行自动化软体GUI测试程序且以产生该项测试程序的测试结果;针对各个分散式测试执行电脑接收来自该特定分散式测试执行电脑之针对该软体GUI测试实例的一项测试结果以回应于该测试实例的执行动作;以及针对各个分散式测试执行电脑储存所接收到的结果以向一个或数个使用者提出报告。33.如申请专利范围第32项之电脑可读媒体,其中至少一分散式测试执行电脑将在地理上远离于其他分散式测试执行电脑以及该软体的一位置上运作。34.如申请专利范围第32项之电脑可读媒体,其中该测试部件为一项市场上现成(off-the-shelf)的产品。35.如申请专利范围第32项之电脑可读媒体,其中各个软体GUI测试实例为利用一种测试描述程式语言撰写的一项软体GUI测试实例且可利用任何该等分散式测试执行电脑来执行,一软体GUI测试实例系利用该特定分散式测试执行电脑来执行,而起始检索来自该测试伫列之该软体GUI测试实例的该项请求系接收自该电脑。36.如申请专利范围第32项之电脑可读媒体,其中该软体可另运作以:实质上在接收到来自其上执行有最近执行软体GUI测试实例的该特定分散式测试执行电脑的测试结果之后便立即产生包含多个软体GUI测试实例之测试结果的一测试结果网页,其包括最近执行软体GUI测试实例的测试结果;以及传送该测试结果网页来在一使用者系统上显示而提供实质上即时测试结果报告的功能。37.如申请专利范围第36项之电脑可读媒体,其中:各个软体GUI测试实例为一项软体GUI测试的实例;并且该软体可另运作以产生包含一特定客户平台之合并测试结果的一测试结果网页,而该等测试结果系指示出包含该特定客户平台之各个客户-伺服器结合体的各项软体GUI测试的测试结果。38.如申请专利范围第36项之电脑可读媒体,其中该软体可另运作以接收一项使用者请求来执行一项特定软体GUI测试实例并且根据该项使用者请求将所请求的软体GUI测试实例插入到该测试伫列中,而该使用者请求系藉着利用该测试结果网页而选出该特定软体GUI测试的方式来输入。39.如申请专利范围第32项之电脑可读媒体,其中该测试伫列中的至少某些测试实例具有相关连的优先度,而该软体另包含从该测试伫列检索出该GUI测试实例以根据其相关连的优先度来进行执行动作。40.如申请专利范围第32项之电脑可读媒体,其中该测试伫列包括包含较高优先度软体GUI测试实例的第一伫列以及含有较低优先度软体GUI测试实例的第二伫列,该软体可另运作以于一段测试程序期间的第一部份中从该第一伫列检索较高优先度软体GUI测试实例来进行执行动作并且于该段测试程序期间的第二部份中从该第二伫列检索较低优先度软体GUI测试实例来进行执行动作。41.如申请专利范围第32项之电脑可读媒体,其中该软体可另运作以根据一项规则针对所有的客户-伺服器结合体重新传送一软体GUI测试实例来进行执行动作,以回应于接收指示出失败之该项软体GUI测试之一个或数个测试结果的动作。42.如申请专利范围第32项之电脑可读媒体,其中该软体可另运作以在该测试伫列中的软体GUI测试实例数量低于一预定的临界値时便进行检测,且为了进行回应,自动地加入软体GUI测试实例到该测试伫列中。43.如申请专利范围第32项之电脑可读媒体,其另包含与各个分散式测试执行电脑相连且可运作以在一段测试期间中于一个或数个适当时机在各个分散式测试执行电脑上自动地安装一目前软体GUI架构的软体。44.如申请专利范围第32项之电脑可读媒体,其另包含与各个分散式测试执行电脑相连且可运作以根据一预定排程表自动地启动各个分散式测试执行电脑的软体。45.如申请专利范围第32项之电脑可读媒体,其另包含与各个分散式测试执行电脑相连且可运作以在该分散式测试执行电脑启动时建立该分散式测试执行电脑接收软体GUI测试实例以便执行所需要之通讯的软体。46.如申请专利范围第32项之电脑可读媒体,其中各个测试执行电脑本质上将如一自动化测试执行机器人般地运作,且自动地且不需人力介入地重复请求、接收、执行且送回软体GUI测试实例的测试结果达一段延长期间。47.一种用于分散式自动化软体GUI测试技术的系统,其包含:用以维持一集中化测试伫列的装置,其可运作以储存欲由多个分散式测试执行电脑执行的多个软体GUI测试实例,各个分散式测试执行电脑包含一客户平台且系耦合于一个或数个伺服器平台,而该等客户平台与伺服器平台共同地提供用以对照来执行该等软体GUI测试实例的多个客户-伺服器结合体;以及用以接收来自一特定分散式测试执行电脑而针对一项软体GUI测试实例提出的一项请求以回应于由该特定分散式测试执行电脑所完成的一项先前软体GUI测试实例动作的装置;用以从该测试伫列检索出一软体GUI测试实例以回应于来自该特定分散式测试执行电脑之该项请求的装置;用以将所检索出的软体GUI测试实例传送到该特定分散式测试执行电脑以利用由该特定分散式测试执行电脑所支援的一测试部件来对一特定客户-伺服器结合体进行执行动作的装置,而该测试部件可运作以进行自动化软体GUI测试程序且以产生该项测试程序的测试结果;用以接收来自该特定分散式测试执行电脑之针对该软体GUI测试实例的一项测试结果以回应于该测试实例的执行动作的装置;以及用以储存所接收到的结果以向一个或数个使用者提出报告的装置。48.一种用于分散式自动化软体GUI测试技术的系统,其包含:一集中化测试伫列,其可运作以储存欲由多个分散式测试执行电脑执行的多个软体GUI测试实例,各个分散式测试执行电脑包含一客户平台且系耦合于一个或数个伺服器平台,而该等客户平台与伺服器平台共同地提供用以对照来执行该等软体GUI测试实例的多个客户-伺服器结合体,各个软体GUI测试实例为利用一种测试描述程式语言撰写的一项软体GUI测试实例且可利用任何该等分散式测试执行电脑来执行;一测试伺服器引擎,其可针对各个分散式测试执行电脑进行下列动作:接收来自该特定分散式测试执行电脑而针对一项软体GUI测试实例提出的一项请求以回应于由该特定分散式测试执行电脑所完成的一项先前软体GUI测试实例动作;从该测试伫列检索出一软体GUI测试实例;将所检索出的软体GUI测试实例传送到该特定分散式测试执行电脑以利用由该特定分散式测试执行电脑所支援的一测试部件来对一特定客户-伺服器结合体进行执行动作,而该测试部件可运作以进行自动化软体GUI测试程序且以针对该项测试程序来产生测试结果而对该测试伺服器引擎进行传送,一软体GUI测试实例系利用该特定分散式测试执行电脑来执行,而起始检索来自该测试伫列之该软体GUI测试实例的该项请求系接收自该电脑;接收来自该特定分散式测试执行电脑之针对该软体GUI测试实例的一项测试结果以回应于该测试实例的执行动作;将所接收到而用以向一个或数个使用者报告的测试结果储存在一测试结果资料库中;以及产生包含多个软体GUI测试实例之测试结果的一测试结果网页;各个测试执行电脑本质上将如一自动化测试执行机器人般地运作,且自动地且不需人力介入地重复请求、接收、执行且送回软体GUI测试实例的测试结果达一段延长期间;以及一网路伺服器,其可运作以:存取该测试结果资料库来取得多个软体GUI测试实例的测试结果;以及传送该测试结果网页来在一使用者系统上显示而提供实质上即时测试结果报告的功能。图式简单说明:第1图展示一种用于分散式自动化软体图形使用者介面(GUI)测试技术的例示系统;第2图展示一种例示测试结果网页;以及第3图展示一种用于分散式自动化软体图形使用者介面(GUI)测试技术的例示方法。
地址 美国