@kellyjandrews
Continuous Testing, Integration, and
Deployment for JavaScript Projects
Kelly J Andrews - Developer Advocate, Codeship
Slide 2
Slide 2 text
@kellyjandrews
Continuous Testing
the process of executing automated tests
as part of the software delivery pipeline
Slide 3
Slide 3 text
@kellyjandrews
Continuous Testing
Slide 4
Slide 4 text
@kellyjandrews
Continuous Testing
Repeatable
Easy to Maintain
Thorough
Env Consistent
Slide 5
Slide 5 text
@kellyjandrews
Continuous Testing
Smoke Testing
Unit Testing
Integration Testing
System Testing
Acceptance Testing
Slide 6
Slide 6 text
@kellyjandrews
Deployment Pipeline
DEVELOPMENT CODE COMMIT STAGING PRODUCTION
Continuous Testing
Slide 7
Slide 7 text
@kellyjandrews
Continuous Integration
the practice of merging all developer
working copies to a shared mainline
several times a day.
Slide 8
Slide 8 text
@kellyjandrews
Continuous Integration
Automated Builds
Self-tested
Every Commit is Built
Slide 9
Slide 9 text
@kellyjandrews
Continuous Integration
Slide 10
Slide 10 text
@kellyjandrews
Deployment Pipeline
DEVELOPMENT CODE COMMIT STAGING PRODUCTION
Continuous Integration
Slide 11
Slide 11 text
@kellyjandrews
Continuous Delivery
approach in which teams produce
software in short cycles, ensuring that
the software can be reliably released at
any time.
Slide 12
Slide 12 text
@kellyjandrews
Deployment Pipeline
DEVELOPMENT CODE COMMIT STAGING PRODUCTION
Continuous Delivery
Slide 13
Slide 13 text
@kellyjandrews
Continuous Deployment
software is released in a fully
automated manner