SlideShare una empresa de Scribd logo
1 de 44
•   Continuous Integration
•   Continuous Delivery
•   A Good Testing Strategy
•   Testing in Production
•   Agile
Rapid Componentized Builds
Continuous Integration
Unit Testing Improve service quality and
engineering agility
Operate at Near Zero Bugs
Focused Integration Testing
Effective Exploratory Testing
integrate frequently
           multiple integrations per
day
automated build and test
                 as quickly as
possible.

 http://www.martinfowler.com/articles/continuous
 Integration.html
 Continuous Integration in .NET
Every Commit should build the mainline on
integration machine
Keep the Build fast
Everyone can see what's happening
http://google-engtools.blogspot.com/
Continuous Delivery


          Building, Testing
releasing           faster
frequently


   Continuous Delivery: Reliable Software
   Releases through Build, Test, and
   Deployment Automation
The process for releasing/deploying software
MUST be repeatable and reliable.
Automate everything!
Done means “released”.
If something difficult or painful, do it more often.
Mike McGarr
Deployment Pipeline models the part of your project’s
value stream that goes from check-in to release, and then
to automate it.
Acceptance         Test       Run test on
                                     Tests          Deployment    deployment




 Code                 Unit Tests
         Build
Change



                                     Functional
                                       Tests




                                                  Run test on       Pre
                 Monitor in        Production
                                                     Pre         Production
                 Production        Deployment
                                                  Production     Deployment
Testing Strategy
to fit into the deployment
pipeline
know what the customer thinks is truly
important and test for those subjects.
Agile Testing: A Practical Guide for Testers and Agile
Teams
http://specflow.org
          http://cukes.info
Production       Monitoring
  Level

               A simulation of
 Staging        the production
              environment with
                                  Uses monitoring
                                                         Load testing
                                    techniques
  Level        faked identities
                     etc.


              Automated testing
Integration     of every code
                                      End-to-End
                                  testing with partial
               change over the
                                      component
   Level         dependency
                    closure
                                        isolation


                 Super-strict
                 component        Extensive use of
Unit Level     isolation using
              e.g. dependency
                                    mock-based
                                      testing
                   injection
is NOT
Mind
Shift
Experimentation in Production

different experiences      controlled
manner
                            built the
right thing   we build the thing right
enables
continuous and frequent customer value
delivery

                           high quality
predictable lower cost.”
Test In Production (TiP)

• Continuously and extensively Monitoring and experimental our service in
  production

Continuous Deployment

• Frequent deployments of small changes to production environment (starting
  with weekly releases)

Continuous Integration

• Minimize the gap between code development and deployment readiness

Pushing Quality Upstream

• Efficient processes to reduce the cost and gaps between product and quality
  development

Continuous Improvement

• Constant observation, measurement and feedback on processes ,systems
  and cost

Más contenido relacionado

La actualidad más candente

Types of testing done in a Data Warehouse project
Types of testing done in a Data Warehouse projectTypes of testing done in a Data Warehouse project
Types of testing done in a Data Warehouse project
Rakesh Hansalia
 
Configuration testing
Configuration testingConfiguration testing
Configuration testing
farouq umar
 
Planning & building scalable test infrastructure
Planning  & building scalable test infrastructurePlanning  & building scalable test infrastructure
Planning & building scalable test infrastructure
Vijayan Reddy
 

La actualidad más candente (20)

Integration testing
Integration testingIntegration testing
Integration testing
 
What is sanity testing
What is sanity testingWhat is sanity testing
What is sanity testing
 
Types of software testing
Types of software testingTypes of software testing
Types of software testing
 
Smoke Testing
Smoke TestingSmoke Testing
Smoke Testing
 
Types of testing done in a Data Warehouse project
Types of testing done in a Data Warehouse projectTypes of testing done in a Data Warehouse project
Types of testing done in a Data Warehouse project
 
Integration testing
Integration testingIntegration testing
Integration testing
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
Testing in TFS
Testing in TFSTesting in TFS
Testing in TFS
 
Sanity testing and smoke testing
Sanity testing and smoke testingSanity testing and smoke testing
Sanity testing and smoke testing
 
Automated testing - how?
Automated testing - how?Automated testing - how?
Automated testing - how?
 
