Carl shaulis agile_td2014

Preview:

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

Recommended