数据到软件应用中的注入制造技术

技术编号:8082112 阅读:203 留言:0更新日期:2012-12-14 14:43
一个实施例是一种用于向软件应用中注入数据的方法。该方法显示软件应用的多个不同控件并接收存储在数据源中的数据的单个选择。响应于此选择,该方法从数据源向软件应用的所述多个不同控件中注入数据。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及数据到软件应用中的注入
技术介绍
软件测试器常常在应用的开发和测试期间向软件应用中输入样本数据。在对软件应用或网页页面执行手动功能测试的同时,测试器常常需要反复地用各种数据完成长表格。由于数据是手动输入的,所以填充这些表格是冗长、费时且易于出错的。这可能导致不可靠的测试结果和较少的数据方案被测试。这些问题不可避免地影响了测试的效力并最终影响了结果得到的软件应用的质量。附图说明 图I示出了依照示例性实施例的用于向应用中注入数据的流程图。图2A示出了依照示例性实施例的具有用于用户定义提供数据以测试软件应用的数据源的位置的对话框的计算机窗口。图2B示出了依照示例性实施例的具有用于用户选择将被注入到软件应用中的数据的对话框的计算机窗口。图2C示出了依照示例性实施例的具有用于用户对被注入到软件应用中的数据的选择进行自定义的第一对话框的计算机窗口。图2D示出了依照示例性实施例的具有用于用户对被注入到软件应用中的数据的选择进行自定义的第二对话框的计算机窗口。图3示出了依照示例性实施例的用于使用户界面标签与用户界面控件(control)匹配的基于概率的算法的流程图。图4示出了依照示例性实施例的具有用户界面控件的示例的对话框或窗口。图5示出了依照示例性实施例的具有用户界面标签的示例的对话框或窗口。图6示出了依照示例性实施例的具有多个控件的多个左对齐标签的对话框。图7示出了依照示例性实施例的具有多个控件的多个右对齐标签的对话框。图8示出了依照示例性实施例的具有与多个控件的顶部对齐的多个标签的对话框。图9示出了依照示例性实施例的具有处于三个预期位置上的标签的控件框。图10示出了依照示例性实施例的具有处于三个预期位置上的放大标签区的控件框。图11示出了依照示例性实施例的作为距离的函数的匹配概率的图表。图12示出了依照示例性实施例的用于测量支点(pivot point)的图。图13示出了依照示例性实施例的用于使数据元素标签与用户界面控件匹配的基于概率的算法的流程图。图14示出了依照示例性实施例的被选用于注入到软件应用中的行的显示。图15示出了依照示例性实施例的具有说明数据被从数据源注入到软件应用中的控件的图形的显示。图16示出了依照示例性实施例的具有在数据已被从数据源注入到软件应用中的控件之后被去除的图形的显示。图17示出了依照示例性实施例的用于在显示器上使将数据从数据源注入到控件的过程以图形方式形成动画的流程图。图18示出了依照示例性实施例的计算机系统。具体实施例方式示例性实施例涉及数据到软件应用或网页页面表格中的自动注入。 在测试软件应用的同时,示例性实施例使得测试器能够用被用来测试应用的杂项数据来填写或完成表格。该数据被自动地注入或插入到应用表格中,诸如独立软件应用或网页应用。示例性实施例自动地将来自数据源的数据映射到正在被测试或开发的应用中的正确位置。一个实施例被包括或集成了软件测试工具。数据注入的软件测试工具和/或进程被包括到新软件应用的设计、开发和测试的工作流程中。如下文更全面地讨论的,示例性实施例提供各种环境中的数据到软件应用中的自动注入,诸如用于万维网(web)的应用、独立应用、客户关系管理(CRM)应用以及企业资源规划(ERP)应用。示例性实施例包括用以使用户界面控件与其适当的标签匹配的基于概率的算法和用以使数据条目与用户界面元素匹配的基于概率的算法。示例性实施例还包括将数据注入能力无缝地集成到手动测试工具中的方法和用以使注入和测试过程可视化的图形动画方式。图I示出依照示例性实施例的用于将数据注入到软件应用中的流程图。根据方框100,定义了将被注入或插入软件应用中的数据的源。存在测试器能够用于数据注入的多个数据源。举例来说,这些数据源包括但不限于工作表(诸如Excel工作表)、逗号分隔值(CSV)文件、可扩展标记语言(XML)文件、数据库(诸如结构化查询语言(SQL)查询)以及Web服务调用的结果。在一个示例性实施例中,这些数据源用表格化数据模型进行工作。每个组相关数据具有识别该数据的唯一标签。例如,在Excel工作表或CSV文件中,每列具有标题。在XML文件中,使用标记名作为数据标识。在数据库中,使用文件名来识别数据。在执行手动测试之前,测试器或用户定义或识别一个或多个数据源。例如,用户可以浏览特定文件,诸如ExceI、CSV和/或XML文件。针对SQL查询,用户可以定义数据库连接设置和SQL查询。举例来说,图2A示出了具有用于用户定义提供数据以测试软件应用的数据源的位置的对话框200的计算机窗口。对话框200包括用以输入数据的路径和文件名的位置字段202、用以输入数据名的名称字段204以及用以搜索数据的浏览按钮206。还提供了取消按钮208和OK按钮210。根据方框110,选择要注入到软件应用中的数据。在软件应用的测试期间,测试器打开侧条或对话框,其显示被选用于输入到软件应用中的数据源条目。例如,图2B示出了具有用于用户选择要注入到软件应用中的数据的对话框210的计算机窗口。举例来说,框210包括以具有多个行和列的表格(或表格格式)布置的数据212,所述列具有诸如姓、名、年龄和ID的标题。用户可以点击行以选择行中的数据以便注入到软件应用中。例如,第二行214被突出显示以指示此行的数据正在被选用于输入。因此,数据的单次选择(例如用单次点击选择整行)选择多个不同的数据以便注入到软件应用中。框或侧条210在数据输入期间显示且在用户请求时是可用的(例如用户提供输入请求以使侧条被显示在屏幕上)。根据方框120,对数据的注入进行自定义。一个实施例为用户提供对向软件应用中注入数据的过程进行自定义的选项。用户可以检查在注入本身之前哪些控件将要接收数据。图2C示出了具有用于用户对被注入到软件应用中的数据的选择进行自定义的第一对话框230的计算机窗口。图2D示出了具有用于用户对被注入到软件应用中的数据的选择进行自定义的第二对话框250 的计算机窗口。对话框230包括名字段232、姓字段234、ID字段236、年龄字段238、取消按钮240以及保存按钮242。为了说明,名字段232和姓字段234被突出显示以指示这些字段被用户选择。对话框250包括标题为启用(以启用或禁用行)、顺序(以显示数据被注入到软件应用中的数值顺序)和名称(以指定正在注入的数据)的列。以说明的方式,图2C和2D示出名称和口令被启用。名称包括名字段232和姓字段234。因此,名将被注入到第一控件,并且姓将被注入到第二控件中。口令将被注入到第三控件中。用户可以启用/禁用特定字段的注入,并且还改变注入的顺序。注入的顺序在用户界面控件之间的依赖关系的情况下特别有用(例如在一个控件中改变值启用当前被禁用的另一控件)。根据方框130,将所选数据注入到软件应用中。其后,软件应用可以继续用所选数据执行。在用户检查数据源并选择数据元素之后,用户可以执行单次鼠标点击操作以将数据注入到应用和相应的控件。例如,点击图2B中的注入按钮260将自动地将所选数据(例如所选名、姓以及口令)注入到软件应用的相应控件中。数据自动地从其存储位置(例如表格)传送到应用中的适当控件。一旦数据到达用户界面控件,其被“注入”到控件中,并且用户可以继续工作和测试应用。图3本文档来自技高网...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】

【专利技术属性】
技术研发人员:I梅尔曼D塔尔D西顿
申请(专利权)人:惠普发展公司有限责任合伙企业
类型:
国别省市:

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

1