--Originally published at Blog Oliver
In this last section we will discuss some tools we can use to improve and have a better organization in different parts of software quality and testing. We will talk about tools for versioning controlling, which allow us to have control and see the differences between each version this way we can see who made specific changes and see what and who broke parts of the project. We will also talk about tools for testing and automatic tests for example validate specific parts of the project then uploading the changes to a version controlling tool. In the end we will discuss about some tools we can use for process and administration of V&V (Verification and validation)
Version controlling tool
Tools to administrate and keeping track of changes in the code or project
- Git
- Free
- Open Source
- Provides strong support for non-linear development.
- Compatible with existing systems and protocols like HTTP, FTP, ssh.
- Capable of efficiently handling small to large sized projects.
- Cryptographic authentication of history.
- Cross platform support
- BitBucket
- Has a free version
- Not Open Source
- Cross platform support
- Git repository hosting
- APIs
- Clustering
- Wiki
- Issue tracking
- CVS
- Free
- Open Source
- Cross platform support
- Allows good web browsing of the source code repository
- Helpful support from vast CVS community
- SVN
- Free
- Open Source
- Client-server repository model. However, SVK permits SVN to have distributed branches.
- Directories are versioned.
- Copying, deleting, moving and renaming operations are also versioned.
- Supports atomic commits.
- Mercurial
- Free
- Open Source
- High performance and scalability.
- Advanced branching and merging capabilities.
- Fully distributed collaborative development.
- Decentralized
In my opinion git is one or the most used version controlling tool, it should be your standard choice, the most popular cloud hosting provider for git repositories is Github, which is a very important tool which is required in some jobs.