SlideShare a Scribd company logo
1 of 17
0Copyright 2018 – QA Systems GmbH www.qa-systems.com
Automating Test Maintenance
as Code and Requirements Change
Requirements
Tests
Code
1Copyright 2018 – QA Systems GmbH www.qa-systems.com
The Test Maintenance Burden
Why Maintain Tests?
Regression Tests act as safety net against regression errors
Return of Investment of tests - increasing marginal returns
Structured repeatable quality gate retained
Which Dependencies Affect Test Maintenance?
Requirements Code
Test
Environment
Quality
Policy
2Copyright 2018 – QA Systems GmbH www.qa-systems.com
Depth of Maintenance Dependencies
Code
Level of complexity in the code
Level of test scenario
 System – Integration – Unit test
Level of test abstraction
from the code
 Black-Box – White-box
 Test management of function calls
Requirements
Level of detail
in the requirements
Level of complexity
in the requirements
Level of detail
in the test cases
Common Factors:
Granularity of traceability to tests
Scope of changes
Frequency of changes
Requirements Code
3Copyright 2018 – QA Systems GmbH www.qa-systems.com
Test Dependency Traceability
Test
Results
2
Test
Results
1
Test
Results
3
Code
Code
Code
1.A
1.B
1.C
2.B
2.A
2.C
3.A
3.B
3.C
High Level
Requirement
1
High Level
Requirement
2
Low Level
Req 1
Low Level
Req 2
Low Level
Req 3
Test
Script
3
Test
Script
2
Test
Script
2
Test
Script
1
4Copyright 2018 – QA Systems GmbH www.qa-systems.com
Why use Traceability?
Standards Compliance – the 100% Picture
Bi-directional requirements traceability
All executable code is justified tested
Evidence of success is: passing tests + traceability
Helps Ensure Completeness
Changed requirements capture & validation
Just enough code changes
Test case design updates
RBT processes can be most effective when iterative
Code
TestReq
SOFTWARE
CONSIDERATIONS IN
AIRBORNE SYSTEMS
AND EQUIPMENT
CERTIFICAION
RTCA
DO-178B
SOFTWARE
CONSIDERATIONS IN
AIRBORNE SYSTEMS
AND EQUIPMENT
CERTIFICAION
RTCA

5Copyright 2018 – QA Systems GmbH www.qa-systems.com
Automating Test Maintenance
Manual Test Maintenance is Hard Work !
Insufficiently validated requirements changes
 High-reliance on code coverage & reverse engineering
Inefficiently traced requirements changes
 What requirements are already traced to existing tests
 What changes in requirements should trigger assessing existing tests
 Visibility in both requirements management & test tools
Understanding scope of impact of code changes on existing tests
 Resolving iterative build / run errors
