记录应用测试制造技术

技术编号:15002689 阅读:45 留言:0更新日期:2017-04-04 11:27
记录应用测试可包括创建多个记录,所述多个记录限定与被测应用(AUT)的多个交互,其中,所述多个记录是按顺序创建的。记录应用测试可包括在创建所述多个记录的同时回放所述多个记录中的每个记录以确定测试的结果。记录应用测试可包括分析和报告所述测试的结果。

【技术实现步骤摘要】
【国外来华专利技术】
技术介绍
包括诸如网页的基于网络的应用的应用程序以及与应用相关的硬件通常在极端使用条件下被测试。此类条件可由模拟多个用户的同时运行应用的系统来提供。可通过运行程序来模拟用户,该程序例如为先前获取的脚本,其提供适当的用户输入并响应以实践应用。脚本获取系统核查用户动作以确定哪些动作应该被包含在脚本中。附图说明图1例示了根据本公开的记录应用测试的示例的框图。图2例示了根据本公开的回放阶段的示例的框图。图3例示了根据本公开的开发阶段的示例的框图。图4例示了根据本公开的计算装置的示例的框图。图5例示了根据本公开的用于记录应用测试的系统的示例的框图。图6例示了根据本公开的用于记录应用测试的方法的示例的流程图。具体实施方式用于测试应用的工作流可包括记录阶段、开发阶段、回放阶段和分析阶段。在多个示例中,记录阶段可与回放阶段并行执行,并且开发阶段可与回放阶段并行执行,从而减少与执行工作流相关联的时间。在多个示例中,工作流可创建可用于测试应用的脚本。也就是,记录阶段可创建脚本,回放阶段可执行脚本以确定脚本功能是否按照预期运作,并且开发阶段可识别未按照预期运作的脚本并且向脚本提供方案。然后,可使用该脚本来测试应用。在多个先前方案中,用于测试应用的工作流可包括记录阶段、回放阶段、分析阶段和开发阶段。阶段是按顺序执行的。例如,记录阶段可在回放阶段开始之前开始并结束,回放阶段可在分析阶段开始之前开始并结束,并且分析阶段可在开发阶段开始之前开始并结束。与工作流相关联的时间可为与执行记录阶段、开发阶段、回放阶段和分析阶段相关联的时间的总和。例如,如果记录阶段花了5个时间单位来完成,开发阶段花了2个时间单位,回放阶段花了5个时间单位,并且分析阶段花了3个时间单位,则工作流可在15个时间单位内完成。时间单位可为秒、分钟和/或小时以及其他时间单位。在本公开的多个示例中,记录阶段和回放阶段可被同时运行以减少执行记录阶段、开发阶段、回放阶段和/或分析阶段所需的时间。开发阶段和回放阶段可被同时运行以减少执行记录阶段、开发阶段、回放阶段和/或分析阶段所需的时间。例如,工作流可在比与记录阶段、回放阶段、分析阶段和开发阶段相关联的时间的总和更少的时间内完成。如果记录阶段花了5个时间单位来完成,开发阶段花了2个时间单位,回放阶段花了5个时间单位,并且分析阶段花了3个时间单位,则在多个示例中,工作流可在少于15个时间单位内完成。可通过并行运行记录阶段与回放阶段并且通过并行运行开发阶段与回放阶段来减少与工作流的完成相关联的时间。在多个示例中,通过减少与回放阶段相关联的时间,工作流可在比与记录阶段、开发阶段、回放阶段和分析阶段相关联的时间的总和更少的时间内完成。可通过在多个不同平台上同时回放测试的多个部分来减少与回放阶段的完成相关联的时间。在本公开中,参照了构成本公开的一部分的附图,附图中以示意性方式示出了如何能够实施本公开的多个示例。以充分的细节描述了这些示例从而使本领域的普通技术人员能够实施本公开的示例,并且应理解的是,可使用其他示例并且可在不脱离本公开的范围的前提下做出步骤、电气和/或结构上的修改。在此的附图遵循一定的编号规定:第一个数字对应于附图标号,而剩下的数字识别附图中的元件或组件。可添加、交换和/或删除在此的各个附图中示出的元件从而提供本公开的多个额外示例。此外,附图中提供的元件所占比重和相对比例旨在例示本公的示例而不应被视为是限制性的意义。图1例示了根据本公开的记录应用测试的示例的框图。图1包括记录阶段100、开发阶段102、回放阶段104-1和回放阶段104-2。图1包括开始时间108和结束时间110。连接记录阶段100和开发阶段102的线代表与运行记录阶段100、开发阶段102、回放阶段104-1和/或回放阶段104-2所需的时间相关联的时间线。也就是,记录阶段100可在开发阶段102之前的时间内运行,并且记录阶段100可与回放阶段104-1并行运行。在记录阶段100中,例如测试开发者的IT人员可记录与被测应用(AUT)的多个交互。应用可由指令构成,可由计算装置运行该指令以执行多个功能。应用可为软件和/或硬件的组合。应用可包括单个应用或互相依赖的多个应用。应用可为基于网络的应用和/或基于桌面的应用。应用可在单个计算装置和/或多个计算装置上运行。在多个示例中,应用可由图形用户界面(GUI)和/或逻辑单元构成。GUI可接收用户交互并将交互转发给逻辑单元。逻辑单元可基于接收到的交互运行多个指令。GUI可向用户显示该多个交互的运行的表示。在多个示例中,可通过与GUI和/或与逻辑单元交互来测试应用。例如,测试开发者可与GUI和/或逻辑单元交互以测试应用。在多个示例中,记录阶段的输出可为通用脚本,例如,朴素(na'ive)脚本。如在此使用的,例如通用脚本和/或增强脚本的脚本可包括可被运行为在应用上执行多个测试的机器可运行指令和/或的硬件。增强脚本是已被强化的通用脚本。通用脚本可为例如测试开发者与应用的交互的表示。通用脚本可用于复制测试开发者与应用的交互而不需要测试开发者以物理方式执行该交互。例如,测试开发者可经由计算装置以物理方式与应用交互一次以创建通用脚本。然后,可使用通用脚本以复制测试开发者与应用的交互而不需要测试开发者提供进一步的交互。通用脚本可被重复使用。与应用的交互可包括执行与应用相关联的功能。例如,交互可包括:向应用提供用户名和密码作为身份验证过程的一部分;选择通过GUI呈现的链接;和/或与应用交互的其他示例。进一步参照图2限定记录阶段100。例如可统称为回放阶段104的回放阶段104-1和回放阶段104-2可运行通用脚本和/或增强脚本的同时搜集关于AUT的信息。例如,回放阶段104-1可在多个不同计算装置上并行运行多个通用脚本。图2和图3进一步解释了回放阶段104-1和回放阶段104-2。在开发阶段102中,可强化由记录阶段100创建的通用脚本。强化可包括参数化、相关和/或强化开发。例如,强化可包括模拟不同的输入场景、使脚本适应于不同平台和/或对脚本运行添加例如重复if/then条件的流逻辑。模拟不同用户的对通用脚本的强化可包括创建多个不同用户账号,从而允许使用多个不同用户账号来运行通用脚本。不同测试场景的强化可包括向通用脚本提供脚本所使用的参数的变量。例如,通用脚本可将文本输入到文本域中。输入的例如“本文档来自技高网...

【技术保护点】
一种存储指令的非暂时性机器可读介质,所述指令用于记录应用测试并且能够由机器运行以使得所述机器:创建多个记录,所述多个记录限定与被测应用(AUT)的多个交互,其中,所述多个记录是按顺序创建的;在创建所述多个记录的同时回放所述多个记录中的每个记录,以确定测试的结果;以及分析和报告所述测试的结果。

【技术特征摘要】
【国外来华专利技术】1.一种存储指令的非暂时性机器可读介质,所述指令用于记录应用测试并且能够
由机器运行以使得所述机器:
创建多个记录,所述多个记录限定与被测应用(AUT)的多个交互,其中,所述
多个记录是按顺序创建的;
在创建所述多个记录的同时回放所述多个记录中的每个记录,以确定测试的结果;
以及
分析和报告所述测试的结果。
2.如权利要求1所述的介质,其中,所述指令是可运行为初始化能够回放所述多
个记录中的每个记录的多个资源。
3.如权利要求2所述的介质,其中,在创建所述多个记录之前初始化所述多个资
源。
4.如权利要求2所述的介质,其中,在回放所述多个记录之前初始化所述多个记
录。
5.如权利要求1所述的介质,其中,可运行为创建所述多个记录的所述指令包括:
通过基于多个规则划分记录来创建所述多个记录的指令。
6.如权利要求1所述的介质,其中,可运行为创建所述多个记录的所述指令包括:
基于由用户提供的多个输入来创建所述多个记录的指令,所述多个输入通过信号指示
所述多个记录中的每个记录的开始和结束。
7.一种用于记录应用测试的系统,所述系统包括与具有指令的非暂时性机器可读
介质通信的处理资源,所述指令能够由所述处理资源运行以实施:
记录引擎,用于创建多个记录,所述多个记录限定与被测应用(AUT)的多个交
互,其中,所述多个记录是按顺序创建的;
回放引擎,用于在多个不同平台上开始所述多个记录中的每个记录的并行回放,
其中,所述并行回放在创建所述多个记录期间开始;以及
分析引擎,用于分析和报告测试的与所述多个记录相关联的多个部分的多个结果。
8.如权利要求7所述的系统,包括用于在相关联的记录的并行回放...

【专利技术属性】
技术研发人员:耶胡达·萨博格斯维特拉娜·阿罗诺夫
申请(专利权)人:慧与发展有限责任合伙企业
类型:发明
国别省市:美国;US

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

1