SlideShare a Scribd company logo
1 of 64
Download to read offline
Automate	
  across	
  
Pla.orm,	
  OS,	
  
Technologies	
  with	
  TaaS	
  
Anand	
  Bagmar	
  
So#ware	
  Quality	
  Evangelist	
  
	
  	
  	
  	
  Principal	
  Consultant,	
  
@BagmarAnand	
  
Organiza@on	
  Objec@ve	
  

Money	
  /	
  
Value	
  

Time	
  

Quality	
  
Reality	
  –	
  Organiza@ons	
  	
  
are	
  spread	
  across	
  the	
  World	
  
What	
  is	
  a	
  prac@ce	
  that	
  makes	
  Teams	
  
successful?	
  

Test	
  Automa=on	
  
What	
  is	
  a	
  prac@ce	
  that	
  makes	
  Teams	
  
unsuccessful?	
  

Test	
  Automa=on	
  
Where	
  is	
  Test	
  Automa@on	
  placed	
  
in	
  the	
  Food	
  Chain	
  of	
  SDLC?	
  
Is	
  Test	
  Automa@on	
  treated	
  as	
  1st	
  class	
  ci@zen	
  in	
  your	
  
organiza@on?	
  
•  Value	
  
–  To	
  the	
  team?	
  
–  From	
  the	
  team?	
  

•  Quality	
  
–  Provide	
  feedback?	
  
–  Built	
  well?	
  
Principles	
  &	
  Prac@ces	
  	
  
for	
  Building	
  a	
  
Test	
  Automa@on	
  Framework	
  
Code	
  Quality	
  
Evolve	
  

Extend	
  

Design	
  PaDerns	
  

Principles	
  for	
  building	
  
an	
  Automa=on	
  
Framework	
  

Pairing	
  

Refactor	
  

Abstrac=on	
  
Layers	
  
No	
  Copy-­‐Paste	
  
Con=nuous	
  
Integra=on	
  (CI)	
  

Screenshots,	
  
Video	
  
Recording	
  

Configurable	
  

Prac=ces	
  for	
  building	
  
an	
  Automa=on	
  
Framework	
  

Logging	
  

Tools	
  &	
  
U=li=es	
  

Test	
  Data	
  
Audience	
  Survey	
  

How	
  many	
  of	
  you	
  are	
  part	
  of	
  a	
  large	
  
organiza@on?	
  
Audience	
  Survey	
  
…	
  large	
  organiza,on?	
  

What	
  are	
  the	
  average	
  number	
  of	
  products	
  in	
  
your	
  organiza@on’s	
  porVolio?	
  
Audience	
  Survey	
  
…	
  large	
  organiza,on?	
  
…	
  number	
  of	
  products?	
  

What	
  are	
  the	
  average	
  number	
  of	
  projects	
  across	
  
all	
  these	
  products?	
  
Audience	
  Survey	
  
…	
  large	
  organiza,on?	
  
…	
  number	
  of	
  products	
  and	
  projects?	
  

What	
  is	
  the	
  typical	
  technology	
  stack	
  of	
  these	
  
products?	
  
Audience	
  Survey	
  
…	
  large	
  organiza,on?	
  
…	
  number	
  of	
  products	
  and	
  projects?	
  
…	
  same	
  technology	
  stack?	
  

How	
  many	
  of	
  you	
  are	
  part	
  of	
  merged	
  /	
  acquired	
  
companies?	
  
Do	
  you	
  have	
  the	
  same	
  technology	
  across	
  the	
  
“new”	
  products?	
  
Audience	
  Survey	
  
…	
  large	
  organiza,on?	
  
…	
  number	
  of	
  products	
  and	
  projects?	
  
…	
  same	
  technology	
  stack?	
  
…	
  merged	
  companies	
  –	
  same	
  technology	
  stack?	
  

How	
  many	
  of	
  you	
  work	
  in	
  distributed	
  teams?	
  
Audience	
  Survey	
  
…	
  large	
  organiza,on?	
  
…	
  number	
  of	
  products	
  and	
  projects?	
  
…	
  same	
  technology	
  stack?	
  
…	
  merged	
  companies	
  –	
  same	
  technology	
  stack?	
  
…	
  distributed	
  teams?	
  

Have	
  you	
  heard	
  of	
  a	
  	
  
Common	
  Test	
  Automa@on	
  framework?	
  
	
  
Good?	
  Bad?	
  	
  
Easy?	
  Difficult?	
  
Case	
  Study	
  
Outlook	
  
(Mac)	
  

Outlook	
  
(Windows)	
  

Outlook	
  Web	
  
Access	
  (OWA)	
  
(Browser)	
  

Outlook	
  

Outlook	
  
Sync	
  
(Android)	
  

…	
  
How	
  will	
  you	
  Automate	
  the	
  Tes@ng	
  
for	
  Outlook?	
  
Outlook	
  for	
  
Windows	
  

Outlook	
  for	
  
Mac	
  

•  White	
  /	
  QTP	
  

•  Automator	
  

Outlook	
  Web	
  
Access	
  
(OWA)	
  
•  Selenium	
  /	
  
Ruby	
  

Outlook	
  Sync	
  
for	
  Android	
  
•  Robo@um	
  /	
  
Java	
  
How	
  will	
  you	
  Automate	
  the	
  	
  
Integra@on	
  Test	
  ….	
  
For	
  a	
  user	
  who	
  has	
  installed	
  and	
  configured	
  
Outlook	
  on	
  
–  Windows	
  OS	
  –	
  desktop	
  version,	
  and,	
  
–  Android	
  device	
  –	
  na@ve	
  mobile	
  app	
  
–  …	
  

An	
  email	
  draTed	
  in	
  one	
  product	
  is	
  reflected	
  in	
  
the	
  other	
  products	
  	
  
Create	
  &	
  Save	
  
as	
  DraE	
  

1	
  
4	
  
End-­‐2-­‐End	
  
Integra-on	
  
Tests	
  

2	
  

Verify	
  DraE	
  

Verify	
  DraE	
  	
  
present	
  

3	
  
Orchestrator	
  

Modify	
  DraE	
  

(Test	
  
Framework	
  
for)	
  	
  
Outlook	
  on	
  
