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 )