Rutvikkumar Mrug who is a Associate Director at Cognizant Technology Solutions took a Session on "Blockchain and Continuous Testing" at Global Testing Retreat #ATAGTR2019
Please refer our following post for session details:
https://atablogs.agiletestingalliance.org/2019/12/04/global-testing-retreat-atagtr2019-welcomes-rutvikkumar-mrug-as-our-esteemed-speaker/
2. #ATAGTR2019
As a author of this presentation I/we own the copyright and confirm the originality of the content. I/we allow Agile testing alliance to use the content for social media marketing, publishing it on ATA Blog or ATA social medial
channels(Provided due credit is given to me/us)
50 of the Largest Public
Co.'s are exploring
Blockchain technology
Key leaders adopting Blockchain
Blockchain is becoming mainstream…
Blockchain is neither a new interest nor lost opportunity,
realistic solutions are implemented gradually and hence can not be ignored
3. #ATAGTR2019
As a author of this presentation I/we own the copyright and confirm the originality of the content. I/we allow Agile testing alliance to use the content for social media marketing, publishing it on ATA Blog or ATA social medial
channels(Provided due credit is given to me/us)
…but there are hesitations too
• Trust is key
• Pilot worked, but
will implementation work?
• Network behavior
still to be proven
• Shift towards
distributed transactions
• Legacy Integration - a
challenge
• New concepts like
Smart Contract
Quality Assurance
can reduce
these hesitations
4. #ATAGTR2019
As a author of this presentation I/we own the copyright and confirm the originality of the content. I/we allow Agile testing alliance to use the content for social media marketing, publishing it on ATA Blog or ATA social medial
channels(Provided due credit is given to me/us)
UI Component
(JAVA,.NET, etc.)
Middleware / connector
(ESB, RPC, etc.)
Processing Engine
UI Component
(JAVA,.NET, etc.)
Middleware / connector
(Blockchain API, RPC, etc.)
Web Service / JAVA function
DB
Processing Engine
Key
Differences
• Network based transaction processing
• Data security & immutability
• Smart contract driven processing
Traditional Application Blockchain Application
Vs
QA strategy differs across Traditional & Blockchain Apps
7. #ATAGTR2019
As a author of this presentation I/we own the copyright and confirm the originality of the content. I/we allow Agile testing alliance to use the content for social media marketing, publishing it on ATA Blog or ATA social medial
channels(Provided due credit is given to me/us)
Tool Orchestration
ContinuousTestingfocuseson
Automation
Continuous feedback
Continuous Testing – What it means?
Test Everywhere
3GuidingPrinciples
Testing Early
Testing Often
8. #ATAGTR2019
As a author of this presentation I/we own the copyright and confirm the originality of the content. I/we allow Agile testing alliance to use the content for social media marketing, publishing it on ATA Blog or ATA social medial
channels(Provided due credit is given to me/us)
Code review
Review code early in lifecycle
Shift left testing
Unit testing / Early testing
automation (using SV / API
automation)
Environment Mgmt.
Automated Environment
creation
System Test
Automated testing of
components (mostly API)
Test Coverage
Validate test coverage
System Integration
Testing
E2E test automation (mostly UI)
Orchestration
Automated integration of
tests + Build
Feedback
Capturing feedback and
improve
NFT
Automated performance tests
Continuous Testing – Major building blocks
Test Everywhere
3GuidingPrinciples
Testing Early
Testing Often
9. #ATAGTR2019
As a author of this presentation I/we own the copyright and confirm the originality of the content. I/we allow Agile testing alliance to use the content for social media marketing, publishing it on ATA Blog or ATA social medial
channels(Provided due credit is given to me/us)
Change
Continuous Testing for Blockchain
Test Everywhere
3GuidingPrinciples
Testing Early
Testing Often
Code review
Support for Solidity language
Shift left testing
Test smart contract /
Blockchain layer early
Environment Mgmt.
Automated Blockchain n/w
management
System Test
Network assurance + Data driven
Smart contract functional testing
Test Coverage
Validate test coverage for API /
UI tests
System Integration
Testing
E2E test automation (mostly UI)
Orchestration
Automated integration of tests
with help of Jenkins
Feedback
Reporting and traceability
NFT
Automated performance tests
(API)
1 2
3 4
10. #ATAGTR2019
As a author of this presentation I/we own the copyright and confirm the originality of the content. I/we allow Agile testing alliance to use the content for social media marketing, publishing it on ATA Blog or ATA social medial
channels(Provided due credit is given to me/us)
Code review
Shift left testing
Automated Environment
creation + Maintenance
System TestEnvironment Mgmt.
Automated smart contract
component testing
Sonar Solidity for code review
Network assurance automation
package
Solution for the missing block
1 2
3 4
Smartcontract
Key to Success – Democratize automation through self service, script less and process
automation
11. #ATAGTR2019
As a author of this presentation I/we own the copyright and confirm the originality of the content. I/we allow Agile testing alliance to use the content for social media marketing, publishing it on ATA Blog or ATA social medial
channels(Provided due credit is given to me/us)
On demand blockchain network management
Smart contract
Checkin
Code Review
Smart contract
Component Testing
Smart contract
Installation
N/W Assurance
On demand environment / Virtualization
Interface development
Check-in
Code Review Deploy
Unit Test
automation
Functional +
regression
Smart contract
Functional testing
Performance
Testing
Early Security Testing
Security Testing
Blockchain CT pipeline
UI+API CT pipeline
Test Result
Dashboard
Requirement
management
Orchestrator tool Versioning tool API automation tool
Driven by common toolset…..
Continuous testing pipeline – Quick snapshot
12. #ATAGTR2019
As a author of this presentation I/we own the copyright and confirm the originality of the content. I/we allow Agile testing alliance to use the content for social media marketing, publishing it on ATA Blog or ATA social medial
channels(Provided due credit is given to me/us)
Conclusion
Blockchain is still at early stage
Onus on QA to increase trust on
Blockchain
With increased DevOps
adoption, Continuous Testing
will be a focus area
But a lot can
change as…
Lack of matured testing tools can impact
Test approach
Increased focus on security, scalability etc.
Large scale QA application depends on use
case applicability