SlideShare ist ein Scribd-Unternehmen logo
1 von 26
Critical Capabilities to Shifting Left the Right Way
SmartBear Test Team
In the 1950’s, testing
happened by the same people
that wrote the code, and it
happen throughout the
project. There were no
dedicated testers at the time.
The idea of testing earlier
isn't new, but the term, Shift
Left has reignited its
importance.
Discussion Topics
 What shift left is and why it’s important
 The key skills and features required to shifting left
 How to overcome the top challenges to adoption
 Live demonstration of a shift left use case with TestLeft
Shifting Left Today
What it is and why bother
Case studies
How to start
| SDLC Training
True or False?
1. On a software project, it’s often the things we didn’t know at the beginning that
end up making the biggest impact on the projects success or failure.
2. It is easy to estimate how long it will take to fix a defect.
3. Good developers don’t need to test their code.
Shift Left:
/SHift/ + /left/
an approach to software development where
quality is considered and testing is
performed earlier in the lifecycle
• Testers are involved early
• BAs/POs write requirements in the form of tests
• Developers write tests
Why is Shifting Left important?
Testing
Early,
Testing
Often
Speed Quality Cost
Cheaper to fixFewer defects
=
Shorter cycles
Traditional Software Development Lifecycle
IBM Systems Sciences Institute
Design Develop Test Operations
Requirements Design Develop Test Monitor
Current Bug Discovery
Costtofixadefect($)
Avg Cost of Defect $100 $250 $1500
Current Bug Discovery
Shifting Everything Left
IBM Systems Sciences Institute
Costtofixadefect($)
Design Develop Test Operations
Shift Left Discovery
Design
Develop
Test
Monitor
It’s really happening
• Create more testable code (less flaky tests)
• Bridge the gap between Dev, QA and Product
• Code in sprints, now we test in the same sprint too
• Maintain a single code base – Application and test (unit, API, UI)
• Enable true CI/CD
• Think about quality in every step
Wasatch Software – Traditional Software Delivery
• Long application and innovation cycles – typically deliver release
twice a year
• Save E2E, Acceptance, and Performance testing for the last step
before deployment – first things to get cut short
• Find lots of bugs in their QA phase
• Teams are in silos – with Dev work being thrown over the fence
to the QA team
• Their API lacks many features of their core product and
developers find it hard to work with.
Blackcomb Airlines – Benefits of Shifting Left
Speed
Quality
Cost
Collaboration
• Get to market faster than ever with shorter development and
testing cycles.
• Deliver with predictability needed to hit deadlines and budgets
• Test continuously over the SDLC, finding more bugs in at all
application layers
• Increase test coverage with baseline regressions, unit, etc
• Find bugs earlier in the SDLC, when bugs are exponentially cheaper
to fix.
• Shifting left requires developers to take part in testing and
collaborate with their QA counterparts, strengthening the overall
product.
Challenges of Shifting Left
Technical
Skills
Needed
Increasing
Complexity
of Systems
Shifting
Left
Team
Collaboration
Cost of
Tooling
Corporate
Buy-In
Like any fast changing process or movement in
the workplace, shifting left can feel like turning
the Titanic. A well thought-out strategy and the
backing of world-class tools like SmartBear can
drastically help alleviate these challenges.
SmartBear creates tools that:
• Are easy to use and install
• Are affordable to buy and roll out
• Encourage communication and collaboration
between teams
How To Successfully Shift Left
M - PWR
Shifting Toward a Collaborative Mindset
Shiftingtestleftrequiresanupdateinhowyouthinkaboutyourorganizationstructure.
Characteristics:
• StartyourSDLCwiththeendinmind,makingrequirementstodevelopmenttest-ready
• Sharedunderstandingofaobjectivesandgoalsforallstakeholdersineachphase
• Hardestpartofshiftingleft
HowtoGetStarted:
• Alignincentivesandmetricsforqualitytoeveryphaseofthedevelopmentlifecycle
Mindset Process Workforce Resources
Mindset
One Process, One Language
Shiftingleftisacceleratedbycertainprocessesthatdemandthecollaborationof
development,QA,andoperationsteams.
AgileDevelopment
• Short,iterativedevelopmentcyclesthatoftenendina“feature”being
shippedtoproduction
• Requirementsandsolutionsevolvethroughacollaborativeeffortfrom
differentstakeholders
ContinuousTesting
• Automatetheexecutionofautomatedtestsduringdeployment,which
isalsoautomatedforCI/CD
End-to-EndTestAutomation
• CreateautomatedscriptstoreplacemanualUI&APItestingacrossthe
SDLC–Unit,Functional,Performance
Process Workforce Resources
Mindset
Breaking Workforce Boundaries
Shift-leftcanonlybeachievedthroughcollaborationfromthe
Product,Development,QA,andOperationsteamasitrequires
teamstobeworkinginotherareas.
Becauseitdramaticallyshiftsthewaywedeliversoftware,new
jobsandskillsareneeded:
• SDET(SoftwareDevelopmentEngineerinTest)
• DevOpsEngineer
• QAEngineers
Allyourdeveloperswillbecometesters.Allofyourtesterswill
becomedevelopers.Sohireforit.
Old Way New Way
• QA teams are
responsible for system,
E2E, and performance
Testing.
• Operations teams take
part in the software
process once
applications are
deployed.
• Devs take part in all
parts of functional
testing and
performance testing
• Testers work with
Designers, Developers,
and Ops teams to build
a resilient, scalable
system
• Operations teams start
monitoring and
measuring performance
early in the SDLC
WorkforceProcess Resources
Automated and Management Resources
ResourcesProcess WorkforceMindset
Shiftingleftisoptimizedwithnewtechnologiesthatallowyoutodomorewithless.
TestAutomation
• Automatetheexecutionofautomatedtestsduringdeployment,whichis
alsoautomatedtoenablecontinuoustesting
BDD
• Featurestoriescanbeautomated,turningsimpleuserrequirementsto
testcasestoverifyfunctionality.
TestManagement
• Teamscanachieveefficienciesfromtestreusabilityusingatest
managementtool
How Shift Left is Accelerated
• Agile / DevOps Practices
• CI/CD Processes
• BDD Workflows
Behavior-Driven Development:
(BDD)
a software development process where teams
create simple steps on how an application should
behave from a user’s perspective
Starting with the end in mind.
• TDD focuses on the developer’s view on how an software should work
• BDD focuses on the users’ view on how the application should behave
Three BDD Practices to Avoid Building the Wrong Swing
Discovery: Shared understanding of the user requirements through
collaboration (People)
Examples of system behavior that are documented in
business terminology and feature stories (Process)
Feature stories from Formulation are automated to verify
the system’s behavior (Tool)
Formulation:
Automation:
1
BDD + TestLeft = Shift Left
TestLeft easily integrates with popular BDD frameworks: Cucumber, SpecFlow and Jbehave
BDD frameworks formulate feature user stories in a easy-to-read language called Gherkin
2 TestLeft quickly translate BDD requirements written in Gherkin into actual test steps.
What Makes BDD + TestLeft Great?
Test Creation Speed: Automatically generate your application models and
pages in “two clicks”
Readability and Collaboration: Anyone across the SDLC can understand the
use requirement and collaborate for faster time to resolution
Test Reusability: By building feature stories in BDD frameworks, you are
creating modular test cases to easily be reused over again
1
2
3
My Three Favorite Things in TestLeft
Generate application models for
web or desktop applications in two
clicks. Simply drag and drop objects
to access built-in properties,
methods, and classes in a single file.
Easily integrate with open source
frameworks for Behavior-Driven
Development. With one collaboration
tool for agile teams, anyone can
understand your codebase.
Create Tests Faster in Your
IDE with Our UI Object Spy
Accelerate Your Shift Left
Movement with BDD
Test Early, Test Often with
Your DevOps Ecosystem
TestLeft seamlessly embeds into
your development environment and
DevOps ecosystem. With hundreds
of integrations, TestLeft fits perfectly
with continuous integration process.
Thank you!
CriticalCapabilities to Shifting Leftthe Right Way

