SlideShare a Scribd company logo
1 of 26
Confidential | Copyright © Agile Testing Alliance Global Gathering
Brought To You By
&
Topic: Onion Layered Agile Test Practice Map
Presenter: Anish Cheriyan, Director Quality and CoE-Software Engineering & Test , Huawei
Contributed by: Rajith R- Director, Sriharsha N- SeniorTest Architect- CoE-Software Engineering & Test
Confidential | Copyright © Agile Testing Alliance Global Gathering
Topic Coverage
• Test Anti Patterns for Continuous Delivery
• Agile Test Practices Mapped
– Task
– Story
– Sprint
– Release
• Examples of some Anti Patterns and Corrections
• Conclusion
Confidential | Copyright © Agile Testing Alliance Global GatheringPhoto by Naomi King - Creative Commons Attribution License https://www.flickr.com/photos/22141297@N06 Created with Haiku Deck
Continuous Integration
Continuous Delivery
Continuous Deployment
DevOps
Confidential | Copyright © Agile Testing Alliance Global GatheringPhoto by fr1zz - Creative Commons Attribution-NonCommercial-ShareAlike License https://www.flickr.com/photos/39143000@N00 Created with Haiku Deck
Confidential | Copyright © Agile Testing Alliance Global GatheringPhoto by Paul Stevenson - Creative Commons Attribution License https://www.flickr.com/photos/53496815@N00 Created with Haiku Deck
Confidential | Copyright © Agile Testing Alliance Global GatheringPhoto by Mark Fischer - Creative Commons Attribution-ShareAlike License https://www.flickr.com/photos/80854685@N08 Created with Haiku Deck
Confidential | Copyright © Agile Testing Alliance Global Gathering
INVERTED TEST PYRAMID
Picture Courtesy: blogs.agilefaqs.com
Confidential | Copyright © Agile Testing Alliance Global GatheringPhoto by Stéfan - Creative Commons Attribution-NonCommercial-ShareAlike License https://www.flickr.com/photos/49462908@N00 Created with Haiku Deck
Initial+*++++++++
Confidential | Copyright © Agile Testing Alliance Global GatheringPhoto by Enzymlogic - Creative Commons Attribution-ShareAlike License https://www.flickr.com/photos/101755654@N08 Created with Haiku Deck
Confidential | Copyright © Agile Testing Alliance Global Gathering
Com
mit
UT &
Inspe
ction
Functi
onal
Build
UAT …
DEPLOYMENT PIPELINE
ORCHESTRATION NOT WELL THOUGHT
OF..
Confidential | Copyright © Agile Testing Alliance Global GatheringPhoto by tunnelarmr - Creative Commons Attribution-NonCommercial-ShareAlike License https://www.flickr.com/photos/27311060@N00 Created with Haiku Deck
FOCUS ONLY ON
TOOLS/FRAMEWORKS NOT ON
AUTOMATION ARCHITECTURE
Confidential | Copyright © Agile Testing Alliance Global GatheringPhoto by nick farnhill - Creative Commons Attribution-ShareAlike License https://www.flickr.com/photos/57749032@N00 Created with Haiku Deck
Confidential | Copyright © Agile Testing Alliance Global Gathering
INFRASTRUCTURE
CODE NOT TESTED
Confidential | Copyright © Agile Testing Alliance Global Gathering
NO FOCUS ON
HARDENING
Confidential | Copyright © Agile Testing Alliance Global Gathering
Test Practices Mapped
Read at : http://www.thinkinginagile.com/2015/07/agile-testing-practices-mapped-to.html
Confidential | Copyright © Agile Testing Alliance Global Gathering
Test Automation Strategy
Picture Courtesy: Agile Testing-Lisa Crispin, Janet Gregory
Confidential | Copyright © Agile Testing Alliance Global Gathering
Example- Test Automation Architecture(Anti Pattern) and Corrected
Client (GUI)
Platform Server
Data Access Layer
Database
System Under Test
Confidential | Copyright © Agile Testing Alliance Global Gathering
Example- Test Automation Architecture(Anti Pattern) and Corrected
GUI Automated using QTPro
System Under Test
Initial Automation Framework
Initial
Confidential | Copyright © Agile Testing Alliance Global Gathering
Example- Test Automation Architecture(Anti Pattern) and Corrected
Fire the test SuiteInit Layer
Adaptation thru GUI, API
Adapter Layer
Utility Layer System Under TestUtility Layer
Reporting as HTML, Error log..Reporting Layer
Updated Automation Architecture
Corrected
Layered Automation Framework –A simple Case
Start
Step a
Step b
Step c
Step d
Step e
Step f
Step g
Step h
Step i
Step j
End
Test Cases Before Layering
Change in any small functionality can
impact steps and as an impact all Test
Cases have to be re-worked to adapt to
new change – Result : Huge Rework
effort and poor maintainability
Impact Of functional change on Test cases
before Layering
Start
Step a
Step b
Step x
Step d
Step y
Step z
Step g
Step h
Step i
Step j
End
Start
Step a
Step b
Step c
Step d
Step p
Step q
Step r
Step g
Step h
Step i
Step j
End
Step a
Step b
Step x
/Step c
Step d
Function 1
(input = Type x/c)
Step g
Step h
Step I
Step j
Function 2()
Start
Function1(c)
Step e
Step f
Function2()
End
Test Cases after Functional Layering
Most Change in functionality can be
reworked at functional or business layer
level – Result : Very Less Rework effort,
High maintainability and Reusability
Impact Of functional change on Test cases
after Layering
Start
Function1(x)
Step y
Step z
Function2()
End
Start
Function1(c)
Step p
Step q
Step r
Function2()
End
Start
Buss Func 1(e,f)
End
Start
Buss Func 1(y,z)
End
Start
Buss Func 1(p,q,r)
End
Test Cases after Business Layering
Buss Func 1(input = Steps)
• Function 1
(input = Type x/c)
• Steps based on input
• Function 2()
Confidential | Copyright © Agile Testing Alliance Global Gathering
Example- Test Suite Organization (Anti Pattern) and Corrected
SendEmail_UT_1
SendEmail_UT_2
SendEmail_UT_3
SendEmail_UT_4
SendEmail_UT_5
SendSMS_UT_1
SendSMS_UT_2
SendSMS_FuncTest_1
SendSMS_FuncTest_2
SendSMS_FuncTest_3
SendSMS_FuncTest_4
SendSMS_ReliabilityTest 1
SendSMS_ReliabilityTest 2
SendSMS_ReliabilityTest 3
SendEmail_FuncTest_1
SendEmail_FuncTest_2
SendEmail_FuncTest_3
SendEmail_FuncTest_4
SendEmail_FuncTest_5
SendEmail_PerfTest_1
SendEmail_PerfTest_2
SendSMS_UT
Suite
•SendSMS_UT_1
•SendSMS_UT_2…
SendSMS_Func
Test Suite
•SendSMS_FuncTes
t_1
•SendSMS_FuncTes
t_2
•SendSMS_FuncTes
t_3..
SendSMS_Reliabilit
TestSuite
•SendSMS_Reliabi
lityTest 1
•SendSMS_Reliabi
lityTest 2
•SendSMS_Reliabi
lityTest 3..
Send SMS
Feature
Suite
Test Case
SendEmail_UT
Suite
•SendEmail_UT_1
•SendEmail_UT_2
•SendEmail_UT_3…
SendEmail_FuncTe
st Suite
•SendSMS_FuncTes
t_1
•SendSMS_FuncTes
t_2
•SendSMS_FuncTes
t_3..
SendEmail_PerfTes
t Suite
•SendEmail_PerfTe
st_1
•SendEmail_PerfTe
st_2..
Send Email
Feature
Suite
Test Case
Initial Corrected
Confidential | Copyright © Agile Testing Alliance Global Gathering
Example- Initial Deployment Pipeline(Anti Pattern) and Corrected
Commit
Inspectio
n
Function
al Build
‘Ities’
Test
…
CI Dev Build
Image Courtesy: http://geekswithblogs.net/TarunArora/archive/2012/09/18/vs-2012-code-review-ndash-before-check-in-or-after.aspx
Manual Review
Manual Test and ReleaseCI Test Build
Private Build and Expert Review
Dev and Test Case Organized, Quality Parameters Built-in to the Pipeline
InitialCorrected
Confidential | Copyright © Agile Testing Alliance Global Gathering
Conclusion
• Continuous DXXX…= QUALITY OF TEST CODE
• Good Test suite organization can greatly help
• Focus on automation architecture and pipeline
design with quality built-in
• Test Code will live as long as product live
• Invest on Test Code. Consider it as Safety Net.
• Remember TIER
Confidential | Copyright © Agile Testing Alliance Global Gathering
References
• Agile Testing- Lisa Crispin
• Pragmatic Software Testing- Rex Black
• www.thinkinginagile.com
• www. Countinuousdelivery.com
• Countinous Delivery- Jez Humble
• The Art of Agile Development-James Shore
Confidential | Copyright © Agile Testing Alliance Global Gathering
Reach me @
anishcheriyan@huawei.com
anishcheriyan@gmail.com
@anishcheriyan
Confidential | Copyright © Agile Testing Alliance Global Gathering
Thank You!
atagg@agiletestingalliance.org
@AgileTA
https://www.facebook.com/AgileTestingAlliance
contact@unicomlearning.com
@UNICOMLearning
https://www.facebook.com/joinunicom

