SlideShare a Scribd company logo
1 of 45
Download to read offline
0Copyright 2019 – QA Systems GmbH www.qa-systems.cn
Automated DevOps
Dynamic Testing for CI & CD
1Copyright 2019 – QA Systems GmbH www.qa-systems.cn
Presenter
Matt Davis
Managing Director
QA Systems Ltd
2Copyright 2019 – QA Systems GmbH www.qa-systems.cn
DRIVING EMBEDDED SOFTWARE QUALITYDRIVING EMBEDDED SOFTWARE QUALITY
QA SYSTEMS
3Copyright 2019 – QA Systems GmbH www.qa-systems.cn
QA Systems Company History
1996
Company founded by
Andreas Sczepansky in
Stuttgart
2011
Subsidiary QA Systems Ltd
(Bath, UK) founded
2012
Purchase of Cantata and AdaTEST from IPL
Information Processing Ltd and transfer of
complete engineering team to QA Systems Ltd.
2013
QA Systems France
(Paris) founded
2014
Focus of business on
Static and Dynamic
Testing
2015
QA Systems Italy
(Milan) founded
2018
Founded QA
Systems North
America Inc.
(Boston, MA)
4Copyright 2019 – QA Systems GmbH www.qa-systems.cn
Paris Munich
StuttgartBath
Stuttgart
•Headquarters
Munich
•Office
Bath
•Engineering Centre
Paris
•Office
Milan
•Office
Boston, MA
•Office
Milan
QA Systems Company Locations
Boston,
MA
5Copyright 2019 – QA Systems GmbH www.qa-systems.cn
India
TECHTRUST & Meteonic
Scandinavia
Nohau Solutions
China
Watertek & Hirain Technologies
Japan
Toyo Corp.
APAC / Korea
EACT Technologies / UPS Technologies
Russia
AVD Systems
QA Systems Reseller Network
Taiwan
GCOM Technologies
Tukey
TEKTRONIK
6Copyright 2019 – QA Systems GmbH www.qa-systems.cn
Accelerated Compliance Testing
Certified Unit & Integration Testing
7Copyright 2019 – QA Systems GmbH www.qa-systems.cn
System
Requirements
SW System
Requirements
SW Unit
Requirements
SW Item
Requirements
Code
SW System
Test
System
Test
SW Unit
Test
SW Integration
Test
Code
Verification Order
1 Does code meet the quality standard?
 Static Analysis
2 Does the code do what it should?
Functional Requirements Testing
Non-functional Requirements Testing
3 Does the code not do what it should?
Robustness Testing
4 Has the code been tested enough?
Structural Coverage Testing
Testing in the Software Development Lifecycle
Static
Analysis
8Copyright 2019 – QA Systems GmbH www.qa-systems.cn
Whole Development Organization Benefits
Efficient automation to
“Test Early, Test Often”
Increased confidence in
collaboration
Increased control over
delivery quality and time
Certification ready
proof of quality
Cost of
Quality
Cost of
Quality
9Copyright 2019 – QA Systems GmbH www.qa-systems.cn
Selection of Customers
10Copyright 2019 – QA Systems GmbH www.qa-systems.cn
AutoTest
What is DevOps ?
11Copyright 2019 – QA Systems GmbH www.qa-systems.cn
What is Continuous Integration / Delivery ?
12Copyright 2019 – QA Systems GmbH www.qa-systems.cn
Continuous Integration Flow
13Copyright 2019 – QA Systems GmbH www.qa-systems.cn
Continuous Delivery Flow
14Copyright 2019 – QA Systems GmbH www.qa-systems.cn
Classic CI / CD
Continuous Integration &
Regression Testing
Automated CI build and test runs via a CLI
Cantata make files for CLI test build & run
Classic Groovy scripting integrations for:
Hyperlinks to Cantata Team Reporting
15Copyright 2019 – QA Systems GmbH www.qa-systems.cn
Continuous Integration & Regression Testing
Make files
Works with existing make file systems
Used with existing code tree – avoids
sandboxing
Hierarchy of gmake make files
automatically maintained
Separate target build files
Build & run regression tests on CLI
Customisable with pre-build and post-
build commands for tool extensions e.g.
Source Code Management tools
Helix QAC
Bug Tracking tools
16Copyright 2019 – QA Systems GmbH www.qa-systems.cn
End

DeployStart

Static Analysis

System Test

Unit Test
on host


on target X
on target Y

Integration Test


on host
on target X
on target Y

