×

Software test environment for regression testing ground combat vehicle software

  • US 7,441,236 B2
  • Filed: 10/27/2005
  • Issued: 10/21/2008
  • Est. Priority Date: 10/27/2004
  • Status: Expired due to Fees
First Claim
Patent Images

1. A verification system for combat vehicle software application comprising:

  • A first processor communicatively coupled to at least one combat vehicle software application (CVSA) and a second operating system environment;

    a second processor communicatively coupled to a set of extensible simulation primitives and a second operating system environment;

    a CVSA configured for operation on the first processor under the first operating system environment, the CVSA communicatively coupled to and configured for communication with a plurality of combat vehicle subsystems (CVSUB)s by exchanging a plurality of messages according to a first predefined protocol, each CVSUB characterized by at least one expected behavior triggered responsive to an exchange of at least one of the plurality of messages with the CVSA, wherein the CVSA is operative to generate at least a first event representing a resultant of one or more interdependent expected behaviors of a first plurality of CVSUBs triggered responsive to the exchange, between the CVSA and the first plurality of CVSUBs, of a first ordered sequence of messages from among the plurality of messages;

    a set of extensible simulation primitives comprising computer executable instructions suitable for execution on the second processor under the second operating system environment, the set of extensible simulation primitives designed so that at least one subset of extensible simulation primitives is capable of cooperating to simulate the at least one expected behavior of a selected CVSUB from among the plurality of CVSUBS;

    a plurality of simulated subsystems (SIMSUB)s corresponding to the plurality of CVSUIBs, each SIMSUB comprising the at least one subset of extensible simulation primitives capable of cooperating to simulate the at least one expected behavior of the CVSUB that corresponds to the SIMSUB by exchanging the at least one of the plurality of messages with the CVSA sufficient to trigger the at least one expected behavior of the CVSUB;

    a graphical user interface (GUI) comprising at least one GUI panel corresponding to each of the SIMSUBs, each GUI panel associated with a selected SIMSUB adapted to enable a user to inject input to and receive output from the selected SIMSUB wherein the input and the output affect the generation of the first event;

    a record-replay module executing on the second processor and communicatively coupled to the first plurality of SIMSUBs to selectively store the injected input and the received output from each GUI panel associated with the first plurality of SIMSUBs involved in the exchange of the first ordered sequence of messages with the CVSA in a test vector file, and responsive to user input, replay the test vector file to recreate the exchange of the first ordered sequence of messages between the first plurality of SIMSUBs and an altered CVSA, the record-play module comprising;

    a test vector file accessible using the second processor, the test vector file configured to store the injected input and the received output from each GUI panel associated with the first plurality of SIMSUBs involved in the exchange of the first ordered sequence of messages with the CVSA to affect generation of the first event by the CVSA; and

    seven components, wherein each component includes computer executable code defining a logic structure, and wherein;

    the first component is configured with indicia to indicate and confirm activation of a RECORD mode and to open the test vector file responsive to the RECORD mode being activated;

    the second component is configured with storage logic to cause storage of the injected input and the received output in the test vector file;

    the third component is configured with indicators to indicate and confirm activation of a REPLAY mode;

    the fourth component is provided with an array, the fourth component operative to retrieve the test vector file in which the second component has stored the injected input and transfer the received output as entries in the array before transferring the array to the fifth component;

    the fifth component configured with control logic adapted to send the received output received from the fourth component to a comparator module;

    the sixth component configured with analysis logic adapted to compare the entries in the array received from the fourth component with the responses received from the SSM to determine a whether a disagreement indicative of a regression failure exists, generate pass/fail results for the test file based on the existence of a disagreement, and store the entries of the array; and

    the seventh component configured with report logic adapted to generate a report using the pass/fail results from the sixth component; and

    a comparator module communicating with the record-replay module and the GUI, the comparator module operative to capture and dynamically compare the received output from the attempted regeneration of the first event using the altered CVSA to the received output from the generation of the first event by the unaltered CVSA and output indicia indicative of each disagreement between the two;

    wherein a user interfacing with the GUI selectively controls the operation of the verification system in a first operating system environment to selectively perform the regression testing of the CVSA operating in a second operating system environment by simulating external CVSUBs and selectively recording and replaying simulated subsystem commands and subsystem responses to generate a pass/fail report from the comparator module to indicate the results of the regression test on the CVSA.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×