针对自动化脚本的对记录的动作的自动分类调整的制作方法

文档序号:6484839阅读:217来源:国知局
针对自动化脚本的对记录的动作的自动分类调整的制作方法
【专利摘要】一种用于自动化脚本的自动修订的方法包括:获得至少一个分类后的记录的动作的序列和自动化脚本,自动化脚本包括分类后的记录的动作的序列的子序列,其中,根据每个动作的分类将该动作包括在自动化脚本中。执行自动化脚本的至少一部分。在自动化脚本的该部分的动作的执行失败时,对分类后的记录的动作的序列的动作重新分类,验证执行失败的动作在重新分类之后是否成功执行,以及修订自动化脚本。还公开了相关的计算机程序产品和数据处理系统。
【专利说明】针对自动化脚本的对记录的动作的自动分类调整
【背景技术】
[0001]自动化的应用测试可以应用于测试应用程序,包括在极端使用条件下的基于网络或基于因特网的应用。在此类应用中,测试应用可以模拟正在与被测试的应用交互的大量用户。
[0002]例如,自动测试应用可以自动执行脚本,该脚本模拟与被测试的应用交互的用户。常规生成此类脚本的一种方式是记录与要被测试的应用交互的人类操作者的动作。然后,脚本生成应用可以从记录的动作中选择要包括在脚本中的那些动作。
【专利附图】

