Testing for software engineering