Tips To Follow For A Simple QA Process
Tips To Follow For A Simple QA ProcessTips To Follow For A Simple QA Process
Tips To Follow For A Simple QA Process
 
Configuration testing
Configuration testingConfiguration testing
Configuration testing
 
Software Teting
Software TetingSoftware Teting
Software Teting
 
What is Integration Testing? | Edureka
What is Integration Testing? | EdurekaWhat is Integration Testing? | Edureka
What is Integration Testing? | Edureka
 
What is Sanity Testing? Edureka
What is Sanity Testing? EdurekaWhat is Sanity Testing? Edureka
What is Sanity Testing? Edureka
 
Software testing
Software testingSoftware testing
Software testing
 
Full Testing Experience - Visual Studio and TFS 2010
 Full Testing Experience - Visual Studio and TFS 2010 Full Testing Experience - Visual Studio and TFS 2010
Full Testing Experience - Visual Studio and TFS 2010
 
Sftwre engg.testng
Sftwre engg.testngSftwre engg.testng
Sftwre engg.testng
 
Planning & building scalable test infrastructure
Planning  & building scalable test infrastructurePlanning  & building scalable test infrastructure
Planning & building scalable test infrastructure
 
Fundamentals of software testing
Fundamentals of software testingFundamentals of software testing
Fundamentals of software testing
 

Similar a Service engineering

Practical Testing Definition for Mobile Devices
Practical Testing Definition for Mobile DevicesPractical Testing Definition for Mobile Devices
Practical Testing Definition for Mobile Devices
Johan Hoberg
 
qawithmicrosofttestmanagerandlabmanagement
qawithmicrosofttestmanagerandlabmanagementqawithmicrosofttestmanagerandlabmanagement
qawithmicrosofttestmanagerandlabmanagement
sunil singh
 
Software Testing Foundations Part 2 - Testing in Software Lifecycle
Software Testing Foundations Part 2 - Testing in Software LifecycleSoftware Testing Foundations Part 2 - Testing in Software Lifecycle
Software Testing Foundations Part 2 - Testing in Software Lifecycle
Nikita Knysh
 
Linuxtag 2012 - continuous delivery - dream to reality
Linuxtag 2012  - continuous delivery - dream to realityLinuxtag 2012  - continuous delivery - dream to reality
Linuxtag 2012 - continuous delivery - dream to reality
Clément Escoffier
 

Similar a Service engineering (20)

Practical Testing Definition for Mobile Devices
Practical Testing Definition for Mobile DevicesPractical Testing Definition for Mobile Devices
Practical Testing Definition for Mobile Devices
 
Unit Testing
Unit TestingUnit Testing
Unit Testing
 
Software testing ppt
Software testing pptSoftware testing ppt
Software testing ppt
 
Cloud Native Testing, 2020 Edition: A Modern Blueprint for Pre-production Tes...
Cloud Native Testing, 2020 Edition: A Modern Blueprint for Pre-production Tes...Cloud Native Testing, 2020 Edition: A Modern Blueprint for Pre-production Tes...
Cloud Native Testing, 2020 Edition: A Modern Blueprint for Pre-production Tes...
 
Enabling Agile Testing Through Continuous Integration Agile2009
Enabling Agile Testing Through Continuous Integration Agile2009Enabling Agile Testing Through Continuous Integration Agile2009
Enabling Agile Testing Through Continuous Integration Agile2009
 
Atagg 2015 Test automation and effective continuous integration
Atagg 2015 Test automation and effective continuous integrationAtagg 2015 Test automation and effective continuous integration
Atagg 2015 Test automation and effective continuous integration
 
Microservices Testing at Scale
Microservices Testing at ScaleMicroservices Testing at Scale
Microservices Testing at Scale
 
qawithmicrosofttestmanagerandlabmanagement
qawithmicrosofttestmanagerandlabmanagementqawithmicrosofttestmanagerandlabmanagement
qawithmicrosofttestmanagerandlabmanagement
 
system verilog
system verilogsystem verilog
system verilog
 
V Model in Software Testing
V Model in Software TestingV Model in Software Testing
V Model in Software Testing
 
05 test infrastructure
05   test infrastructure05   test infrastructure
05 test infrastructure
 
