Sriram Angajala -12 Sep 2018
Test Automation and Devops Meetup @ ZONE
Lead SDET Discover Financial Services
PAST
• Eurostar Lead SDET
• BBC
• TFL
Networking
• Software testing Conference
• Founder LONDON SDET Meetup
Cloud/Internet
• LinkedIn – Sriram Angajala
• Website: Testersworld.com
• YouTube: Sriram Angajala
Intro
Your
application
/System
Environments
Test
Automation
CI and CD
• Why do I need to learn Dev ops?
• I am already busy, now what is this new stack?
• My JD does not mention this Devops?
• Someone in my team with beard is doing this?
• I think my company paying him for this(more than
me)
– This is exactly
the Answer.
Don’t waste his
Time. Don’t disturb
He is already disturbed
Collaboration
Swift left
Culture shift
Communcation
• Every company is different
– Digital
– Banks
– Enterprise
• Don’t write the stack
– Maintain it and Edit
• Don’t become master of tools
– JUST USE THEM
CI CD
Test Automation
Environments
Application
Monitors + Logs
• End points for me to switch and test
Feature Dev
Mock
APIs
Real APIS
3rd Party
Prod
APIs
• Github – To clone the desired code and branch
• Config Files – to modify the end points
• Env files – run your own branch of
code(local.properties)
• Heroku – Automated deployments
• Access to AWS – Azure servers
• Start and stop the environments
• Configure end points
• Get the logs on that server
• Run Batch files with in the servers
• Cloud Servers
• Access to cloud servers
• Linux Scripting
• NPM, Yarn, Maven and its commands
Run tests locally on local build
Run tests locally on desired Env
Create scripts for cross browser testing
Create test data sets against envs
Yarn YML and NPM commands
Setup and Tear down environments
Make your Automation framework Generic
• NPM
• Yarn
• Maven
• Config file(wdio.config)
• .sh
• Docker
• Know your git pipe line
• Link tests to githooks
• When are mocks and when are real
• End to End and Regression testing and end
points
• Cross browser testing
• Release process and roll backs
• Jenkins
– Configure build pipe line
– Test Reports
– Environment Variable
• Jenkins Scripts
• YML files(Circleci.yml)
• Monitoring tools
• Logs
• Sauce labs
• Know your application,env,CI pipeline
• Learn what is required only
• Start leaning basics of Devops first
– Git
– Linux scripting
– Jenkins
• Learn Advance Skills
– Docker, Shell Scripting, Deployment(Heroku)
Thank you!
And
Questions?
Search for Sriram AngajalaSriram.Angajala@gmail.com

Software devops engineer in test (SDET)

  • 1.
    Sriram Angajala -12Sep 2018 Test Automation and Devops Meetup @ ZONE
  • 2.
    Lead SDET DiscoverFinancial Services PAST • Eurostar Lead SDET • BBC • TFL Networking • Software testing Conference • Founder LONDON SDET Meetup Cloud/Internet • LinkedIn – Sriram Angajala • Website: Testersworld.com • YouTube: Sriram Angajala
  • 3.
  • 4.
    • Why doI need to learn Dev ops? • I am already busy, now what is this new stack? • My JD does not mention this Devops? • Someone in my team with beard is doing this? • I think my company paying him for this(more than me) – This is exactly the Answer. Don’t waste his Time. Don’t disturb He is already disturbed
  • 5.
  • 11.
    • Every companyis different – Digital – Banks – Enterprise • Don’t write the stack – Maintain it and Edit • Don’t become master of tools – JUST USE THEM
  • 12.
  • 14.
    • End pointsfor me to switch and test Feature Dev Mock APIs Real APIS 3rd Party Prod APIs
  • 16.
    • Github –To clone the desired code and branch • Config Files – to modify the end points • Env files – run your own branch of code(local.properties) • Heroku – Automated deployments
  • 18.
    • Access toAWS – Azure servers • Start and stop the environments • Configure end points • Get the logs on that server • Run Batch files with in the servers
  • 19.
    • Cloud Servers •Access to cloud servers • Linux Scripting • NPM, Yarn, Maven and its commands
  • 21.
    Run tests locallyon local build Run tests locally on desired Env Create scripts for cross browser testing Create test data sets against envs Yarn YML and NPM commands Setup and Tear down environments Make your Automation framework Generic
  • 22.
    • NPM • Yarn •Maven • Config file(wdio.config) • .sh • Docker
  • 24.
    • Know yourgit pipe line • Link tests to githooks • When are mocks and when are real • End to End and Regression testing and end points • Cross browser testing • Release process and roll backs
  • 25.
    • Jenkins – Configurebuild pipe line – Test Reports – Environment Variable • Jenkins Scripts • YML files(Circleci.yml) • Monitoring tools • Logs • Sauce labs
  • 26.
    • Know yourapplication,env,CI pipeline • Learn what is required only • Start leaning basics of Devops first – Git – Linux scripting – Jenkins • Learn Advance Skills – Docker, Shell Scripting, Deployment(Heroku)
  • 27.
    Thank you! And Questions? Search forSriram AngajalaSriram.Angajala@gmail.com

Editor's Notes

  • #28 You can remove this slide if you need. But we will strongly appreciate that you help us to spread the voice and let your colleagues and audience to download our free templates. Here are a free resources: Prepare your presentations: SlideHunter.com lets you download free templates for your presentations. Share online: SlideOnline.com lets you upload presentations for free.