Assignment
Describe and attach specific tests and runs (and/or specific coding methods) you've done in order to evaluate your project within each of the following dynamic testing analysis categories. Include path and branch testing techniques you may have used.
(Testing that freely chooses test cases among the set of all possible
test cases. The use of randomly determined inputs can detect faults that go undetected
by other systematic testing techniques. Exhaustive testing, where the input test
cases consists of every possible set of input values, is a form of random testing.)
(Structural testing is an approach to testing in which the internal control
structure of a program is used to guide the selection of test data. It is an
attempt to take the internal functional properties of a program into account
during test data generation ... Testing that has full knowledge of the implementation
of the system ... It uses the information from the internal structure of a system
to devise tests to check the operation of individual components.)
(Functional testing takes into account both functional requirements of a system
and important functional properties that are part of its design or implementation ``
In functional testing, a program is considered to be a function and is thought
of in terms of input values and corresponding output values ``... Testing that involves
identifying and testing all the functions of the system as defined within the
requirements. This form of testing is an example of black-box testing since it
involves no knowledge of the implementation of the system."
(There are tools for test data generation on the market that can be used in combination
with specific programming languages. Particularly for embedded systems, tools for
test data generation are useful, since they can be used to simulate a larger system
environment providing input data for every possible system interface )