Weitere ähnliche Inhalte

Was ist angesagt?

Continuous Quality: What DevOps Means for QA
Continuous Quality: What DevOps Means for QAContinuous Quality: What DevOps Means for QA
Continuous Quality: What DevOps Means for QA
Jeff Sussna
 
DevOps and the Case for ROI to Executives
DevOps and the Case for ROI to ExecutivesDevOps and the Case for ROI to Executives
DevOps and the Case for ROI to Executives
IBM UrbanCode Products
 
Agile Adoption Story in LGE (Aps2010)
Agile Adoption Story in LGE (Aps2010)Agile Adoption Story in LGE (Aps2010)
Agile Adoption Story in LGE (Aps2010)
Woogon Shim
 
Agile Metrics to Boost Software Quality improvement
Agile Metrics to Boost Software Quality improvementAgile Metrics to Boost Software Quality improvement
Agile Metrics to Boost Software Quality improvement
XBOSoft
 

Was ist angesagt? (20)

Agile Software Development Process Practice in Thai Culture
Agile Software Development Process Practice in Thai CultureAgile Software Development Process Practice in Thai Culture
Agile Software Development Process Practice in Thai Culture
 
Behavior Driven Development (BDD)
Behavior Driven Development (BDD)Behavior Driven Development (BDD)
Behavior Driven Development (BDD)
 
