27.07.2013 Views

2 Why We Need Model-Based Testing

2 Why We Need Model-Based Testing

2 Why We Need Model-Based Testing

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

322 Glossary<br />

implementation under test (IUT). The implementation that is the subject of testing,<br />

that is executed during test runs.<br />

indexer. In C#, a construct that accesses a data structure using indices, as if it were<br />

an array. The N<strong>Model</strong> library provides access to the arguments of an action term<br />

through an indexer.<br />

“infinite.” Perhaps not mathematically infinite, but too large to store each element,<br />

or to consider each element one by one. Exhaustive analysis of an “infinite” program<br />

is not feasible; the analysis must be finitized.<br />

infinitely branching. Amodel program where an “infinite” number of transitions<br />

are enabled in some states, because actions have “infinite” domains. An infinitely<br />

branching model program is not explorable, but can be made explorable by appropriate<br />

parameter generation.<br />

informal. Expressed in a notation that cannot be analyzed automatically, such as<br />

natural language or hand-drawn diagrams. Contrast to formal.<br />

initial state. The state where a run begins. It is necessary to identify the initial state<br />

of an FSM.<br />

inspection.Anassurance method where people examine documents or code, checking<br />

for errors. Informal documents can be inspected.<br />

interesting.Astate that is partially explored or that has a path leading to a partially<br />

explored state. A strategy might give priority to actions that lead to interesting states.<br />

internal action. An action in a model program that has no corresponding action in<br />

the implementation and is not executed by the stepper. Internal actions are typically<br />

used to select among test cases in a test suite.<br />

intersection. Aset that contains the elements shared by two sets. Or, the operation<br />

on two sets that returns their intersection. In composition, the allowed traces of<br />

the product belong to the intersection of the traces of the loop extensions of the<br />

individual model programs.<br />

invariant. Apredicate that is supposed to be true in every state that is reachable.<br />

Invariants express safety requirements.<br />

invocation. A method call, including the method name and all of its arguments. Or,<br />

the execution of that method call. The invocation of an action method is an action.<br />

isomorphic states. States where there exists a substitution of abstract values that<br />

makes them equal. Isomorphic means “same shape.” For example, states are isomorphic<br />

if they store data structures which have the same shape and store the same<br />

values, except for object IDs. Excluding isomorphic states can greatly reduce the<br />

number of states that must be considered during exploration.<br />

more free ebooks download links at:<br />

http://www.ebook-x.com

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!