Windows	
  
	
  

(Test	
  
Framework	
  
for)	
  
Outlook	
  
Sync	
  on	
  
Android	
  
	
  
The	
  Problem	
  

Can	
  you	
  use	
  the	
  same	
  technology	
  
stack	
  for	
  automa=ng	
  the	
  tes=ng	
  
of	
  each	
  variant	
  of	
  Outlook?	
  
Outlook	
  for	
  
Windows	
  

Outlook	
  for	
  
Mac	
  

•  White	
  /	
  QTP	
  

•  Automator	
  

Outlook	
  Web	
  
Access	
  
(OWA)	
  
•  Selenium	
  /	
  
Ruby	
  

Outlook	
  Sync	
  
for	
  Android	
  
•  Robo@um	
  /	
  
Java	
  
My	
  Original	
  Problem	
  
The	
  Solu=on	
  
What	
  is	
  TaaS?	
  

“TaaS”	
  is	
  a	
  product	
  that	
  allows	
  you	
  to	
  validate	
  the	
  integra-on	
  across	
  a	
  
variety	
  of	
  products	
  via	
  Test	
  Automa-on	
  
•  The	
  “correct”	
  way	
  
•  Pla.orm	
  /	
  OS	
  agnos=c	
  
•  Implementa=on	
  Language	
  Independent	
  
What	
  is	
  TaaS?	
  

Agnos-c	
  
PlaVorm	
  /	
  OS	
  
Implementa@on	
  Language	
  
What	
  is	
  TaaS?	
  

Contract	
  
Decoupling	
  of	
  technology	
  barriers	
  
Timeout	
  
What	
  is	
  TaaS?	
  

Simple	
  Parameters	
  
Input	
  &	
  Output	
  
What	
  is	
  TaaS?	
  

Developed	
  in	
  Ruby	
  using	
  Sinatra	
  
TaaS	
  is	
  Not	
  a	
  …	
  

“Tool”	
  for	
  integra@on	
  different	
  products	
  
-­‐  Lack	
  of	
  Security	
  
-­‐  Probably	
  not	
  as	
  robust	
  
TaaS	
  is	
  Not	
  a	
  …	
  

Load	
  Tes@ng	
  Tool	
  
How	
  does	
  TaaS	
  work?	
  
Create	
  &	
  Save	
  
as	
  DraE	
  

1	
  

End-­‐2-­‐End	
  
Integra-on	
   TaaS	
  
Tests	
  
Client	
  
Framework	
  

Orchestrator	
  

4	
  

Verify	
  DraE	
  

Test	
  
Framework	
  
TaaS	
  
for	
  	
  
Server	
   Outlook	
  on	
  
Windows	
  
	
  
Service	
  Providers	
  

2	
  

Verify	
  DraE	
  	
  
present	
  

3	
  
Modify	
  DraE	
  

Test	
  
Framework	
  
TaaS	
   for	
  Outlook	
  
Server	
   Sync	
  on	
  
Android	
  
	
  
Demo	
  
How	
  to	
  use	
  TaaS?	
  
TaaS	
  Server	
  -­‐>	
  Ruby	
  project	
  
TaaS	
  Service	
  provider	
  -­‐>	
  Cucumber-­‐jvm	
  Project	
  
(Java)	
  
Client	
  –	
  command	
  line	
  invoca@on	
  
TaaS	
  Server	
  Implementa@on	
  
What	
  is	
  a	
  Contract?	
  

Specified	
  in	
  a	
  simple	
  yml	
  file	
  
Contract	
  Defini@on	
  
Contract	
  Defini@on	
  
Implement	
  the	
  Contract	
  
•  Update	
  tests	
  to	
  -­‐	
  
–  Handle	
  input	
  parameters	
  
•  From	
  Environment	
  variables	
  

–  Execute	
  the	
  “test”	
  
Implement	
  the	
  Contract	
  
Parse	
  Input	
  Parameters	
  
Return	
  the	
  Results	
  
•  Output	
  parameters	
  
–  As	
  console	
  output	
  between	
  special	
  markers	
  

•  Console	
  logs	
  
•  Excep@ons	
  (if	
  any)	
  
•  All	
  return	
  values	
  are	
  in	
  “json”	
  format	
  
Collect	
  Output	
  Parameter	
  Values	
  
Return	
  Output	
  Parameter	
  Values	
  
Run	
  TaaS	
  Server	
  
•  Dedicated	
  machine	
  
•  Provide	
  IP	
  address	
  /	
  host	
  name	
  +	
  port	
  to	
  
poten@al	
  clients	
  
TaaS	
  Client	
  Implementa@on	
  
Setup	
  TaaS	
  Client	
  
Invoke	
  TaaS	
  Contract	
  
TaaS	
  Technical	
  Summary	
  
TaaS	
  Server	
  
• 
• 
• 
• 
• 

Specify	
  contract	
  details	
  
Implement	
  contracts	
  
Return	
  the	
  results	
  
Run	
  TaaS	
  Server	
  (REST	
  service)	
  
Serve	
  TaaS	
  Client	
  requests	
  
–  As	
  separate	
  processes	
  
TaaS	
  Client	
  
• 
• 
• 
• 

Collect	
  the	
  input	
  parameters	
  
Invoke	
  the	
  contract	
  
Consume	
  the	
  result	
  
Con@nue	
  with	
  test	
  orchestra@on	
  
Summary	
  of	
  Features	
  
•  Contract	
  
–  Decoupling	
  of	
  technology	
  barriers	
  
–  Timeout	
  

•  Passing	
  of	
  input	
  parameters	
  as	
  Environment	
  
variables	
  
•  Result	
  as	
  json	
  
–  Output	
  parameters	
  
–  Console	
  logs	
  and	
  errors	
  
–  Excep@ons	
  

•  Developed	
  in	
  Ruby	
  using	
  Sinatra	
  
Why	
  is	
  this	
  a	
  Good	
  Idea?	
  
•  Automate	
  the	
  last-­‐mile	
  
•  No	
  code	
  duplica@on	
  
•  Implementa@on	
  of	
  contract	
  lies	
  with	
  the	
  
framework	
  tes@ng	
  that	
  product	
  
–  Evolves	
  with	
  product	
  changes	
  