More Related Content

What's hot

Assuring the Delivery of Business Transactions and Services
Assuring the Delivery of Business Transactions and ServicesAssuring the Delivery of Business Transactions and Services
Assuring the Delivery of Business Transactions and ServicesCA Technologies
 
Webinar Presentation- Typical Challenges Faced by Tier 1s in AUTOSAR Tooling
Webinar Presentation- Typical Challenges Faced by Tier 1s in AUTOSAR ToolingWebinar Presentation- Typical Challenges Faced by Tier 1s in AUTOSAR Tooling
Webinar Presentation- Typical Challenges Faced by Tier 1s in AUTOSAR ToolingKPIT
 
Success Story: Developing an Automatic Seat Control System for a Leading Tier1
Success Story: Developing an Automatic Seat Control System for a Leading Tier1Success Story: Developing an Automatic Seat Control System for a Leading Tier1
Success Story: Developing an Automatic Seat Control System for a Leading Tier1KPIT
 
Building ADAS system from scratch
Building ADAS system from scratchBuilding ADAS system from scratch
Building ADAS system from scratchYury Gorbachev
 
AppSphere 15 - How The Container Store Uses AppDynamics in their Development ...
AppSphere 15 - How The Container Store Uses AppDynamics in their Development ...AppSphere 15 - How The Container Store Uses AppDynamics in their Development ...
AppSphere 15 - How The Container Store Uses AppDynamics in their Development ...AppDynamics
 
Webinar Presentation: Diagnostic Flash Application with OTX
Webinar Presentation: Diagnostic Flash Application with OTXWebinar Presentation: Diagnostic Flash Application with OTX
Webinar Presentation: Diagnostic Flash Application with OTXKPIT
 