Reducing the Test Maintenance Burden through automation
Dependency analysis - identification and details of traceability to tests
Updating traceability and tests
6Copyright 2018 – QA Systems GmbH www.qa-systems.com
C O D E
Code Change Analysis
C O D E
T E S T
T E S T
CODE
Easier Test Maintenance
Stores last tested state of the SUT
Compares to current state of SUT
Change impacted test scripts identified
Identifies specific code changes in SUT
Changes hyper-linked to code editor
Suggests options for ‘updating’ the test
Displays accepted state of suggestions
Implements accepted change options
Keep Code & Tests
Synchronised
New baseline established
7Copyright 2018 – QA Systems GmbH www.qa-systems.com
Icon Code Item Type of Changes Detected
Source Files added | removed | renamed
Header Files added | removed | renamed
Functions & Methods added | removed
signature changed (scope, return type, name & parameters)
call changed - which may affect stubs & wrappers
body added | removed
body changed - which could affect the code coverage
Global & Static variables added | removed
changed (scope, type & name etc)
Changes in Code Detected
Configurable Dependency Analysis
Automatically on (test script data loading | saved source code change)
By user selection on (project | individual test script)
Code Changes Detected
8Copyright 2018 – QA Systems GmbH www.qa-systems.com
Guided Automatic Test Updates
Scope of Impacts on Tests Identified
Which test scripts are affected
Which source files changed
Which code items in source changed
Suggested Updates
Suggestions to update the test
Guidance on the effects of
accepting the suggestion
Test scripts automatically refactored
throughout to implement the accepted
test updates
9Copyright 2018 – QA Systems GmbH www.qa-systems.com
Requirements Change Analysis
T E S T
T E S T
REQ
R E Q
R E QEasier Test Maintenance
Stores last imported set of requirements
Stores last traced state of requirements
Stores last status of tests
Presents delta of changes in requirements
Automatic copying of traceability for changed
requirements sets
Requirements detail visible alongside test
detail and status
Changed data updated & exported
Keep Requirements & Tests
Synchronised
New traced baseline established
10Copyright 2018 – QA Systems GmbH www.qa-systems.com
How Requirements - Test Traceability Works
Bi-Directional Requirements Traceability
Imports requirements data to Cantata server
Text, images & hyperlinks
Drag & drop assignment
Controlled export with results
status and coverage
Integrated with Requirements Tools
© All Copyright and Trademarks of their respective owners are acknowledged
Requirements
Management Tools
11Copyright 2018 – QA Systems GmbH www.qa-systems.com
Managing Requirements Changes
12Copyright 2018 – QA Systems GmbH www.qa-systems.com
Selecting Requirements Changes
13Copyright 2018 – QA Systems GmbH www.qa-systems.com
Updating Tests for Requirements Changes
14Copyright 2018 – QA Systems GmbH www.qa-systems.com
Automated CI & Regression Testing
Continuous Integration Regression Test
Automated CI build and test runs via a CLI
CI tool integrations
Summaries in Jenkins / SonarQube
Hyperlinks to more detailed test reporting
15Copyright 2018 – QA Systems GmbH www.qa-systems.com
Automated Test Maintenance
T E S T
CODE
T E S T
REQ
As Requirements
& Code Change
Analyse Dependencies
Update Traceability and Tests
Make DevOps Efficient
16Copyright 2018 – QA Systems GmbH www.qa-systems.com
Automated Test Maintenance
Automated Unit & Integration Testing
Come and see more

More Related Content

What's hot

[EN] Mesures article: "PLC programs quality checked by their designers"
[EN] Mesures article: "PLC programs quality checked by their designers"[EN] Mesures article: "PLC programs quality checked by their designers"
[EN] Mesures article: "PLC programs quality checked by their designers"Itris Automation Square
 
Coml Psg Automation Approach
Coml Psg Automation ApproachComl Psg Automation Approach
Coml Psg Automation Approachroopavani
 
Accelerate Agile Development with Service Virtualization - Czech Test
Accelerate Agile Development with Service Virtualization - Czech TestAccelerate Agile Development with Service Virtualization - Czech Test
Accelerate Agile Development with Service Virtualization - Czech TestParasoft
 
Michael kammer resume_20200818
Michael kammer resume_20200818Michael kammer resume_20200818
Michael kammer resume_20200818Michael Kammer
 
Enterprise QA and Application Testing Services
Enterprise QA and Application Testing ServicesEnterprise QA and Application Testing Services
Enterprise QA and Application Testing ServicesHemang Rindani
 
[EN] PLC programs development guidelines
[EN] PLC programs development guidelines[EN] PLC programs development guidelines
[EN] PLC programs development guidelinesItris Automation Square
 
Independent verification & validation presented by Maneat v02
Independent verification & validation presented by Maneat v02Independent verification & validation presented by Maneat v02
Independent verification & validation presented by Maneat v02Dr. Pierpaolo Mangeruga
 
Decoupled System Interface Testing at FedEx
Decoupled System Interface Testing at FedExDecoupled System Interface Testing at FedEx
Decoupled System Interface Testing at FedExTechWell
 
From Continuous to Autonomous Testing with AI
From Continuous to Autonomous Testing with AIFrom Continuous to Autonomous Testing with AI
From Continuous to Autonomous Testing with AICognizant
 
How to Deliver Winning Mobile Apps
How to Deliver Winning Mobile AppsHow to Deliver Winning Mobile Apps
How to Deliver Winning Mobile AppsTechWell
 
Integrated Test Management
Integrated Test ManagementIntegrated Test Management
Integrated Test ManagementKovair
 
Quality at the speed of digital
Quality   at the speed of digitalQuality   at the speed of digital
Quality at the speed of digitalrajni singh
 
CV_SyedShoeb_2015
CV_SyedShoeb_2015CV_SyedShoeb_2015
CV_SyedShoeb_2015Syed Shoeb
 
Curiosity Software, Infuse and Kumoco present: The Democratisation of Testing
Curiosity Software, Infuse and Kumoco present: The Democratisation of TestingCuriosity Software, Infuse and Kumoco present: The Democratisation of Testing
Curiosity Software, Infuse and Kumoco present: The Democratisation of TestingCuriosity Software Ireland
 

