×

Optimum functional test method to determine the quality of a software system embedded in a large electronic system

  • US 5,500,941 A
  • Filed: 07/06/1994
  • Issued: 03/19/1996
  • Est. Priority Date: 07/06/1994
  • Status: Expired due to Term
First Claim
Patent Images

1. An electronic media for a stored program for electronic systems wherein said stored program performs the method of performing validation testing to determine the quality of a software system embedded in a large electronic system having associated test equipment, said method comprising the steps of:

  • defining a set of functional requirements for said software system;

    constructing a Markov chain, said constructing step further comprising the steps of,identifying a plurality of states through which said software system transitions when performing said functional requirements;

    defining a plurality of stimuli which cause said software system to transition from one of said plurality of states to another;

    identifying a response, comprising at least one state transition, which occurs in response to each of said plurality of stimuli for each of said plurality of states; and

    calculating the probability of occurrence of each of said state transitions;

    identifying a plurality of usage cases, each of said usage cases comprising a set of state transitions beginning at an invocation state and ending at a termination state of said software system;

    building a Usage Model for said software system, said Usage Model comprising a plurality of usage cases;

    calculating the probability of occurrence of each of said usage cases;

    building a Usage Profile for said software system by listing said usage cases in order of descending probability of occurrence;

    automatically compiling said Usage Profile, said stimuli, and said responses into an automated test program;

    providing a stored program media containing the programming for said associated test equipment with said automated test program to generate a set of test cases;

    executing said set of test cases on said software system;

    determining the end of said set of test cases; and

    analyzing and reporting said software system quality.

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