Enterprise Application to Infrastructure Integration -- SDN Apps
Enterprise Application to Infrastructure Integration  -- SDN AppsEnterprise Application to Infrastructure Integration  -- SDN Apps
Enterprise Application to Infrastructure Integration -- SDN AppsCisco DevNet
 
Webinar Presentation: Validation of “next-gen" in-Vehicle Displays.
Webinar Presentation: Validation of “next-gen" in-Vehicle Displays.Webinar Presentation: Validation of “next-gen" in-Vehicle Displays.
Webinar Presentation: Validation of “next-gen" in-Vehicle Displays.KPIT
 
DEVNET-1153 Enterprise Application to Infrastructure Integration – SDN Apps
DEVNET-1153	Enterprise Application to Infrastructure Integration – SDN AppsDEVNET-1153	Enterprise Application to Infrastructure Integration – SDN Apps
DEVNET-1153 Enterprise Application to Infrastructure Integration – SDN AppsCisco DevNet
 
Spirent TrafficCenter - Network Testing Made Easy
Spirent TrafficCenter - Network Testing Made EasySpirent TrafficCenter - Network Testing Made Easy
Spirent TrafficCenter - Network Testing Made EasyMalathi Malla
 
Roger Lanctot, Strategy Analytics, Managing the Accelerating Amount of Softwa...
Roger Lanctot, Strategy Analytics, Managing the Accelerating Amount of Softwa...Roger Lanctot, Strategy Analytics, Managing the Accelerating Amount of Softwa...
Roger Lanctot, Strategy Analytics, Managing the Accelerating Amount of Softwa...Red Bend Software
 
Under the Hood: Monitoring Azure and .NET - AppSphere16
Under the Hood: Monitoring Azure and .NET - AppSphere16Under the Hood: Monitoring Azure and .NET - AppSphere16
Under the Hood: Monitoring Azure and .NET - AppSphere16AppDynamics
 
IVI Software Update - Challenges and Strategies - Webinar Presentation (updated)
IVI Software Update - Challenges and Strategies - Webinar Presentation (updated)IVI Software Update - Challenges and Strategies - Webinar Presentation (updated)
IVI Software Update - Challenges and Strategies - Webinar Presentation (updated)KPIT
 
Ensuring Design Quality in Mixed Signal IP
Ensuring Design Quality in Mixed Signal IPEnsuring Design Quality in Mixed Signal IP
Ensuring Design Quality in Mixed Signal IPArasan Chip Systems
 
In Automotive Environments - HU Michel
In Automotive Environments - HU MichelIn Automotive Environments - HU Michel
In Automotive Environments - HU Michelmfrancis
 
What is Application Performance Management?
What is Application Performance Management?What is Application Performance Management?
What is Application Performance Management?CA Technologies
 
Vijay Sagar Resume
Vijay Sagar  ResumeVijay Sagar  Resume
Vijay Sagar ResumeVijay Sagar
 
Cerner APM Journey with AppDynamics
Cerner APM Journey with AppDynamicsCerner APM Journey with AppDynamics
Cerner APM Journey with AppDynamicsShanen Taylor
 
Im 2021 tutorial next-generation closed-loop automation - an inside view - ...
Im 2021 tutorial   next-generation closed-loop automation - an inside view - ...Im 2021 tutorial   next-generation closed-loop automation - an inside view - ...
Im 2021 tutorial next-generation closed-loop automation - an inside view - ...Ishan Vaishnavi
 

What's hot (20)

Assuring the Delivery of Business Transactions and Services
Assuring the Delivery of Business Transactions and ServicesAssuring the Delivery of Business Transactions and Services
Assuring the Delivery of Business Transactions and Services
 
Webinar Presentation- Typical Challenges Faced by Tier 1s in AUTOSAR Tooling
Webinar Presentation- Typical Challenges Faced by Tier 1s in AUTOSAR ToolingWebinar Presentation- Typical Challenges Faced by Tier 1s in AUTOSAR Tooling
Webinar Presentation- Typical Challenges Faced by Tier 1s in AUTOSAR Tooling
 
Success Story: Developing an Automatic Seat Control System for a Leading Tier1
Success Story: Developing an Automatic Seat Control System for a Leading Tier1Success Story: Developing an Automatic Seat Control System for a Leading Tier1
Success Story: Developing an Automatic Seat Control System for a Leading Tier1
 
Building ADAS system from scratch
Building ADAS system from scratchBuilding ADAS system from scratch
Building ADAS system from scratch
 
AppSphere 15 - How The Container Store Uses AppDynamics in their Development ...
AppSphere 15 - How The Container Store Uses AppDynamics in their Development ...AppSphere 15 - How The Container Store Uses AppDynamics in their Development ...
AppSphere 15 - How The Container Store Uses AppDynamics in their Development ...
 
Webinar Presentation: Diagnostic Flash Application with OTX
Webinar Presentation: Diagnostic Flash Application with OTXWebinar Presentation: Diagnostic Flash Application with OTX
Webinar Presentation: Diagnostic Flash Application with OTX
 
Enterprise Application to Infrastructure Integration -- SDN Apps
Enterprise Application to Infrastructure Integration  -- SDN AppsEnterprise Application to Infrastructure Integration  -- SDN Apps
Enterprise Application to Infrastructure Integration -- SDN Apps
 
Webinar Presentation: Validation of “next-gen" in-Vehicle Displays.
Webinar Presentation: Validation of “next-gen" in-Vehicle Displays.Webinar Presentation: Validation of “next-gen" in-Vehicle Displays.
Webinar Presentation: Validation of “next-gen" in-Vehicle Displays.
 
DEVNET-1153 Enterprise Application to Infrastructure Integration – SDN Apps
DEVNET-1153	Enterprise Application to Infrastructure Integration – SDN AppsDEVNET-1153	Enterprise Application to Infrastructure Integration – SDN Apps
DEVNET-1153 Enterprise Application to Infrastructure Integration – SDN Apps
 