•  Decoupling	
  of	
  technologies	
  
Why	
  is	
  this	
  a	
  Good	
  Idea?	
  
•  Helps	
  in	
  Manual	
  Tes@ng	
  (setup	
  of	
  data)	
  
•  Anyone	
  can	
  use	
  it	
  
•  Each	
  product	
  is	
  tested	
  in	
  the	
  “best”	
  possible	
  
way	
  
	
  
How	
  can	
  you	
  use	
  TaaS?	
  
• 
• 
• 
• 

Open	
  source	
  (apache2	
  license)	
  
Available	
  on	
  github!	
  	
  
Available	
  on	
  rubygems.org	
  !	
  
Refer	
  sample	
  project	
  (taas-­‐server)	
  to	
  get	
  
started	
  
Steps	
  to	
  Follow	
  
•  Nego@ate	
  contract	
  details	
  
•  Setup	
  &	
  configure	
  TaaS	
  Server	
  
–  Implement	
  contracts	
  
–  Return	
  the	
  results	
  
–  Run	
  TaaS	
  Server	
  (REST	
  service)	
  

•  Configure	
  TaaS	
  Client	
  
Does	
  it	
  really	
  work?	
  
>1.2K	
  downloads	
  
Before	
  you	
  use	
  TaaS	
  …	
  
Iden@fy	
  –	
  	
  
•  Is	
  TaaS	
  the	
  right	
  thing	
  for	
  you?	
  
How	
  can	
  You	
  help	
  TaaS?	
  

• 
• 
• 
• 
• 

Error	
  codes	
  for	
  the	
  service	
  
Service	
  Discovery	
  
Security	
  
Create	
  a	
  Java	
  /	
  .Net	
  version	
  of	
  TaaS	
  Server	
  
Asynchronous	
  requests	
  
What	
  TaaS	
  did	
  for	
  me?	
  
•  Be	
  crea@ve	
  
•  Find	
  Innova@ve	
  solu@on	
  to	
  the	
  problem	
  
•  Another	
  open	
  source	
  contribu@on	
  
Thank	
  you	
  
abagmar@gmail.com	
  	
  
	
  
	
  	
  	
  	
  	
  @BagmarAnand	
  
	
  
about.me/anand.bagmar	
  

More Related Content

What's hot

Adding value in an agile context
Adding value in an agile contextAdding value in an agile context
Adding value in an agile contextHouseofTest
 
Automated Visual Regression Testing by Dave Sadlon
Automated Visual Regression Testing by Dave SadlonAutomated Visual Regression Testing by Dave Sadlon
Automated Visual Regression Testing by Dave SadlonQA or the Highway
 
Experts live dtap reinvented, a risk driven approach to release pipelines
Experts live dtap reinvented, a risk driven approach to release pipelinesExperts live dtap reinvented, a risk driven approach to release pipelines
Experts live dtap reinvented, a risk driven approach to release pipelinesRolf Huisman
 
QA Fest 2019. Анна Чернышова. Self-healing test automation 2.0. The Future
QA Fest 2019. Анна Чернышова. Self-healing test automation 2.0. The FutureQA Fest 2019. Анна Чернышова. Self-healing test automation 2.0. The Future
QA Fest 2019. Анна Чернышова. Self-healing test automation 2.0. The FutureQAFest
 
ATDD in Practice
ATDD in PracticeATDD in Practice
ATDD in PracticeSteven Mak
 
Agile & DevOps - It's all about project success
Agile & DevOps - It's all about project successAgile & DevOps - It's all about project success
Agile & DevOps - It's all about project successAdam Stephensen
 
Self healing test automation with Healenium and Minimization of regression su...
Self healing test automation with Healenium and Minimization of regression su...Self healing test automation with Healenium and Minimization of regression su...
Self healing test automation with Healenium and Minimization of regression su...Dmitriy Gumeniuk
 
Continuous Delivery - Automate & Build Better Software with Travis CI
Continuous Delivery - Automate & Build Better Software with Travis CIContinuous Delivery - Automate & Build Better Software with Travis CI
Continuous Delivery - Automate & Build Better Software with Travis CIwajrcs
 
Parallel run selenium tests in a good way
Parallel run selenium tests in a good  wayParallel run selenium tests in a good  way
Parallel run selenium tests in a good wayCOMAQA.BY
 
Continuous deployment
Continuous deploymentContinuous deployment
Continuous deploymentDaniel
 
An introduction to unit testing
An introduction to unit testingAn introduction to unit testing
An introduction to unit testingAdam Stephensen
 
Load testing with vs 2013
Load testing with vs 2013Load testing with vs 2013
Load testing with vs 2013Fahad Shiekh
 
Пирамида Тестирования через призму ROI калькулятора и прочая геометрия
Пирамида Тестирования через призму ROI калькулятора и прочая геометрияПирамида Тестирования через призму ROI калькулятора и прочая геометрия
Пирамида Тестирования через призму ROI калькулятора и прочая геометрияSQALab
 
Simple tools to fight bigger quality battle
Simple tools to fight bigger quality battleSimple tools to fight bigger quality battle
Simple tools to fight bigger quality battleAnand Ramdeo
 
ApexUnit: Open source test framework for apex
ApexUnit: Open source test framework for apexApexUnit: Open source test framework for apex
ApexUnit: Open source test framework for apexVamshidhar Gandham
 
Whats In Your QA Tool Belt?
Whats In Your QA Tool Belt?Whats In Your QA Tool Belt?
Whats In Your QA Tool Belt?Walter Mamed
 
Lessons Learned in Software Development: QA Infrastructure – Maintaining Rob...
Lessons Learned in Software Development: QA Infrastructure – Maintaining Rob...Lessons Learned in Software Development: QA Infrastructure – Maintaining Rob...
Lessons Learned in Software Development: QA Infrastructure – Maintaining Rob...Cωνσtantίnoς Giannoulis
 
Preparing for Enterprise Continuous Delivery - 5 Critical Steps
Preparing for Enterprise Continuous Delivery - 5 Critical StepsPreparing for Enterprise Continuous Delivery - 5 Critical Steps
Preparing for Enterprise Continuous Delivery - 5 Critical StepsXebiaLabs
 