Build
Modern CI / CD with Pipelines
Pipelines for Continuous Integration & Continuous Delivery
Declarative Scripting for full pipeline CLI automation
17Copyright 2019 – QA Systems GmbH www.qa-systems.cn
Steps in Pipeline Stages
Each Pipeline Stage can automate various Steps
with declarative scripting via CLI
Stage Triggers
Independent or Dependent Steps
Quality Gates
Resulting actions
18Copyright 2019 – QA Systems GmbH www.qa-systems.cn
Declarative & Scripted
Guided scripting for ease of use
Full powerful groovy scripting syntax
for power users
Declarative Pipeline Scripting
19Copyright 2019 – QA Systems GmbH www.qa-systems.cn
Unit Test Pipeline
Cantata static metrics measure non-functional qualities of code.
20Copyright 2019 – QA Systems GmbH www.qa-systems.cn
The Same for Integration Tests
21Copyright 2019 – QA Systems GmbH www.qa-systems.cn
Cantata Reports Linked from Pipelines
Monitoring test progress
Test execution on different variants (HW & SW)
Results Filtering – Additional Data
Trending history displays and Filters
22Copyright 2019 – QA Systems GmbH www.qa-systems.cn
Accelerated Compliance Testing
Certified Unit & Integration Testing
23Copyright 2019 – QA Systems GmbH www.qa-systems.cn
Technical Testing Challenges
CODE
COVERAGETOOL
INTEGRATION
AUTOMATION
CALL
INTERFACE
CONTROL
TRACING
REQUIREMENTS
TO TESTS
TEST
EVIDENCE
REPORT
Certified Solutions
CODE
CHANGES
24Copyright 2019 – QA Systems GmbH www.qa-systems.cn
Target Deployment
Unlimited Target Deployment Capability
Control of on-target Configurations
Synchronise Static analysis & Dynamic testing
DevOps: CI / CD, SCM and Bug Tracking
IDE Integrations
Tool Integrations
Deployment to embedded targets should be straight forward
Integrating into a tool chain should not be a challenge
Integrated with your environment
© All Copyright and Trademarks of their respective owners are acknowledged
25Copyright 2019 – QA Systems GmbH www.qa-systems.cn
Structured Flexible Tests
Unit / Integration
Black-Box / White-Box
Procedural / Object Oriented
Powerful Test Editing
Custom Code Injection
AutoTest
Regression Test Runs
Automatic Test Generation
Flexible Automation
Automatic test framework for unit & integration test
Automatic Test Case generation
Flexible testing styles
26Copyright 2019 – QA Systems GmbH www.qa-systems.cn
AutoTest Generation
Flexible application
 GUI or CLI invocation
 Complete suite of passing unit tests
 Additional test cases to fill gaps
 Black-box cluster integration test through public functions
 White-box unit isolation test of static functions
 Uses Cantata workspace preferences
Test cases exercise all paths through the code
 Entry-Point
 Statement
 Decision
 MC/DC (unique cause)
Test Cases are complete & maintainable for full control
 All required inputs: parameters + accessible data
 All expected outputs: parameters + accessed data + call-order
 Each test case path solving purpose explained
27Copyright 2019 – QA Systems GmbH www.qa-systems.cn
Build RunTest
Exe
Instruments
AutoTest
Makefiles
Tests
Code
AutoTest Process
Code Copy
Generation
Report
Test Results
Automatic Test Generation
Automatic Test Execution
28Copyright 2019 – QA Systems GmbH www.qa-systems.cn
Example AutoTest Exercise
• 541 Source Files
• 807 C Functions
• 55,151 Executable LoC
• 4,901 McCabe total complexity
Source
Files
• 93% Fully executed
• 95% Fully executed
• 95%+ Fully executed
• 5,035 Total test cases
• 336,355 Total checks
Tested
Source
Files
Execution
36 minutes
Generation
2.03 hours
29Copyright 2019 – QA Systems GmbH www.qa-systems.cn
Control of Interfaces
Isolation of units from system
Multiple behaviors for each call
Control to Simulate & Intercept
Automatic generation
Simulated calls (Stubs and Isolates)
Intercept & use called object (Wrappers)
Resolved Link dependencies
Programmable instances for each call
Automated checks on parameters
Flexible call sequence control / test case
Intercept
Simulate
30Copyright 2019 – QA Systems GmbH www.qa-systems.cn
Interface Testing by Type of Test
Integration Test‘Isolation’ Unit Test
31Copyright 2019 – QA Systems GmbH www.qa-systems.cn
Coverage target integrated in tests
Diagnostics over stages / test runs
Coverage redundancy optimization
Simple Standards Compliance
Rule-Sets for safety standards and SILs
Metrics:
Standalone or integrated with Cantata tests
Powerful drill-down views, filters and reports
Automatic test case coverage optimization
Pin-point Analysis
Code Coverage
● Entry- Points ● Statements
● Decisions ● Call Returns
● Relational Operators ● Loops
● Conditions (inc. masking + unique cause MC/DC)
32Copyright 2019 – QA Systems GmbH www.qa-systems.cn
Requirements Traceability
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 / ALM Tools
Bi-directional requirements traceability
Integrate with existing Requirements Management Tools
Cantata Trace
LLT
HLR
LLR
Code
HL
T
© All Copyright and Trademarks of their respective owners are acknowledged
Requirements
Management Tools
33Copyright 2019 – QA Systems GmbH www.qa-systems.cn
Easy Linking in Cantata Trace
Bi-directional drag and drop interface, immediately creates links on a server
Whole Test Scripts linked to Requirements
Individual TestCases linked to Requirements
34Copyright 2019 – QA Systems GmbH www.qa-systems.cn
Evidence Reporting & Collaboration
Management View on Testing Status
Data centrally grouped & stored
Aggregates Test & Coverage Results
History and trends
Advanced filtering
Differentiates tests between runs
Timeframe selection
Team Collaboration
Avoids duplicating over workspaces
Reports & drills-down to details for internal / external sharing
Managers need centralized reporting for maximum control
Teams need to work together
Team Reporting (Add-on)
Web Interface
REST Query
35Copyright 2019 – QA Systems GmbH www.qa-systems.cn
Code Change Analysis
Analysis of code changes and their impact on tests
Automation of changes to code dependent tests
Easier Test Maintenance
Stores last tested state of the SUT
Compares to current state of SUT
Change impacted test scripts identified
in Test Explorer
Identifies specific code changes in SUT
Changes linked to CDT editor
Suggests options for ‘updating’ the test
Displays accepted changes
Implements accepted change options
Keeps Code & Tests Synchronised
36Copyright 2019 – QA Systems GmbH www.qa-systems.cn
Build
Cantata
Library
Run
Source
Code
Called
Objects Other
Libraries
Copy of
Source
Code
Copy of
Source
Code
Test
Script(s)
Options
Test
Exe
© All Copyright and Trademarks of their respective owners are acknowledged
Makefiles
Test Execution
Target
Independent
Target
Specific
Instrumented
37Copyright 2019 – QA Systems GmbH www.qa-systems.cn
Connection
• USB
• JTAG
• Serial
• LAN
• Debugger
Pass/Fail
OS code
Host
File
Output
.CTR .CTG .COV
Run
Test
Exe
Target
Console
Summary ASCII
Results
Graphic
Results
Graphic
Coverage
De-Multiplex
Multiplex
Memory Buffer
No File
Output
Multiplex
Test Execution on Target
38Copyright 2019 – QA Systems GmbH www.qa-systems.cn
3 Part Automation
1 Automatic Test Vector Generation
Test case vectors from code exercising all paths (up to MC/DC coverage)
Sets input parameters & data throughout test execution
Checks expected vs actual data, input & output parameters and call order
3 Automated Traceability & Coverage Data Production
Complete Requirements imported/exported for testing
AutoTest cases generated with traceable descriptions
Test status, Requirements traceability & Structural coverage evidence
2 Automated Test Execution
Continuous integration build, run and reporting
39Copyright 2019 – QA Systems GmbH www.qa-systems.cn
DevOps Datasheet
Download our DevOps Datasheet and find
out how Cantata fits into a DevOps
Pipeline
Click the image to go to our website
https://www.qa-
systems.com/resources/?eID=tx_download_ajax&did=203
40Copyright 2019 – QA Systems GmbH www.qa-systems.cn
Initial Passing Pipeline Run
41Copyright 2019 – QA Systems GmbH www.qa-systems.cn
Now Failing Pipeline Run
42Copyright 2019 – QA Systems GmbH www.qa-systems.cn
Re-passing Pipeline Run
43Copyright 2019 – QA Systems GmbH www.qa-systems.cn
Pipeline Logs & Reporting
44Copyright 2019 – QA Systems GmbH www.qa-systems.cn
Learn More - Explore Cantata @ Website