Spirent TrafficCenter - Network Testing Made Easy
Spirent TrafficCenter - Network Testing Made EasySpirent TrafficCenter - Network Testing Made Easy
Spirent TrafficCenter - Network Testing Made Easy
 
Roger Lanctot, Strategy Analytics, Managing the Accelerating Amount of Softwa...
Roger Lanctot, Strategy Analytics, Managing the Accelerating Amount of Softwa...Roger Lanctot, Strategy Analytics, Managing the Accelerating Amount of Softwa...
Roger Lanctot, Strategy Analytics, Managing the Accelerating Amount of Softwa...
 
Under the Hood: Monitoring Azure and .NET - AppSphere16
Under the Hood: Monitoring Azure and .NET - AppSphere16Under the Hood: Monitoring Azure and .NET - AppSphere16
Under the Hood: Monitoring Azure and .NET - AppSphere16
 
IVI Software Update - Challenges and Strategies - Webinar Presentation (updated)
IVI Software Update - Challenges and Strategies - Webinar Presentation (updated)IVI Software Update - Challenges and Strategies - Webinar Presentation (updated)
IVI Software Update - Challenges and Strategies - Webinar Presentation (updated)
 
Ensuring Design Quality in Mixed Signal IP
Ensuring Design Quality in Mixed Signal IPEnsuring Design Quality in Mixed Signal IP
Ensuring Design Quality in Mixed Signal IP
 
In Automotive Environments - HU Michel
In Automotive Environments - HU MichelIn Automotive Environments - HU Michel
In Automotive Environments - HU Michel
 
What is Application Performance Management?
What is Application Performance Management?What is Application Performance Management?
What is Application Performance Management?
 
Presentaion final
Presentaion finalPresentaion final
Presentaion final
 
Vijay Sagar Resume
Vijay Sagar  ResumeVijay Sagar  Resume
Vijay Sagar Resume
 
Cerner APM Journey with AppDynamics
Cerner APM Journey with AppDynamicsCerner APM Journey with AppDynamics
Cerner APM Journey with AppDynamics
 
Im 2021 tutorial next-generation closed-loop automation - an inside view - ...
Im 2021 tutorial   next-generation closed-loop automation - an inside view - ...Im 2021 tutorial   next-generation closed-loop automation - an inside view - ...
Im 2021 tutorial next-generation closed-loop automation - an inside view - ...
 

Viewers also liked

Quality assurance in dev ops and secops world
Quality assurance in dev ops and secops worldQuality assurance in dev ops and secops world
Quality assurance in dev ops and secops worldDr. Anish Cheriyan (PhD)
 
Anti patterns of testing for continuous delivery adoption
Anti patterns of testing for continuous delivery adoptionAnti patterns of testing for continuous delivery adoption
Anti patterns of testing for continuous delivery adoptionDr. Anish Cheriyan (PhD)
 
Ethical Hacking Conference 2015- Building Secure Products -a perspective
 Ethical Hacking Conference 2015- Building Secure Products -a perspective Ethical Hacking Conference 2015- Building Secure Products -a perspective
Ethical Hacking Conference 2015- Building Secure Products -a perspectiveDr. Anish Cheriyan (PhD)
 
Best of Lean Startup and Scrum for product development and enhancement
Best of  Lean Startup and Scrum  for product development and enhancementBest of  Lean Startup and Scrum  for product development and enhancement
Best of Lean Startup and Scrum for product development and enhancementDr. Anish Cheriyan (PhD)
 
Penetration testing dont just leave it to chance
Penetration testing dont just leave it to chancePenetration testing dont just leave it to chance
Penetration testing dont just leave it to chanceDr. Anish Cheriyan (PhD)
 
BDD in Action – principles, practices and real-world application
BDD in Action – principles, practices and real-world applicationBDD in Action – principles, practices and real-world application
BDD in Action – principles, practices and real-world applicationJohn Ferguson Smart Limited
 
BDD testing with cucumber
BDD testing with cucumberBDD testing with cucumber
BDD testing with cucumberDaniel Kummer
 
Behavior Driven Development (BDD) and Agile Testing
Behavior Driven Development (BDD) and Agile TestingBehavior Driven Development (BDD) and Agile Testing
Behavior Driven Development (BDD) and Agile Testingdversaci
 
Behavior Driven Development with Cucumber
Behavior Driven Development with CucumberBehavior Driven Development with Cucumber
Behavior Driven Development with CucumberBrandon Keepers
 

Viewers also liked (10)

Quality assurance in dev ops and secops world
Quality assurance in dev ops and secops worldQuality assurance in dev ops and secops world
Quality assurance in dev ops and secops world
 
Unknown terrain Use lean startup
Unknown terrain Use lean startup Unknown terrain Use lean startup
Unknown terrain Use lean startup
 
Anti patterns of testing for continuous delivery adoption
Anti patterns of testing for continuous delivery adoptionAnti patterns of testing for continuous delivery adoption
Anti patterns of testing for continuous delivery adoption
 
Ethical Hacking Conference 2015- Building Secure Products -a perspective
 Ethical Hacking Conference 2015- Building Secure Products -a perspective Ethical Hacking Conference 2015- Building Secure Products -a perspective
Ethical Hacking Conference 2015- Building Secure Products -a perspective
 
Best of Lean Startup and Scrum for product development and enhancement
Best of  Lean Startup and Scrum  for product development and enhancementBest of  Lean Startup and Scrum  for product development and enhancement
Best of Lean Startup and Scrum for product development and enhancement
 