What's hot (20)

Adding value in an agile context
Adding value in an agile contextAdding value in an agile context
Adding value in an agile context
 
Automated Visual Regression Testing by Dave Sadlon
Automated Visual Regression Testing by Dave SadlonAutomated Visual Regression Testing by Dave Sadlon
Automated Visual Regression Testing by Dave Sadlon
 
Experts live dtap reinvented, a risk driven approach to release pipelines
Experts live dtap reinvented, a risk driven approach to release pipelinesExperts live dtap reinvented, a risk driven approach to release pipelines
Experts live dtap reinvented, a risk driven approach to release pipelines
 
QA Fest 2019. Анна Чернышова. Self-healing test automation 2.0. The Future
QA Fest 2019. Анна Чернышова. Self-healing test automation 2.0. The FutureQA Fest 2019. Анна Чернышова. Self-healing test automation 2.0. The Future
QA Fest 2019. Анна Чернышова. Self-healing test automation 2.0. The Future
 
TDD and BDD and ATDD
TDD and BDD and ATDDTDD and BDD and ATDD
TDD and BDD and ATDD
 
ATDD in Practice
ATDD in PracticeATDD in Practice
ATDD in Practice
 
Agile & DevOps - It's all about project success
Agile & DevOps - It's all about project successAgile & DevOps - It's all about project success
Agile & DevOps - It's all about project success
 
Self healing test automation with Healenium and Minimization of regression su...
Self healing test automation with Healenium and Minimization of regression su...Self healing test automation with Healenium and Minimization of regression su...
Self healing test automation with Healenium and Minimization of regression su...
 
Continuous Delivery - Automate & Build Better Software with Travis CI
Continuous Delivery - Automate & Build Better Software with Travis CIContinuous Delivery - Automate & Build Better Software with Travis CI
Continuous Delivery - Automate & Build Better Software with Travis CI
 
Parallel run selenium tests in a good way
Parallel run selenium tests in a good  wayParallel run selenium tests in a good  way
Parallel run selenium tests in a good way
 
Continuous deployment
Continuous deploymentContinuous deployment
Continuous deployment
 
North east user group tour
North east user group tourNorth east user group tour
North east user group tour
 
An introduction to unit testing
An introduction to unit testingAn introduction to unit testing
An introduction to unit testing
 
Load testing with vs 2013
Load testing with vs 2013Load testing with vs 2013
Load testing with vs 2013
 
Пирамида Тестирования через призму ROI калькулятора и прочая геометрия
Пирамида Тестирования через призму ROI калькулятора и прочая геометрияПирамида Тестирования через призму ROI калькулятора и прочая геометрия
Пирамида Тестирования через призму ROI калькулятора и прочая геометрия
 
Simple tools to fight bigger quality battle
Simple tools to fight bigger quality battleSimple tools to fight bigger quality battle
Simple tools to fight bigger quality battle
 
ApexUnit: Open source test framework for apex
ApexUnit: Open source test framework for apexApexUnit: Open source test framework for apex
ApexUnit: Open source test framework for apex
 
Whats In Your QA Tool Belt?
Whats In Your QA Tool Belt?Whats In Your QA Tool Belt?
Whats In Your QA Tool Belt?
 
Lessons Learned in Software Development: QA Infrastructure – Maintaining Rob...
Lessons Learned in Software Development: QA Infrastructure – Maintaining Rob...Lessons Learned in Software Development: QA Infrastructure – Maintaining Rob...
Lessons Learned in Software Development: QA Infrastructure – Maintaining Rob...
 
Preparing for Enterprise Continuous Delivery - 5 Critical Steps
Preparing for Enterprise Continuous Delivery - 5 Critical StepsPreparing for Enterprise Continuous Delivery - 5 Critical Steps
Preparing for Enterprise Continuous Delivery - 5 Critical Steps
 

Similar to Automate across Platform, OS, Technologies with TaaS

Automate across Platform, OS, Technologies with TaaS
Automate across Platform, OS, Technologies with TaaSAutomate across Platform, OS, Technologies with TaaS
Automate across Platform, OS, Technologies with TaaSThoughtworks
 
Integration testing in enterprises using TaaS
Integration testing in enterprises using TaaS Integration testing in enterprises using TaaS
Integration testing in enterprises using TaaS Anand Bagmar
 
Agile2013 - Integration testing in enterprises using TaaS - via Case Study
Agile2013 - Integration testing in enterprises using TaaS - via Case StudyAgile2013 - Integration testing in enterprises using TaaS - via Case Study
Agile2013 - Integration testing in enterprises using TaaS - via Case StudyAnand Bagmar
 
Integration Testing in Enterprises using TaaS
Integration Testing in Enterprises using TaaSIntegration Testing in Enterprises using TaaS
Integration Testing in Enterprises using TaaSAnand Bagmar
 
From Monoliths to Microservices at Realestate.com.au
From Monoliths to Microservices at Realestate.com.auFrom Monoliths to Microservices at Realestate.com.au
From Monoliths to Microservices at Realestate.com.auevanbottcher
 
Visual Studio ALM and DevOps Tools Walkthrough
Visual Studio ALM and DevOps Tools WalkthroughVisual Studio ALM and DevOps Tools Walkthrough
Visual Studio ALM and DevOps Tools WalkthroughAngela Dugan
 
No Devops Without Continuous Testing
No Devops Without Continuous TestingNo Devops Without Continuous Testing
No Devops Without Continuous TestingParasoft
 
#SPSToronto How to do #DevOps with #SPFx and why it matters
#SPSToronto How to do #DevOps with #SPFx and why it matters#SPSToronto How to do #DevOps with #SPFx and why it matters
#SPSToronto How to do #DevOps with #SPFx and why it mattersVincent Biret
 
Principles and Practices in Continuous Deployment at Etsy
Principles and Practices in Continuous Deployment at EtsyPrinciples and Practices in Continuous Deployment at Etsy
Principles and Practices in Continuous Deployment at EtsyMike Brittain
 
The Magic Of Application Lifecycle Management In Vs Public
The Magic Of Application Lifecycle Management In Vs PublicThe Magic Of Application Lifecycle Management In Vs Public
The Magic Of Application Lifecycle Management In Vs PublicDavid Solivan
 
