SIMULATION ENVIRONMENT CREATION
Example implementations relate to creating a simulation environment. For example, a system for simulation environment creation may include a system controller. The system may also include a functional agent coupled to and executed by the system controller to create a simulation environment based on input comprising real user data and sensor data continuously received from a plurality of sources, perform tests within the simulation environment, continuously react to events occurring during the tests within the simulation environment, and continuously verify results of the tests.
1 . A system for simulation environment creation, comprising:
a system controller; and
a functional agent coupled to and executed by the system controller to:
create a simulation environment based on input comprising real user data and sensor data continuously received from a plurality of sources;
perform tests within the simulation environment;
continuously react to events occurring during the tests within the simulation environment; and
continuously verify results of the tests.
2 . The system of claim 1 , further comprising a system under test with functional testing with load conditions, wherein the system under test is executed by the system controller.
3 . The system of claim 1 , wherein the system controller further executes a particular configuration of events in the system and verifies a particular result in the system in response to the particular configuration of events.
4 . The system of claim 1 , further comprising a repository of functional agent templates, the templates to determine attributes and configurations of the functional agent.
5 . The system of claim 1 , wherein the functional agent comprises particular action conditions, script actions, and visual actions.
6 . The system of claim 1 , further comprising an internal data store coupled to the functional agent.
7 . A system for simulation environment creation, comprising:
a repository comprising a plurality of functional agent templates, each of the plurality of functional agent templates to determine attributes and configurations of a plurality of functional agents;
a plurality of functional agents coupled to the repository and executed by a system controller to:
continuously receive input data including real user data and sensor data;
continuously check for fired events by the system controller within an event loop; and
create a simulation environment for testing applications using the functional agent templates and based on the continuously received input data and the fired events; and
a plurality of internal data stores coupled to the plurality of functional agents, such that each functional agent is coupled to a different internal data store.
8 . The system of claim 7 , the plurality of functional agents executed by the system controller to continuously update the simulation environment in response to the continuously received input data and the newly fired events.
9 . The system of claim 7 , the plurality of functional agents executed by the system controller to:
react to an event fired during simulation; and
react to conditions imposed by the system controller.
10 . The system of claim 7 , the plurality of functional agents executed by the system controller to execute actions for subscribed events within the fired events.
11 . The system of claim 7 , the plurality of functional agents executed by the system controller to manage access to the simulation environment.
12 . A method for simulation environment creation, comprising:
capturing a plurality of behaviors of a system;
creating a simulation environment for the system based on the captured behaviors;
diagnosing the plurality of behaviors within the simulation environment;
determining an experienced behavior of the system based on the diagnoses within the simulation environment; and
verifying the experienced behavior.
13 . The method of claim 12 , wherein creating the simulation environment comprises iteratively:
simulating system behavior,
simulating real user behavior, and
simulating sensor behavior.
14 . The method of claim 12 , further comprising continuously interacting with the system, wherein the system is a system under test.
15 . The method of claim 12 , wherein diagnosing the plurality of behaviors comprises:
continuously receiving input data from a plurality of sources;
reacting to events triggered within the simulation environment based on the continuously received input data; and
diagnosing the plurality of behaviors based on the reactions.