Penetration testing dont just leave it to chance
Penetration testing dont just leave it to chancePenetration testing dont just leave it to chance
Penetration testing dont just leave it to chance
 
BDD in Action – principles, practices and real-world application
BDD in Action – principles, practices and real-world applicationBDD in Action – principles, practices and real-world application
BDD in Action – principles, practices and real-world application
 
BDD testing with cucumber
BDD testing with cucumberBDD testing with cucumber
BDD testing with cucumber
 
Behavior Driven Development (BDD) and Agile Testing
Behavior Driven Development (BDD) and Agile TestingBehavior Driven Development (BDD) and Agile Testing
Behavior Driven Development (BDD) and Agile Testing
 
Behavior Driven Development with Cucumber
Behavior Driven Development with CucumberBehavior Driven Development with Cucumber
Behavior Driven Development with Cucumber
 

Similar to Onion layered Agile test practice Map to Continuous Delivery

SharePoint Authorization and Authentication-Controlling Access to Documents a...
SharePoint Authorization and Authentication-Controlling Access to Documents a...SharePoint Authorization and Authentication-Controlling Access to Documents a...
SharePoint Authorization and Authentication-Controlling Access to Documents a...Tom Resing
 
Large-Scale Agile Test Automation Strategies in Practice
Large-Scale Agile Test Automation Strategies in PracticeLarge-Scale Agile Test Automation Strategies in Practice
Large-Scale Agile Test Automation Strategies in PracticeTechWell
 
AWS reinvent 2019 - Transforming to feature-driven development
AWS reinvent 2019 - Transforming to feature-driven developmentAWS reinvent 2019 - Transforming to feature-driven development
AWS reinvent 2019 - Transforming to feature-driven developmentBhuvaneswari Subramani
 
Infrastructure as Code for Network
Infrastructure as Code for NetworkInfrastructure as Code for Network
Infrastructure as Code for NetworkDamien Garros
 
Strong practices for rails applications continuous delivery
Strong practices for rails applications continuous deliveryStrong practices for rails applications continuous delivery
Strong practices for rails applications continuous deliveryRobb Kidd
 
AQAvit: Vitality through Testing
AQAvit: Vitality through TestingAQAvit: Vitality through Testing
AQAvit: Vitality through TestingShelley Lambert
 
Agile + Benefits + Transition Nov 2009
Agile + Benefits + Transition   Nov 2009Agile + Benefits + Transition   Nov 2009
Agile + Benefits + Transition Nov 2009Michael Sahota
 
Testing Vue Apps with Cypress.io (STLJS Meetup April 2018)
Testing Vue Apps with Cypress.io (STLJS Meetup April 2018)Testing Vue Apps with Cypress.io (STLJS Meetup April 2018)
Testing Vue Apps with Cypress.io (STLJS Meetup April 2018)Christian Catalan
 
Cerberus : Framework for Manual and Automated Testing (Web Application)
Cerberus : Framework for Manual and Automated Testing (Web Application)Cerberus : Framework for Manual and Automated Testing (Web Application)
Cerberus : Framework for Manual and Automated Testing (Web Application)CIVEL Benoit
 
Cerberus_Presentation1
Cerberus_Presentation1Cerberus_Presentation1
Cerberus_Presentation1CIVEL Benoit
 
Operating a High Velocity Large Organization with Spring Cloud Microservices
Operating a High Velocity Large Organization with Spring Cloud MicroservicesOperating a High Velocity Large Organization with Spring Cloud Microservices
Operating a High Velocity Large Organization with Spring Cloud MicroservicesNoriaki Tatsumi
 
Advanced A/B Testing at Wix - Aviran Mordo and Sagy Rozman, Wix.com
Advanced A/B Testing at Wix - Aviran Mordo and Sagy Rozman, Wix.comAdvanced A/B Testing at Wix - Aviran Mordo and Sagy Rozman, Wix.com
Advanced A/B Testing at Wix - Aviran Mordo and Sagy Rozman, Wix.comDevOpsDays Tel Aviv
 
Operations Support Workflow - Rundeck
Operations Support Workflow - RundeckOperations Support Workflow - Rundeck
Operations Support Workflow - RundeckNeil McCaughley
 
Building a Complete Pipeline: The Essential Components of Continuous Testing ...
Building a Complete Pipeline: The Essential Components of Continuous Testing ...Building a Complete Pipeline: The Essential Components of Continuous Testing ...
Building a Complete Pipeline: The Essential Components of Continuous Testing ...Applitools
 
2016 quali continuous testing quest for quality conference
2016 quali continuous testing quest for quality conference2016 quali continuous testing quest for quality conference
2016 quali continuous testing quest for quality conferenceQualiQuali
 
Zibrasoft | Software QA Testing Company Inida
Zibrasoft | Software QA Testing Company InidaZibrasoft | Software QA Testing Company Inida
Zibrasoft | Software QA Testing Company InidaZibraSoft Technologies
 
Build Web Applications using Microservices on Node.js and Serverless AWS
Build Web Applications using Microservices on Node.js and Serverless AWSBuild Web Applications using Microservices on Node.js and Serverless AWS
Build Web Applications using Microservices on Node.js and Serverless AWSMitoc Group
 
How to Build and Maintain Quality Drupal Sites with Automated Testing
How to Build and Maintain Quality Drupal Sites with Automated TestingHow to Build and Maintain Quality Drupal Sites with Automated Testing
How to Build and Maintain Quality Drupal Sites with Automated TestingAcquia
 
Tips to achieve continuous integration/delivery using HP ALM, Jenkins, and S...
 Tips to achieve continuous integration/delivery using HP ALM, Jenkins, and S... Tips to achieve continuous integration/delivery using HP ALM, Jenkins, and S...