Drive Faster Quality Insights through Customized Test Automation
Drive Faster Quality Insights through Customized Test AutomationDrive Faster Quality Insights through Customized Test Automation
Drive Faster Quality Insights through Customized Test AutomationPerfecto by Perforce
 
The Automation Firehose: Be Strategic and Tactical by Thomas Haver
The Automation Firehose: Be Strategic and Tactical by Thomas HaverThe Automation Firehose: Be Strategic and Tactical by Thomas Haver
The Automation Firehose: Be Strategic and Tactical by Thomas HaverQA or the Highway
 
Cloud-based Test Microservices JavaOne 2014
Cloud-based Test Microservices JavaOne 2014Cloud-based Test Microservices JavaOne 2014
Cloud-based Test Microservices JavaOne 2014Shelley Lambert
 
Fostering Long-Term Test Automation Success
Fostering Long-Term Test Automation SuccessFostering Long-Term Test Automation Success
Fostering Long-Term Test Automation SuccessJosiah Renaudin
 
Rapise Overview Presentation (2019)
Rapise Overview Presentation (2019)Rapise Overview Presentation (2019)
Rapise Overview Presentation (2019)Inflectra
 
Unlocking the Power of ChatGPT and AI in Testing - NextSteps, presented by Ap...
Unlocking the Power of ChatGPT and AI in Testing - NextSteps, presented by Ap...Unlocking the Power of ChatGPT and AI in Testing - NextSteps, presented by Ap...
Unlocking the Power of ChatGPT and AI in Testing - NextSteps, presented by Ap...Applitools
 
Transform Software Testing and Quality with the Neotys-Inflectra Platform
Transform Software Testing and Quality with the Neotys-Inflectra PlatformTransform Software Testing and Quality with the Neotys-Inflectra Platform
Transform Software Testing and Quality with the Neotys-Inflectra PlatformInflectra
 
Transforming to OpenStack: a sample roadmap to DevOps
Transforming to OpenStack: a sample roadmap to DevOpsTransforming to OpenStack: a sample roadmap to DevOps
Transforming to OpenStack: a sample roadmap to DevOpsNicolas (Nick) Barcet
 
SVCC 2011 - 0 - 60: QA Automation @ Box
SVCC 2011 - 0 - 60: QA Automation @ BoxSVCC 2011 - 0 - 60: QA Automation @ Box
SVCC 2011 - 0 - 60: QA Automation @ BoxPeter White
 

Similar to Automate across Platform, OS, Technologies with TaaS (20)

Automate across Platform, OS, Technologies with TaaS
Automate across Platform, OS, Technologies with TaaSAutomate across Platform, OS, Technologies with TaaS
Automate across Platform, OS, Technologies with TaaS
 
Integration testing in enterprises using TaaS
Integration testing in enterprises using TaaS Integration testing in enterprises using TaaS
Integration testing in enterprises using TaaS
 
Agile2013 - Integration testing in enterprises using TaaS - via Case Study
Agile2013 - Integration testing in enterprises using TaaS - via Case StudyAgile2013 - Integration testing in enterprises using TaaS - via Case Study
Agile2013 - Integration testing in enterprises using TaaS - via Case Study
 
Integration Testing in Enterprises using TaaS
Integration Testing in Enterprises using TaaSIntegration Testing in Enterprises using TaaS
Integration Testing in Enterprises using TaaS
 
From Monoliths to Microservices at Realestate.com.au
From Monoliths to Microservices at Realestate.com.auFrom Monoliths to Microservices at Realestate.com.au
From Monoliths to Microservices at Realestate.com.au
 
Agile testing
Agile testingAgile testing
Agile testing
 
Visual Studio ALM and DevOps Tools Walkthrough
Visual Studio ALM and DevOps Tools WalkthroughVisual Studio ALM and DevOps Tools Walkthrough
Visual Studio ALM and DevOps Tools Walkthrough
 
No Devops Without Continuous Testing
No Devops Without Continuous TestingNo Devops Without Continuous Testing
No Devops Without Continuous Testing
 
#SPSToronto How to do #DevOps with #SPFx and why it matters
#SPSToronto How to do #DevOps with #SPFx and why it matters#SPSToronto How to do #DevOps with #SPFx and why it matters
#SPSToronto How to do #DevOps with #SPFx and why it matters
 
Principles and Practices in Continuous Deployment at Etsy
Principles and Practices in Continuous Deployment at EtsyPrinciples and Practices in Continuous Deployment at Etsy
Principles and Practices in Continuous Deployment at Etsy
 
The Magic Of Application Lifecycle Management In Vs Public
The Magic Of Application Lifecycle Management In Vs PublicThe Magic Of Application Lifecycle Management In Vs Public
The Magic Of Application Lifecycle Management In Vs Public
 
Drive Faster Quality Insights through Customized Test Automation
Drive Faster Quality Insights through Customized Test AutomationDrive Faster Quality Insights through Customized Test Automation
Drive Faster Quality Insights through Customized Test Automation
 
The Automation Firehose: Be Strategic and Tactical by Thomas Haver
The Automation Firehose: Be Strategic and Tactical by Thomas HaverThe Automation Firehose: Be Strategic and Tactical by Thomas Haver
The Automation Firehose: Be Strategic and Tactical by Thomas Haver
 
Cloud-based Test Microservices JavaOne 2014
Cloud-based Test Microservices JavaOne 2014Cloud-based Test Microservices JavaOne 2014
Cloud-based Test Microservices JavaOne 2014
 
Fostering Long-Term Test Automation Success
Fostering Long-Term Test Automation SuccessFostering Long-Term Test Automation Success
Fostering Long-Term Test Automation Success
 
Rapise Overview Presentation (2019)
Rapise Overview Presentation (2019)Rapise Overview Presentation (2019)
Rapise Overview Presentation (2019)
 
Unlocking the Power of ChatGPT and AI in Testing - NextSteps, presented by Ap...
Unlocking the Power of ChatGPT and AI in Testing - NextSteps, presented by Ap...Unlocking the Power of ChatGPT and AI in Testing - NextSteps, presented by Ap...
Unlocking the Power of ChatGPT and AI in Testing - NextSteps, presented by Ap...
 
