software development and manual testing