Patents Assigned to Sauce Labs, Inc.
-
Patent number: 12282502Abstract: Disclosed are examples of systems, apparatuses, methods, and computer program products for generating synthesized user data. A method may involve receiving a data specification schema. A method may involve determining a number of test data objects to be generated. A method may involve defining the test data objects, the defining of each test data object including: determining, from the data specification schema, a number of fields of the test data object to be populated, the fields representing categories of simulated user data; and determining values for the fields, the values simulating user data. The method may involve storing the test data objects in a database. The method may involve generating a tabular data file including or identifying the test data objects, the tabular data file configured to be processed by one or more processors of a computing system during a user data testing procedure of the computing system.Type: GrantFiled: April 13, 2022Date of Patent: April 22, 2025Assignee: Sauce Labs Inc.Inventors: Emmet James Whitehead, Jr., Lena Reed, Afshin Mobramaein Kano
-
Patent number: 12086051Abstract: Methods and apparatus are described by which a rich, time-correlated information set is captured during automated testing of an application in a way that allows the application developer to understand the state of the application under test (AUT), the browser interacting with the AUT, and/or the device interacting with the AUT, as it/they changed over time. Mechanisms or features associated with browsers and/or device operating systems are exploited to capture such information, not only for the purpose of better understanding individual test runs, but also to enable the use of analytics over data sets.Type: GrantFiled: July 15, 2022Date of Patent: September 10, 2024Assignee: Sauce Labs Inc.Inventors: Christian Bromann, Yaroslav Borets, Yeh Fang, Bradley Scott Adelberg
-
Patent number: 12079298Abstract: In one aspect, a computerized method useful for installing and managing a DevTool web-browser extension comprising: determining a web element selector using the DevTool web-browser extension; performing a specified action on a specified web element, wherein an address of the webpage element is ascertained using the specified selector output; with the DevTool web-browser extension, generating the address for specified web element automatically with a single click operation from a user into the web browser; with the address, generating a relative XPath selector, an absolute XPath selector or a Cascading Style Sheets (CSS) selector; and utilizing the DevTool web-browser extension as an editor tool for the relative XPath selector, the absolute XPath selector or the CSSs selector.Type: GrantFiled: April 22, 2022Date of Patent: September 3, 2024Assignee: Sauce Labs Inc.Inventors: Sanjay Kumar, Rajagopal Rao
-
Patent number: 11755919Abstract: Machine learning techniques are employed to model test runs of an automated test platform in ways that allow for reliable identification of various types of test behavior such as, for example, whether certain classes of failures can be characterized as test flake.Type: GrantFiled: May 7, 2018Date of Patent: September 12, 2023Assignee: Sauce Labs Inc.Inventors: Fernando Vidal, Christian Bromann, Bradley Scott Adelberg, Robert Henrikson, Jean Sandberg
-
Patent number: 11604722Abstract: In one aspect, a computerized method useful for automated software testing comprising: writing a test suite in a human-readable language; implementing an Artificial Intelligent (AI) process test suite; and creating a set of scripts, data, and execute tests.Type: GrantFiled: August 1, 2019Date of Patent: March 14, 2023Assignee: Sauce Labs Inc.Inventors: Ram Shanmugam, Rajagopal Rao, Krishna Srinivasan
-
Patent number: 11042472Abstract: Methods and apparatus are described by which artificial intelligence (AI) is used to enable the rapid development of reliable test suites for web and mobile applications. An AI agent guided by reinforcement learning explores an application-under-test (AUT), interacting with the AUT to traverse the flows through the AUT by seeking novel application states. A subset of these flows is then identified as being representative of the functionality of the AUT. The interactions between the AI agent and the AUT that define these identified flows form the basis for the test suite.Type: GrantFiled: September 10, 2019Date of Patent: June 22, 2021Assignee: Sauce Labs Inc.Inventors: Fernando Vidal, Benjamin H. Ellis, Bradley Scott Adelberg
-
Patent number: 10942837Abstract: Methods and apparatus are described by which time-series data captured during the automated testing of software applications may be analyzed. Change-point detection is used to partition the time-series data, and an expected variance of data within each partition is determined. Because the partitioning of the test data provides a high level of confidence that the data points in a given partition conform to the same distribution, data points that represent meaningful changes in application performance can be more confidently and efficiently identified.Type: GrantFiled: May 13, 2019Date of Patent: March 9, 2021Assignee: Sauce Labs Inc.Inventors: Fernando Vidal, Benjamin H Ellis
-
Patent number: 10445221Abstract: Methods and apparatus are described by which a rich, time-correlated information set is captured during automated testing of an application in a way that allows the application developer to understand the state of the application under test (AUT), the browser interacting with the AUT, and/or the device interacting with the AUT, as it/they changed over time. Mechanisms or features associated with browsers and/or device operating systems are exploited to capture such information, not only for the purpose of better understanding individual test runs, but also to enable the use of analytics over data sets.Type: GrantFiled: March 8, 2018Date of Patent: October 15, 2019Assignee: Sauce Labs Inc.Inventors: Christian Bromann, Yaroslav Borets, Yeh Fang, Bradley Scott Adelberg
-
Patent number: 9170847Abstract: A software verification system including a cloud service, a plurality of test nodes, a client manager, and an expediter is disclosed. The cloud service is a commercially available shared resource service having two or more physical machines, each of which is configured to host a plurality of virtual machines. Each test node is one virtual machine running a platform. The client manager manages a verification session between one of the clients and the verification system. The expediter recognizes the available platforms for use by the test nodes in a cloud service pool of servers and a local pool of servers. When a clients requests the verification session to use a specific platform, the expediter obtains a network address of an available test node running the specified platform and connects the requesting client to the available test node running the requested platform.Type: GrantFiled: January 10, 2011Date of Patent: October 27, 2015Assignee: Sauce Labs, Inc.Inventors: Jason Huggins, Steven Hazel, John Dunham
-
Patent number: 9075914Abstract: Analytics of the recorded user interface operations at clients accessing a web application at a server are used to develop a test routine for testing the web application at a cloud service. A code module, which is either at the server or attached to the browser in each of the clients, records and correlates each of the user interface operations at each client to each action taken in the web application as it is being navigated. The module then transmits the correlated user interface operations to the test service. At the test service, analytics are performed on the correlated user interface operations to develop data from the user interface operations, from which data the test routine is constructed.Type: GrantFiled: October 1, 2012Date of Patent: July 7, 2015Assignee: Sauce Labs, Inc.Inventor: Jason Huggins
-
Publication number: 20120017210Abstract: A software verification system including a cloud service, a plurality of test nodes, a client manager, and an expediter is disclosed. The cloud service is a commercially available shared resource service having two or more physical machines, each of which is configured to host a plurality of virtual machines. Each test node is one virtual machine running a platform. The client manager manages a verification session between one of the clients and the verification system. The expediter recognizes the available platforms for use by the test nodes in a cloud service pool of servers and a local pool of servers. When a clients requests the verification session to use a specific platform, the expediter obtains a network address of an available test node running the specified platform and connects the requesting client to the available test node running the requested platform.Type: ApplicationFiled: January 10, 2011Publication date: January 19, 2012Applicant: Sauce Labs, Inc.Inventors: Jason Huggins, Steven Hazel, John Dunham