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

Popular posts from this blog

Performance Test Run Report Template

Bugs Management in Agile Project

Understanding Blockchain