Integrating Hardware (Waterfall) and Software (Agile) Development
Integrating Hardware (Waterfall) and Software (Agile) DevelopmentIntegrating Hardware (Waterfall) and Software (Agile) Development
Integrating Hardware (Waterfall) and Software (Agile) Development
 
Continuous Quality: What DevOps Means for QA
Continuous Quality: What DevOps Means for QAContinuous Quality: What DevOps Means for QA
Continuous Quality: What DevOps Means for QA
 
Agile Software Development in Practice - A Developer Perspective
Agile Software Development in Practice - A Developer PerspectiveAgile Software Development in Practice - A Developer Perspective
Agile Software Development in Practice - A Developer Perspective
 
Project Management With Scrum
Project Management With ScrumProject Management With Scrum
Project Management With Scrum
 
Engineering practices within scrum
Engineering practices within scrumEngineering practices within scrum
Engineering practices within scrum
 
Making the Move to Behavior Driven Development
Making the Move to Behavior Driven DevelopmentMaking the Move to Behavior Driven Development
Making the Move to Behavior Driven Development
 
DevOps and the Case for ROI to Executives
DevOps and the Case for ROI to ExecutivesDevOps and the Case for ROI to Executives
DevOps and the Case for ROI to Executives
 
Agile Adoption Story in LGE (Aps2010)
Agile Adoption Story in LGE (Aps2010)Agile Adoption Story in LGE (Aps2010)
Agile Adoption Story in LGE (Aps2010)
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
Puppet Labs EMC DevOps Day NYC Aug-2015
Puppet Labs  EMC DevOps Day NYC Aug-2015Puppet Labs  EMC DevOps Day NYC Aug-2015
Puppet Labs EMC DevOps Day NYC Aug-2015
 
A Continuous Delivery Safety Net for Databases
A Continuous Delivery Safety Net for DatabasesA Continuous Delivery Safety Net for Databases
A Continuous Delivery Safety Net for Databases
 
Successfully Implementing BDD in an Agile World
Successfully Implementing BDD in an Agile WorldSuccessfully Implementing BDD in an Agile World
Successfully Implementing BDD in an Agile World
 
Agile Metrics to Boost Software Quality improvement
Agile Metrics to Boost Software Quality improvementAgile Metrics to Boost Software Quality improvement
Agile Metrics to Boost Software Quality improvement
 
Selenium DeTox for Achieving the Right Testing Pyramid
Selenium DeTox for Achieving the Right Testing PyramidSelenium DeTox for Achieving the Right Testing Pyramid
Selenium DeTox for Achieving the Right Testing Pyramid
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
Continuous Delivery: why ? where to start ? how to scale ?
Continuous Delivery: why ? where to start ? how to scale ?Continuous Delivery: why ? where to start ? how to scale ?
Continuous Delivery: why ? where to start ? how to scale ?
 
Agile Modeling
Agile ModelingAgile Modeling
Agile Modeling
 
Lean Software Development
Lean Software DevelopmentLean Software Development
Lean Software Development
 

Ähnlich wie Critical Capabilities to Shifting Left the Right Way

Ähnlich wie Critical Capabilities to Shifting Left the Right Way (20)

Test Early, Test Often, Test Left
Test Early, Test Often, Test LeftTest Early, Test Often, Test Left
Test Early, Test Often, Test Left
 
A Roadmap to Enterprise Quality
A Roadmap to Enterprise QualityA Roadmap to Enterprise Quality
A Roadmap to Enterprise Quality
 
ALM with TFS: From the Drawing Board to the Cloud
ALM with TFS: From the Drawing Board to the CloudALM with TFS: From the Drawing Board to the Cloud
ALM with TFS: From the Drawing Board to the Cloud
 
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems SoftwareLessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
 
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
 