What's hot (20)

[EN] Mesures article: "PLC programs quality checked by their designers"
[EN] Mesures article: "PLC programs quality checked by their designers"[EN] Mesures article: "PLC programs quality checked by their designers"
[EN] Mesures article: "PLC programs quality checked by their designers"
 
[EN] Success story Herakles
[EN] Success story Herakles[EN] Success story Herakles
[EN] Success story Herakles
 
Coml Psg Automation Approach
Coml Psg Automation ApproachComl Psg Automation Approach
Coml Psg Automation Approach
 
Anuroop_Resume
Anuroop_ResumeAnuroop_Resume
Anuroop_Resume
 
Accelerate Agile Development with Service Virtualization - Czech Test
Accelerate Agile Development with Service Virtualization - Czech TestAccelerate Agile Development with Service Virtualization - Czech Test
Accelerate Agile Development with Service Virtualization - Czech Test
 
[EN] Success Story ArianeGroup
[EN] Success Story ArianeGroup[EN] Success Story ArianeGroup
[EN] Success Story ArianeGroup
 
Michael kammer resume_20200818
Michael kammer resume_20200818Michael kammer resume_20200818
Michael kammer resume_20200818
 
Enterprise QA and Application Testing Services
Enterprise QA and Application Testing ServicesEnterprise QA and Application Testing Services
Enterprise QA and Application Testing Services
 
ABC of developer test
ABC of developer testABC of developer test
ABC of developer test
 
[EN] PLC programs development guidelines
[EN] PLC programs development guidelines[EN] PLC programs development guidelines
[EN] PLC programs development guidelines
 
Independent verification & validation presented by Maneat v02
Independent verification & validation presented by Maneat v02Independent verification & validation presented by Maneat v02
Independent verification & validation presented by Maneat v02
 
Decoupled System Interface Testing at FedEx
Decoupled System Interface Testing at FedExDecoupled System Interface Testing at FedEx
Decoupled System Interface Testing at FedEx
 
From Continuous to Autonomous Testing with AI
From Continuous to Autonomous Testing with AIFrom Continuous to Autonomous Testing with AI
From Continuous to Autonomous Testing with AI
 
How to Deliver Winning Mobile Apps
How to Deliver Winning Mobile AppsHow to Deliver Winning Mobile Apps
How to Deliver Winning Mobile Apps
 
MJMResume
MJMResumeMJMResume
MJMResume
 
Integrated Test Management
Integrated Test ManagementIntegrated Test Management
Integrated Test Management
 
Quality at the speed of digital
Quality   at the speed of digitalQuality   at the speed of digital
Quality at the speed of digital
 
Resume
ResumeResume
Resume
 
CV_SyedShoeb_2015
CV_SyedShoeb_2015CV_SyedShoeb_2015
CV_SyedShoeb_2015
 
Curiosity Software, Infuse and Kumoco present: The Democratisation of Testing
Curiosity Software, Infuse and Kumoco present: The Democratisation of TestingCuriosity Software, Infuse and Kumoco present: The Democratisation of Testing
Curiosity Software, Infuse and Kumoco present: The Democratisation of Testing
 

Similar to Automating Test Maintenance as Code and Requirements Change

Orcanos QPack ALM Tool
Orcanos QPack ALM ToolOrcanos QPack ALM Tool
Orcanos QPack ALM Toolorcanos
 
Automated Requirements-Based Testing for Medical Device Software.ppsx
Automated Requirements-Based Testing for Medical Device Software.ppsxAutomated Requirements-Based Testing for Medical Device Software.ppsx
Automated Requirements-Based Testing for Medical Device Software.ppsxQA Systems
 
DevOps at TestausOSY 20june2017
DevOps at TestausOSY 20june2017DevOps at TestausOSY 20june2017
DevOps at TestausOSY 20june2017Jouni Jätyri
 
SAP Testing Services
SAP Testing ServicesSAP Testing Services
SAP Testing Servicesr_shanki
 
Architecting Design Development Test Request System in Aras
Architecting Design Development Test Request System in ArasArchitecting Design Development Test Request System in Aras
Architecting Design Development Test Request System in ArasAras
 
Orcanos medical-common-validation-errors
Orcanos medical-common-validation-errorsOrcanos medical-common-validation-errors
Orcanos medical-common-validation-errorsEcommmax
 
