数据比较制造技术

技术编号:16708014 阅读:31 留言:0更新日期:2017-12-02 23:16
在一个实施方式中,测试数据比较系统能够包括:历史引擎,用于基于用户界面的组件标识符收集测试数据并且维护测试数据日志;比较引擎,用于根据第一数据和第二数据的比较识别多样性程度,并且当多样性程度达到多样性规则的多样性水平时确定在第一位置处输入的第二数据相比在第一位置处输入的第一数据具有多样性,以及建议引擎,用于基于比较来使得消息生成。

Data comparison

In one embodiment, the test data comparison system can include: historical engine, user interface identifier for component test data collection and maintenance of test data based on log; engine, according to the identification of the first data and the second data diversity degree, and when the level of diversity of the degree of diversity rules determine when compared to the first data input in the first position in the first position of the second data input is diversity, and the recommendations for comparison to the engine, the message is generated based on the.

【技术实现步骤摘要】
【国外来华专利技术】数据比较
技术介绍
软件开发商通常指定软件开发周期到测试开发中的软件的阶段。如果软件复杂度增加,则软件测试变得更复杂。例如,已经开发了测试软件以使用脚本运行软件上的可重复的测试以快速验证产品的质量从而满足基于敏捷开发的最后期限。使用人工用户交互来测试软件的组件的人工测试继续关于探索性测试,诸如测试端到端使用情况。附图说明图1和图2是描绘按照所公开的示例的示例性测试数据比较系统的框图。图3描绘能够按照所公开的示例实施各种测试数据比较系统的示例性环境。图4描绘了按照所公开的示例性测试数据比较系统的示例性模块。图5和图6是描绘按照所公开的示例的数据多样性识别的示例性方法的流程图。具体实施方式在以下描述和图中,描述了测试数据比较装置、系统,和/或数据多样性识别的方法的一些示例性实施方式。人工测试的长处是发现不是自动测试的一部分的功能或使用情况。对于人工测试的另一个示例性目的,人工测试者能够验证使用情况或测试方案。尽管人工测试者的工作可以是重复的,人工测试者应当以各种方式挑战被测应用以提供不同的验证并且确保测试的质量覆盖是健壮的。如下所述的各种示例涉及当由人工测试者输入的测试数据不足够多样时向人工测试者提供警报。使用数据多样性规则,人工测试者的测试动作能够与先前已经被执行的动作相比较以识别测试动作是否是足够多样(例如,足够不同)以至于测试动作会提高被测应用的综合质量覆盖。如果测试数据的比较确定测试动作太类似于先前测试的动作,那么能够将警报呈现给用户,使得测试动作能够被更换为具有更多多样性的动作。如在本文所使用的,术语“包括”、“具有”和其变体的意义与术语“包含”或其合适的变体的意义相同。此外,如在本文所使用的术语“基于”意指“至少部分地基于”。因此,被描述为基于某激励的特征能够仅仅基于该激励或者包括该激励的刺激的组合。此外,如在本文所使用的术语“维护”(和其变体)意指“创建、删除、添加、移除、访问、更新、管理和/或修改”。图1和图2是描绘按照所公开的示例的示例性测试数据比较系统100和200的框图。参考图1,图1的示例性测试数据比较系统100通常包括数据存贮器102、历史引擎104、比较引擎106,以及建议引擎108。通常,建议引擎108能够基于经由比较引擎106作出的测试数据与由历史引擎104维护的历史数据的比较来提供消息。历史引擎104表示收集用户界面上的测试数据并且维护测试数据日志的任意电路或者电路和可执行指令的组合。例如,历史引擎104能够是维护数据存贮器102的电路和可执行指令的组合,该数据存贮器102跟踪在一位置输入的历史数据并且把历史测试数据存储在日志中的。测试数据能够包括与在用户界面上使用测试数据的地方相关联的位置数据,诸如在由人工测试者确定的位置输入的人工测试数据。历史引擎104基于在其上使用人工测试数据的用户界面的组件标识符来维护日志。例如,日志能够包括点击按钮的条目以及当“约翰”被输入到名字文本域框中时的另一个条目,其中通过与按钮相关联的组件标识符来表示关于点击的条目,并且通过与文本域框相关联的组件标识符来表示关于“约翰”的条目。对于另一个示例,日志能够包括关于已经在测试期间被选择的下拉菜单的每个项的条目,其中通过串“ddmenu001”来识别每个条目以将每个条目指定为与第一下拉菜单相关联。人工测试数据日志能够包括在第一位置处使用的第一数据并且第一位置能够是用户界面组件的位置或以另外方式与组件标识符相关联(例如,被指配给组件标识符)。组件标识符表示用户界面的任意部分。例如,用户界面的各部分能够包括用户界面组件,诸如窗口、标号、文本框、选择框、下拉菜单、网格、或者按钮。对于另一个示例,组件标识符能够表示用户界面上的点、用户界面的区域、用户界面的路径或者用于生成用户界面的呈现资源。组件标识符能够是能够进行标识的任意合适的表示,诸如号码、字符、串、色彩、符号、标号或其他值。历史引擎104能够收集信息并且将信息编译在有用的组织中以允许比较引擎106比较将来的测试数据,诸如数据条目。例如,历史引擎104能够识别有关的测试动作并且聚合在与有关的测试动作相关联的位置处输入的多个数据。对于另一个示例,历史引擎104能够基于事件的位置把用户界面(“UI”)上的多个事件关联到第一组件标识符。历史测试数据能够来自多个源。例如,历史引擎104能够通过跟踪在UI上输入的来自多个源的数据来聚结在第一位置处输入的来自多个源的多个数据并且使在第一位置处输入的历史数据与UI组件相关联。源的示例包括此类多个用户、多个数据中心以及自动测试系统。多个源中的每个源能够提供与组件标识符相关联的事件或代表性数据,其中每个组件标识符表示在UI的特定位置的UI组件。比较引擎106表示基于多样性规则和第一数据与第二数据的比较来确定在第一位置处输入的第二数据相比在第一位置处输入的第一数据是否具多样性的任意电路或者电路和可执行指令的组合。例如,比较引擎106能够表示电路或者电路和可执行指令的组合以在测试会话期间识别何时在第一位置手动输入数据、识别手动输入的数据与先前输入的数据(即,历史数据)之间的多样性的程度、并且当多样性的程度实现多样性规则的多样性水平时确定手动输入的数据相比先前输入的数据具多样性。数据量、数据类别以及多样性的水平可以基于多样性规则而改变。例如,如果对电子邮件文本框执行测试,则关于测试不同的域的多样性规则将识别[johndoe@anexampledomain.com]可能类似于[janesmith@anexampledomain.com],这是因为多样性规则的条件是检查与“@”符号后面的域有关的串。在该示例中,下面讨论建议引擎108将引发一消息以鼓励用户尝试不同的域,诸如[asecondexampledomain.com]或[anexampledomain.net]。多样性规则的条件定义数据具多样性的需求。例如,条件能够定义满足多样性规则的条件的手动输入的数据和先前输入的数据之间的多样性的水平并且基于条件的满足来执行动作(例如,生成消息)。例如,可能需要特定数量的字符类似以满足条件。对于另一个示例,右击能够被设置为区别于左击而满足多样性条件。比较引擎106能够基于测试数据的特性作出多样性确定。在先前示例中,特性能够被标识为表示电子邮件地址的“@”符号。对于另一个示例,特性能够是具有可识别模式(诸如正规表达式)的文本或信息一致性,诸如地址应当以号码开始或测试动作是否应当包括具有特定串长度的文本域条目。特性能够是能够在数据当中被区分的任意字符、符号、值、模式或分类。能够基于所识别的特性的信息分类来选择多样性规则。例如,被输入的信息的类型能够基于所输入的数据的语义意义和/或使用被分类,并且当多样性规则和与语义意义和/或使用相关联的信息的类型的类相关联时,能够从多样性规则的数据库中选择多样性规则。例如,城市的三个字母的机场代码能够被设置为满足相比城市的书面名称缺乏多样性的条件,这是因为书面名称和机场代码表示相同的意义。示例性多样性规则包括:将数据集合的第一长度与历史数据的第二长度相比较的数据长度规则、将数据集合的第一数据类型与历史数据的第二数据类型相比较的数据类型规则、将数据集合的第一语言与历史数据的第二语言相比较的语言规本文档来自技高网...
数据比较

