For managing the environments on a software development project we all organize environments and tools to automate the update, deployment, organization of the code within the project.
Some of the more popular tools:
- Eclipse IDE, for writing code.
- Git, as Source Code Management System (SCM) to enable the developers to manage releases of code, etc
- Jenkins, it is a continuous integration application server that watches for code changes from multiple developers working on the same code base. It can automatically build and initiate tests of the code changes. It can also roll-back or roll-forward the code changes.
- Selenium, is a portable software testing framework for web applications. It provides a record/playback tool for authoring tests without learning a test scripting language (Selenium IDE). It also provides a test domain-specific language (Selenese) to write tests in a number of popular programming languages, including Java, C#, Groovy, Perl, PHP, Python and Ruby.