Transform Software Testing and Quality with the Neotys-Inflectra Platform
Transform Software Testing and Quality with the Neotys-Inflectra PlatformTransform Software Testing and Quality with the Neotys-Inflectra Platform
Transform Software Testing and Quality with the Neotys-Inflectra Platform
 
Transforming to OpenStack: a sample roadmap to DevOps
Transforming to OpenStack: a sample roadmap to DevOpsTransforming to OpenStack: a sample roadmap to DevOps
Transforming to OpenStack: a sample roadmap to DevOps
 
SVCC 2011 - 0 - 60: QA Automation @ Box
SVCC 2011 - 0 - 60: QA Automation @ BoxSVCC 2011 - 0 - 60: QA Automation @ Box
SVCC 2011 - 0 - 60: QA Automation @ Box
 

More from Anand Bagmar

Eradicate Flaky Tests
Eradicate Flaky TestsEradicate Flaky Tests
Eradicate Flaky TestsAnand Bagmar
 
Automating the real-user scenarios across multi-apps, and multi-devices
Automating the real-user scenarios across multi-apps, and multi-devicesAutomating the real-user scenarios across multi-apps, and multi-devices
Automating the real-user scenarios across multi-apps, and multi-devicesAnand Bagmar
 
Visual Validation - The missing tip of the automation pyramid @GoT2022
Visual Validation - The missing tip of the automation pyramid @GoT2022Visual Validation - The missing tip of the automation pyramid @GoT2022
Visual Validation - The missing tip of the automation pyramid @GoT2022Anand Bagmar
 
Design Patterns in Automation
Design Patterns in AutomationDesign Patterns in Automation
Design Patterns in AutomationAnand Bagmar
 
Change Tyres In A Moving Car - Make Functional Test Automation Effective Keynote
Change Tyres In A Moving Car - Make Functional Test Automation Effective KeynoteChange Tyres In A Moving Car - Make Functional Test Automation Effective Keynote
Change Tyres In A Moving Car - Make Functional Test Automation Effective KeynoteAnand Bagmar
 
Rewrite vs Refactor (AgileIndia 2021)
Rewrite vs Refactor (AgileIndia 2021)Rewrite vs Refactor (AgileIndia 2021)
Rewrite vs Refactor (AgileIndia 2021)Anand Bagmar
 
Next Generation Functional & Visual Testing powered by AI
Next Generation Functional & Visual Testing powered by AINext Generation Functional & Visual Testing powered by AI
Next Generation Functional & Visual Testing powered by AIAnand Bagmar
 
The Best Test Automation Framework is...
The Best Test Automation Framework is...The Best Test Automation Framework is...
The Best Test Automation Framework is...Anand Bagmar
 
Eradicate Flaky Tests - AppiumConf 2021
Eradicate Flaky Tests - AppiumConf 2021Eradicate Flaky Tests - AppiumConf 2021
Eradicate Flaky Tests - AppiumConf 2021Anand Bagmar
 
Getting started with Appium 2.0
Getting started with Appium 2.0Getting started with Appium 2.0
Getting started with Appium 2.0Anand Bagmar
 
Visual Validation - The missing tip of the automation pyramid @AgileIndia2020
Visual Validation - The missing tip of the automation pyramid @AgileIndia2020Visual Validation - The missing tip of the automation pyramid @AgileIndia2020
Visual Validation - The missing tip of the automation pyramid @AgileIndia2020Anand Bagmar
 
Selenium Deep Dive
Selenium Deep DiveSelenium Deep Dive
Selenium Deep DiveAnand Bagmar
 
Does your functional automation really add value?
Does your functional automation really add value?Does your functional automation really add value?
Does your functional automation really add value?Anand Bagmar
 
Measuring Coverage From E2E Tests
Measuring Coverage From E2E TestsMeasuring Coverage From E2E Tests
Measuring Coverage From E2E TestsAnand Bagmar
 
Getting started with Visual Testing using Applitools - @TPC, Feb2020
Getting started with Visual Testing using Applitools - @TPC, Feb2020Getting started with Visual Testing using Applitools - @TPC, Feb2020
Getting started with Visual Testing using Applitools - @TPC, Feb2020Anand Bagmar
 
Visual validation - The missing tip of the automation pyramid @ QA Symposium
Visual validation - The missing tip of the automation pyramid @ QA SymposiumVisual validation - The missing tip of the automation pyramid @ QA Symposium
Visual validation - The missing tip of the automation pyramid @ QA SymposiumAnand Bagmar
 
Collaboration - A Taboo!
Collaboration - A Taboo!Collaboration - A Taboo!
Collaboration - A Taboo!Anand Bagmar
 
Visual Validation - The Missing Tip of the Automation Pyramid
Visual Validation - The Missing Tip of the Automation PyramidVisual Validation - The Missing Tip of the Automation Pyramid
Visual Validation - The Missing Tip of the Automation PyramidAnand Bagmar
 
Measuring Consumer Quality - The Missing Feedback Loop
Measuring Consumer Quality - The Missing Feedback LoopMeasuring Consumer Quality - The Missing Feedback Loop
Measuring Consumer Quality - The Missing Feedback LoopAnand Bagmar
 
What is Agile Testing? How does Automation help?
What is Agile Testing? How does Automation help?What is Agile Testing? How does Automation help?
What is Agile Testing? How does Automation help?Anand Bagmar
 

More from Anand Bagmar (20)

Eradicate Flaky Tests
Eradicate Flaky TestsEradicate Flaky Tests
Eradicate Flaky Tests
 
Automating the real-user scenarios across multi-apps, and multi-devices
Automating the real-user scenarios across multi-apps, and multi-devicesAutomating the real-user scenarios across multi-apps, and multi-devices
Automating the real-user scenarios across multi-apps, and multi-devices
 
Visual Validation - The missing tip of the automation pyramid @GoT2022
Visual Validation - The missing tip of the automation pyramid @GoT2022Visual Validation - The missing tip of the automation pyramid @GoT2022
Visual Validation - The missing tip of the automation pyramid @GoT2022
 
Design Patterns in Automation
Design Patterns in AutomationDesign Patterns in Automation
Design Patterns in Automation
 
