A non-transitory computer readable storage medium having computer-executable instructions stored thereon that, when executed by at least one processor, cause operations to be performed, the operations including:
- electronically generating a plurality of network cells (NCs), wherein each NC of the plurality of NCs includes:
- a containerized test agent (CTA);
- a containerized network function (CNF);
- and a containerized digital twin (CDT) of the CNF, wherein the CTA controls behavior of the CDT and the CDT is selectively configurable by the CTA to operate as an emulator of the CNF or as a test nodal of the CNF;
- electronically providing a virtual router through which each NC of the plurality of NCs is accessible by a testing-as-a-service (TaaS) orchestrator (TO);
- electronically defining a network Internet Protocol (IP) address coding scheme for each NC of the plurality of NCs enabling, for each NC of the plurality of NCs to have a respective unique IP subnet of the NC and the CNF included inside the NC to be directly accessed by the TO throughout the CNN via the virtual router;
- electronically deploying each NC of the plurality of NCs using the respective unique IP subnet of the NC;
- the TO electronically configuring and managing a test network topology of the CNN via a respective CTA in each NC of the plurality of NCs;
- electronically cloning the CNN to form at least one network slice (NS);
- electronically deploying each NC of a plurality of NCs of the at least one NS using a respective unique IP subnet of the NC, wherein each NC of the plurality of NCs of the at least one NS has a respective unique IP subnet of the NC and a respective CNF included inside the NC that is directly accessible by the TO throughout the at least one NS via a respective virtual router associated with the at least one NS;
- a network orchestrator (NO) electronically managing the CI/CD of the CNN, wherein the TO is interconnected with the NO;
- the TO electronically communicating with a respective CTA of each NC of the plurality of NCs to selectively activate the CDT of the NC to operate as an emulator of the CNF of the NC or as a test nodal of the CNF of the NC according to needs of network testing or other services;
- and
- the TO selectively activating different sets of CDTs within the plurality of NCs, thereby forming different network testing topologies to perform network testing of the CNN.