基于抽象测试用户控制的测试脚本创建的制作方法

文档序号:9240018阅读:358来源:国知局
基于抽象测试用户控制的测试脚本创建的制作方法
【专利说明】基于抽象测试用户控制的测试脚本创建
【背景技术】
[0001] 应用的生命周期可开始于设计阶段并可终止于该应用的执行阶段。应用在其被发 布至客户之前被测试。应用的测试可在该应用发布至客户之前查找应用中的瑕疵。相比于 不解决瑕疵,查找瑕疵并且解决瑕疵可提供更愉悦的用户体验。
【附图说明】
[0002] 图1为说明根据本公开的用于测试脚本创建的方法的示例的流程图。
[0003] 图2为说明根据本公开的测试脚本创建的流程图。
[0004] 图3为说明根据本公开的用于测试的实体模型GUI的示例的图示。
[0005] 图4为说明根据本公开的应用的示例的图示。
[0006] 图5为说明根据本公开的计算系统的示例的图示。
【具体实施方式】
[0007] 应用的生命周期可通过在应用开发完成之前启动实体模型测试脚本的创建而缩 短。实体模型测试脚本和应用的并发创建可减少关联于应用生命周期的时间。相比于应用 的开发和测试按序执行,缩短关联于应用的生命周期的时间可使应用W更短的时间量被开 发和测试。
[000引应用的生命周期可定义与应用的创建和部署关联的多个阶段。例如,除其他阶段 之外,生命周期可包括设计阶段、开发阶段、测试阶段和/或部署阶段。如本文所使用的,设 计阶段可包括应用设计的概念和创建。如本文所使用的,应用设计的概念和创建可包括关 联于应用的逻辑概念和图形用户界面(GUI)的设计概念。概念化逻辑和概念化GUI在本文 分别称为功能规范和用户界面扣I)规范。功能规范和UI规范可包括在建议的应用中。
[0009] 关联于应用的逻辑的创建可定义应用做什么。例如,计算器应用的逻辑可执行关 联于数学运算的多个操作。计算器应用的逻辑可包括加逻辑、减逻辑、乘逻辑和/或除逻 辑,W及其他类型的逻辑。在多种示例中,登录应用的逻辑可具有与验证接收自用户的信息 对应于具有多个权限和/或特权的用户的信息相关联的逻辑。
[0010] GUI设计的创建可包括标识与GUI关联的多个用户控制。例如,当用户控制显示于 GUI时和/或当GUI引用用户控制时,用户控制可关联于GUI。此外,GUI设计的创建还可 包括定义与多个用户控制关联的多个属性。例如,按钮用户控制可具有多个属性,其确定按 钮是否被显示,按钮是否具有焦点,文本是否关联于按钮和/或多个事件是否关联于按钮, W及其他属性。GUI设计的创建还可包括定义与GUI用户控制关联的多个活动。例如,与按 钮用户控制关联的多个活动可包括执行例如与计算器应用关联的加、减、乘的操作。
[0011] 在先前多个方法中,应用的生命周期的测试阶段直到开发阶段已经终结才开始。 测试阶段和开发阶段按序执行。在本公开的多个示例中,测试阶段和开发阶段可并发执行。 测试阶段和开发阶段的并发性能可由用于测试的实体模型GUI产生,其使实体模型测试脚 本在应用被开发时被创建。
[0012] 在本公开中,参考形成其一部分的附图,并且其中通过说明示出本公开的多个示 例如何被实现。该些示例W足够的细节描述,W使本领域普通技术人员能够实现本公开的 示例,并且应当理解,其他示例可被使用,并且可做出过程的、电气的和/或结构上的改变, 而不偏离本公开的范围。
[0013] 本文的附图依照编号惯例,其中第一数字对应于附图号码并且剩余数字标识附图 中的元素或组件。本文多个附图中示出的元素可被增加、替换和/或删除,W提供本公开的 多个附加示例。此外,图中提供的元素的比例和相对尺度意图说明本公开的示例,并且不应 理解为限制意义。
[0014] 图1说明根据本公开的用于测试脚本创建的方法的示例的流程图。在102,将功能 规范和UI规范与建议的应用相关联。
[0015] 建议应用可W是应用外观如何W及应用将如何工作的计划。应用的外观可由UI 规范定义。UI规范可定义多个建议用户控制。功能规范可定义建议应用的核屯、功能。建议 应用的核屯、功能可W是从UI规范接收输入的功能规范和发送输出至UI规范的功能规范。
[0016] 如本文所使用的,建议应用可独立于特定编程语言。建议应用定义UI规范、建议 用户控制和/或功能规范,总体上因为建议应用不W特定编程语言标识。例如,关于用户控 制的一般细节可定义用户控制将为按钮用户控制并且按钮用户控制的属性之一为具有值 "登录"的串。然而,建议应用可不在UI规范中定义按钮用户控制的位置和/或可关联于按 钮用户控制的多个其他属性。
[0017] 在104,包括基于UI规范的实体模型GUI的用于测试的实体模型GUI被创建。用 于测试的实体模型GUI可在不将功能规范关联于实体模型GUI的情况下被开发。例如,实 体模型GUI可从用户接收输入并且不将输入馈送至相关逻辑单元。实体模型GUI可为反映 应用GUI的模板。实体模型GUI可包括多个抽象测试用户控制。关联于实体模型GUI的抽 象测试用户控制可不同于关联于GUI的用户控制。图3示出了用于测试的实体模型GUI的 示例。
[0018] 用户控制可关联于面向对象的语言中的特定类或属性集合。用户控制可为按钮用 户控制、径向按钮用户控制和/或图像用户控制,W及其他类型的用户控制。例如,按钮用 户控制可为具有按钮类型的用户控制。该类型可关联于定义与用户控制关联的属性的特定 类和/或方法。例如,按钮用户控制可具有标签属性和/或事件属性,W及其他属性。标签 属性描述显示于按钮用户控制上的文本。事件属性描述当用户选择(例如,用户点击)按 键用户控制时启动的事件。相反,文本域用户控制可具有文本属性。
[0019] 关联于用户控制和/或类型的方法还可定义由编程语言指定的属性和/或用户控 制的命名惯例。例如,第一编程语言的按钮用户控制可遵循第一命名惯例。例如,第一命名 惯例可为"按钮(串标签)",其中"按钮"为用户控制的命名惯例,而"串标签"为标签属性 W及其他属性的命名惯例。第二编程语言的按钮用户控制可遵循第二命名惯例。例如,第二 命名惯例可为"〈controltype='按钮'〉点击我〈/control〉",其中"〈controltype=' 按钮'X/control〉"为用户控制的命名惯例,而"点击我"为显示于用户控制上的文本。
[0020] 相反,抽象测试用户控制可为特定类型用户控制的表示,例如按钮、标签、选择框 W及其他类型,其中抽象测试用户控制包含全局属性。在多个示例中,抽象测试用户控制可 划分为不同的抽象测试用户控制,例如按钮抽象测试用户控制和标签抽象测试用户控制, W及其他类型的抽象测试用户控制。例如,抽象测试用户控制可具有按钮类型、标签类型和 /或文本域类型。然而,具有按钮类型的抽象测试用户控制可具有有限属性集合。例如,属 于抽象测试用户控制的按钮用户控制可仅具有一个属性,标签属性,而没有其他属性。关联 于抽象测试用户控制的有限属性集合可定义与多个不同的编程语言中所有特定类型的用 户控制相关的一般属性。例如,关联于具有按钮类型的抽象测试用户控制的有限集合属性 可定义与多个不同的编程语言中按钮类型的所有用户控制相关的一般属性。
[0021] 在多个示例中,抽象测试用户控制可关联于单个类型,并且所有抽象测试用户控 制可具有有限属性集合。例如,所有抽象用户控制例如可具有文本属性和/或显示属
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1