Presentacion testing-procesos
Presentacion testing-procesosPresentacion testing-procesos
Presentacion testing-procesosDilia Ortega
 
SDLC Models - testing
SDLC Models - testingSDLC Models - testing
SDLC Models - testingPrasad Gali
 
Saving resources with simulation webinar 092011
Saving resources with simulation webinar 092011Saving resources with simulation webinar 092011
Saving resources with simulation webinar 092011Scott Althouse
 
Aspires Testing Services Presentation
Aspires Testing Services PresentationAspires Testing Services Presentation
Aspires Testing Services PresentationVasanthmusic
 
Software test management overview for managers
Software test management overview for managersSoftware test management overview for managers
Software test management overview for managersTJamesLeDoux
 
Keyword Driven Automation
Keyword Driven AutomationKeyword Driven Automation
Keyword Driven AutomationPankaj Goel
 
qLabs How To Get Maximum RoI Using Test Automation
qLabs How To Get Maximum RoI Using Test AutomationqLabs How To Get Maximum RoI Using Test Automation
qLabs How To Get Maximum RoI Using Test Automationguest221c8e
 
A00-440: Useful Questions for SAS ModelOps Specialist Certification Success
A00-440: Useful Questions for SAS ModelOps Specialist Certification SuccessA00-440: Useful Questions for SAS ModelOps Specialist Certification Success
A00-440: Useful Questions for SAS ModelOps Specialist Certification SuccessPalakMazumdar1
 
C.V, Narayanan - Open Source Tools for Test Management - EuroSTAR 2010
C.V, Narayanan - Open Source Tools for Test Management - EuroSTAR 2010C.V, Narayanan - Open Source Tools for Test Management - EuroSTAR 2010
C.V, Narayanan - Open Source Tools for Test Management - EuroSTAR 2010TEST Huddle
 

Similar to Automating Test Maintenance as Code and Requirements Change (20)

Orcanos QPack ALM Tool
Orcanos QPack ALM ToolOrcanos QPack ALM Tool
Orcanos QPack ALM Tool
 
Automated Requirements-Based Testing for Medical Device Software.ppsx
Automated Requirements-Based Testing for Medical Device Software.ppsxAutomated Requirements-Based Testing for Medical Device Software.ppsx
Automated Requirements-Based Testing for Medical Device Software.ppsx
 
DevOps at TestausOSY 20june2017
DevOps at TestausOSY 20june2017DevOps at TestausOSY 20june2017
DevOps at TestausOSY 20june2017
 
SAP Testing Services
SAP Testing ServicesSAP Testing Services
SAP Testing Services
 
Testing Process
Testing ProcessTesting Process
Testing Process
 
Architecting Design Development Test Request System in Aras
Architecting Design Development Test Request System in ArasArchitecting Design Development Test Request System in Aras
Architecting Design Development Test Request System in Aras
 
Orcanos medical-common-validation-errors
Orcanos medical-common-validation-errorsOrcanos medical-common-validation-errors
Orcanos medical-common-validation-errors
 
Presentacion testing-procesos
Presentacion testing-procesosPresentacion testing-procesos
Presentacion testing-procesos
 
SDLC Models - testing
SDLC Models - testingSDLC Models - testing
SDLC Models - testing
 
Saving resources with simulation webinar 092011
Saving resources with simulation webinar 092011Saving resources with simulation webinar 092011
Saving resources with simulation webinar 092011
 
Aspires Testing Services Presentation
Aspires Testing Services PresentationAspires Testing Services Presentation
Aspires Testing Services Presentation
 
Software test management overview for managers
Software test management overview for managersSoftware test management overview for managers
Software test management overview for managers
 
Keyword Driven Automation
Keyword Driven AutomationKeyword Driven Automation
Keyword Driven Automation
 
qLabs How To Get Maximum RoI Using Test Automation
qLabs How To Get Maximum RoI Using Test AutomationqLabs How To Get Maximum RoI Using Test Automation
qLabs How To Get Maximum RoI Using Test Automation
 
Shackelford Examples V1
Shackelford Examples V1Shackelford Examples V1
Shackelford Examples V1
 
A00-440: Useful Questions for SAS ModelOps Specialist Certification Success
A00-440: Useful Questions for SAS ModelOps Specialist Certification SuccessA00-440: Useful Questions for SAS ModelOps Specialist Certification Success
A00-440: Useful Questions for SAS ModelOps Specialist Certification Success
 