Change Tyres In A Moving Car - Make Functional Test Automation Effective Keynote
Change Tyres In A Moving Car - Make Functional Test Automation Effective KeynoteChange Tyres In A Moving Car - Make Functional Test Automation Effective Keynote
Change Tyres In A Moving Car - Make Functional Test Automation Effective Keynote
 
Rewrite vs Refactor (AgileIndia 2021)
Rewrite vs Refactor (AgileIndia 2021)Rewrite vs Refactor (AgileIndia 2021)
Rewrite vs Refactor (AgileIndia 2021)
 
Next Generation Functional & Visual Testing powered by AI
Next Generation Functional & Visual Testing powered by AINext Generation Functional & Visual Testing powered by AI
Next Generation Functional & Visual Testing powered by AI
 
The Best Test Automation Framework is...
The Best Test Automation Framework is...The Best Test Automation Framework is...
The Best Test Automation Framework is...
 
Eradicate Flaky Tests - AppiumConf 2021
Eradicate Flaky Tests - AppiumConf 2021Eradicate Flaky Tests - AppiumConf 2021
Eradicate Flaky Tests - AppiumConf 2021
 
Getting started with Appium 2.0
Getting started with Appium 2.0Getting started with Appium 2.0
Getting started with Appium 2.0
 
Visual Validation - The missing tip of the automation pyramid @AgileIndia2020
Visual Validation - The missing tip of the automation pyramid @AgileIndia2020Visual Validation - The missing tip of the automation pyramid @AgileIndia2020
Visual Validation - The missing tip of the automation pyramid @AgileIndia2020
 
Selenium Deep Dive
Selenium Deep DiveSelenium Deep Dive
Selenium Deep Dive
 
Does your functional automation really add value?
Does your functional automation really add value?Does your functional automation really add value?
Does your functional automation really add value?
 
Measuring Coverage From E2E Tests
Measuring Coverage From E2E TestsMeasuring Coverage From E2E Tests
Measuring Coverage From E2E Tests
 
Getting started with Visual Testing using Applitools - @TPC, Feb2020
Getting started with Visual Testing using Applitools - @TPC, Feb2020Getting started with Visual Testing using Applitools - @TPC, Feb2020
Getting started with Visual Testing using Applitools - @TPC, Feb2020
 
Visual validation - The missing tip of the automation pyramid @ QA Symposium
Visual validation - The missing tip of the automation pyramid @ QA SymposiumVisual validation - The missing tip of the automation pyramid @ QA Symposium
Visual validation - The missing tip of the automation pyramid @ QA Symposium
 
Collaboration - A Taboo!
Collaboration - A Taboo!Collaboration - A Taboo!
Collaboration - A Taboo!
 
Visual Validation - The Missing Tip of the Automation Pyramid
Visual Validation - The Missing Tip of the Automation PyramidVisual Validation - The Missing Tip of the Automation Pyramid
Visual Validation - The Missing Tip of the Automation Pyramid
 
Measuring Consumer Quality - The Missing Feedback Loop
Measuring Consumer Quality - The Missing Feedback LoopMeasuring Consumer Quality - The Missing Feedback Loop
Measuring Consumer Quality - The Missing Feedback Loop
 
What is Agile Testing? How does Automation help?
What is Agile Testing? How does Automation help?What is Agile Testing? How does Automation help?
What is Agile Testing? How does Automation help?
 

Recently uploaded

Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Hyundai Motor Group
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 

Recently uploaded (20)

Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 

