Upload
carl-shaulis
View
59
Download
0
Embed Size (px)
DESCRIPTION
Slides for presentation at Agile Testing Days 2014
Citation preview
INJECT TESTING TO ACHIEVE CONTINUOUS DEPLOYMENT
Carl Shaulis - HomeAway
What are the Goals of Continuous Delivery?
• Better Quality Software
• Find and Fix Defects Faster
• Automated Feedback loops throughout the delivery pipeline
• Make informed decisions using KPIs and positively influence them faster
• Less Outages
• Less Errors due to mismatched configurations
• Minimize human error from the deployment equation
Foundations for Continuous Delivery
• Design
• Develop
• Accept
• Automate
• Monitor
• Perform
• Immunize
• Drive the collaboration
• Frequently ask questions
• Demonstrate the testing work (skills)
• Be involved in the entire process
• Be willing to step outside your comfort
zone
• Facilitate Excellence
Design
• “Foster testability as we build with change in
mind” : Michael Bolton
• Articulate your opinion
• Ask Questions (primary actions)
• Locators (CSS, XPath, IDs)
• Importance of Responsive UI
• Mobile world accessibility attributes
White Box
• Pairing
• Unit Test Review
• Heuristics Inputs: Elizabeth Hendrickon
• Assertions
• Fearless of Code
• Advocate for coverage growth
Acceptance
• BDD - Cucumber
• Write Test Ideas before the code
• Collaborate -“Three Amigos”
• Apply SBTM
• Rapidly test
• Share the Results
Automation
• Learn to write code
• Collaborate with others
• Document critical actions
• Design important flows
• Automate Layers
• Demonstrate your code
• Teach the team
Monitoring
• Actively review logs
• Production Automation
• Explore the Data
• Participate in Active Alerting
• Collaborate on KPI’s
Performance
• JMeter - HASTE
• Blazemeter
• Load Runner
• OpenSTA
• Netgend
• SoapUI
• Emphasize Performance
• Test Performance
• Develop Complex Scripts
• Collaborate with the team
• Form repeatable mechanics
• Critical analyze the results
Multi-Variant
• Understand the purpose
• Help design the experiment
• Very the configurations
• Analyze the results
• Challenge the results
Immunization
• Trust automation
• Communicate
• React Quickly
Deliver
• Be the glue that unites the team
• Start your testing at Design
• Assist the team with Unit test review
• Rapidly provide feedback on new stories
• Actively plan, build, execute automation
• Acute & timely testing sessions
• React to changes in KPIs
• Know the performance of the system
• Understand objectives and results of A/B Testing
• Do not be afraid to immediately roll back a release
–Carl L. Shaulis
“Thank you”
referenceshttp://testobsessed.com/
http://www.satisfice.com/sbtm/
https://saucelabs.com