IP Library Granted Patent US 12,430,232
Granted Patent B2
US 12,430,232 · App. 17/795,639 · Granted Sep 30, 2025

Architecture, method and system for live testing in a production environment

Inventors: Oussama Jebbar (Montreal, CA); Ferhat Khendek (Montreal, CA); Maria Toeroe (Montreal, CA)
Assignee: Telefonaktiebolaget L M Ericsson (publ)
G06F11/3688G06F11/3684
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,430,232
App. No.
17/795,639
Granted
Sep 30, 2025
Kind
B2
Abstract

There is provided an architecture, methods and a system for live testing in a production environment. The architecture comprises a platform independent Test Planner for generating a test package in response to receiving an event. Generating a test package comprises selecting test goals, generating a test suite and generating a test plan. The architecture comprises a platform dependent Test Execution Framework (TEF) for executing the test package in an environment serving live traffic. Executing the test package comprises initializing the test plan, starting the test plan and reporting the successful completion of the test plan, reporting the suspension of the test plan and waiting for further instructions, or reporting a failure of the test plan and executing a corresponding contingency plan.

Claims (26)

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.

2. The architecture of claim 1 , further comprising updating a test repository using information collected about each executed test case.

3. The architecture of claim 1 , wherein generating the test suite is based on a runtime state of a system to be tested and wherein information about the selected test cases and about the selected test design techniques is complemented with appropriate test isolation methods and contingency plans to minimize any impact on live traffic.

4. The architecture of claim 3 , wherein the test cases and test design techniques are stored in a test repository, the test repository comprising information including mappings between the test goals, the test cases and the test design techniques.

5. The architecture of claim 1 , wherein the event comprises any one of: a periodic event, a system reconfiguration or change, an addition of a new test goal to a test repository, and a test request; and wherein the test request comprises any one of: an aggregation of periodic events, a set of test goals to achieve, a set of fault-revealing test goals, or a set of test cases.

6. The architecture of claim 1 , wherein the test plan is expressed as a TestExecutionSchedule that runs at least one UTP TestCase; and wherein a UTP TestCase consists of one or more test cases or test design techniques provided by a vendor or a developer.

7. The architecture of claim 1 , wherein failures are detected during execution of the test package as UTP verdict types.

8. The architecture of claim 7 , wherein the UTP verdict types comprise:

UTP verdicts None, PASS, FAIL, or INCONCLUSIVE which are deemed as successful test execution;

UTP verdict ERROR corresponding to a test execution failure of undetermined origin; and

UTP customized verdicts corresponding to identified test execution failures.

9. The architecture of claim 1 , wherein executing a test package on a live system serving live traffic comprises running the test suite items according to the test plan comprising the partially ordered TSIs, wherein each TSI combines a test configuration with at least one test suite item.

10. The architecture of claim 1 , wherein executing the test package on a live system serving live traffic comprises:

initializing a test plan;

starting the test plan, the test plan starting Test Suite Item runs (TSIs) of a test suite according to a provided ordering, the test plan being able to invoke one or more TSIs, for sequential or parallel execution;

upon successful completion of all TSIs, tearing down the test plan and reporting the successful completion of the test plan;

upon suspension of a TSI, reporting the suspension of the TSI and waiting for further instructions; and

upon failure of a TSI with an ERROR verdict, reporting a failure of the test plan and executing a corresponding contingency plan.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 22, 2023
From: JEBBAR, OUSSAMA; KHENDEK, FERHAT; TOEROE, MARIA
To: TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
Reel/Frame 063066/0118 →
Continuity (2)
Provisional Application 63002863 · Mar 31, 2020
Related Publication 20230082606A1 · Mar 16, 2023
References Cited (17)
US 20060235732A1 · Miller · 2006 [cited by examiner]
US 20100077257A1 · Burchfield · 2010 [cited by examiner]
US 20100287534A1 · Vangala · 2010 [cited by examiner]
US 20110010214A1 · Carruth · 2011 [cited by examiner]
US 20110066486A1 · Bassin · 2011 [cited by examiner]
US 20190065345A1 · Patel · 2019 [cited by examiner]
US 20190340113A1 · Earanti · 2019 [cited by examiner]
US 20220129787A1 · Vogeti · 2022 [cited by examiner]
L.M. Hillah et al., Automation and Intelligent scheduling of distributed system functional testing, Published online: Nov. 2, 2016, Springer-Verlag Heidelberg 2016. [cited by applicant]
M. Ali et al., An Extensible Framework for Online Testing of Choreographed Services, Published by the IEEE Computer Society, 2014 IEEE. [cited by applicant]
M. Lahami et al., Safe and efficient runtime testing framework applied in dynamic and distributed systems, Elsevier, Science of Computer Programming 122 (2016) 1-28. [cited by applicant]
OMG Object Management Group, UML Testing Profile 2 (UTP 2), Version 2.0, Dec. 2018. [cited by applicant]
P. H. Deussen et al., A TTCN-3 Based Online Test and Validation Platform for Internet Services, Proceedings of the Sixth International Symposium on Autonomous Decentralized Systems (ISADS'03) 2003 IEEE. [cited by applicant]
R. Lee, How to use Yardstick GUI to run a test case or test suite?, last modified on Jun. 15, 2018, Found on OPNFV. [cited by applicant]
Sintesio et al., Draft—DTR/MTS-103386 v1.1.3 (TR 103 386), ETSI, MTS(16)067019, Jan. 22, 2016. [cited by applicant]
TenSt, verfio/fortio-operator, project under the folder Verfio, found on Github, last commit on Mar. 18, 2019. [cited by applicant]
ISR and Written Opinion dated Jun. 25, 2021 from corresponding application PCT/IB2021/052699. [cited by applicant]