A method for efficient testing of software and computing hardware designs, the method comprising:
- receiving a testing request comprising:
- a selection of a design version of a design fileset comprising a design that is at least one of a computing script design, a computer application design, a computer hardware design, and a circuit design, and
- a selection of a test version of a test fileset, the test fileset comprising one or more test scripts;
- selecting a filesystem root of a substrate filesystem to be operated on by at least one of the one or more test scripts;
- initiating a new instance of an operation filesystem to operate from;
- copying the design fileset and the test fileset into the operation filesystem to define a workspace data;
- read-only protecting the workspace data to define a workspace master;
- initiating a discrete environment that is at least one of a computing container and a virtual computer;
- assigning the discrete environment a processing power allocation and a memory allocation from a computing resources pool;
- cloning the workspace master to generate a workspace clone;
- cloning the substrate filesystem to be operated on to generate a substrate filesystem clone;
- mounting the workspace clone to the discrete environment and associating the workspace clone with the substrate filesystem clone;
- selecting a test script from the one or more test scripts of the test fileset copied into the workspace master and cloned into the workspace clone;
- and
- executing the test script.