Behavior Driven Development—A Guide to Agile Practices by Josh Eastman
Behavior Driven Development—A Guide to Agile Practices by Josh EastmanBehavior Driven Development—A Guide to Agile Practices by Josh Eastman
Behavior Driven Development—A Guide to Agile Practices by Josh Eastman
 
Making software development processes to work for you
Making software development processes to work for youMaking software development processes to work for you
Making software development processes to work for you
 
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
 
Continuous Performance Testing and Monitoring in Agile Development
Continuous Performance Testing and Monitoring in Agile DevelopmentContinuous Performance Testing and Monitoring in Agile Development
Continuous Performance Testing and Monitoring in Agile Development
 
Agile Engineering Practices
Agile Engineering PracticesAgile Engineering Practices
Agile Engineering Practices
 
DevOps Overview in my own words
DevOps Overview in my own wordsDevOps Overview in my own words
DevOps Overview in my own words
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous Integration
 
Continuous Testing: A Key to DevOps Success
Continuous Testing: A Key to DevOps SuccessContinuous Testing: A Key to DevOps Success
Continuous Testing: A Key to DevOps Success
 
DevOps for absolute beginners (2022 edition)
DevOps for absolute beginners (2022 edition)DevOps for absolute beginners (2022 edition)
DevOps for absolute beginners (2022 edition)
 
Agile testing
Agile testingAgile testing
Agile testing
 
IBM Innovate - Uderstanding DevOps
IBM Innovate - Uderstanding DevOpsIBM Innovate - Uderstanding DevOps
IBM Innovate - Uderstanding DevOps
 
DevOps - Understanding Core Concepts
DevOps - Understanding Core ConceptsDevOps - Understanding Core Concepts
DevOps - Understanding Core Concepts
 
Agile Development unleashed
Agile Development unleashedAgile Development unleashed
Agile Development unleashed
 
Agile Software Development Overview
Agile Software Development OverviewAgile Software Development Overview
Agile Software Development Overview
 
Soft lifecycle
Soft lifecycleSoft lifecycle
Soft lifecycle
 

Mehr von SmartBear

Mehr von SmartBear (20)

Enforcing Your Organization's API Design Standards with SwaggerHub
Enforcing Your Organization's API Design Standards with SwaggerHubEnforcing Your Organization's API Design Standards with SwaggerHub
Enforcing Your Organization's API Design Standards with SwaggerHub
 
Introducing OpenAPI Version 3.1
Introducing OpenAPI Version 3.1Introducing OpenAPI Version 3.1
Introducing OpenAPI Version 3.1
 
IATA Open Air: How API Standardization Enables Innovation in the Airline Indu...
IATA Open Air: How API Standardization Enables Innovation in the Airline Indu...IATA Open Air: How API Standardization Enables Innovation in the Airline Indu...
IATA Open Air: How API Standardization Enables Innovation in the Airline Indu...
 
The State of API 2020 Webinar – Exploring Trends, Tools & Takeaways to Drive ...
The State of API 2020 Webinar – Exploring Trends, Tools & Takeaways to Drive ...The State of API 2020 Webinar – Exploring Trends, Tools & Takeaways to Drive ...
The State of API 2020 Webinar – Exploring Trends, Tools & Takeaways to Drive ...
 
How LISI Automotive Accelerated Application Delivery with SwaggerHub
How LISI Automotive Accelerated Application Delivery with SwaggerHubHow LISI Automotive Accelerated Application Delivery with SwaggerHub
How LISI Automotive Accelerated Application Delivery with SwaggerHub
 
Standardising APIs: Powering the Platform Economy in Financial Services
Standardising APIs: Powering the Platform Economy in Financial ServicesStandardising APIs: Powering the Platform Economy in Financial Services
Standardising APIs: Powering the Platform Economy in Financial Services
 
Getting Started with API Standardization in SwaggerHub
Getting Started with API Standardization in SwaggerHubGetting Started with API Standardization in SwaggerHub
Getting Started with API Standardization in SwaggerHub
 
Adopting a Design-First Approach to API Development with SwaggerHub
Adopting a Design-First Approach to API Development with SwaggerHubAdopting a Design-First Approach to API Development with SwaggerHub
Adopting a Design-First Approach to API Development with SwaggerHub
 