【附图说明】
[0003]做出对附图的参考,其中:
图1是根据本发明的实施例的用于针对自动化脚本的对记录的用户动作的自动分类调整的系统的示意图;
图2示出了与用户接口的用户交互的示例,其中可以向所述用户交互应用根据本发明的实施例的针对自动化脚本的对记录的用户动作的自动分类调整;
图3示出了向基于图2中示出的用户交互的自动化脚本应用根据本发明的实施例的对记录的用户动作的自动分类调整;以及
图4是根据本发明的实施例的针对自动化脚本的对记录的用户动作的自动分类调整的方法的流程图。
【具体实施方式】
[0004]根据本发明的实施例的针对自动化脚本的对记录的用户动作的自动分类调整包括当自动化脚本执行失败时对记录的动作的自动重新分类。对记录的动作自动重新分类可以使修订后的脚本能够成功执行,而在修订过程中最小地或不直接涉及人类用户或操作者。
[0005]自动化脚本包括记录的用户动作的序列的子序列(被理解为包括全部或一些)。可以根据一个或多个分类来对记录的用户动作中的每一个进行分类。根据分类将序列中的动作包括在子序列中。
[0006]例如,自动化脚本的创建可以包括将与用户接口交互的用户的一个或多个记录的动作分类为相关或不相关。脚本生成应用然后可以通过仅包括分类为相关的那些记录的事件来生成自动测试脚本。类似地,分类可以包括对记录的动作的任何其他适当的分类,例如与记录的动作的解释相关的分类(例如,引起状态的绝对改变或状态的相对改变)。
[0007]例如,用户可以操作诸如鼠标的指示设备以跨显示的用户接口移动光标。此类用户接口典型地包括若干显示的屏幕控件,用户可以例如通过当光标定位在所选屏幕控件上时按下鼠标按钮或键盘键来从该若干显示的屏幕控件中进行选择。当将光标导航到要选择的屏幕控件时,光标可能在一个或多个其他屏幕控件上通过。光标在其他屏幕控件之一上通过也可能通过影响用户接口而生成事件。例如,光标在屏幕控件上通过可能引起屏幕控件改变其外观,或者下拉菜单可能出现。此类用户动作也被脚本生成应用记录为事件。
[0008]脚本生成应用生成包括从记录的事件中选择的事件的脚本。脚本可以首先选择根据预定准则被认为是相关的或重要的(例如,与预定重要性级别相关的)那些事件。例如,预定准则可以将脚本生成应用限制为首先选择仅那些包括屏幕控件的选择的事件。
[0009]可以从生成的脚本中省略被认为不相关或不重要的动作。
[0010]在重放脚本中,计算机模拟生成包括在脚本中的事件的记录的用户动作。在重放脚本中,重放的动作之一可能失败。例如,要选择的屏幕控件未呈现在用户接口中,或者屏幕控件可能处于与重放动作不相容的状态。当检测到此类失败时,根据本发明的实施例的脚本生成应用尝试对事件重新分类从而修改脚本,使得可以成功执行重放的动作。
[0011 ] 在将事件分类成相关或不相关的示例中,根据本发明的实施例,失败可能是由于将对于脚本的成功执行必要的事件误分类成不相关而导致的。当检测到失败时,脚本生成应用执行对之前分类为不相关或不重要的记录的事件重新分类的自动过程。作为重新分类的结果,脚本生成应用可以修订生成的脚本。
[0012]例如,脚本生成应用可以首先寻找这样的记录的动作,该记录的动作位于失败的动作之前,并且已经被分类为不相关并因此从脚本中省略。脚本生成应用然后尝试执行该省略的动作。如果省略的动作成功执行,则再次尝试之前失败的动作的执行。如果之前省略的动作或之前失败的动作执行失败,则脚本生成应用搜索在首先省略的动作之前记录并且也被分类为不相关的另一记录的动作。重复对记录的事件重新分类和修订脚本的过程,直到之前失败的动作成功执行为止。此时,包括之前省略的动作的修订后的脚本替换原始生成的脚本。
[0013]对脚本的修改可以呈现给用户以供批准。
[0014]图1是根据本发明的实施例的用于针对自动化脚本的对记录的用户动作的自动分类调整的系统的示意图。系统10可以包括用于使用户能够与呈现的用户接口交互的输出设备12,诸如显示屏或其他合适的输出设备。输出设备12可以向用户呈现用户动作的结果。脚本生成应用可以经由输出设备12向用户呈现脚本、脚本选项或者运行脚本的结果。
[0015]系统10可以包括输入设备14。例如,输入设备14可以包括一个或多个用户可操作的输入设备,诸如键盘、小键盘、指示设备、按钮或其他合适的输入设备。操作输入设备14的用户可以将指令输入到脚本生成应用,并且可以执行导致被脚本生成应用记录的动作或事件的操作。
[0016]系统10包括处理器16。处理器16可以包括多个交互或相互通信的单独处理器。处理器16可以被编程为运行脚本生成应用。另外,处理器16可以被编程为运行一个或多个附加应用。例如,处理器16可以被编程为运行用于经由网络20与远程站点交互的应用。
[0017]处理器16可以与数据存储设备18交互。存储设备18可以包括一个或多个固定或可移除的数据存储设备。数据存储设备18可以存储用于在处理器16上运行一个或多个应用的编程的指令。数据存储设备18可以由脚本生成应用用于存储记录的动作和生成的脚本。
[0018]系统10可以经由网络20与一个或多个远程设备、站点、系统、服务器或处理器通信或交互。网络20可以包括任何类型的有线或无线通信网络,其使两个或更多系统能够通信或交互。例如,网络20可以表示因特网。[0019]可以参照包括下拉项目的菜单的示例来说明本发明的实施例的原理。图2示出了与用户接口的用户交互的示例,其中可以向所述用户交互应用根据本发明的实施例的针对自动化脚本的对记录的用户动作的自动分类调整。
[0020]根据本发明的实施例,记录用户发起的事件。(例如,与此相对地,简单地记录每个光标或鼠标移动,而无论是否生成事件)。
[0021]在图2中,用户控制的光标22与菜单交互。设计示出的菜单使得当光标悬停在菜单项目上(例如,比预定阈值时间更长地保持定位在该菜单项目上)时,选择并醒目显示该菜单项目。如果下拉菜单与所选菜单项目相关联,则下拉菜单出现在所选菜单项目下方。
[0022]在示出的用户交互中,记录以下用户动作和事件:
(A)导航到包括“Departments”菜单项目的web页面。
[0023](B)移动光标至“Departments”菜单项目并悬停在其上。下拉菜单出现在“Departments”菜单项目下方。
[0024](C)移动光标至下拉菜单的“Books”菜单项目并悬停在其上。第二下拉菜单出现在“Books”菜单项目下方。
[0025](D)移动光标至第一下拉菜单的“Movies”菜单项目并悬停在其上。第二下拉菜单消失。
[0026](E)移动光标至第一下拉菜单的“Books”菜单项目并悬停在其上。第二下拉菜单重新出现在“Books”菜单项目下方。
[0027](F)移动光标至第二下拉菜单的“eBooks”菜单项目并悬停在其上。
[0028](G)移动光标至第二下拉菜单的“Textbooks”菜单项目并点击(因此选择)该菜单项目。
[0029]这一系列动作的结果是(在动作G中执行的)点击“Textbooks”菜单项目。人类观察者可以注意到动作A、B和E(或C)的执行对于动作G的成功执行是必要的。没有动作A、B和E的首先执行,“Textbooks”菜单项目将不是可见的并且不能执行动作G。另一方面,动作C (当执行了 E时)、D和F的执行与动作G的正确执行是不相关的。在该情况中,对记录的动作的分类可以包括关于每个记录的动作在取得结果(例如,点击“Textbooks”菜单项目)中的相关性来对其分类。
[0030]脚本生成应用可以首先根据预定准则来对任何动作进行分类。例如,此类准则可以确定仅涉及光标移动的任何动作被首先分类为不相关。因此,脚本生成应用可以首先仅将引起用户接口屏幕改变(例如,导航到web站点)或者涉及屏幕控件选择(例如,点击菜单项目)的那些动作分类为相关。根据此类准则,脚本生成应用可以首先仅将记录的动作A和G分类为相关。因此,初始脚本可以仅包括记录的动作A和G。
[0031]因为缺少记录的动作G的成功执行所需的“Textbooks”菜单项目,所以运行初始脚本的尝试失败。根据本发明的实施例的对用户动作的自动分类包括对记录的动作自动地重新分类从而生成可以成功执行的自动化脚本。
[0032]图3示出了向基于图2中示出的用户交互的自动化脚本应用根据本发明的实施例的对记录的用户动作的自动分类调整。
[0033]在阶段I中,(初始)脚本仅包括记录的动作A和G (如围绕A和G的边框所指示的)。阶段I中的脚本的执行导致记录的动作A的成功执行,但是导致如上文所描述的执行记录的动作G的失败(由G上方的符号X来指示)。例如,记录的动作G的执行失败可以通过相关屏幕控件的缺少来标识,在该情况中,相关屏幕控件为菜单项目“Textbooks”。典型地,一注意到屏幕控件的缺少,就认为尝试的动作已经失败。因此,被测试的用户接口的状态可以保持为好像在记录的动作A执行之后一样。
[0034]根据本发明的实施例的对用户动作的自动分类从以下处理开始:将之前已分类为不相关的一个或多个记录的动作重新分类为相关。可以继续该处理,直到记录的动作A和G成功执行为止。
[0035]根据本发明的实施例,从失败的动作(记录的动作G)开始,脚本生成应用开始对之前被分类为不相关的记录的动作重新分类以实现该结果。因此,其可以尝试执行之前分类为不相关并因此从初始脚本中省略的记录的动作。因此,在阶段II到V中,脚本生成应用尝试依次分别执行记录的动作F、E、D和C中的每一个。记录的动作F、E、D和C中的每一个均失败,因为那些记录的动作的成功执行依赖于下拉菜单的呈现,而该下拉菜单在记录的动作A之前的成功执行之后仍未呈现(A之前的成功执行用虚线边框指示)。
[0036]在阶段VI中,脚本生成应用成功地执行记录的动作B。记录的动作B的成功执行使得第一下拉菜单出现在“Departments”菜单项目下方。
[0037]如果脚本生成应用未能成功执行任何之前省略的记录的动作,则脚本生成应用可以放弃对动作重新分类的处理。在该情况中,执行的失败可以被假设为是由与记录的动作的误分类不同的原因导致的。
[0038]一旦脚本生成应用已经成功地执行之前省略的记录的动作,即该示例中的记录的动作B,脚本生成应用就尝试完成脚本的执行。因此,在阶段VII中,在记录的动作A和B的成功执行之后,脚本生成应用尝试执行原始失败的动作,即记录的动作G。在该情况中,动作G的执行也失败,因为包含菜单项目“Textbooks”的第二下拉菜单未呈现。
[0039]然后,脚本生成应用重复尝试执行之前省略的记录的动作的过程,直到找到成功执行的另一之前省略的记录的动作为止。然后,再次尝试原始失败的动作的执行。迭代地重复该过程,直到原始失败的动作成功执行为止。
[0040]在图3的示例中,在阶段VIII中,脚本生成应用尝试执行之前省略的记录的动作F。执行记录的动作F的尝试失败,因为包含菜单项目“eBooks”的第二下拉菜单未呈现。
[0041]在阶段IX中,脚本生成应用成功执行记录的动作E。记录的动作E的成功执行使得包含菜单项目“Textbooks”的第二下拉菜单出现。
[0042]因此,在阶段X中,脚本生成应用成功执行原始失败的动作,即记录的动作G。因此,可以将记录的动作B和E重新分类为相关,并且由阶段XI指示的修订后的脚本可以替换阶段I中指示的初始脚本。然后,修订后的脚本可以用于按顺序地自动执行记录的动作A、B、E和G。例如,可以重复地或者并发地运行修订后的脚本作为用于测试例如基于网络的应用的应用的过程的一部分。
[0043]图2和3中示出的示例具体提到光标或鼠标的移动,并且更具体地,提到具有下拉菜单的菜单。鼠标的移动尤其可能是模棱两可的并且有问题的,并因此在它们相关性的分类方面易于误分类。因此,根据本发明的实施例的针对自动化脚本的对用户动作的自动分类可以特别适用于此类鼠标或光标移动。
[0044]然而,自动分类在应用于其他类型的记录的用户动作时也可以是有益的。例如,使用鼠标或键盘点击或选择编辑框或类似的屏幕控件或对象经常仅使得对象接收焦点。因此,此类动作可能从初始自动生成的脚本中省略。然而,在一些情况中,诸如当要编辑编辑框的内容时,接收焦点对于后续键盘动作的成功执行可能是必要的。类似地,在组合指示设备和键盘的使用的交互中(例如,当用鼠标指示而按键盘上的键来代替点击鼠标按钮时),接收焦点可能是必要的。
[0045]尽管如图3中所示的自动分类涉及以相反的时间顺序测试之前省略的记录的动作(首先测试最后记录的动作的执行,然后测试较早记录的较早动作),但是以任何顺序测试省略的动作都可以类似地产生记录的动作的序列,当执行该记录的动作的序列时,实现期望的结果(在图3的示例中为点击“Textbooks”菜单项目)。
[0046]例如,在图2和3的示例中,如果阶段IX包括记录的动作C代替记录的动作E的执行,则记录的动作C也将被成功执行。后续阶段可以确定记录的动作E将取代记录的动作C成功执行。在该情况中,可以给出优先级来在脚本中包括较晚记录的动作E而非较早记录的动作C。
[0047]尽管图3的示例涉及从生成的脚本包括或排除记录的动作(例如,分类为相关或不相关),但是根据本发明的实施例的动作分类也可以应用于对记录的用户动作的其他分类。例如,对记录的用户动作的分类可以理解为包括对模棱两可的记录的动作的解释。
[0048]具体地,根据本发明的实施例的动作分类可以应用于按照动作的解释对动作分类。在一些情况中,单个记录的动作可能遇到各种可能的解释。例如,对诸如单选按钮或复选框的控件的选择可以按照绝对结果(选择选项A或选项B,勾选框)或者按照相对结果(在选项A和选项B之间切换,改变框的状态)来理解。因此,根据本发明的实施例的动作分类可以应用于选择记录的动作的解释。例如,初始生成的脚本可以包括根据一种可能解释来解释的用户动作。如果脚本的记录的动作的执行失败,则可以应用根据本发明的实施例的动作分类。动作分类的应用可以自动测试一个或多个记录的动作的替代解释从而实现脚本的成功执行。
[0049]根据本发明的实施例的自动动作分类可以要求用户确认对所生成的脚本的改变。例如,脚本生成应用可以显示脚本的自动生成的修订,并且可以在使用或保存修订后的脚本之前等待人类用户的确认。然后,人类用户可以决定接受修订,或者恢复脚本的之前生成的版本。
[0050]图4是根据本发明的实施例的针对自动化脚本的对记录的用户动作的自动分类调整的方法的流程图。自动分类方法30包括对记录的动作重新分类以包括在脚本中从而使脚本能够成功运行。例如,自动分类方法30可以由运行处理器的自动脚本生成应用来执行。
[0051]应当理解,如图4中所示的将自动分类方法30划分成分立的组成步骤仅仅是为了描述的清楚和为了方便。可以将自动分类方法30划分成具有等同结果的分立步骤的一个或多个可替代的集合。方法成为成分立步骤的所有此类可替代的划分应当被理解为落入本发明的实施例的范围内。
[0052]除非另外声明,已经选择图4中示出的自动分类方法30的组成步骤的顺序仅仅是为了描述的清楚和为了方便。可以在具有等同结果的情况下以可替代的顺序或者并发地执行自动分类方法30的步骤。自动分类方法30的步骤的所有此类可替代的排序应当被理解为落入本发明的实施例的范围内。
[0053]可以记录一个或多个用户动作(步骤32)。用户动作可以记录为与例如在远程系统或服务器上运行的远程或基于网络的应用的图形用户接口或其他用户接口的用户交互。
[0054]例如,自动脚本生成应用可以包括其中记录用户动作的记录模式。用户动作可以被记录为事件,或者可替代地记录为任何动作(例如,鼠标、键盘或光标的移动),通过网络来传输这些事件或动作。
[0055]可替代地记录用户动作的是,可以提供之前存储或模拟的记录的动作的文件或集
口 ο
[0056]可以基于记录的动作来汇编初始自动化脚本(步骤34)。自动化脚本可以设计为由诸如自动测试应用这样的适当应用使用来自动模拟用户的动作。初始自动化脚本可以基于每个记录的动作的初始分类。例如,动作的分类可以包括分类为相关(要包括在脚本中)或者不相关(要从脚本中省略)。作为另一示例,对记录的动作的分类可以与模棱两可的动作的解释相关(例如,屏幕控件的状态的绝对或相对改变)。
[0057]记录的动作的初始分类可以基于预定准则。例如,此类预定准则可以包括用户选择的或者自动选择的被自动分配给每个记录的动作的重要性的默认阈值水平,或者用户选择的或者自动选择的记录的动作的默认解释。
[0058]然后可以例如通过自动脚本生成应用运行当前脚本(在该情况中为初始脚本)的全部或部分(步骤36)。例如,可以顺序地执行包括在脚本中的每个或多个动作。运行脚本可以因此尝试模拟记录的用户交互。
[0059]在运行当前脚本中,执行的动作之一可能失败(步骤38)。例如,作为失败的动作的执行的部分,要操纵的屏幕控件可能未呈现或者可能未处于预期状态。例如,如果动作包括从下拉菜单选择项目,则该下拉菜单可能被隐藏。如果动作包括勾选复选框或者选择单选按钮,则该复选框可能已经被勾选或者单选按钮可能已经被选择。
[0060]如果整个当前脚本运行而没有任何失败的动作,则可以接受当前脚本(步骤40)。例如,可以保存当前脚本以供自动测试应用使用。
[0061]在当前脚本的动作执行失败时,可以通过改变对记录的动作之一的分类来对该记录的动作重新分类,该记录的动作为失败的动作或者在失败的动作之前记录的动作(步骤42)。例如,可以将之前已分类为不相关(并因此从当前脚本中省略)的在先记录的动作分类为相关。(典型地,首先重新分类的在先记录的动作是在失败的动作之前最后记录的之前省略的动作)。作为另一示例,如果已经将失败的动作分类为引起对屏幕控件的绝对改变,则可以将失败的动作重新分类为引起相对改变。
[0062]然后可以做出执行重新分类后的动作的尝试(步骤44)。(在一些情况中,例如在之前的执行失败已经修改了用户接口的情况中,可能需要重复一个或多个之前的动作的执行。典型地,例如通过注意到缺少要操作的适当屏幕控件而在执行可以导致此类修改的任何实际操作之前注意到执行失败)。
[0063]重新分类后的动作可能执行失败(步骤46)。可能保持可用于重新分类的另一动作(步骤47)。例如,在记录的动作中可能存在一个或多个这样的记录的动作,该一个或多个记录的动作在重新分类后仍未被测试,或者针对该一个或多个记录的动作保持未尝试过的重新分类选项。在该情况中,可以选择剩余的记录的动作之一(例如,紧接在最后重新分类的动作之前记录的动作)来重新分类(步骤48)。可替代地,可以向所选动作应用不同的重新分类。
[0064]然后尝试新重新分类的动作的执行(返回到步骤44)。继续选择另一记录的动作来重新分类和测试重新分类后的动作的该过程(重复步骤46-48和步骤44),直到成功执行重新分类后的动作为止,或者直到不再剩余可用于重新分类的记录的动作为止。
[0065]如果已经对所有记录的动作尝试了所有可能的重新分类,并且没有重新分类后的动作成功执行,则可以认为重新分类未能纠正脚本(步骤49)。在该情况中,可以假设脚本执行的失败已经由于通过记录的动作的重新分类不可纠正的原因而发生。可以向脚本生成应用提供用于自动纠正脚本或者用于确定脚本失败的原因的一种或多种其他技术。因此,在重新分类未能导致成功运行的脚本时,脚本生成应用可以应用一种或多种其他技术以便纠正或者诊断脚本。
[0066]如果重新分类后的动作成功执行(步骤46),则可以将重新分类后的动作(至少试探性地)包括在修订后的脚本中(步骤50)。修订后的脚本然后可以替换当前脚本,并且可以运行当前脚本或者其部分(返回到步骤36)。例如,可以再次做出尝试来执行之前已失败的脚本的动作(之前迭代的步骤28)。继续对动作重新分类和修订脚本的过程,直到脚本的所有动作成功执行并且接受修订后的脚本为止(步骤40)。可替代地,继续该过程,直到确定对记录的动作的进一步重新分类不能产生可以完整执行的脚本为止(步骤49)。
[0067]根据本发明的实施例的针对自动化脚本的对用户动作的自动分类可以用软件、硬件或其组合的形式来实现。
[0068]可以用系统、方法或计算机程序产品的形式来体现本发明的方面。类似地,本发明的方面可以体现为硬件、软件或二者的组合。本发明的方面可以用体现在一个或多个非暂态计算机可读介质(或多个介质)上的计算机可读程序代码的形式体现为在其上保存的计算机程序产品。此类非暂态计算机可读介质可以包括当执行时使得处理器执行根据本发明的实施例的方法步骤的指令。在本发明的一些实施例中,存储在计算机可读介质上的指令可以为安装的应用的形式和安装包的形式。
[0069]例如,计算机可读介质可以是非暂态计算机可读存储介质。非暂态计算机可读存储介质例如可以是电子的、光学的、磁的、电磁的、红外的或半导体的系统、装置或设备或者它们的任意组合。
[0070]可以用任何适当的编程语言来编写计算机程序代码。程序代码可以在单个计算机上或者在多个计算机上执行。
[0071]上文参照描绘根据本发明的实施例的方法、系统和计算机程序产品的流程图和/或框图描述了本发明的方面。
【权利要求】
1.一种用于自动化脚本的自动修订的方法,所述方法包括: 获得至少一个分类后的记录的动作的序列和自动化脚本,自动化脚本包括至少一个分类后的记录的动作的所述序列的子序列,其中,根据每个动作的分类将该动作包括在自动化脚本中; 执行自动化脚本的至少一部分; 在自动化脚本的所述至少一部分中的动作的执行失败时,对至少一个分类后的记录的动作的所述序列中的动作重新分类; 验证执行失败的动作在重新分类之后成功执行;以及 修订自动化脚本。
2.如权利要求1所述的方法,其迭代地执行。
3.如权利要求1所述的方法,其中,对所述至少一个分类后的记录的动作中的动作的分类包括:将该动作分类为对于取得结果而言相关或不相关,以及如果该动作被分类为相关则将该动作包括在自动化脚本中。
4.如权利要求1所述的方法,其中,分类包括对所述至少一个分类后的记录的动作中的动作的解释。
5.如权利要求1所述的方法,其中,对动作的重新分类包括迭代地执行: 对所述至少一个分类后的记录的动作中的当前所选动作重新分类; 尝试执行当前所选动作;以及 如果所尝试的执行失败,则将所述至少一个分类后的记录的动作中的另一动作选择为当前所选动作并重复以上步骤。
6.如权利要求5所述的方法,其中,当前所选动作是以相反的时间顺序从所述至少一个分类后的记录的动作中选择的。
7.如权利要求1所述的方法,包括将修订后的自动化脚本用于自动化的应用测试。
8.一种包含指令的非暂态计算机可读介质,当执行所述指令时使得处理器执行以下步骤: 获得至少一个分类后的记录的动作的序列和自动化脚本,自动化脚本包括至少一个分类后的记录的动作的所述序列的子序列,其中,根据每个动作的分类将该动作包括在自动化脚本中; 执行自动化脚本的至少一部分; 当自动化脚本的所述至少一部分中的动作的执行失败时,对至少一个分类后的记录的动作的所述序列中的动作重新分类; 验证执行失败的动作在重新分类之后成功执行;以及 修订自动化脚本。
9.如权利要求8所述的非暂态计算机可读介质,其中,迭代地执行步骤。
10.如权利要求9所述的非暂态计算机可读介质,其中,对所述至少一个分类后的记录的动作中的动作的分类包括:将该动作分类为对于取得结果而言相关或不相关,以及如果该动作被分类为相关则将该动作包括在自动化脚本中。
11.如权利要求8所述的非暂态计算机可读介质,其中,分类包括对所述至少一个分类后的记录的动作中的动作进行解释。
12.如权利要求8所述的非暂态计算机可读介质,其中,对动作的重新分类包括迭代地执行: 对所述至少一个分类后的记录的动作中的当前所选动作重新分类; 尝试执行当前所选动作;以及 如果所尝试的执行失败,则将所述至少一个分类后的记录的动作中的另一动作选择为当前所选动作并重复以上步骤。
13.如权利要求12所述的非暂态计算机可读介质,其中,当前所选动作是以相反的时间顺序从所述至少一个分类后的记录的动作中选择的。
14.如权利要求8所述的非暂态计算机可读介质,包括将修订后的自动化脚本用于自动化的应用测试。
15.一种数据处理系统,包括: 与计算机可读介质通信的处理单元,其中,计算机可读介质包含指令集,其中,处理单元被设计为执行指令集以: 获得至少 一个分类后的记录的动作的序列和自动化脚本,自动化脚本包括至少一个分类后的记录的动作的所述序列的子序列,其中,根据每个动作的分类将该动作包括在自动化脚本中; 执行自动化脚本的至少一部分; 当自动化脚本的所述至少一部分中的动作的执行失败时,对至少一个分类后的记录的动作的所述序列中的动作重新分类; 验证执行失败的动作在重新分类之后成功执行;以及 修订自动化脚本。
16.如权利要求15所述的系统,包括网络连接。
17.如权利要求16所述的系统,其中,所述至少一个分类后的记录的动作包括用户与远程用户接口的交互。
18.如权利要求16所述的系统,包括自动测试系统。
【文档编号】G06F17/26GK103814373SQ201180072070
【公开日】2014年5月21日 申请日期:2011年5月3日 优先权日:2011年5月3日
【发明者】Y.霍罗维兹, D.施瓦茨, M.E.克劳斯, S.蒙扎 申请人:惠普发展公司,有限责任合伙企业
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1