Automate across Platform, OS, Technologies with TaaS

  • 1. Automate  across   Pla.orm,  OS,   Technologies  with  TaaS   Anand  Bagmar   So#ware  Quality  Evangelist          Principal  Consultant,   @BagmarAnand  
  • 2. Organiza@on  Objec@ve   Money  /   Value   Time   Quality  
  • 3. Reality  –  Organiza@ons     are  spread  across  the  World  
  • 4. What  is  a  prac@ce  that  makes  Teams   successful?   Test  Automa=on  
  • 5. What  is  a  prac@ce  that  makes  Teams   unsuccessful?   Test  Automa=on  
  • 6. Where  is  Test  Automa@on  placed   in  the  Food  Chain  of  SDLC?   Is  Test  Automa@on  treated  as  1st  class  ci@zen  in  your   organiza@on?   •  Value   –  To  the  team?   –  From  the  team?   •  Quality   –  Provide  feedback?   –  Built  well?  
  • 7. Principles  &  Prac@ces     for  Building  a   Test  Automa@on  Framework  
  • 8. Code  Quality   Evolve   Extend   Design  PaDerns   Principles  for  building   an  Automa=on   Framework   Pairing   Refactor   Abstrac=on   Layers  
  • 9. No  Copy-­‐Paste   Con=nuous   Integra=on  (CI)   Screenshots,   Video   Recording   Configurable   Prac=ces  for  building   an  Automa=on   Framework   Logging   Tools  &   U=li=es   Test  Data  
  • 10. Audience  Survey   How  many  of  you  are  part  of  a  large   organiza@on?  
  • 11. Audience  Survey   …  large  organiza,on?   What  are  the  average  number  of  products  in   your  organiza@on’s  porVolio?  
  • 12. Audience  Survey   …  large  organiza,on?   …  number  of  products?   What  are  the  average  number  of  projects  across   all  these  products?  
  • 13. Audience  Survey   …  large  organiza,on?   …  number  of  products  and  projects?   What  is  the  typical  technology  stack  of  these   products?  
  • 14. Audience  Survey   …  large  organiza,on?   …  number  of  products  and  projects?   …  same  technology  stack?   How  many  of  you  are  part  of  merged  /  acquired   companies?   Do  you  have  the  same  technology  across  the   “new”  products?  
  • 15. Audience  Survey   …  large  organiza,on?   …  number  of  products  and  projects?   …  same  technology  stack?   …  merged  companies  –  same  technology  stack?   How  many  of  you  work  in  distributed  teams?  
  • 16. Audience  Survey   …  large  organiza,on?   …  number  of  products  and  projects?   …  same  technology  stack?   …  merged  companies  –  same  technology  stack?   …  distributed  teams?   Have  you  heard  of  a     Common  Test  Automa@on  framework?     Good?  Bad?     Easy?  Difficult?  
  • 17.
  • 19. Outlook   (Mac)   Outlook   (Windows)   Outlook  Web   Access  (OWA)   (Browser)   Outlook   Outlook   Sync   (Android)   …  
  • 20. How  will  you  Automate  the  Tes@ng   for  Outlook?  
  • 21. Outlook  for   Windows   Outlook  for   Mac   •  White  /  QTP   •  Automator   Outlook  Web   Access   (OWA)   •  Selenium  /   Ruby   Outlook  Sync   for  Android   •  Robo@um  /   Java  
  • 22. How  will  you  Automate  the     Integra@on  Test  ….   For  a  user  who  has  installed  and  configured   Outlook  on   –  Windows  OS  –  desktop  version,  and,   –  Android  device  –  na@ve  mobile  app   –  …   An  email  draTed  in  one  product  is  reflected  in   the  other  products    
  • 23. Create  &  Save   as  DraE   1   4   End-­‐2-­‐End   Integra-on   Tests   2   Verify  DraE   Verify  DraE     present   3   Orchestrator   Modify  DraE   (Test   Framework   for)     Outlook  on   Windows     (Test   Framework   for)   Outlook   Sync  on   Android    
  • 24. The  Problem   Can  you  use  the  same  technology   stack  for  automa=ng  the  tes=ng   of  each  variant  of  Outlook?  
  • 25. Outlook  for   Windows   Outlook  for   Mac   •  White  /  QTP   •  Automator   Outlook  Web   Access   (OWA)   •  Selenium  /   Ruby   Outlook  Sync   for  Android   •  Robo@um  /   Java  
  • 28. What  is  TaaS?   “TaaS”  is  a  product  that  allows  you  to  validate  the  integra-on  across  a   variety  of  products  via  Test  Automa-on   •  The  “correct”  way   •  Pla.orm  /  OS  agnos=c   •  Implementa=on  Language  Independent  
  • 29. What  is  TaaS?   Agnos-c   PlaVorm  /  OS   Implementa@on  Language  
  • 30. What  is  TaaS?   Contract   Decoupling  of  technology  barriers   Timeout  
  • 31. What  is  TaaS?   Simple  Parameters   Input  &  Output  
  • 32. What  is  TaaS?   Developed  in  Ruby  using  Sinatra  
  • 33. TaaS  is  Not  a  …   “Tool”  for  integra@on  different  products   -­‐  Lack  of  Security   -­‐  Probably  not  as  robust  
  • 34. TaaS  is  Not  a  …   Load  Tes@ng  Tool  
  • 35. How  does  TaaS  work?  
  • 36. Create  &  Save   as  DraE   1   End-­‐2-­‐End   Integra-on   TaaS   Tests   Client   Framework   Orchestrator   4   Verify  DraE   Test   Framework   TaaS   for     Server   Outlook  on   Windows     Service  Providers   2   Verify  DraE     present   3   Modify  DraE   Test   Framework   TaaS   for  Outlook   Server   Sync  on   Android    
  • 37. Demo   How  to  use  TaaS?   TaaS  Server  -­‐>  Ruby  project   TaaS  Service  provider  -­‐>  Cucumber-­‐jvm  Project   (Java)   Client  –  command  line  invoca@on  
  • 39. What  is  a  Contract?   Specified  in  a  simple  yml  file  
  • 42. Implement  the  Contract   •  Update  tests  to  -­‐   –  Handle  input  parameters   •  From  Environment  variables   –  Execute  the  “test”  
  • 45. Return  the  Results   •  Output  parameters   –  As  console  output  between  special  markers   •  Console  logs   •  Excep@ons  (if  any)   •  All  return  values  are  in  “json”  format  
  • 48. Run  TaaS  Server   •  Dedicated  machine   •  Provide  IP  address  /  host  name  +  port  to   poten@al  clients  
  • 53. TaaS  Server   •  •  •  •  •  Specify  contract  details   Implement  contracts   Return  the  results   Run  TaaS  Server  (REST  service)   Serve  TaaS  Client  requests   –  As  separate  processes  
  • 54. TaaS  Client   •  •  •  •  Collect  the  input  parameters   Invoke  the  contract   Consume  the  result   Con@nue  with  test  orchestra@on  
  • 55. Summary  of  Features   •  Contract   –  Decoupling  of  technology  barriers   –  Timeout   •  Passing  of  input  parameters  as  Environment   variables   •  Result  as  json   –  Output  parameters   –  Console  logs  and  errors   –  Excep@ons   •  Developed  in  Ruby  using  Sinatra  
  • 56. Why  is  this  a  Good  Idea?   •  Automate  the  last-­‐mile   •  No  code  duplica@on   •  Implementa@on  of  contract  lies  with  the   framework  tes@ng  that  product   –  Evolves  with  product  changes   •  Decoupling  of  technologies  
  • 57. Why  is  this  a  Good  Idea?   •  Helps  in  Manual  Tes@ng  (setup  of  data)   •  Anyone  can  use  it   •  Each  product  is  tested  in  the  “best”  possible   way    
  • 58. How  can  you  use  TaaS?   •  •  •  •  Open  source  (apache2  license)   Available  on  github!     Available  on  rubygems.org  !   Refer  sample  project  (taas-­‐server)  to  get   started  
  • 59. Steps  to  Follow   •  Nego@ate  contract  details   •  Setup  &  configure  TaaS  Server   –  Implement  contracts   –  Return  the  results   –  Run  TaaS  Server  (REST  service)   •  Configure  TaaS  Client  
  • 60. Does  it  really  work?   >1.2K  downloads  
  • 61. Before  you  use  TaaS  …   Iden@fy  –     •  Is  TaaS  the  right  thing  for  you?  
  • 62. How  can  You  help  TaaS?   •  •  •  •  •  Error  codes  for  the  service   Service  Discovery   Security   Create  a  Java  /  .Net  version  of  TaaS  Server   Asynchronous  requests  
  • 63. What  TaaS  did  for  me?   •  Be  crea@ve   •  Find  Innova@ve  solu@on  to  the  problem   •  Another  open  source  contribu@on  
  • 64. Thank  you   abagmar@gmail.com                @BagmarAnand     about.me/anand.bagmar