What types of tests do we have in software development?