used to identify the correctness and quality of developed computer software. • It includes a set of activities to find errors in software so that it could be corrected before product is released.
having a working software was cool, but today everyone has a working software! • The hard thing today is having a cheap maintainable code... which can be achievable only via automated processes.
Software Test Documentation is published in 1983. • Today’s modern testing frameworks are clones of SUnit which develped by Kent Beck who is also the creator of extreme programming.
• It should be automated, should be easy to repeat. • Anyone should be able to run it with a single click. • It should be isolated. (a unit test can not be effected from other tests, it should be independent…) • When it fails, failing reason should be obvious. • It should run quick.