Software Testing Foundations Part 2 - Testing in Software Lifecycle
Software Testing Foundations Part 2 - Testing in Software LifecycleSoftware Testing Foundations Part 2 - Testing in Software Lifecycle
Software Testing Foundations Part 2 - Testing in Software Lifecycle
 
Verification strategies
Verification strategiesVerification strategies
Verification strategies
 
QA with Microsoft Test Manager and Lab Management
QA with Microsoft Test Manager and Lab ManagementQA with Microsoft Test Manager and Lab Management
QA with Microsoft Test Manager and Lab Management
 
Linuxtag 2012 - continuous delivery - dream to reality
Linuxtag 2012  - continuous delivery - dream to realityLinuxtag 2012  - continuous delivery - dream to reality
Linuxtag 2012 - continuous delivery - dream to reality
 
Upstream testing.
Upstream testing.Upstream testing.
Upstream testing.
 
Manual testing1
Manual testing1Manual testing1
Manual testing1
 
Database Unit Testing Made Easy with VSTS
Database Unit Testing Made Easy with VSTSDatabase Unit Testing Made Easy with VSTS
Database Unit Testing Made Easy with VSTS
 
How to Add Perfecto to Your CI
How to Add Perfecto to Your CIHow to Add Perfecto to Your CI
How to Add Perfecto to Your CI
 
Agile Engineering Sparker GLASScon 2015
Agile Engineering Sparker GLASScon 2015Agile Engineering Sparker GLASScon 2015
Agile Engineering Sparker GLASScon 2015
 

Último

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Último (20)

Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 

Service engineering

  • 1.
  • 2.
  • 3. Continuous Integration • Continuous Delivery • A Good Testing Strategy • Testing in Production • Agile
  • 4.
  • 5.
  • 6. Rapid Componentized Builds Continuous Integration Unit Testing Improve service quality and engineering agility Operate at Near Zero Bugs Focused Integration Testing Effective Exploratory Testing
  • 7.
  • 8. integrate frequently multiple integrations per day automated build and test as quickly as possible. http://www.martinfowler.com/articles/continuous Integration.html Continuous Integration in .NET
  • 9. Every Commit should build the mainline on integration machine Keep the Build fast Everyone can see what's happening
  • 10.
  • 12.
  • 13.
  • 14. Continuous Delivery Building, Testing releasing faster frequently Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation
  • 15. The process for releasing/deploying software MUST be repeatable and reliable. Automate everything! Done means “released”. If something difficult or painful, do it more often.
  • 16.
  • 18.
  • 19. Deployment Pipeline models the part of your project’s value stream that goes from check-in to release, and then to automate it.
  • 20.
  • 21. Acceptance Test Run test on Tests Deployment deployment Code Unit Tests Build Change Functional Tests Run test on Pre Monitor in Production Pre Production Production Deployment Production Deployment
  • 22.
  • 23.
  • 24. Testing Strategy to fit into the deployment pipeline
  • 25. know what the customer thinks is truly important and test for those subjects.
  • 26.
  • 27. Agile Testing: A Practical Guide for Testers and Agile Teams
  • 28.
  • 29.
  • 30. http://specflow.org http://cukes.info
  • 31.
  • 32.
  • 33. Production Monitoring Level A simulation of Staging the production environment with Uses monitoring Load testing techniques Level faked identities etc. Automated testing Integration of every code End-to-End testing with partial change over the component Level dependency closure isolation Super-strict component Extensive use of Unit Level isolation using e.g. dependency mock-based testing injection
  • 34.
  • 35.
  • 38.
  • 39. Experimentation in Production different experiences controlled manner built the right thing we build the thing right
  • 40.
  • 41.
  • 42.
  • 43. enables continuous and frequent customer value delivery high quality predictable lower cost.”
  • 44. Test In Production (TiP) • Continuously and extensively Monitoring and experimental our service in production Continuous Deployment • Frequent deployments of small changes to production environment (starting with weekly releases) Continuous Integration • Minimize the gap between code development and deployment readiness Pushing Quality Upstream • Efficient processes to reduce the cost and gaps between product and quality development Continuous Improvement • Constant observation, measurement and feedback on processes ,systems and cost

Notas del editor

  1. We want to bring a set of well known engineering system principle and practice into your daily work and shift your mind:
  2. BDD – Dan North (2003)