Standardizing APIs Across Your Organization with Swagger and OAS | A SmartBea...
Standardizing APIs Across Your Organization with Swagger and OAS | A SmartBea...Standardizing APIs Across Your Organization with Swagger and OAS | A SmartBea...
Standardizing APIs Across Your Organization with Swagger and OAS | A SmartBea...
 
Effective API Lifecycle Management
Effective API Lifecycle Management Effective API Lifecycle Management
Effective API Lifecycle Management
 
The API Lifecycle Series: Exploring Design-First and Code-First Approaches to...
The API Lifecycle Series: Exploring Design-First and Code-First Approaches to...The API Lifecycle Series: Exploring Design-First and Code-First Approaches to...
The API Lifecycle Series: Exploring Design-First and Code-First Approaches to...
 
The API Lifecycle Series: Evolving API Development and Testing from Open Sour...
The API Lifecycle Series: Evolving API Development and Testing from Open Sour...The API Lifecycle Series: Evolving API Development and Testing from Open Sour...
The API Lifecycle Series: Evolving API Development and Testing from Open Sour...
 
Artificial intelligence for faster and smarter software testing - Galway Mee...
Artificial intelligence for faster and smarter software testing  - Galway Mee...Artificial intelligence for faster and smarter software testing  - Galway Mee...
Artificial intelligence for faster and smarter software testing - Galway Mee...
 
The Best Kept Secrets of Code Review | SmartBear Webinar
The Best Kept Secrets of Code Review | SmartBear WebinarThe Best Kept Secrets of Code Review | SmartBear Webinar
The Best Kept Secrets of Code Review | SmartBear Webinar
 
How Capital One Scaled API Design to Deliver New Products Faster
How Capital One Scaled API Design to Deliver New Products FasterHow Capital One Scaled API Design to Deliver New Products Faster
How Capital One Scaled API Design to Deliver New Products Faster
 
Testing Without a GUI Using TestComplete
 Testing Without a GUI Using TestComplete Testing Without a GUI Using TestComplete
Testing Without a GUI Using TestComplete
 
Hidden Treasure - TestComplete Script Extensions
Hidden Treasure - TestComplete Script ExtensionsHidden Treasure - TestComplete Script Extensions
Hidden Treasure - TestComplete Script Extensions
 
How Bdd Can Save Agile
 How Bdd Can Save Agile How Bdd Can Save Agile
How Bdd Can Save Agile
 
API Automation and TDD to Implement Master Data Survivorship Rules
API Automation and TDD to Implement Master Data Survivorship RulesAPI Automation and TDD to Implement Master Data Survivorship Rules
API Automation and TDD to Implement Master Data Survivorship Rules
 
Support Rapid Systems Growth with a Design-First Approach
Support Rapid Systems Growth with a Design-First ApproachSupport Rapid Systems Growth with a Design-First Approach
Support Rapid Systems Growth with a Design-First Approach
 

Kürzlich hochgeladen

%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
masabamasaba
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
masabamasaba
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
chiefasafspells
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
masabamasaba
 

Kürzlich hochgeladen (20)

%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptx
 
WSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaS
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
 
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 

