SYSTEMS AND METHODS FOR MICRO-SCHEDULER TESTING FRAMEWORK

    公开(公告)号:WO2018169583A1

    公开(公告)日:2018-09-20

    申请号:PCT/US2017/066433

    申请日:2017-12-14

    申请人: GOOGLE LLC

    IPC分类号: G06F11/36

    摘要: Methods and systems for an automated micro-scheduler testing framework that allows tests to be automatically scheduled or rescheduled based on information such as results of previously-executed tests or other external information are provided. In large-scale development environments, where individual changes to a code repository cannot be specifically fully tested due to scalability and resource issues, micro-scheduler servers may be configured and designed to automatically identify target tests and request that the target tests be executed by a continuous integration system to automatically identify and resolve breakages introduced into a codebase managed by the continuous build system in a large-scale environment.

    PROGRAM TRACING FOR TIME TRAVEL DEBUGGING AND ANALYSIS
    4.
    发明申请
    PROGRAM TRACING FOR TIME TRAVEL DEBUGGING AND ANALYSIS 审中-公开
    程序跟踪时间旅行调试和分析

    公开(公告)号:WO2018044629A1

    公开(公告)日:2018-03-08

    申请号:PCT/US2017/048094

    申请日:2017-08-23

    发明人: MOLA, Jordi

    IPC分类号: G06F11/36

    CPC分类号: G06F11/3636 G06F11/3664

    摘要: Recording a replay-able trace of execution of a multi-threaded process includes identifying a trace memory model that defines one or more orderable events that are to be ordered across a plurality of threads of the multi-threaded process. The plurality of threads are executed concurrently across one or more processing units of one or more processors. During execution of the plurality of threads, a separate replay-able trace is recorded for each thread independently. Recording includes, for each thread, recording initial state for the thread, recording at least one memory read performed by at least one processor instruction executed by the thread that takes memory as input, and recording a least one orderable event performed by the thread with a monotonically increasing number that orders the event among other orderable events across the plurality of threads.

    摘要翻译: 记录多线程进程的可重放执行轨迹包括识别定义了要在多线程的多个线程上排序的一个或多个可定位事件的跟踪存储器模型 处理。 多个线程在一个或多个处理器的一个或多个处理单元上同时执行。 在执行多个线程期间,独立地为每个线程记录单独的可重放迹线。 对于每个线程,记录包括记录线程的初始状态,记录至少一个由将线程作为输入的线程执行的至少一个处理器指令执行的存储器读取,以及记录线程执行的至少一个可订购事件 单调递增的数字,用于在多个线程中的其他可订购事件之间对事件进行排序。

    FAST AND EFFICIENT CONTINUOUS INTEGRATION TEST SYSTEM FOR LARGE SCALE SERVICES
    5.
    发明申请
    FAST AND EFFICIENT CONTINUOUS INTEGRATION TEST SYSTEM FOR LARGE SCALE SERVICES 审中-公开
    快速高效的大型服务连续集成测试系统

    公开(公告)号:WO2017172084A1

    公开(公告)日:2017-10-05

    申请号:PCT/US2017/017862

    申请日:2017-02-15

    申请人: GOOGLE INC.

    IPC分类号: G06F11/36

    摘要: Methods and systems for implementing proxy layers and a proxy layer management framework for performing integration testing of test components in a target test environment. Proxy layers are established between components that interact in a system and provide an interface based on a communication protocol, such as HTTP or RPC. Proxy layers are configured, via a proxy layer manager, to reroute communication, based on the communication protocol, to and from test components to simulate integration testing of the components in the target environment. Proxy layers may also apply rules that reroute traffic based on certain conditions for more effective, safer, and specific testing. Also, the routed communications may be traced and logged for testing and debugging.

    摘要翻译:

    用于实现代理层的方法和系统以及用于在目标测试环境中执行测试组件的集成测试的代理层管理框架。 代理层在组件之间建立,这些组件在系统中进行交互并提供基于通信协议(例如HTTP或RPC)的接口。 通过代理层管理器将代理层配置为基于通信协议将通信重新路由到测试组件和从测试组件进行通信,以模拟目标环境中组件的集成测试。 代理层也可能应用规则,根据某些条件重新路由流量以实现更有效,更安全和特定的测试。 此外,路由的通信可能会被跟踪并记录下来进行测试和调试。

    MACHINE LEARNING BASED WEBINTERFACE GENERATION AND TESTING SYSTEM
    6.
    发明申请
    MACHINE LEARNING BASED WEBINTERFACE GENERATION AND TESTING SYSTEM 审中-公开
    基于机器学习的网络生成与测试系统

    公开(公告)号:WO2017118936A1

    公开(公告)日:2017-07-13

    申请号:PCT/IB2017/050043

    申请日:2017-01-05

    摘要: Roughly described, the technology disclosed provides a so-called machine learned conversion optimization (MLCO) system that uses evolutionary computations to efficiently identify most successful webpage designs in a search space without testing all possible webpage designs in the search space. The search space is defined based on webpage designs provided by marketers. Website funnels with a single webpage or multiple webpages are represented as genomes. Genomes identify different dimensions and dimension values of the funnels. The genomes are subjected to evolutionary operations like initialization, testing, competition, and procreation to identify parent genomes that perform well and offspring genomes that are likely to perform well. Each webpage is tested only to the extent that it is possible to decide whether it is promising, i.e., whether it should serve as a parent for the next generation, or should be discarded.

    摘要翻译: 大体描述,所公开的技术提供了所谓的机器学习转换优化(MLCO)系统,其使用演化计算来有效地识别搜索空间中的大多数成功的网页设计,而不用测试所有可能的网页设计 搜索空间。 搜索空间是根据营销人员提供的网页设计定义的。 具有单个网页或多个网页的网站漏斗被表示为基因组。 基因组识别漏斗的不同尺寸和尺寸值。 基因组经历了初始化,测试,竞争和生殖等进化操作,以鉴定表现良好和可能表现良好的亲代基因组的亲本基因组。 每个网页的测试只限于可以决定它是否有前途,也就是说,它应该作为下一代的父代,还是应该丢弃。

    DEFECT REPORTING IN APPLICATION TESTING
    7.
    发明申请
    DEFECT REPORTING IN APPLICATION TESTING 审中-公开
    缺陷报告应用测试

    公开(公告)号:WO2016122517A1

    公开(公告)日:2016-08-04

    申请号:PCT/US2015/013465

    申请日:2015-01-29

    IPC分类号: G06F11/36

    摘要: The present subject matter relates to defect reporting in application testing. In an implementation, a category of application testing is determined based on a testing instance of an application. The category of application testing is indicative of an aspect of the application being tested. A list of previously reported defects associated with the determined category of application testing is displayed in a display layer over the testing instance of the application. A first user-input indicative of one of acceptance and rejection of a previously reported defect, from the list, with respect to the testing instance of the application is received. The first user-input is aggregated with previous user-inputs indicative of one of acceptance and rejection of the previously reported defect. It is determined whether the previously reported defect is irrelevant to the testing instance of the application based on the aggregation.

    摘要翻译: 本主题涉及应用测试中的缺陷报告。 在实现中,基于应用的测试实例来确定应用测试的类别。 应用程序测试的类别表示正在测试的应用程序的一个方面。 与确定的应用程序测试类别相关联的先前报告的缺陷的列表显示在应用程序的测试实例上的显示层中。 接收到从列表中相对于应用的测试实例指示先前报告的缺陷的接受和拒绝的第一用户输入。 第一个用户输入与先前的用户输入进行聚合,指示先前报告的缺陷的接受和拒绝之一。 确定先前报告的缺陷是否与基于聚合的应用的测试实例无关。

    SYSTEMS, METHODS, AND COMPUTER MEDIUM TO ENHANCE REDEPLOYMENT OF WEB APPLICATIONS AFTER INITIAL DEPLOYMENT
    8.
    发明申请
    SYSTEMS, METHODS, AND COMPUTER MEDIUM TO ENHANCE REDEPLOYMENT OF WEB APPLICATIONS AFTER INITIAL DEPLOYMENT 审中-公开
    系统,方法和计算机媒介,以加强重新部署WEB应用程序的初始部署

    公开(公告)号:WO2016118844A1

    公开(公告)日:2016-07-28

    申请号:PCT/US2016/014498

    申请日:2016-01-22

    发明人: ALSAEED, Husain

    摘要: Embodiments of systems, non-transitory computer-readable medium having one or more computer programs stored therein, and computer-implemented methods are provided to enhance redeployment of web applications after initial deployment. Access to initial deployment of a plurality of web applications can be blocked. Lists of web applications that are candidates for redeployment can be displayed. For example, a user having a developer role can have abilities to redeploy a web application that is currently in development to a test environment. A user having a librarian role can have abilities to redeploy a web application associated with the librarian's division that is currently deployed in a test environment to a production environment. Consequently, a developer is permitted only to redeploy a web application to a test environment and cannot deploy a web application to a production environment. Application lifecycle rules thereby are enforced. Additionally, human error evasion and smart recovery features are provided.

    摘要翻译: 提供系统的实施例,其中存储有一个或多个计算机程序的非暂时性计算机可读介质和计算机实现的方法,以在初始部署之后增强web应用程序的重新部署。 可以阻止访问多个web应用的初始部署。 可以显示作为重新部署候选人的Web应用程序列表。 例如,具有开发人员角色的用户可以具有将当前正在开发的Web应用程序重新部署到测试环境的能力。 具有图书管理员角色的用户可以具有将当前部署在测试环境中的图书管理员划分相关联的Web应用程序重新部署到生产环境的能力。 因此,只允许开发人员将Web应用程序重新部署到测试环境,并且无法将Web应用程序部署到生产环境。 因此执行应用程序生命周期规则。 此外,还提供了人为错误逃避和智能恢复功能。

    APP STORE UPDATE NOTIFICATION AND WARNING SYSTEM
    9.
    发明申请
    APP STORE UPDATE NOTIFICATION AND WARNING SYSTEM 审中-公开
    APP存储更新通知和警告系统

    公开(公告)号:WO2016099867A1

    公开(公告)日:2016-06-23

    申请号:PCT/US2015/063277

    申请日:2015-12-01

    申请人: PAYPAL, INC.

    IPC分类号: G06Q30/02 G06F17/28 G06F17/30

    CPC分类号: G06F8/65 G06F11/3664

    摘要: A system for maintaining and upgrading hardware device functioning provides processes to select and install updates for software (e.g., applications or apps) on the hardware device. A notification system provides information for discretion and control over the selection of software updates to be applied to consumer mobile devices according to the particular characteristics of the device, e.g., the model of device, the specific operating system of the device, and software applications installed on the device. The notification system may be integral with app stores on mobile devices and tablets, and may also be applicable to the Internet of Things. A notification may take the form, for example, of a warning or recommendation associated with an update for an app on the user device and may enable the user to make an informed decision beforehand about whether or not to install a particular update on the user device.

    摘要翻译: 用于维护和升级硬件设备功能的系统提供了在硬件设备上选择和安装软件(例如,应用或应用)的更新的过程。 通知系统根据设备的特定特性,例如设备型号,设备的具体操作系统和安装的软件应用程序,提供信息,以便酌情决定和控制要应用于消费者移动设备的软件更新的选择 在设备上。 通知系统可能与移动设备和平板电脑上的应用商店不可分割,也可能适用于物联网。 通知可以采取例如与用户设备上的应用的更新相关联的警告或建议的形式,并且可以使用户能够事先做出关于是否在用户设备上安装特定更新的知情决定 。

    MOCK OBJECT GENERATION
    10.
    发明申请

    公开(公告)号:WO2016036716A1

    公开(公告)日:2016-03-10

    申请号:PCT/US2015/047902

    申请日:2015-09-01

    IPC分类号: G06F11/36

    摘要: The disclosure is generally directed towards automatically generating a mock object from a description of a real object, such as for use in testing. Mock object generation logic parses the description to determine interface(s) of the real object, which are replicated in the mock object, and to determine method(s) of the real object, which are simulated in the mock object. The mock object generation logic may generate a description of the mock object that is then compiled into the mock object for execution. Data types may be validated so that the arguments and/or return values from the mock object meet the expectations of a calling object.

    摘要翻译: 本公开通常涉及从实际对象的描述(例如用于测试)中自动生成模拟对象。 模拟对象生成逻辑解析描述以确定在模拟对象中复制的真实对象的接口,并确定在模拟对象中模拟的真实对象的方法。 模拟对象生成逻辑可以生成模拟对象的描述,然后将其编译为模拟对象以供执行。 可以验证数据类型,使得来自模拟对象的参数和/或返回值满足调用对象的期望。