Some testing methods are performed at a development level, which is often based on small sample sizes and poorly controlled or documented experiments. In software development, this is usually called the demo and is
performed by executing the software with constructed test cases that are known in advance to work.
Rigorous testing, on the other hand, is based on observing the difference between the actual behavior and the expected behavior of the software to be tested (the hypothesis). Testing should be seen as both
verification (testing against specifications) and validation (testing against the real world). Both verification and validation are needed.
Linked above are a couple of tests short test. This section is due to be extended throughout the development of this site .