Critical Capabilities to Shifting Left the Right Way

  • 1. Critical Capabilities to Shifting Left the Right Way SmartBear Test Team
  • 2. In the 1950’s, testing happened by the same people that wrote the code, and it happen throughout the project. There were no dedicated testers at the time. The idea of testing earlier isn't new, but the term, Shift Left has reignited its importance.
  • 3. Discussion Topics  What shift left is and why it’s important  The key skills and features required to shifting left  How to overcome the top challenges to adoption  Live demonstration of a shift left use case with TestLeft
  • 4. Shifting Left Today What it is and why bother Case studies How to start | SDLC Training
  • 5. True or False? 1. On a software project, it’s often the things we didn’t know at the beginning that end up making the biggest impact on the projects success or failure. 2. It is easy to estimate how long it will take to fix a defect. 3. Good developers don’t need to test their code.
  • 6. Shift Left: /SHift/ + /left/ an approach to software development where quality is considered and testing is performed earlier in the lifecycle • Testers are involved early • BAs/POs write requirements in the form of tests • Developers write tests
  • 7. Why is Shifting Left important? Testing Early, Testing Often Speed Quality Cost Cheaper to fixFewer defects = Shorter cycles
  • 8. Traditional Software Development Lifecycle IBM Systems Sciences Institute Design Develop Test Operations Requirements Design Develop Test Monitor Current Bug Discovery Costtofixadefect($) Avg Cost of Defect $100 $250 $1500
  • 9. Current Bug Discovery Shifting Everything Left IBM Systems Sciences Institute Costtofixadefect($) Design Develop Test Operations Shift Left Discovery Design Develop Test Monitor
  • 10. It’s really happening • Create more testable code (less flaky tests) • Bridge the gap between Dev, QA and Product • Code in sprints, now we test in the same sprint too • Maintain a single code base – Application and test (unit, API, UI) • Enable true CI/CD • Think about quality in every step
  • 11. Wasatch Software – Traditional Software Delivery • Long application and innovation cycles – typically deliver release twice a year • Save E2E, Acceptance, and Performance testing for the last step before deployment – first things to get cut short • Find lots of bugs in their QA phase • Teams are in silos – with Dev work being thrown over the fence to the QA team • Their API lacks many features of their core product and developers find it hard to work with.
  • 12. Blackcomb Airlines – Benefits of Shifting Left Speed Quality Cost Collaboration • Get to market faster than ever with shorter development and testing cycles. • Deliver with predictability needed to hit deadlines and budgets • Test continuously over the SDLC, finding more bugs in at all application layers • Increase test coverage with baseline regressions, unit, etc • Find bugs earlier in the SDLC, when bugs are exponentially cheaper to fix. • Shifting left requires developers to take part in testing and collaborate with their QA counterparts, strengthening the overall product.
  • 13. Challenges of Shifting Left Technical Skills Needed Increasing Complexity of Systems Shifting Left Team Collaboration Cost of Tooling Corporate Buy-In Like any fast changing process or movement in the workplace, shifting left can feel like turning the Titanic. A well thought-out strategy and the backing of world-class tools like SmartBear can drastically help alleviate these challenges. SmartBear creates tools that: • Are easy to use and install • Are affordable to buy and roll out • Encourage communication and collaboration between teams
  • 14. How To Successfully Shift Left M - PWR
  • 15. Shifting Toward a Collaborative Mindset Shiftingtestleftrequiresanupdateinhowyouthinkaboutyourorganizationstructure. Characteristics: • StartyourSDLCwiththeendinmind,makingrequirementstodevelopmenttest-ready • Sharedunderstandingofaobjectivesandgoalsforallstakeholdersineachphase • Hardestpartofshiftingleft HowtoGetStarted: • Alignincentivesandmetricsforqualitytoeveryphaseofthedevelopmentlifecycle Mindset Process Workforce Resources
  • 16. Mindset One Process, One Language Shiftingleftisacceleratedbycertainprocessesthatdemandthecollaborationof development,QA,andoperationsteams. AgileDevelopment • Short,iterativedevelopmentcyclesthatoftenendina“feature”being shippedtoproduction • Requirementsandsolutionsevolvethroughacollaborativeeffortfrom differentstakeholders ContinuousTesting • Automatetheexecutionofautomatedtestsduringdeployment,which isalsoautomatedforCI/CD End-to-EndTestAutomation • CreateautomatedscriptstoreplacemanualUI&APItestingacrossthe SDLC–Unit,Functional,Performance Process Workforce Resources
  • 17. Mindset Breaking Workforce Boundaries Shift-leftcanonlybeachievedthroughcollaborationfromthe Product,Development,QA,andOperationsteamasitrequires teamstobeworkinginotherareas. Becauseitdramaticallyshiftsthewaywedeliversoftware,new jobsandskillsareneeded: • SDET(SoftwareDevelopmentEngineerinTest) • DevOpsEngineer • QAEngineers Allyourdeveloperswillbecometesters.Allofyourtesterswill becomedevelopers.Sohireforit. Old Way New Way • QA teams are responsible for system, E2E, and performance Testing. • Operations teams take part in the software process once applications are deployed. • Devs take part in all parts of functional testing and performance testing • Testers work with Designers, Developers, and Ops teams to build a resilient, scalable system • Operations teams start monitoring and measuring performance early in the SDLC WorkforceProcess Resources
  • 18. Automated and Management Resources ResourcesProcess WorkforceMindset Shiftingleftisoptimizedwithnewtechnologiesthatallowyoutodomorewithless. TestAutomation • Automatetheexecutionofautomatedtestsduringdeployment,whichis alsoautomatedtoenablecontinuoustesting BDD • Featurestoriescanbeautomated,turningsimpleuserrequirementsto testcasestoverifyfunctionality. TestManagement • Teamscanachieveefficienciesfromtestreusabilityusingatest managementtool
  • 19. How Shift Left is Accelerated • Agile / DevOps Practices • CI/CD Processes • BDD Workflows
  • 20. Behavior-Driven Development: (BDD) a software development process where teams create simple steps on how an application should behave from a user’s perspective Starting with the end in mind. • TDD focuses on the developer’s view on how an software should work • BDD focuses on the users’ view on how the application should behave
  • 21.
  • 22. Three BDD Practices to Avoid Building the Wrong Swing Discovery: Shared understanding of the user requirements through collaboration (People) Examples of system behavior that are documented in business terminology and feature stories (Process) Feature stories from Formulation are automated to verify the system’s behavior (Tool) Formulation: Automation:
  • 23. 1 BDD + TestLeft = Shift Left TestLeft easily integrates with popular BDD frameworks: Cucumber, SpecFlow and Jbehave BDD frameworks formulate feature user stories in a easy-to-read language called Gherkin 2 TestLeft quickly translate BDD requirements written in Gherkin into actual test steps.
  • 24. What Makes BDD + TestLeft Great? Test Creation Speed: Automatically generate your application models and pages in “two clicks” Readability and Collaboration: Anyone across the SDLC can understand the use requirement and collaborate for faster time to resolution Test Reusability: By building feature stories in BDD frameworks, you are creating modular test cases to easily be reused over again 1 2 3
  • 25. My Three Favorite Things in TestLeft Generate application models for web or desktop applications in two clicks. Simply drag and drop objects to access built-in properties, methods, and classes in a single file. Easily integrate with open source frameworks for Behavior-Driven Development. With one collaboration tool for agile teams, anyone can understand your codebase. Create Tests Faster in Your IDE with Our UI Object Spy Accelerate Your Shift Left Movement with BDD Test Early, Test Often with Your DevOps Ecosystem TestLeft seamlessly embeds into your development environment and DevOps ecosystem. With hundreds of integrations, TestLeft fits perfectly with continuous integration process.
  • 26. Thank you! CriticalCapabilities to Shifting Leftthe Right Way