Tips to achieve continuous integration/delivery using HP ALM, Jenkins, and S...Skytap Cloud
 

Similar to Onion layered Agile test practice Map to Continuous Delivery (20)

SharePoint Authorization and Authentication-Controlling Access to Documents a...
SharePoint Authorization and Authentication-Controlling Access to Documents a...SharePoint Authorization and Authentication-Controlling Access to Documents a...
SharePoint Authorization and Authentication-Controlling Access to Documents a...
 
Large-Scale Agile Test Automation Strategies in Practice
Large-Scale Agile Test Automation Strategies in PracticeLarge-Scale Agile Test Automation Strategies in Practice
Large-Scale Agile Test Automation Strategies in Practice
 
AWS reinvent 2019 - Transforming to feature-driven development
AWS reinvent 2019 - Transforming to feature-driven developmentAWS reinvent 2019 - Transforming to feature-driven development
AWS reinvent 2019 - Transforming to feature-driven development
 
Click2Cloud UAT Tool
Click2Cloud UAT ToolClick2Cloud UAT Tool
Click2Cloud UAT Tool
 
Infrastructure as Code for Network
Infrastructure as Code for NetworkInfrastructure as Code for Network
Infrastructure as Code for Network
 
Strong practices for rails applications continuous delivery
Strong practices for rails applications continuous deliveryStrong practices for rails applications continuous delivery
Strong practices for rails applications continuous delivery
 
AQAvit: Vitality through Testing
AQAvit: Vitality through TestingAQAvit: Vitality through Testing
AQAvit: Vitality through Testing
 
Agile + Benefits + Transition Nov 2009
Agile + Benefits + Transition   Nov 2009Agile + Benefits + Transition   Nov 2009
Agile + Benefits + Transition Nov 2009
 
Testing Vue Apps with Cypress.io (STLJS Meetup April 2018)
Testing Vue Apps with Cypress.io (STLJS Meetup April 2018)Testing Vue Apps with Cypress.io (STLJS Meetup April 2018)
Testing Vue Apps with Cypress.io (STLJS Meetup April 2018)
 
Cerberus : Framework for Manual and Automated Testing (Web Application)
Cerberus : Framework for Manual and Automated Testing (Web Application)Cerberus : Framework for Manual and Automated Testing (Web Application)
Cerberus : Framework for Manual and Automated Testing (Web Application)
 
Cerberus_Presentation1
Cerberus_Presentation1Cerberus_Presentation1
Cerberus_Presentation1
 
Operating a High Velocity Large Organization with Spring Cloud Microservices
Operating a High Velocity Large Organization with Spring Cloud MicroservicesOperating a High Velocity Large Organization with Spring Cloud Microservices
Operating a High Velocity Large Organization with Spring Cloud Microservices
 
Advanced A/B Testing at Wix - Aviran Mordo and Sagy Rozman, Wix.com
Advanced A/B Testing at Wix - Aviran Mordo and Sagy Rozman, Wix.comAdvanced A/B Testing at Wix - Aviran Mordo and Sagy Rozman, Wix.com
Advanced A/B Testing at Wix - Aviran Mordo and Sagy Rozman, Wix.com
 
Operations Support Workflow - Rundeck
Operations Support Workflow - RundeckOperations Support Workflow - Rundeck
Operations Support Workflow - Rundeck
 
Building a Complete Pipeline: The Essential Components of Continuous Testing ...
Building a Complete Pipeline: The Essential Components of Continuous Testing ...Building a Complete Pipeline: The Essential Components of Continuous Testing ...
Building a Complete Pipeline: The Essential Components of Continuous Testing ...
 
2016 quali continuous testing quest for quality conference
2016 quali continuous testing quest for quality conference2016 quali continuous testing quest for quality conference
2016 quali continuous testing quest for quality conference
 
Zibrasoft | Software QA Testing Company Inida
Zibrasoft | Software QA Testing Company InidaZibrasoft | Software QA Testing Company Inida
Zibrasoft | Software QA Testing Company Inida
 
Build Web Applications using Microservices on Node.js and Serverless AWS
Build Web Applications using Microservices on Node.js and Serverless AWSBuild Web Applications using Microservices on Node.js and Serverless AWS
Build Web Applications using Microservices on Node.js and Serverless AWS
 
How to Build and Maintain Quality Drupal Sites with Automated Testing
How to Build and Maintain Quality Drupal Sites with Automated TestingHow to Build and Maintain Quality Drupal Sites with Automated Testing
How to Build and Maintain Quality Drupal Sites with Automated Testing
 
Tips to achieve continuous integration/delivery using HP ALM, Jenkins, and S...
 Tips to achieve continuous integration/delivery using HP ALM, Jenkins, and S... Tips to achieve continuous integration/delivery using HP ALM, Jenkins, and S...
Tips to achieve continuous integration/delivery using HP ALM, Jenkins, and S...
 

More from Dr. Anish Cheriyan (PhD)

More from Dr. Anish Cheriyan (PhD) (8)

Introducing MLOps.pdf
Introducing MLOps.pdfIntroducing MLOps.pdf
Introducing MLOps.pdf
 
Cyber Security Threat Modeling
Cyber Security Threat ModelingCyber Security Threat Modeling
Cyber Security Threat Modeling
 
ABC of developer test
ABC of developer testABC of developer test
ABC of developer test
 
Taking a Career Path which you are deeply passionate about
Taking a Career Path which you are deeply passionate aboutTaking a Career Path which you are deeply passionate about
Taking a Career Path which you are deeply passionate about
 
Quality 4.0 and reimagining quality
Quality 4.0 and reimagining qualityQuality 4.0 and reimagining quality
Quality 4.0 and reimagining quality
 
