IP Library Patent Application 13450788
Patent Application
App. No. 13/450,788

TESTING SYSTEM FOR AN INTEGRATED SOFTWARE SYSTEM

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 None
App. No.
13/450,788
Abstract

Systems and methods are provided for testing an integrated software system. A scenario is generated as a hierarchical data object in which configuration parameters for each of a plurality of methods associated with a mock object are related to an associated method signature. A mock object, implemented as a stateless proxy for the plurality of methods, is injected into the integrated software system. The mock object is invoked with provided input data and configuration parameters stored at the scenario.

Claims (32)

1 . A testing system for an integrated software system comprising:

a mock object implemented as machine executable instructions on a first non-transitory computer readable medium, the mock object implemented as a stateless proxy associated with a corresponding real object in the integrated software system; and

a scenario, implemented as machine executable instructions on one of the first non-transitory computer readable medium and a second non-transitory computer readable medium, to store configuration data for the mock object representing methods associated with the real object.

2 . The testing system of claim 1 , wherein the mock object is one of a plurality of mock objects and the scenario is part of a mock environment representing a context of the testing system, the scenario is common to the plurality of mock objects and comprises a hierarchical data structure storing configuration data for each of the plurality of mock objects.

3 . The testing system of claim 2 , the mock environment further comprising a results collection component to collect input data provided to each of the plurality of mock objects and outputs generated by the plurality of mock objects and verify the collected values against expected values.

4 . The testing system of claim 3 , the results collection component selectively collecting the input data and outputs generated by the plurality of mock objects such that less than all of the input data and outputs are collected.

5 . A method, implemented as machine readable instructions executed by an associated processor, for testing an integrated software system, the method comprising:

generating a scenario as a hierarchical data object in which configuration parameters for each of a plurality of methods associated with a mock object are related to an associated method signature;

injecting the mock object, implemented as a stateless proxy for the plurality of methods, into the integrated software system; and

invoking the mock object with configuration parameters stored at the scenario and with provided input data.

6 . The method of claim 5 , further comprising collecting an output provided by the invoked mock object, the output comprising one of an output parameter value, a returned value, and a raised exception.

7 . The method of claim 6 , wherein the invoked mock object provides a plurality of outputs, each comprising one of an output parameter, a returned value, and a raised exception, and

wherein collecting an output comprises collecting less than all of the plurality of outputs.

8 . The method of claim 6 , further comprising verifying the collected output against an expected output.

9 . The method of claim 5 , wherein invoking the mock object comprises updating execution parameters at a result collection component.

10 . The method of claim 5 , wherein invoking the mock object involves an event having a registered subscriber, the method further comprising recording one of a subscriber and a publisher associated with the event.

11 . The method of claim 5 , further comprising:

generating a new scenario having a new set of configuration parameters associated with the mock object; and

invoking the mock object with the new set of configuration parameters.

12 . The method of claim 5 , further comprising:

selectively collecting an input from the provided input data, such that less than all of the input data is collected; and

storing the collected input data in a mock environment.

13 . The method of claim 12 , further comprising verifying the collected input against an expected input parameter value.

14 . The method of claim 5 , further comprising executing a trigger associated with the mock object in response to an event associated with one of the input data and the invoking of the mock object.

15 . A method, implemented as machine readable instructions executed by an associated processor, for testing an integrated software system, the method comprising:

generating a scenario as a hierarchical data object in which configuration parameters for each of a plurality of methods associated with a mock object are related to an associated method signature;

generating a mock object as a stateless proxy representing the plurality of methods;

providing input data to the mock object;

collecting an input from the input data;

invoking the mock object with the provided input data and configuration parameters stored at the scenario

collecting an output comprising one of an output parameter value, a returned value, and a raised exception provided by the invoked mock object; and

verifying each of the collected input and the collected output against respective expected values.

Assignments (8)
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0718 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC); BORLAND SOFTWARE CORPORATION; MICRO FOCUS (US), INC.; SERENA SOFTWARE, INC; ATTACHMATE CORPORATION; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.); NETIQ CORPORATION
Reel/Frame 062746/0399 →
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0577 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC)
Reel/Frame 063560/0001 →
CHANGE OF NAME Recorded Feb 25, 2020
From: ENTIT SOFTWARE LLC
To: MICRO FOCUS LLC
Reel/Frame 052010/0029 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ENTIT SOFTWARE LLC; ARCSIGHT, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0577 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ATTACHMATE CORPORATION; BORLAND SOFTWARE CORPORATION; NETIQ CORPORATION; MICRO FOCUS (US), INC.; MICRO FOCUS SOFTWARE, INC.; ENTIT SOFTWARE LLC; ARCSIGHT, LLC; SERENA SOFTWARE, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0718 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 9, 2017
From: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
To: ENTIT SOFTWARE LLC
Reel/Frame 042746/0130 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2015
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 037079/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 19, 2012
From: LEVI, DORON
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 028077/0967 →