More Related Content

What's hot

Migration from Weblogic to vFabric Cloud App Platform
Migration from Weblogic to vFabric Cloud App PlatformMigration from Weblogic to vFabric Cloud App Platform
Migration from Weblogic to vFabric Cloud App PlatformVMware vFabric
 
RA TechED 2019 - PR03 - Implementation of PlantPAx Systems
RA TechED 2019 - PR03 - Implementation of PlantPAx SystemsRA TechED 2019 - PR03 - Implementation of PlantPAx Systems
RA TechED 2019 - PR03 - Implementation of PlantPAx SystemsRockwell Automation
 
3 martin heininger - software unit testing autonomous cars verified by aero...
3   martin heininger - software unit testing autonomous cars verified by aero...3   martin heininger - software unit testing autonomous cars verified by aero...
3 martin heininger - software unit testing autonomous cars verified by aero...Ievgenii Katsan
 
ARTIST: a global approach to cloudify applications, OW2 Open Cloud Forum at C...
ARTIST: a global approach to cloudify applications, OW2 Open Cloud Forum at C...ARTIST: a global approach to cloudify applications, OW2 Open Cloud Forum at C...
ARTIST: a global approach to cloudify applications, OW2 Open Cloud Forum at C...Ocean Project
 
How to Deliver Winning Mobile Apps
How to Deliver Winning Mobile AppsHow to Deliver Winning Mobile Apps
How to Deliver Winning Mobile AppsTechWell
 
SpiraPlan Overview Presentation (2021)
SpiraPlan Overview Presentation (2021)SpiraPlan Overview Presentation (2021)
SpiraPlan Overview Presentation (2021)Inflectra
 
PlantPAx® System - What’s New & What’s Next
PlantPAx® System - What’s New & What’s NextPlantPAx® System - What’s New & What’s Next
PlantPAx® System - What’s New & What’s NextRockwell Automation
 
Batch Management: Overview and What’s New and
Batch Management: Overview and What’s New andBatch Management: Overview and What’s New and
Batch Management: Overview and What’s New andRockwell Automation
 
[EN] Itris Automation - Company presentation
[EN] Itris Automation - Company presentation [EN] Itris Automation - Company presentation
[EN] Itris Automation - Company presentation Itris Automation Square
 
HP ALM, HP QC 11,QC 11, Quality Center 11, SAP TAO, SAP TAO 3.0, SAP TAO 4.0,...
HP ALM, HP QC 11,QC 11, Quality Center 11, SAP TAO, SAP TAO 3.0, SAP TAO 4.0,...HP ALM, HP QC 11,QC 11, Quality Center 11, SAP TAO, SAP TAO 3.0, SAP TAO 4.0,...
HP ALM, HP QC 11,QC 11, Quality Center 11, SAP TAO, SAP TAO 3.0, SAP TAO 4.0,...vlearnqtp
 
