系统行为的自动发现的制作方法

文档序号:9510127阅读:433来源:国知局
系统行为的自动发现的制作方法
【专利说明】系统行为的自动发现
[0001]背景
[0002]当前使用了各种各样的不同类型的计算机系统。将计算机系统的部署从一种实现改变成另一实现是常见的。在执行计算机系统的这样的重新实现时,第二实现的行为与第一实现的行为相同可能是合乎需要的。为了确保第二实现的行为保留在第一实现中发现的行为,第二系统的行为可被验证以确保它按与第一实现相同的方式来行动。
[0003]当前,这一类型的验证在很大程度上是手动地执行的。即,第一实现的行为被手动探索。随后,用户执行手动验证相同行为存在于第二实现中。
[0004]这一类型的验证遇到多种不同的问题。例如,验证通常没被执行,直至第二实现已被完全实现。此时,验证通过使用户观察第一实现的表现并手动地验证它存在于第二实现中来被手动地执行。在第二实现已基本上完成之后执行验证降低了在重新实现过程中的早期标识错误或不一致性(这时它们可能更易于补救)的可能性。另外,许多当前计算机系统过大,以致于手动验证可能非常困难、耗时、麻烦、以及易于差错。
[0005]作为示例,一些当前计算机系统是业务系统,如企业资源规划(ERP)系统、客户资源管理(CRM)系统、业务线(L0B)系统,等等。这些类型的业务系统通常具有数千不同的表单,每一表单具有许多不同的控件。然而,对于甚至这些大型业务系统而言,例如要从场所内实现迀移到基于云的实现(或反之)并非不常见。这一类型的重新实现可能非常困难,因为确保重新实现是行为保留重新实现是非常耗时的。行为验证任务实在过于麻烦。
[0006]提供以上讨论仅用作一般的背景信息,并不旨在帮助确定所要求保护的主题的范围。
[0007]概述
[0008]软件系统的第一实现被访问且该软件系统中的各表单(form)被选择。与每一所选表单上的控件进行交互以发现计算机系统的行为。行为的表示被存储以供用户观察或输出给另一系统(如行为验证系统)。
[0009]提供该概述以便以简化形式介绍概念的选集,所述概念在以下详细描述中被进一步描述。该概述不旨在标识所要求保护的主题的关键特征或基本特征,也不旨在被用来帮助确定所要求保护的主题的范围。所要求保护的主题不限于解决在背景中提及的任何或所有缺点的实现。
[0010]附图简述
[0011]图1是重新实现系统的一个实施例的框图。
[0012]图2是示出图1所示的系统的总体操作的一个实施例的流程图。
[0013]图3A和3B示出解说图1中所示的发现系统在发现系统行为时的操作的一个实施例的流程图。
[0014]图3C-3H是说明性用户界面显示。
[0015]图4是示出在验证系统行为时图1所示的验证系统的操作的一个实施例的流程图。
[0016]图5是在搜索系统和索引系统中的图1所示的发现系统的框图。
[0017]图6是在各个体系架构中的图1中所示的重新实现系统的框图。
[0018]图7-11示出了移动设备的不同实施例。
[0019]图12是一个说明性计算环境的框图。
[0020]详细描述
[0021]图1是重新实现系统100的一个实施例的框图。图1示出了能访问业务系统的第一实现102和业务系统的第二实现104的重新实现系统100。图1还示出了用户106能通过本身包括用户输入机制110的用户界面显示108说明性地访问重新实现系统100。在一个实施例中,用户106可以与用户界面显示108上的用户输入机制110交互以控制和操纵重新实现系统100。
[0022]图1还示出了重新实现系统100说明性地包括发现系统112和验证系统114。发现系统112包括行为发现组件116、接收策略控制输入120的发现控制组件118、行为记录组件122以及存储业务系统的第一实现102的行为(如行为发现组件116所发现的)的人类可读表示126的数据存储124。
[0023]验证系统114包括行为重放组件126、生成测试例130的测试例生成器128、反应验证组件132、以及存储故障136和行为矛盾138的数据存储135。图1还示出了重新实现系统100说明性地包括生成用户界面显示108的处理器140和用户界面组件142。图1进一步示出了代替将数据简单地存储在数据存储124和134中,数据可被输出以供用户106观察或输出给另一系统。来自发现系统112的数据的输出由框144指示,且来自验证系统114的数据的输出由框146指示。
[0024]在讨论重新实现系统100的总体操作之前,将首先讨论多个初步项。处理器140说明性地是具有相关联的存储器和时序电路(未分开示出)的计算机处理器。它说明性地是重新实现系统100的功能组件,并且由重新实现系统100的其它系统、组件或项激活,并且促进重新实现系统100中的其它系统、组件或项的功能性。
[0025]数据存储124被示为发现系统112的一部分,且数据存储134被示为验证系统114的一部分。然而,将注意,这些数据存储不必分别是系统112和114的一部分,而是可以与其分开或在这些系统远程并且可由它们访问。另外,尽管单个数据存储在系统112和系统114中示出,但多个数据存储也可被使用。多个数据存储可以全部在系统100本地或在系统100远程,或者一些可以在本地而其他可以在远程。
[0026]图2是示出图1所示的重新实现系统100的总体操作的一个实施例的流程图。发现系统112首先访问业务系统的第一实现102以发现其行为。访问第一实现102由图2中的框150指示。行为发现组件116随后发现第一实现102的行为。这由框152指示。发现实现102的行为在下文参考图3A和3B更详细地讨论。
[0027]一旦已经探索并发现了行为,行为记录组件122就说明性地记录第一实现102的行为的表示。这由框154指示。一个示例性表示是存储在数据存储124中的人类可读表示126。
[0028]在第一实现102的行为的表示要被用来验证该系统的重新实现的情况下(即,验证业务系统的第二实现102的行为),生成器128访问表示126并生成测试例130,测试例130由行为重放组件126对第二实现104重放。这由图2中的框156指示。
[0029]反应验证组件132观察在测试例130对它重放时第二实现104的反应,以验证反应与第一实现102的反应相同。验证第二实现104的反应由图2中的框158指示。
[0030]验证的结果(如故障136的形式或行为差异138)随后可被记录在数据存储134中,或者它们可以被输出以供另一系统使用、供人类观察,等等。这由图2的框160指示。
[0031]图3A和3B示出了更详细地解说自动发现第一实现102的行为时发现系统112的操作的流程图。根据一个实施例的,发现控制组件118可以控制发现第一实现102的行为时行为发现组件116所采用的发现策略。发现策略可出于各种各样的不同原因而改变。例如,在一个实施例中,业务系统102的第一实现是非常大的业务应用。它可能具有带数千控件的数千表单。因此,它可在第二实现104中分阶段来重新实现。然而,在整个迀移或重新实现完成之前,验证第二实现104的行为与第一实现102的行为相同可能是有用的。因而,用户106可以向发现控制组件118提供控制行为发现组件116所采用的发现策略的策略控制输入120。
[0032]作为具体示例,假定实现102被迀移到第二实现104且大量工作已在迀移业务系统时被执行。然而,假定用户界面上的组合框在第二实现104中尚未工作。在这种情况下,代替等待所有用户界面元素工作以验证第二实现104的行为,用户106可以简单地提供向发现控制组件118指示尚不验证组合框的行为的策略控制输入120。在这种情况下,发现控制组件118可以控制行为发现组件116,以使得它不浪费任何计算资源来尝试发现第一实现102中的表单上的组合框的行为。表单意指诸如窗口或网页等实现所生成的显示。类似地,当然,一些表单可能尚未从第一实现102迀移到第二实现104且此时这些表单也可以从发现过程中省略。同样,一些交互(如一些点击行为或将文本键入文本框,等等)可能尚未在第二实现104中启用,或某些反应(如响应于点击另一按钮而激活按钮,等等)可能尚未在第二实现104中工作。所有这些事物可在控制行为发现组件116发现第一实现102的行为时的发现策略时被加以考虑。
[0033]因此,如图3A所示,发现组件118首先访问策略控制输入120以确定如何控制行为发现组件116所采用的发现策略。这由图3A的框162来指示。当然,策略控制输入120可以标识哪些表单164要被发现、哪些用户界面元素166、哪些交互168、哪些反应170或各种各样的其他策略控制输入172可被提供给发现控制组件118以控制发现组件116的策略。
[0034]行为发现组件116随后选择第一实现102中的表单。这由框174指示。表单选择也可以按各种不同的方式来执行。例如,组件116可以简单地随机选择表单,如框176所示,或给定表单可作为目标,如框180所示。例如,最频繁使用的表单可首先作为目标,或表单可按第一实现102的用户使用它们的次序来被作为目标,或者它们可以按其他方式来作为目标。另外,多个表单182可被访问且行为发现组件116可以跨多个表单导航以使用单遍来发现多个表单的行为。然而,本公开将参考一次发现单个表单的行为来进行,但这仅作为示例来描述。当然,行为发现组件116也可以按其他方式选择第一实现102中的表单,且这由框184指示。
[0035]行为发现组件116随后打开所选表单。这由框186指示。
[0036]行为发现组件116随后基于策略控制输入来标识所选表单上的所有用户界面元素(如控件)。这由框188指示。例如,行为发现组件116将标识表单上的所有控件,其中它不受策略控制输入120的约束。然而,在一些控件尚未被发现的情况下,行为发现组件116不在所选表单上寻找这些类型的控件。
[0037]—旦所选表单上的
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1