摘要:
Embodiments for testing embedded systems and their applications in an Internet of Things (IoT) environment by a processor, denoted as a Hardware-in-the-Loop as a Service (HiLaaS). In a simulated environment, one or more simulated entities and one or more real entities in a networked system maybe tested in real-time according to received control parameters, for a price. The price is estimated by the system, based on other parameters, and offered to the user to accept or reject. Alternatively, the user may specify the price, the system estimates control parameters, and the user can accept or reject the control parameters. One or more properties of the one or more entities, the network system, or combination thereof may be estimated based on the testing of the one or more simulated entities, when the price and control parameters are accepted.
摘要:
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.
摘要:
Trace information representing a program object is automatically logged on a client computing system. It is uploaded to a service computing system where it is configured to be searchable on a property-by-property basis.
摘要:
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.
摘要:
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.
摘要:
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.
摘要:
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.
摘要:
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.
摘要:
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.
摘要:
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.