Amq Overview Continuous Quality Assurance
Amq Overview Continuous Quality AssuranceAmq Overview Continuous Quality Assurance
Amq Overview Continuous Quality Assurance
 
C.V, Narayanan - Open Source Tools for Test Management - EuroSTAR 2010
C.V, Narayanan - Open Source Tools for Test Management - EuroSTAR 2010C.V, Narayanan - Open Source Tools for Test Management - EuroSTAR 2010
C.V, Narayanan - Open Source Tools for Test Management - EuroSTAR 2010
 
Test Automation for QTP
Test Automation for QTPTest Automation for QTP
Test Automation for QTP
 
Test Automation
Test AutomationTest Automation
Test Automation
 

Recently uploaded

Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceanilsa9823
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
+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
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 

Recently uploaded (20)

Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
+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...
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 

Automating Test Maintenance as Code and Requirements Change

  • 1. 0Copyright 2018 – QA Systems GmbH www.qa-systems.com Automating Test Maintenance as Code and Requirements Change Requirements Tests Code
  • 2. 1Copyright 2018 – QA Systems GmbH www.qa-systems.com The Test Maintenance Burden Why Maintain Tests? Regression Tests act as safety net against regression errors Return of Investment of tests - increasing marginal returns Structured repeatable quality gate retained Which Dependencies Affect Test Maintenance? Requirements Code Test Environment Quality Policy
  • 3. 2Copyright 2018 – QA Systems GmbH www.qa-systems.com Depth of Maintenance Dependencies Code Level of complexity in the code Level of test scenario  System – Integration – Unit test Level of test abstraction from the code  Black-Box – White-box  Test management of function calls Requirements Level of detail in the requirements Level of complexity in the requirements Level of detail in the test cases Common Factors: Granularity of traceability to tests Scope of changes Frequency of changes Requirements Code
  • 4. 3Copyright 2018 – QA Systems GmbH www.qa-systems.com Test Dependency Traceability Test Results 2 Test Results 1 Test Results 3 Code Code Code 1.A 1.B 1.C 2.B 2.A 2.C 3.A 3.B 3.C High Level Requirement 1 High Level Requirement 2 Low Level Req 1 Low Level Req 2 Low Level Req 3 Test Script 3 Test Script 2 Test Script 2 Test Script 1
  • 5. 4Copyright 2018 – QA Systems GmbH www.qa-systems.com Why use Traceability? Standards Compliance – the 100% Picture Bi-directional requirements traceability All executable code is justified tested Evidence of success is: passing tests + traceability Helps Ensure Completeness Changed requirements capture & validation Just enough code changes Test case design updates RBT processes can be most effective when iterative Code TestReq SOFTWARE CONSIDERATIONS IN AIRBORNE SYSTEMS AND EQUIPMENT CERTIFICAION RTCA DO-178B SOFTWARE CONSIDERATIONS IN AIRBORNE SYSTEMS AND EQUIPMENT CERTIFICAION RTCA 
  • 6. 5Copyright 2018 – QA Systems GmbH www.qa-systems.com Automating Test Maintenance Manual Test Maintenance is Hard Work ! Insufficiently validated requirements changes  High-reliance on code coverage & reverse engineering Inefficiently traced requirements changes  What requirements are already traced to existing tests  What changes in requirements should trigger assessing existing tests  Visibility in both requirements management & test tools Understanding scope of impact of code changes on existing tests  Resolving iterative build / run errors Reducing the Test Maintenance Burden through automation Dependency analysis - identification and details of traceability to tests Updating traceability and tests
  • 7. 6Copyright 2018 – QA Systems GmbH www.qa-systems.com C O D E Code Change Analysis C O D E T E S T T E S T CODE Easier Test Maintenance Stores last tested state of the SUT Compares to current state of SUT Change impacted test scripts identified Identifies specific code changes in SUT Changes hyper-linked to code editor Suggests options for ‘updating’ the test Displays accepted state of suggestions Implements accepted change options Keep Code & Tests Synchronised New baseline established
  • 8. 7Copyright 2018 – QA Systems GmbH www.qa-systems.com Icon Code Item Type of Changes Detected Source Files added | removed | renamed Header Files added | removed | renamed Functions & Methods added | removed signature changed (scope, return type, name & parameters) call changed - which may affect stubs & wrappers body added | removed body changed - which could affect the code coverage Global & Static variables added | removed changed (scope, type & name etc) Changes in Code Detected Configurable Dependency Analysis Automatically on (test script data loading | saved source code change) By user selection on (project | individual test script) Code Changes Detected
  • 9. 8Copyright 2018 – QA Systems GmbH www.qa-systems.com Guided Automatic Test Updates Scope of Impacts on Tests Identified Which test scripts are affected Which source files changed Which code items in source changed Suggested Updates Suggestions to update the test Guidance on the effects of accepting the suggestion Test scripts automatically refactored throughout to implement the accepted test updates
  • 10. 9Copyright 2018 – QA Systems GmbH www.qa-systems.com Requirements Change Analysis T E S T T E S T REQ R E Q R E QEasier Test Maintenance Stores last imported set of requirements Stores last traced state of requirements Stores last status of tests Presents delta of changes in requirements Automatic copying of traceability for changed requirements sets Requirements detail visible alongside test detail and status Changed data updated & exported Keep Requirements & Tests Synchronised New traced baseline established
  • 11. 10Copyright 2018 – QA Systems GmbH www.qa-systems.com How Requirements - Test Traceability Works Bi-Directional Requirements Traceability Imports requirements data to Cantata server Text, images & hyperlinks Drag & drop assignment Controlled export with results status and coverage Integrated with Requirements Tools © All Copyright and Trademarks of their respective owners are acknowledged Requirements Management Tools
  • 12. 11Copyright 2018 – QA Systems GmbH www.qa-systems.com Managing Requirements Changes
  • 13. 12Copyright 2018 – QA Systems GmbH www.qa-systems.com Selecting Requirements Changes
  • 14. 13Copyright 2018 – QA Systems GmbH www.qa-systems.com Updating Tests for Requirements Changes
  • 15. 14Copyright 2018 – QA Systems GmbH www.qa-systems.com Automated CI & Regression Testing Continuous Integration Regression Test Automated CI build and test runs via a CLI CI tool integrations Summaries in Jenkins / SonarQube Hyperlinks to more detailed test reporting
  • 16. 15Copyright 2018 – QA Systems GmbH www.qa-systems.com Automated Test Maintenance T E S T CODE T E S T REQ As Requirements & Code Change Analyse Dependencies Update Traceability and Tests Make DevOps Efficient
  • 17. 16Copyright 2018 – QA Systems GmbH www.qa-systems.com Automated Test Maintenance Automated Unit & Integration Testing Come and see more