Quality 4.0 and quality by discovery
Quality 4.0 and quality by discoveryQuality 4.0 and quality by discovery
Quality 4.0 and quality by discovery
 
Quality assurance in dev ops and secops world
Quality assurance in dev ops and secops worldQuality assurance in dev ops and secops world
Quality assurance in dev ops and secops world
 
Knowledge management through seci model
Knowledge management through seci modelKnowledge management through seci model
Knowledge management through seci model
 

Recently uploaded

Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfkalichargn70th171
 
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identityteam-WIBU
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
Ronisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited CatalogueRonisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited Catalogueitservices996
 
Best Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITBest Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITmanoharjgpsolutions
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf31events.com
 
VictoriaMetrics Anomaly Detection Updates: Q1 2024
VictoriaMetrics Anomaly Detection Updates: Q1 2024VictoriaMetrics Anomaly Detection Updates: Q1 2024
VictoriaMetrics Anomaly Detection Updates: Q1 2024VictoriaMetrics
 
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonLeveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonApplitools
 
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxReal-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxRTS corp
 
Strategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsStrategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsJean Silva
 
SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?Alexandre Beguel
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Developmentvyaparkranti
 
Effectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorEffectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorTier1 app
 
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...OnePlan Solutions
 
eSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolseSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolsosttopstonverter
 
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics
 
2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shardsChristopher Curtin
 

Recently uploaded (20)

Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
 
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identity
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
Ronisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited CatalogueRonisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited Catalogue
 
Best Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITBest Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh IT
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf
 
VictoriaMetrics Anomaly Detection Updates: Q1 2024
VictoriaMetrics Anomaly Detection Updates: Q1 2024VictoriaMetrics Anomaly Detection Updates: Q1 2024
VictoriaMetrics Anomaly Detection Updates: Q1 2024
 
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonLeveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
 
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxReal-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
 
Strategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsStrategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero results
 
SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Development
 
Effectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorEffectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryError
 
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
 
eSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolseSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration tools
 
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
 
2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards
 

