Integrating Automated Testing into DevOps
DevOps is neither a tool nor a methodology. It is a philosophy for how people in the software development supply chain interact. DevOps practices include processes and tools that streamline software delivery by continuously improving feedback from production development and automating delivery activities.
Tools required for streamlining the delivery
- Tools to automate and manage builds
- Tools to automate testing and results reporting
- Tools to provision environments (physical, virtual, private and cloud)
- Tools to orchestrate continuous delivery of applications
Common Tools
- Source Control (Git, Subversion, CVS etc.)
- Build Automation (Ant, Anthill, Maven, Make etc.)
- CI Tools (Jenkins, CruiseControl, Bamboo, TeamCity etc.)
- Test Tools – Static Analysis
- Java Stack (Checkstyle, PMD, FindBugs, JDepend etc.)
- .NET Stack (Stylecop, SourceMonitor, CloneDetective, NDepend etc.)
- Ruby Stack (rubocop, Rails best practices, Cane, Reek etc.)
- Test Tools – Unit Tests (JUnit, TestNG, NUnit, MSTest, RSpec etc.)
- Code Coverage (Cobertura, NCover, Simplecov etc.)
- Reporting (SonarCube, HP Quality Centre etc.)
Comments
Post a Comment