AutoSpice Agile Hand in Hand
AutoSpice Agile Hand in HandAutoSpice Agile Hand in Hand
AutoSpice Agile Hand in HandRuchika Sachdeva
 
Kovair ALM application on model based process improvement
Kovair ALM application on model based process improvementKovair ALM application on model based process improvement
Kovair ALM application on model based process improvementKovair
 
Automotive SPICE Level 3 and Beyond with codeBeamer ALM
Automotive SPICE Level 3 and Beyond with codeBeamer ALMAutomotive SPICE Level 3 and Beyond with codeBeamer ALM
Automotive SPICE Level 3 and Beyond with codeBeamer ALMIntland Software GmbH
 
SpiraTest Overview Presentation (2019)
SpiraTest Overview Presentation (2019)SpiraTest Overview Presentation (2019)
SpiraTest Overview Presentation (2019)Inflectra
 
Microsoft power point from requiremens management to requirements authoring...
Microsoft power point   from requiremens management to requirements authoring...Microsoft power point   from requiremens management to requirements authoring...
Microsoft power point from requiremens management to requirements authoring...The REUSE Company
 
Gdd update icann53
Gdd update icann53Gdd update icann53
Gdd update icann53ICANN
 
Case Study: University of Chicago Achieves High Availability through a Centr...
Case Study:  University of Chicago Achieves High Availability through a Centr...Case Study:  University of Chicago Achieves High Availability through a Centr...
Case Study: University of Chicago Achieves High Availability through a Centr...CA Technologies
 

What's hot (20)

Migration from Weblogic to vFabric Cloud App Platform
Migration from Weblogic to vFabric Cloud App PlatformMigration from Weblogic to vFabric Cloud App Platform
Migration from Weblogic to vFabric Cloud App Platform
 
RA TechED 2019 - PR03 - Implementation of PlantPAx Systems
RA TechED 2019 - PR03 - Implementation of PlantPAx SystemsRA TechED 2019 - PR03 - Implementation of PlantPAx Systems
RA TechED 2019 - PR03 - Implementation of PlantPAx Systems
 
3 martin heininger - software unit testing autonomous cars verified by aero...
3   martin heininger - software unit testing autonomous cars verified by aero...3   martin heininger - software unit testing autonomous cars verified by aero...
3 martin heininger - software unit testing autonomous cars verified by aero...
 
ARTIST: a global approach to cloudify applications, OW2 Open Cloud Forum at C...
ARTIST: a global approach to cloudify applications, OW2 Open Cloud Forum at C...ARTIST: a global approach to cloudify applications, OW2 Open Cloud Forum at C...
ARTIST: a global approach to cloudify applications, OW2 Open Cloud Forum at C...
 
How to Deliver Winning Mobile Apps
How to Deliver Winning Mobile AppsHow to Deliver Winning Mobile Apps
How to Deliver Winning Mobile Apps
 
SpiraPlan Overview Presentation (2021)
SpiraPlan Overview Presentation (2021)SpiraPlan Overview Presentation (2021)
SpiraPlan Overview Presentation (2021)
 
PlantPAx® System - What’s New & What’s Next
PlantPAx® System - What’s New & What’s NextPlantPAx® System - What’s New & What’s Next
PlantPAx® System - What’s New & What’s Next
 
Batch Management: Overview and What’s New and
Batch Management: Overview and What’s New andBatch Management: Overview and What’s New and
Batch Management: Overview and What’s New and
 
PlantPAx system - what's new and what's next
PlantPAx system - what's new and what's nextPlantPAx system - what's new and what's next
PlantPAx system - what's new and what's next
 
[EN] Itris Automation - Company presentation
[EN] Itris Automation - Company presentation [EN] Itris Automation - Company presentation
[EN] Itris Automation - Company presentation
 
Daidalos Integration Framework TridentCom 2007
Daidalos Integration Framework TridentCom 2007Daidalos Integration Framework TridentCom 2007
Daidalos Integration Framework TridentCom 2007
 
HP ALM, HP QC 11,QC 11, Quality Center 11, SAP TAO, SAP TAO 3.0, SAP TAO 4.0,...
HP ALM, HP QC 11,QC 11, Quality Center 11, SAP TAO, SAP TAO 3.0, SAP TAO 4.0,...HP ALM, HP QC 11,QC 11, Quality Center 11, SAP TAO, SAP TAO 3.0, SAP TAO 4.0,...
HP ALM, HP QC 11,QC 11, Quality Center 11, SAP TAO, SAP TAO 3.0, SAP TAO 4.0,...
 
AutoSpice Agile Hand in Hand
AutoSpice Agile Hand in HandAutoSpice Agile Hand in Hand
AutoSpice Agile Hand in Hand
 
PS19 SQA Presentation
PS19 SQA PresentationPS19 SQA Presentation
PS19 SQA Presentation
 
Kovair ALM application on model based process improvement
Kovair ALM application on model based process improvementKovair ALM application on model based process improvement
Kovair ALM application on model based process improvement
 
Automotive SPICE Level 3 and Beyond with codeBeamer ALM
Automotive SPICE Level 3 and Beyond with codeBeamer ALMAutomotive SPICE Level 3 and Beyond with codeBeamer ALM
Automotive SPICE Level 3 and Beyond with codeBeamer ALM
 