Onion layered Agile test practice Map to Continuous Delivery

  • 1. Confidential | Copyright © Agile Testing Alliance Global Gathering Brought To You By & Topic: Onion Layered Agile Test Practice Map Presenter: Anish Cheriyan, Director Quality and CoE-Software Engineering & Test , Huawei Contributed by: Rajith R- Director, Sriharsha N- SeniorTest Architect- CoE-Software Engineering & Test
  • 2. Confidential | Copyright © Agile Testing Alliance Global Gathering Topic Coverage • Test Anti Patterns for Continuous Delivery • Agile Test Practices Mapped – Task – Story – Sprint – Release • Examples of some Anti Patterns and Corrections • Conclusion
  • 3. Confidential | Copyright © Agile Testing Alliance Global GatheringPhoto by Naomi King - Creative Commons Attribution License https://www.flickr.com/photos/22141297@N06 Created with Haiku Deck Continuous Integration Continuous Delivery Continuous Deployment DevOps
  • 4. Confidential | Copyright © Agile Testing Alliance Global GatheringPhoto by fr1zz - Creative Commons Attribution-NonCommercial-ShareAlike License https://www.flickr.com/photos/39143000@N00 Created with Haiku Deck
  • 5. Confidential | Copyright © Agile Testing Alliance Global GatheringPhoto by Paul Stevenson - Creative Commons Attribution License https://www.flickr.com/photos/53496815@N00 Created with Haiku Deck
  • 6. Confidential | Copyright © Agile Testing Alliance Global GatheringPhoto by Mark Fischer - Creative Commons Attribution-ShareAlike License https://www.flickr.com/photos/80854685@N08 Created with Haiku Deck
  • 7. Confidential | Copyright © Agile Testing Alliance Global Gathering INVERTED TEST PYRAMID Picture Courtesy: blogs.agilefaqs.com
  • 8. Confidential | Copyright © Agile Testing Alliance Global GatheringPhoto by Stéfan - Creative Commons Attribution-NonCommercial-ShareAlike License https://www.flickr.com/photos/49462908@N00 Created with Haiku Deck Initial+*++++++++
  • 9. Confidential | Copyright © Agile Testing Alliance Global GatheringPhoto by Enzymlogic - Creative Commons Attribution-ShareAlike License https://www.flickr.com/photos/101755654@N08 Created with Haiku Deck
  • 10. Confidential | Copyright © Agile Testing Alliance Global Gathering Com mit UT & Inspe ction Functi onal Build UAT … DEPLOYMENT PIPELINE ORCHESTRATION NOT WELL THOUGHT OF..
  • 11. Confidential | Copyright © Agile Testing Alliance Global GatheringPhoto by tunnelarmr - Creative Commons Attribution-NonCommercial-ShareAlike License https://www.flickr.com/photos/27311060@N00 Created with Haiku Deck FOCUS ONLY ON TOOLS/FRAMEWORKS NOT ON AUTOMATION ARCHITECTURE
  • 12. Confidential | Copyright © Agile Testing Alliance Global GatheringPhoto by nick farnhill - Creative Commons Attribution-ShareAlike License https://www.flickr.com/photos/57749032@N00 Created with Haiku Deck
  • 13. Confidential | Copyright © Agile Testing Alliance Global Gathering INFRASTRUCTURE CODE NOT TESTED
  • 14. Confidential | Copyright © Agile Testing Alliance Global Gathering NO FOCUS ON HARDENING
  • 15. Confidential | Copyright © Agile Testing Alliance Global Gathering Test Practices Mapped Read at : http://www.thinkinginagile.com/2015/07/agile-testing-practices-mapped-to.html
  • 16. Confidential | Copyright © Agile Testing Alliance Global Gathering Test Automation Strategy Picture Courtesy: Agile Testing-Lisa Crispin, Janet Gregory
  • 17. Confidential | Copyright © Agile Testing Alliance Global Gathering Example- Test Automation Architecture(Anti Pattern) and Corrected Client (GUI) Platform Server Data Access Layer Database System Under Test
  • 18. Confidential | Copyright © Agile Testing Alliance Global Gathering Example- Test Automation Architecture(Anti Pattern) and Corrected GUI Automated using QTPro System Under Test Initial Automation Framework Initial
  • 19. Confidential | Copyright © Agile Testing Alliance Global Gathering Example- Test Automation Architecture(Anti Pattern) and Corrected Fire the test SuiteInit Layer Adaptation thru GUI, API Adapter Layer Utility Layer System Under TestUtility Layer Reporting as HTML, Error log..Reporting Layer Updated Automation Architecture Corrected
  • 20. Layered Automation Framework –A simple Case Start Step a Step b Step c Step d Step e Step f Step g Step h Step i Step j End Test Cases Before Layering Change in any small functionality can impact steps and as an impact all Test Cases have to be re-worked to adapt to new change – Result : Huge Rework effort and poor maintainability Impact Of functional change on Test cases before Layering Start Step a Step b Step x Step d Step y Step z Step g Step h Step i Step j End Start Step a Step b Step c Step d Step p Step q Step r Step g Step h Step i Step j End Step a Step b Step x /Step c Step d Function 1 (input = Type x/c) Step g Step h Step I Step j Function 2() Start Function1(c) Step e Step f Function2() End Test Cases after Functional Layering Most Change in functionality can be reworked at functional or business layer level – Result : Very Less Rework effort, High maintainability and Reusability Impact Of functional change on Test cases after Layering Start Function1(x) Step y Step z Function2() End Start Function1(c) Step p Step q Step r Function2() End Start Buss Func 1(e,f) End Start Buss Func 1(y,z) End Start Buss Func 1(p,q,r) End Test Cases after Business Layering Buss Func 1(input = Steps) • Function 1 (input = Type x/c) • Steps based on input • Function 2()
  • 21. Confidential | Copyright © Agile Testing Alliance Global Gathering Example- Test Suite Organization (Anti Pattern) and Corrected SendEmail_UT_1 SendEmail_UT_2 SendEmail_UT_3 SendEmail_UT_4 SendEmail_UT_5 SendSMS_UT_1 SendSMS_UT_2 SendSMS_FuncTest_1 SendSMS_FuncTest_2 SendSMS_FuncTest_3 SendSMS_FuncTest_4 SendSMS_ReliabilityTest 1 SendSMS_ReliabilityTest 2 SendSMS_ReliabilityTest 3 SendEmail_FuncTest_1 SendEmail_FuncTest_2 SendEmail_FuncTest_3 SendEmail_FuncTest_4 SendEmail_FuncTest_5 SendEmail_PerfTest_1 SendEmail_PerfTest_2 SendSMS_UT Suite •SendSMS_UT_1 •SendSMS_UT_2… SendSMS_Func Test Suite •SendSMS_FuncTes t_1 •SendSMS_FuncTes t_2 •SendSMS_FuncTes t_3.. SendSMS_Reliabilit TestSuite •SendSMS_Reliabi lityTest 1 •SendSMS_Reliabi lityTest 2 •SendSMS_Reliabi lityTest 3.. Send SMS Feature Suite Test Case SendEmail_UT Suite •SendEmail_UT_1 •SendEmail_UT_2 •SendEmail_UT_3… SendEmail_FuncTe st Suite •SendSMS_FuncTes t_1 •SendSMS_FuncTes t_2 •SendSMS_FuncTes t_3.. SendEmail_PerfTes t Suite •SendEmail_PerfTe st_1 •SendEmail_PerfTe st_2.. Send Email Feature Suite Test Case Initial Corrected
  • 22. Confidential | Copyright © Agile Testing Alliance Global Gathering Example- Initial Deployment Pipeline(Anti Pattern) and Corrected Commit Inspectio n Function al Build ‘Ities’ Test … CI Dev Build Image Courtesy: http://geekswithblogs.net/TarunArora/archive/2012/09/18/vs-2012-code-review-ndash-before-check-in-or-after.aspx Manual Review Manual Test and ReleaseCI Test Build Private Build and Expert Review Dev and Test Case Organized, Quality Parameters Built-in to the Pipeline InitialCorrected
  • 23. Confidential | Copyright © Agile Testing Alliance Global Gathering Conclusion • Continuous DXXX…= QUALITY OF TEST CODE • Good Test suite organization can greatly help • Focus on automation architecture and pipeline design with quality built-in • Test Code will live as long as product live • Invest on Test Code. Consider it as Safety Net. • Remember TIER
  • 24. Confidential | Copyright © Agile Testing Alliance Global Gathering References • Agile Testing- Lisa Crispin • Pragmatic Software Testing- Rex Black • www.thinkinginagile.com • www. Countinuousdelivery.com • Countinous Delivery- Jez Humble • The Art of Agile Development-James Shore
  • 25. Confidential | Copyright © Agile Testing Alliance Global Gathering Reach me @ anishcheriyan@huawei.com anishcheriyan@gmail.com @anishcheriyan
  • 26. Confidential | Copyright © Agile Testing Alliance Global Gathering Thank You! atagg@agiletestingalliance.org @AgileTA https://www.facebook.com/AgileTestingAlliance contact@unicomlearning.com @UNICOMLearning https://www.facebook.com/joinunicom