US 12,430,232 B2
Architecture, method and system for live testing in a production environment
Oussama Jebbar, Montreal (CA); Ferhat Khendek, Montreal (CA); and Maria Toeroe, Montreal (CA)
Assigned to Telefonaktiebolaget L M Ericsson (publ), Stockholm (SE)
Appl. No. 17/795,639
Filed by Oussama Jebbar, Montreal (CA); Ferhat Khendek, Montreal (CA); and Maria Toeroe, Montreal (CA)
PCT Filed Mar. 31, 2021, PCT No. PCT/IB2021/052699
§ 371(c)(1), (2) Date Jul. 27, 2022,
PCT Pub. No. WO2021/198953, PCT Pub. Date Oct. 7, 2021.
Claims priority of provisional application 63/002,863, filed on Mar. 31, 2020.
Prior Publication US 2023/0082606 A1, Mar. 16, 2023
Int. Cl. G06F 11/3668 (2025.01)
CPC G06F 11/3688 (2013.01) [G06F 11/3684 (2013.01)] 10 Claims
OG exemplary drawing
 
1. An architecture for live testing, comprising:
a platform independent Test Planner for generating a test package in response to receiving an event, wherein generating the test package comprises:
selecting test goals corresponding to the event;
generating a test suite comprising test cases and test design techniques selected to achieve the test goals; and
generating a test plan comprising partially ordered Test Suite Item runs (TSIs), wherein each TSI combines a test configuration with at least one test suite item;
wherein Unified Modeling Language (UML) Testing Profile (UTP) is used as a modeling tool for at least the test goals, the test cases, the test design techniques, the test suite and the test plan; and
wherein the test goals that are associated with test cases are modeled as UTP TestRequirement and the test goals that are associated with test design techniques are modeled as UTP TestObjective; and
a platform dependent Test Execution Framework (TEF) for executing the test package in an environment serving live traffic;
wherein, during execution of the test package, the TEF creates a hierarchical structure of the test plan, creates an instance of a finite state machine (FSM), wherein the instance of the FSM moves through states in the FSM while exchanging messages with parent and child instances, and destroys the FSM when a final state is reached.