SpiraTest Overview Presentation (2019)
SpiraTest Overview Presentation (2019)SpiraTest Overview Presentation (2019)
SpiraTest Overview Presentation (2019)
 
Microsoft power point from requiremens management to requirements authoring...
Microsoft power point   from requiremens management to requirements authoring...Microsoft power point   from requiremens management to requirements authoring...
Microsoft power point from requiremens management to requirements authoring...
 
Gdd update icann53
Gdd update icann53Gdd update icann53
Gdd update icann53
 
Case Study: University of Chicago Achieves High Availability through a Centr...
Case Study:  University of Chicago Achieves High Availability through a Centr...Case Study:  University of Chicago Achieves High Availability through a Centr...
Case Study: University of Chicago Achieves High Availability through a Centr...
 

Similar to Automated DevOps Dynamic Testing for CI and CD

Automated requirements based testing for ISO 26262
Automated requirements based testing for ISO 26262 Automated requirements based testing for ISO 26262
Automated requirements based testing for ISO 26262 QA Systems
 
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
 
CI/CD Pipeline Security: Advanced Continuous Delivery Best Practices: Securit...
CI/CD Pipeline Security: Advanced Continuous Delivery Best Practices: Securit...CI/CD Pipeline Security: Advanced Continuous Delivery Best Practices: Securit...
CI/CD Pipeline Security: Advanced Continuous Delivery Best Practices: Securit...Amazon Web Services
 
Developing a Testing Strategy for DevOps Success
Developing a Testing Strategy for DevOps SuccessDeveloping a Testing Strategy for DevOps Success
Developing a Testing Strategy for DevOps SuccessDevOps.com
 
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
 
To Scale Test Automation for DevOps, Avoid These Anti-Patterns
To Scale Test Automation for DevOps, Avoid These Anti-PatternsTo Scale Test Automation for DevOps, Avoid These Anti-Patterns
To Scale Test Automation for DevOps, Avoid These Anti-PatternsDevOps.com
 
UiPath Test Suite Overview
UiPath Test Suite OverviewUiPath Test Suite Overview
UiPath Test Suite OverviewErik Leaseburg
 
DevOps at TestausOSY 20june2017
DevOps at TestausOSY 20june2017DevOps at TestausOSY 20june2017
DevOps at TestausOSY 20june2017Jouni Jätyri
 
How to Build the Right Automation
How to Build the Right AutomationHow to Build the Right Automation
How to Build the Right AutomationJules Pierre-Louis
 
Innovating FIPS crypto validation in the Cloud - SEP321 - AWS re:Inforce 2019
Innovating FIPS crypto validation in the Cloud - SEP321 - AWS re:Inforce 2019 Innovating FIPS crypto validation in the Cloud - SEP321 - AWS re:Inforce 2019
Innovating FIPS crypto validation in the Cloud - SEP321 - AWS re:Inforce 2019 Amazon Web Services
 
GNAT Pro User Day: QGen: Simulink® static verification and code generation
GNAT Pro User Day: QGen: Simulink® static verification and code generationGNAT Pro User Day: QGen: Simulink® static verification and code generation
GNAT Pro User Day: QGen: Simulink® static verification and code generationAdaCore
 
Coml Psg Automation Approach
Coml Psg Automation ApproachComl Psg Automation Approach
Coml Psg Automation Approachroopavani
 
Amazon CI/CD Practices for Software Development Teams - SRV320 - Atlanta AWS ...
Amazon CI/CD Practices for Software Development Teams - SRV320 - Atlanta AWS ...Amazon CI/CD Practices for Software Development Teams - SRV320 - Atlanta AWS ...
Amazon CI/CD Practices for Software Development Teams - SRV320 - Atlanta AWS ...Amazon Web Services
 
Preparing_for_PCA_Workbook.pptx
Preparing_for_PCA_Workbook.pptxPreparing_for_PCA_Workbook.pptx
Preparing_for_PCA_Workbook.pptxmichaeljayaraj1
 
Amazon CI/CD Practices for Software Development Teams - SRV320 - Chicago AWS ...
Amazon CI/CD Practices for Software Development Teams - SRV320 - Chicago AWS ...Amazon CI/CD Practices for Software Development Teams - SRV320 - Chicago AWS ...
Amazon CI/CD Practices for Software Development Teams - SRV320 - Chicago AWS ...Amazon Web Services
 
Presentation Verification & Validation
Presentation Verification & ValidationPresentation Verification & Validation
Presentation Verification & ValidationElmar Selbach
 

Similar to Automated DevOps Dynamic Testing for CI and CD (20)

Automated requirements based testing for ISO 26262
Automated requirements based testing for ISO 26262 Automated requirements based testing for ISO 26262
Automated requirements based testing for ISO 26262
 
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
 
CI/CD Pipeline Security: Advanced Continuous Delivery Best Practices: Securit...
CI/CD Pipeline Security: Advanced Continuous Delivery Best Practices: Securit...CI/CD Pipeline Security: Advanced Continuous Delivery Best Practices: Securit...
CI/CD Pipeline Security: Advanced Continuous Delivery Best Practices: Securit...
 
Developing a Testing Strategy for DevOps Success
Developing a Testing Strategy for DevOps SuccessDeveloping a Testing Strategy for DevOps Success
Developing a Testing Strategy for DevOps Success
 
Umts Kpi
Umts KpiUmts Kpi
Umts Kpi
 
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
 