Editor's Notes

  1. Requirements changes Code changes – more code dependent Environment changes (compilers etc) FREQUENCY for req & code Test strategy changes (regulatory, quality policy, automation etc)
  2. Managers need centralised reporting and individuals may need to collaborate together. [NEXT] Cantata Team Reporting is an add-on to the Cantata tool for Managers, providing a structured folder hierarchy reflecting code function, team structure, projects etc. Data is aggregated for each folder, and its sub-folders, showing current code test status and code coverage metrics with history build by build, to identify trends and plan appropriate actions. Managers get both a complete picture across all test runs, and advanced filtering between test runs. [NEXT] Anyone can access all the summaries and drill-down to details over both the web interface or via a full REST AP.I so test data can be accessed from 3rd party interfaces {Deep dive = picture}
  3. Managers need centralised reporting and individuals may need to collaborate together. [NEXT] Cantata Team Reporting is an add-on to the Cantata tool for Managers, providing a structured folder hierarchy reflecting code function, team structure, projects etc. Data is aggregated for each folder, and its sub-folders, showing current code test status and code coverage metrics with history build by build, to identify trends and plan appropriate actions. Managers get both a complete picture across all test runs, and advanced filtering between test runs. [NEXT] Anyone can access all the summaries and drill-down to details over both the web interface or via a full REST AP.I so test data can be accessed from 3rd party interfaces {Deep dive = picture}
  4. Bi-directional requirements traceability is required by all the main safety standards, and for testing this means using your existing tool for everything – NOT a separate solution just for tests. [NEXT – diagram animates in stages] [NEXT] Cantata Trace provides a full featured import of requirements into the Cantata IDE where testers use the data, make and view associations and control export round trip to the requirements tool. It supports all the standard requirements tools, and further tools can be configured. {Deep dive = tool logos}
  5. Cantata allows users to accelerate their testing to achieve standards compliance. It is independently certified as suitable for use to achieve the highest SIL for all the main functional safety standards by an accredited 3rd party SGS-TÜV GmbH.