【技术保护点】
一种测试数据比较系统,包括:历史引擎,用于:收集在用户界面上使用的测试数据,所述测试数据包括位置数据;基于所述用户的组件标识符维护存储测试数据日志的数据存贮器,所述测试数据日志包括在与第一组件标识符相关联的第一位置处使用的第一数据;比较引擎,用于:在测试会话期间识别何时在所述第一位置处人工输入第二数据;根据所述第一数据和所述第二数据的比较识别多样性的程度;并且当所述多样性的程度达到多样性规则的多样性水平时,确定所述第二数据相比所述第一数据具有多样性;以及建议引擎,用于:基于所述比较来使得消息生成;并且使得所述消息被呈现在所述用户界面上。

【技术特征摘要】
【国外来华专利技术】1.一种测试数据比较系统,包括:历史引擎,用于:收集在用户界面上使用的测试数据,所述测试数据包括位置数据;基于所述用户的组件标识符维护存储测试数据日志的数据存贮器,所述测试数据日志包括在与第一组件标识符相关联的第一位置处使用的第一数据;比较引擎,用于:在测试会话期间识别何时在所述第一位置处人工输入第二数据;根据所述第一数据和所述第二数据的比较识别多样性的程度;并且当所述多样性的程度达到多样性规则的多样性水平时,确定所述第二数据相比所述第一数据具有多样性;以及建议引擎,用于:基于所述比较来使得消息生成;并且使得所述消息被呈现在所述用户界面上。2.根据权利要求1所述的系统,其中所述比较引擎用于:识别所述第二数据的特性;基于识别到的所述特性来选择所述多样性规则;基于对关于所述第一数据和关于所述第二数据的识别到的特性的分析来识别所述第一数据和所述第二数据之间的关系;并且基于所述关系确定所述比较是否达到所述多样性水平。3.根据权利要求1所述的系统,其中所述历史引擎用于:聚结来自多个源的在所述第一位置处输入的多个数据;并且将多个事件关联到所述第一组件标识符,所述第一组件标识符表示在所述第一位置处的第一用户界面组件。4.根据权利要求1所述的系统,其中所述建议引擎用于:基于所述多样性规则选择示例性模板;并且基于所述第一数据和所述第二数据中的至少一个从所述示例性模板生成多样性数据示例。5.根据权利要求1所述的系统,其中所述建议引擎用于:基于时间范围和所述第二数据与所述日志的子集的相似性的程度中的至少一个来选择要显示的所述子集;并且基于包括所述时间范围和所述多样性规则的特性的多样性类别的准则集合来引起在所述第一位置处输入的数据的可见指示。6.一种包括可由处理器资源执行的指令集合的非暂时性计算机可读存储介质,用于:识别用于测试在用户界面(“UI”)的第一位置处的UI组件的数据集合的特性;基于所述数据集合的所述特性从多个多样性规则中选择多样性规则;基于在所述第一位置处输入的历史数据将所述数据集合与所述多样性规则的条件相比较;并且当所述数据集合满足所述多样性规则的所述条件的多样性水平时,生成要呈现给用户的消息。7.根据权利要求6所述的介质,其中所述指令集合进一步可由所述处理器资源执行以用于:跟踪来自多个数据源的在所述第一位置处输入的历史数据,所述多个数据源中的第一数据源由人工测试者输入;基于与所述UI组件的标识符相关联的多个事件使在所述第一位置处输入的历史数据与所述UI组件相关联;并且将所述历史数据存储在耦接到所述处理器资源的数据存贮器中。8.根据权利要求7所述的介质,其中所述UI组件是文本域,所述数据集合是文本,并且所述指令集合进一步可由处理器资源执行以用于:辨...

【专利技术属性】
技术研发人员:德罗尔·萨罗尼埃兰·巴沙尔埃拉德·马勒基罗伊·瓦勒施泰因
申请(专利权)人:安提特软件有限责任公司
类型:发明
国别省市:美国,US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1