Forward5 Auxis VMware
Forward5 Auxis VMwareForward5 Auxis VMware
Forward5 Auxis VMware
 
To Scale Test Automation for DevOps, Avoid These Anti-Patterns
To Scale Test Automation for DevOps, Avoid These Anti-PatternsTo Scale Test Automation for DevOps, Avoid These Anti-Patterns
To Scale Test Automation for DevOps, Avoid These Anti-Patterns
 
UiPath Test Suite Overview
UiPath Test Suite OverviewUiPath Test Suite Overview
UiPath Test Suite Overview
 
DevOps at TestausOSY 20june2017
DevOps at TestausOSY 20june2017DevOps at TestausOSY 20june2017
DevOps at TestausOSY 20june2017
 
How to Build the Right Automation
How to Build the Right AutomationHow to Build the Right Automation
How to Build the Right Automation
 
Innovating FIPS crypto validation in the Cloud - SEP321 - AWS re:Inforce 2019
Innovating FIPS crypto validation in the Cloud - SEP321 - AWS re:Inforce 2019 Innovating FIPS crypto validation in the Cloud - SEP321 - AWS re:Inforce 2019
Innovating FIPS crypto validation in the Cloud - SEP321 - AWS re:Inforce 2019
 
GNAT Pro User Day: QGen: Simulink® static verification and code generation
GNAT Pro User Day: QGen: Simulink® static verification and code generationGNAT Pro User Day: QGen: Simulink® static verification and code generation
GNAT Pro User Day: QGen: Simulink® static verification and code generation
 
Coml Psg Automation Approach
Coml Psg Automation ApproachComl Psg Automation Approach
Coml Psg Automation Approach
 
QGen GNAT Industrial User Day
QGen GNAT Industrial User DayQGen GNAT Industrial User Day
QGen GNAT Industrial User Day
 
Amazon CI/CD Practices for Software Development Teams - SRV320 - Atlanta AWS ...
Amazon CI/CD Practices for Software Development Teams - SRV320 - Atlanta AWS ...Amazon CI/CD Practices for Software Development Teams - SRV320 - Atlanta AWS ...
Amazon CI/CD Practices for Software Development Teams - SRV320 - Atlanta AWS ...
 
Preparing_for_PCA_Workbook.pptx
Preparing_for_PCA_Workbook.pptxPreparing_for_PCA_Workbook.pptx
Preparing_for_PCA_Workbook.pptx
 
Amazon CI/CD Practices for Software Development Teams - SRV320 - Chicago AWS ...
Amazon CI/CD Practices for Software Development Teams - SRV320 - Chicago AWS ...Amazon CI/CD Practices for Software Development Teams - SRV320 - Chicago AWS ...
Amazon CI/CD Practices for Software Development Teams - SRV320 - Chicago AWS ...
 
Presentation Verification & Validation
Presentation Verification & ValidationPresentation Verification & Validation
Presentation Verification & Validation
 
Tce automation-d4
Tce automation-d4Tce automation-d4
Tce automation-d4
 

Recently uploaded

Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
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.
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningVitsRangannavar
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 

Recently uploaded (20)

Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
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...
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learning
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 