Hinweis der Redaktion

  1. We use apps to help us and outsource many of our decision making tasks – whether it is using waze to tell us which route to take or telling us what the weather is before we go outside. Mobile apps are highly prevalent in the banking and financial sectors, where consumers and business alike entrust institutions with are most personal and confidential information. It helps us easily expand our businesses internationally, empower our employees with real-time information and also, receive information from end-users so we can provide best in class services. It’s engrained nature in our lives and businesses is the reason why mobile testing is even more critical.
  2. Today, we will discuss:
  3. Need Productivity via team collaboration Explore BDD to promote agile thinking Management talks about Shifting left, DevOps, continuous testing (CI/CD) Want to test API and UI in one codebase (TL only tests UI though)
  4. IBM ran a survey few years ago to figure out the cost of fixing a defect in the different stages of the software development lifecycle.
  5. IBM ran a survey few years ago to figure out the cost of fixing a defect in the different stages of the software development lifecycle.
  6. We ran an experiment over the last 2 months talking to developers, system architects, product owners, QA engineers after whether shift left is real
  7. I don’t mean hire testers. I mean hire curious developers and devs that aren’t afraid to write unit tests.
  8. I don’t mean hire testers. I mean hire curious developers and devs that aren’t afraid to write unit tests.
  9. Need Productivity via team collaboration Explore BDD to promote agile thinking Management talks about Shifting left, DevOps, continuous testing (CI/CD) Want to test API and UI in one codebase (TL only tests UI though)
  10. Need Productivity via team collaboration Explore BDD to promote agile thinking Management talks about Shifting left, DevOps, continuous testing (CI/CD) Want to test API and UI in one codebase (TL only tests UI though)
  11. Need Productivity via team collaboration Explore BDD to promote agile thinking Management talks about Shifting left, DevOps, continuous testing (CI/CD) Want to test API and UI in one codebase (TL only tests UI though)
  12. Avoid wasting time reworking test cases with recorders that can’t recognize your objects. Trust your test will always playback with the most accurate object repository. Stop worrying about upgrading your environments. Invest in a tool that does it for you so your bases are covered with test coverage you can count on. You shouldn’t have to update your data in two areas for your automated tests. Use a software that doesn’t require integrations and third party support for data-driven testing.