Skip to main content

Integrating Test with a DevOps Approach (2 days) Prior Year Content

  • Explore the DevOps background, approach, and best practices

  • Integrate test automation with DevOps
Implement continuous testing

  • Learn how DevOps practices and principles improve software quality and efficiency

  • Understand the differences between DevOps and traditional operational methodologies

  • Discover the major steps required to successfully implement delivery pipelines

Organizations today are seeking ways to improve the efficiency of both their software development efforts and operations while still meeting quality objectives. Competitive pressures and customer demands continue to reduce software product release schedules, driving the pursuit of faster software releases, which in turn requires even more efficient testing capabilities. DevOps is the combination of development, testing, and operations and includes continuous integration, automated testing, continuous delivery, and rapid deployment practices. Because DevOps practices require confidence that changes made to the code base will function as expected, automated testing is an essential ingredient that is integrated in the process in every step and relied upon for enforcement of quality gates and to ensure overall delivery quality. This course will teach you how to avoid the common mistakes of DevOps implementations and to leverage DevOps best practices:

  • test automation
  • automate everything
  • incremental build and delivery
  • continuous improvement
  • frequent code commits
  • infrastructure as code
  • fix the build(!) prioritization
  • repeatable, reliable processes
  • collaboration and communication
  • operations in DevOps

Upon completion of the course, students will be able to recognize positive and negative patterns of software build, test, and deployment in their organization that relate to DevOps. Key concepts that will be introduced and discussed include:

  • test strategy and implementation within a CI/CD context
  • automated quality gates
  • managing configuration
  • continuous integration and delivery
  • automated deployments
  • operations management of infrastructure and data
  • organizational impacts of DevOps implementation

Bring your specific issues and problems to the training course for discussion as well.

Who Should Attend
The audience includes software test professionals, operations engineers, software developers, project managers, and business owners.

No specific prerequisites are assumed; however, attendees are expected to have some experience with software builds, deployments, and automated testing.

2-Day Course Outline

Introduction to DevOps
What is DevOps?
Business value and benefits of DevOps
DevOps vs traditional approaches
DevOps principles

Configuration Management
Source code control
Version management
Managing infrastructure and configuration
Managing data

Continuous Integration
CI culture
CI principles
CI best practices
Build automation
Build quality

Test Strategy, Integration, and Automation
Testing types
Testing integration
Automated testing

Continuous Delivery
CD introduction and definition
CD principles
CD best practices
Deployment pipelines
Deployment automation frameworks

Continuous monitoring
Managing infrastructure
Managing databases

Organizational DevOps
DevOps within an agile context
Cultural challenges
Addressing governance and policy requirements

Class Daily Schedule
/Registration 7:30am—8:30am
Morning Session 8:30am—12:00pm
Lunch 12:00pm—1:00pm
Afternoon Session 1:00pm—5:00pm
Times represent the typical daily schedule. Please confirm your schedule at registration.

Training Course Fee Includes
• Tuition
• Course notebook
• Continental breakfasts and refreshment breaks
• Lunches
• Letter of completion

Gene Gotimer
Gene Gotimer, Coveros, Inc.

Gene Gotimer is a senior architect at Coveros, Inc., a software company that uses agile methods to accelerate the delivery of secure, reliable software. As a consultant, Gene works with his customers build software better, faster, and more securely by introducing agile development and DevOps practices such as continuous integration, repeatable builds, unit testing, automated functional testing, analysis tools, security scanning, and automated deploys. He has successfully brought these techniques into commercial and government clients, including the US Department of Defense. Gene feels strongly the repeatability, quality, and security are all strongly intertwined; each of them is dependent on the other two, which just makes DevOps that much more crucial to software development.

read more