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.

324 Glossary<br />

model checking. An analysis technique similar to exploration that usually checks a<br />

property expressed as a formula in temporal logic.<br />

model program. A program that describes the behavior of another program, system,<br />

or component called the implementation. A model program can act as a specification<br />

or a design. <strong>We</strong> distinguish contract model programs from scenario model programs.<br />

model-based analysis. Using a model program to debug and improve specifications<br />

and designs. Simuluation, exploration, and composition are model-based analysis<br />

techniques. They can be used for safety analysis or liveness analysis.<br />

model-based testing. Using a model program to generate test cases or act as an<br />

oracle. <strong>Model</strong>-based testing includes both offline testing and on-the-fly testing.<br />

multiplexing. A technique that produces a single sequence of events generated by<br />

multiple agents in a concurrent system. Multiplexing must consider partial order.<br />

multiplicity. The number of times an element appears in a collection, particularly a<br />

bag.<br />

multiset. Bag.<br />

namespace. In C#, a name applied to a group of type declarations. The namespace<br />

identifies the group and is prefixed to the simple names within the group to form<br />

fully qualified names.<br />

next state. The state after a transition. Also called the target state or end state.<br />

node. One of the elements in a graph that are connected by links. InanFSM, the<br />

nodes represent states.<br />

nondeterminism. Unpredictability. Nondeterminism occurs where there is more<br />

than one alternative, and it is not possible to predict which alternative will be taken.<br />

object-oriented modeling. Using instance variables as state variables.<br />

observer. Inamodel program, aprobe. Inanasynchronous stepper, a callback<br />

function that enters observable actions into an observation queue.<br />

observable action. Anaction that cannot be invoked by a test harness; it can only<br />

be awaited and observed. A system that has observable actions is a reactive system.<br />

Contrast to controllable action.<br />

observation queue. A queue of observable actions that are observed during a test<br />

run that is managed by an asynchronuous stepper.<br />

offline testing. <strong>Testing</strong> where test suites are generated before running the tests.<br />

Contrast to on-the-fly testing.<br />

on-the-fly testing. <strong>Testing</strong> where each test case is generated while the test run<br />

executes. Contrast to offline testing.<br />

online testing. On-the-fly testing.<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!