Automated DevOps Dynamic Testing for CI and CD

  • 1. 0Copyright 2019 – QA Systems GmbH www.qa-systems.cn Automated DevOps Dynamic Testing for CI & CD
  • 2. 1Copyright 2019 – QA Systems GmbH www.qa-systems.cn Presenter Matt Davis Managing Director QA Systems Ltd
  • 3. 2Copyright 2019 – QA Systems GmbH www.qa-systems.cn DRIVING EMBEDDED SOFTWARE QUALITYDRIVING EMBEDDED SOFTWARE QUALITY QA SYSTEMS
  • 4. 3Copyright 2019 – QA Systems GmbH www.qa-systems.cn QA Systems Company History 1996 Company founded by Andreas Sczepansky in Stuttgart 2011 Subsidiary QA Systems Ltd (Bath, UK) founded 2012 Purchase of Cantata and AdaTEST from IPL Information Processing Ltd and transfer of complete engineering team to QA Systems Ltd. 2013 QA Systems France (Paris) founded 2014 Focus of business on Static and Dynamic Testing 2015 QA Systems Italy (Milan) founded 2018 Founded QA Systems North America Inc. (Boston, MA)
  • 5. 4Copyright 2019 – QA Systems GmbH www.qa-systems.cn Paris Munich StuttgartBath Stuttgart •Headquarters Munich •Office Bath •Engineering Centre Paris •Office Milan •Office Boston, MA •Office Milan QA Systems Company Locations Boston, MA
  • 6. 5Copyright 2019 – QA Systems GmbH www.qa-systems.cn India TECHTRUST & Meteonic Scandinavia Nohau Solutions China Watertek & Hirain Technologies Japan Toyo Corp. APAC / Korea EACT Technologies / UPS Technologies Russia AVD Systems QA Systems Reseller Network Taiwan GCOM Technologies Tukey TEKTRONIK
  • 7. 6Copyright 2019 – QA Systems GmbH www.qa-systems.cn Accelerated Compliance Testing Certified Unit & Integration Testing
  • 8. 7Copyright 2019 – QA Systems GmbH www.qa-systems.cn System Requirements SW System Requirements SW Unit Requirements SW Item Requirements Code SW System Test System Test SW Unit Test SW Integration Test Code Verification Order 1 Does code meet the quality standard?  Static Analysis 2 Does the code do what it should? Functional Requirements Testing Non-functional Requirements Testing 3 Does the code not do what it should? Robustness Testing 4 Has the code been tested enough? Structural Coverage Testing Testing in the Software Development Lifecycle Static Analysis
  • 9. 8Copyright 2019 – QA Systems GmbH www.qa-systems.cn Whole Development Organization Benefits Efficient automation to “Test Early, Test Often” Increased confidence in collaboration Increased control over delivery quality and time Certification ready proof of quality Cost of Quality Cost of Quality
  • 10. 9Copyright 2019 – QA Systems GmbH www.qa-systems.cn Selection of Customers
  • 11. 10Copyright 2019 – QA Systems GmbH www.qa-systems.cn AutoTest What is DevOps ?
  • 12. 11Copyright 2019 – QA Systems GmbH www.qa-systems.cn What is Continuous Integration / Delivery ?
  • 13. 12Copyright 2019 – QA Systems GmbH www.qa-systems.cn Continuous Integration Flow
  • 14. 13Copyright 2019 – QA Systems GmbH www.qa-systems.cn Continuous Delivery Flow
  • 15. 14Copyright 2019 – QA Systems GmbH www.qa-systems.cn Classic CI / CD Continuous Integration & Regression Testing Automated CI build and test runs via a CLI Cantata make files for CLI test build & run Classic Groovy scripting integrations for: Hyperlinks to Cantata Team Reporting
  • 16. 15Copyright 2019 – QA Systems GmbH www.qa-systems.cn Continuous Integration & Regression Testing Make files Works with existing make file systems Used with existing code tree – avoids sandboxing Hierarchy of gmake make files automatically maintained Separate target build files Build & run regression tests on CLI Customisable with pre-build and post- build commands for tool extensions e.g. Source Code Management tools Helix QAC Bug Tracking tools
  • 17. 16Copyright 2019 – QA Systems GmbH www.qa-systems.cn End  DeployStart  Static Analysis  System Test  Unit Test on host   on target X on target Y  Integration Test   on host on target X on target Y  Build Modern CI / CD with Pipelines Pipelines for Continuous Integration & Continuous Delivery Declarative Scripting for full pipeline CLI automation
  • 18. 17Copyright 2019 – QA Systems GmbH www.qa-systems.cn Steps in Pipeline Stages Each Pipeline Stage can automate various Steps with declarative scripting via CLI Stage Triggers Independent or Dependent Steps Quality Gates Resulting actions
  • 19. 18Copyright 2019 – QA Systems GmbH www.qa-systems.cn Declarative & Scripted Guided scripting for ease of use Full powerful groovy scripting syntax for power users Declarative Pipeline Scripting
  • 20. 19Copyright 2019 – QA Systems GmbH www.qa-systems.cn Unit Test Pipeline Cantata static metrics measure non-functional qualities of code.
  • 21. 20Copyright 2019 – QA Systems GmbH www.qa-systems.cn The Same for Integration Tests
  • 22. 21Copyright 2019 – QA Systems GmbH www.qa-systems.cn Cantata Reports Linked from Pipelines Monitoring test progress Test execution on different variants (HW & SW) Results Filtering – Additional Data Trending history displays and Filters
  • 23. 22Copyright 2019 – QA Systems GmbH www.qa-systems.cn Accelerated Compliance Testing Certified Unit & Integration Testing
  • 24. 23Copyright 2019 – QA Systems GmbH www.qa-systems.cn Technical Testing Challenges CODE COVERAGETOOL INTEGRATION AUTOMATION CALL INTERFACE CONTROL TRACING REQUIREMENTS TO TESTS TEST EVIDENCE REPORT Certified Solutions CODE CHANGES
  • 25. 24Copyright 2019 – QA Systems GmbH www.qa-systems.cn Target Deployment Unlimited Target Deployment Capability Control of on-target Configurations Synchronise Static analysis & Dynamic testing DevOps: CI / CD, SCM and Bug Tracking IDE Integrations Tool Integrations Deployment to embedded targets should be straight forward Integrating into a tool chain should not be a challenge Integrated with your environment © All Copyright and Trademarks of their respective owners are acknowledged
  • 26. 25Copyright 2019 – QA Systems GmbH www.qa-systems.cn Structured Flexible Tests Unit / Integration Black-Box / White-Box Procedural / Object Oriented Powerful Test Editing Custom Code Injection AutoTest Regression Test Runs Automatic Test Generation Flexible Automation Automatic test framework for unit & integration test Automatic Test Case generation Flexible testing styles
  • 27. 26Copyright 2019 – QA Systems GmbH www.qa-systems.cn AutoTest Generation Flexible application  GUI or CLI invocation  Complete suite of passing unit tests  Additional test cases to fill gaps  Black-box cluster integration test through public functions  White-box unit isolation test of static functions  Uses Cantata workspace preferences Test cases exercise all paths through the code  Entry-Point  Statement  Decision  MC/DC (unique cause) Test Cases are complete & maintainable for full control  All required inputs: parameters + accessible data  All expected outputs: parameters + accessed data + call-order  Each test case path solving purpose explained
  • 28. 27Copyright 2019 – QA Systems GmbH www.qa-systems.cn Build RunTest Exe Instruments AutoTest Makefiles Tests Code AutoTest Process Code Copy Generation Report Test Results Automatic Test Generation Automatic Test Execution
  • 29. 28Copyright 2019 – QA Systems GmbH www.qa-systems.cn Example AutoTest Exercise • 541 Source Files • 807 C Functions • 55,151 Executable LoC • 4,901 McCabe total complexity Source Files • 93% Fully executed • 95% Fully executed • 95%+ Fully executed • 5,035 Total test cases • 336,355 Total checks Tested Source Files Execution 36 minutes Generation 2.03 hours
  • 30. 29Copyright 2019 – QA Systems GmbH www.qa-systems.cn Control of Interfaces Isolation of units from system Multiple behaviors for each call Control to Simulate & Intercept Automatic generation Simulated calls (Stubs and Isolates) Intercept & use called object (Wrappers) Resolved Link dependencies Programmable instances for each call Automated checks on parameters Flexible call sequence control / test case Intercept Simulate
  • 31. 30Copyright 2019 – QA Systems GmbH www.qa-systems.cn Interface Testing by Type of Test Integration Test‘Isolation’ Unit Test
  • 32. 31Copyright 2019 – QA Systems GmbH www.qa-systems.cn Coverage target integrated in tests Diagnostics over stages / test runs Coverage redundancy optimization Simple Standards Compliance Rule-Sets for safety standards and SILs Metrics: Standalone or integrated with Cantata tests Powerful drill-down views, filters and reports Automatic test case coverage optimization Pin-point Analysis Code Coverage ● Entry- Points ● Statements ● Decisions ● Call Returns ● Relational Operators ● Loops ● Conditions (inc. masking + unique cause MC/DC)
  • 33. 32Copyright 2019 – QA Systems GmbH www.qa-systems.cn Requirements Traceability 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 / ALM Tools Bi-directional requirements traceability Integrate with existing Requirements Management Tools Cantata Trace LLT HLR LLR Code HL T © All Copyright and Trademarks of their respective owners are acknowledged Requirements Management Tools
  • 34. 33Copyright 2019 – QA Systems GmbH www.qa-systems.cn Easy Linking in Cantata Trace Bi-directional drag and drop interface, immediately creates links on a server Whole Test Scripts linked to Requirements Individual TestCases linked to Requirements
  • 35. 34Copyright 2019 – QA Systems GmbH www.qa-systems.cn Evidence Reporting & Collaboration Management View on Testing Status Data centrally grouped & stored Aggregates Test & Coverage Results History and trends Advanced filtering Differentiates tests between runs Timeframe selection Team Collaboration Avoids duplicating over workspaces Reports & drills-down to details for internal / external sharing Managers need centralized reporting for maximum control Teams need to work together Team Reporting (Add-on) Web Interface REST Query
  • 36. 35Copyright 2019 – QA Systems GmbH www.qa-systems.cn Code Change Analysis Analysis of code changes and their impact on tests Automation of changes to code dependent tests Easier Test Maintenance Stores last tested state of the SUT Compares to current state of SUT Change impacted test scripts identified in Test Explorer Identifies specific code changes in SUT Changes linked to CDT editor Suggests options for ‘updating’ the test Displays accepted changes Implements accepted change options Keeps Code & Tests Synchronised
  • 37. 36Copyright 2019 – QA Systems GmbH www.qa-systems.cn Build Cantata Library Run Source Code Called Objects Other Libraries Copy of Source Code Copy of Source Code Test Script(s) Options Test Exe © All Copyright and Trademarks of their respective owners are acknowledged Makefiles Test Execution Target Independent Target Specific Instrumented
  • 38. 37Copyright 2019 – QA Systems GmbH www.qa-systems.cn Connection • USB • JTAG • Serial • LAN • Debugger Pass/Fail OS code Host File Output .CTR .CTG .COV Run Test Exe Target Console Summary ASCII Results Graphic Results Graphic Coverage De-Multiplex Multiplex Memory Buffer No File Output Multiplex Test Execution on Target
  • 39. 38Copyright 2019 – QA Systems GmbH www.qa-systems.cn 3 Part Automation 1 Automatic Test Vector Generation Test case vectors from code exercising all paths (up to MC/DC coverage) Sets input parameters & data throughout test execution Checks expected vs actual data, input & output parameters and call order 3 Automated Traceability & Coverage Data Production Complete Requirements imported/exported for testing AutoTest cases generated with traceable descriptions Test status, Requirements traceability & Structural coverage evidence 2 Automated Test Execution Continuous integration build, run and reporting
  • 40. 39Copyright 2019 – QA Systems GmbH www.qa-systems.cn DevOps Datasheet Download our DevOps Datasheet and find out how Cantata fits into a DevOps Pipeline Click the image to go to our website https://www.qa- systems.com/resources/?eID=tx_download_ajax&did=203
  • 41. 40Copyright 2019 – QA Systems GmbH www.qa-systems.cn Initial Passing Pipeline Run
  • 42. 41Copyright 2019 – QA Systems GmbH www.qa-systems.cn Now Failing Pipeline Run
  • 43. 42Copyright 2019 – QA Systems GmbH www.qa-systems.cn Re-passing Pipeline Run
  • 44. 43Copyright 2019 – QA Systems GmbH www.qa-systems.cn Pipeline Logs & Reporting
  • 45. 44Copyright 2019 – QA Systems GmbH www.qa-systems.cn Learn More - Explore Cantata @ Website