My slides are / will be available for you at:
AutoFails
Shekhar Ramphal
Getting from A to B
Quality software and to Production
The journey
Maintainability / Scalability / Reusability / Readability …
Cross browser
Visual compares
Mobile compatibility
Functional tests
User experience
Backend access (APIs / Web services / DBs)
CI / Scheduled
Reporting
Automation framework buzz words
Swiss army knife
All in one
Tooling
Licensing
Limited users
Setup overhead
Support limited to provider
Front end
Slow
Record playback
Versioning?
CI?
QTP
Record playback
Expert to keep up maintenance
Customizing
Free
Slow
Firefox limited
CI?
Selenium IDE
Selenium webdriver
Readable code by scenario
Ruby
BDD?
Free
Expert to debug and maintain
Back end calls
Slow
CI integration
Capybara / cucumber
Browser why?
Record playback? unusable
Expert to debug and maintain
Raw HTTP requests
Super fast
Optimized parallelization
CI integration
Jmeter
Free - Selenium webdriver setup
POM model
Parallel testing
Quick onboarding
Easy configuration
Easy maintained
JS code
Slow
CI integration
Nightwatch JS
Testability
Monoliths
100 problems in 1 place
Microservice
1 problem in 100 places
Each with own challenges
What’s the right choice?
Unit testing (lots of it)
Test micro services as a standalone product
Mocked dependencies
Environment verification
Smoke testing in selenium
API integration tests
Sync
Async
Bottom up approach
Testable pieces
As granular as possible
How micro is a microservice?
Understand dependencies and integration points
Design and adhere to contracts
Rigid standards
Split the application
Does one thing well
Pick your battles
Low hanging fruit
Embrace change (long / short goals)
Data control
Confidence
Upskill and implement
Tool for the job
Testers access to code
Devs access to testcases
Automation lives close to app code
Everyone tests
Everyone codes
Everyone automates
Value is in the testcases
Take away
auto_fails-6_year_journey_of_automation_failures

auto_fails-6_year_journey_of_automation_failures

  • 1.
    My slides are/ will be available for you at: AutoFails Shekhar Ramphal
  • 3.
    Getting from Ato B Quality software and to Production The journey
  • 4.
    Maintainability / Scalability/ Reusability / Readability … Cross browser Visual compares Mobile compatibility Functional tests User experience Backend access (APIs / Web services / DBs) CI / Scheduled Reporting Automation framework buzz words
  • 5.
    Swiss army knife Allin one Tooling
  • 6.
    Licensing Limited users Setup overhead Supportlimited to provider Front end Slow Record playback Versioning? CI? QTP
  • 7.
    Record playback Expert tokeep up maintenance Customizing Free Slow Firefox limited CI? Selenium IDE
  • 8.
    Selenium webdriver Readable codeby scenario Ruby BDD? Free Expert to debug and maintain Back end calls Slow CI integration Capybara / cucumber
  • 9.
    Browser why? Record playback?unusable Expert to debug and maintain Raw HTTP requests Super fast Optimized parallelization CI integration Jmeter
  • 10.
    Free - Seleniumwebdriver setup POM model Parallel testing Quick onboarding Easy configuration Easy maintained JS code Slow CI integration Nightwatch JS
  • 11.
    Testability Monoliths 100 problems in1 place Microservice 1 problem in 100 places Each with own challenges What’s the right choice?
  • 12.
    Unit testing (lotsof it) Test micro services as a standalone product Mocked dependencies Environment verification Smoke testing in selenium API integration tests Sync Async Bottom up approach
  • 13.
    Testable pieces As granularas possible How micro is a microservice? Understand dependencies and integration points Design and adhere to contracts Rigid standards Split the application
  • 14.
    Does one thingwell Pick your battles Low hanging fruit Embrace change (long / short goals) Data control Confidence Upskill and implement Tool for the job
  • 15.
    Testers access tocode Devs access to testcases Automation lives close to app code Everyone tests Everyone codes Everyone automates Value is in the testcases Take away

Editor's Notes

  • #3 Crazy stuff but shows us that we are all just human and we can all make mistakes so let the machines do the work