SlideShare a Scribd company logo
Model-Based Testing for
ALM Octane presented by the
United Kingdom & Ireland LUGs
delivered and presented to you by the Vivit UK & Ireland
LUGs and Curiosity Software Ireland
CuriositySoftware.ie
Local User Group UK Local User Group Ireland
Welcome to this Vivit LUG Webinar
Vivit LUG UK & IRELAND
The primary areas of interest for both Local User Groups (LUG) in UK and Ireland are: ADM,
ITSM and Security. A number of meetings will be held each year, generally in the Dublin and
London region, where we encourage users to present their experiences and insights on
deployment of Micro Focus technology. Knowledge sharing and networking are the core
principles for the group.
• We addresses :
 organizational, methodological, and technical questions surrounding the application of products like
• ALM Software / Quality Center Enterprise
• ALM Octane
• UFT
 Fosters experience sharing among users
 Communicates feedback to Micro Focus
What Vivit Means to You
Community
Advocacy
Education
Career
Development
Today’s Speaker
James Walker
Director of Technology
Curiosity Software Ireland
James.Walker@Curiosity.Software
linkedin.com/in/automationjames
calendly.com/curiosity-james
House Keeping
• This “LIVE” session is being recorded
Recordings are available to all Vivit members
• Session Q&A:
Please type questions in the Questions Pane
Webinar Control Panel
Toggle View Window
between Full
screen/window mode.
Questions
© Curiosity Software Ireland Ltd. 2020
Model-Based Testing for ALM Octane
1. Using ALM/Octane and MBT to unlock Continuous Testing
2. Demo: Using ALM/Octane and MBT for BDD
3. Questions and discussion
© Curiosity Software Ireland Ltd. 2020
Using ALM/Octane and MBT to unlock truly
Continuous Testing
© Curiosity Software Ireland Ltd 2020
2020: Siloes/Information Hops perist
Silo
‘Agile’, Continuous Testing, “DevOps”… Or mini-waterfalls?
Wall Information Hop Delay
No feedback
or traceability
Dev Automation EngineersQA/TestBAs
Effort: Repetitious.
Flat” formats prevent
automation in QA & Dev.
Quality:Most bugs
originate in incomplete,
ambiguous requirements.
Effort: Re-coding after
misunderstood designs
and uncaught bugs.
Quality:Bugs are more
damaging the later they
are discovered.
Effort: Slowly create
and maintain 1000s of
test cases. Wait for data.
Quality:Manually
derived tests hit a
fraction of system logic.
Effort: Repetitious
scripting, growing
maintenance.
Quality: Data clashes,
false positives, false
negatives, low coverage.
Formulate complex requirements
and change requests in
disparate, unconnected formats.
Convert the incomplete designs
into code, trying to fix the impact
of changes on complex systems.
Unsystematically create high
volume, low coverage test cases,
mismatched with system designs.
Choose between creating new
scripts for new logic or
maintaining existing code.
© Curiosity Software Ireland Ltd 2020
Model-Based Automation
Recorded
tests activity
Test Cases
BPMN
diagrams
BDD
Scenarios
Business
Requirements
Application Scans
Reactive Model
of the system
Find / Make / Allocate Test Data
Run Results
Tests
New
Iteration
 Perfect sets of tests
 Fast Maintenance
 Reusable Components
 Move faster
 Deliver with confidence
Test AutomationTest Automation
© Curiosity Software Ireland Ltd 2020
Development
Automation
Engineer
QA/TestBA
Agreement
Feedback Agreement
Feedback
Agreement
Feedback
Agreement
Feedback
Data
Change Requests
Gherkin
Automation Modules
Maintain frameworks
Subflows
Negative Logic
Data
Accurate Specifications
and change requests
Precise bug reports
A better system developed first time round
Mobile
and web
Thick
client
API DB
Run
Results
Cross-functional/feature team members with additional skills in
integration and CI/CD
“Shift left” to maintain rigorous test
assets at the speed of system change
For the effort of creating a flowchart, you can rapidly
auto-generate all test assets needed in automation:
Optimised test cases
Test Scripts
“Just in time” Data
Virtual services
Continuous Test
Execution
Parallel, un-siloed
development
Automation,
Collaboration,
Acceleration
© Curiosity Software Ireland Ltd 2020
Seamless collaboration: Flowcharts
pool knowledge and skills
The models then automate the creation test assets and specifications, driving
accurate development and in-sprint testing
Skills sharing & cross-team collaboration:
People who understand the user
requirements
People who understand testing
People who understand automation
People who understand data
People who understand integration
People who understand CI/CD
A single source of truth for all assets
Test scripts
Test Cases
Written Requirements & Diagrams
Gherkin specifications
Test Data
Service Definitions & Virtual Services
Cross-team alignment & real-time communication • No technical debt • In-sprint
automation • Minimal dev rework • Avoid duplicate effect and cumbersome maintenance
© Curiosity Software Ireland Ltd 2020
A shared vision. Critical
modelling as Design Thinking.
Most bugs stem from requirements. Miscommunication create
rework.
• Collaboratively modelling provides continuous feedback – each
tester, dev, BA spots things the others didn’t.
• Logical modelling forces us to act as critical modellers – it
eradicates ambiguity as we must pick only one option.
• Visual models make it easy to spot incompleteness upfront.
From complete, agreed and precise models, we provision
accurate specifications to Dev and generate tests to
validate their code.
Behaviour-Driven
Scenarios
ChatOps and Oral
Agreements
“Flat” diagrams
Requirements
Documents
Emails
Spoken Agreements
Requirements are often spread over
unconnected formats.
Modelling consolidates them, spotting
incompleteness & ambiguity.
This “living documentation” avoids
technical debt and keeps teams aligned.
⨯
© Curiosity Software Ireland Ltd 2020
In-sprint testing, no information hops.
Automate test asset maintenance.
Shift Left QA does the hardwork upfront. Everything ripples from the models.
• Modelling automates otherwise slow and repetitious test case and data creation.
• Gherkin, data, test cases, scripts, and more, are traceable back to models.
• No reworking existing assets – updating the models updates the tests.
• No manually converting assets from one sprint or silo to the next.
• QA automatically compares the desired system to the system built in code.
© Curiosity Software Ireland Ltd 2020
The value of Visual BDD to you and
your organisation
Value to BAs Value to Dev Value to QA Value to automation engineers
Collaboration Collaboration Collaboration
• Deliver with confidence and deliver faster: Deliver rigorously tested software more frequently. Perform
measurable, risk-based testing, driven by test design, data allocation, and test scripting/maintenance.
• Increased software quality and reduce development rework: Rigorously test prior to every release. Achieve
optimal functional coverage, detecting defects in-sprint to reduce defect remediation time and cost.
• Minimise unnecessary work: Maximise re-usability to avoid duplicate effort and reduce time spent on manual
processes. Minimise time and quality lost to miscommunication and moving between silos.
© Curiosity Software Ireland Ltd 2020
Demo: Using ALM/Octane and MBT for
truly Behaviour-Driven Development
© Curiosity Software Ireland Ltd 2020
Create Models of
Requirements
Find / Make / Allocate Test Data
Gherkin Tests -> Octane
Glue code
Import Existing Gherkin
(with Example data) Scan web applications to
assist with creating Page
Objects
Export Gherkin with
Data to Octane
Make / Find Test data
Octane interfaces with
developers IDEs to
create associated
automation.
Automation Tests
Run results
Dynamic Data Tags
Automation Scripts
Test Data Resolved
Model-Based BDD
Demo
© Curiosity Software Ireland Ltd. 2020
© Curiosity Software Ireland Ltd 2020
Model-Based Testing: A one-stop-shop
1. Design: Import business-driven requirements and model the system using easy-to-use flowchart
models and the UI recorder.
2. Auto-generate test cases based on time and risk – tests can provide maximal coverage or new and
critical functionality can be emphasized.
3. Generate the data and virtual services needed to execute every test.
4. Execute tests across existing automation frameworks with support for web, mobile, and thick
applications.
5. Feedback and reporting: update fields across files, databases, automation frameworks and
ALM/Octane.
6. Automatically update tests, data, and services as the system changes.
© Curiosity Software Ireland Ltd 2020
Carry on the conversation?
• Got a problem to solve or questions to ask? I’d love to chat. Book a
web meeting with me at calendly.com/curiosity-james
• Want to try MBT for ALM/Octane? Visit Testmodeller.io for a free trial.
• Connect with me on linkedin.com/in/automationjames or follow
@CuriositySoft on Twitter for MBT resources and news.
• Drop me an email on James.Walker@Curiosity.Software
Questions & Answers
Please type your questions in the questions pane.
Upcoming Vivit Events
Keep an eye on the Vivit Community Calendar for upcoming events!
May 29th, 2020
Meeting: Vivit TQA (Testing, Quality, Application Lifecycle Management) SIG - "Agile
Entwicklung & Testen mit ALM Octane"
From 10 AM to 11:00 AM CEST (web meeting)
https://www.vivit-worldwide.org/events/EventDetails.aspx?id=1381557&group=
June 9th, 2020
Meeting: New England User Group & Micro Focus - " Smarter Testing. Superior Outcomes."
From 12:00 PM to 1:00 PM EDT
https://www.vivit-worldwide.org/events/EventDetails.aspx?id=1373304&group=
Thank you
• Complete the short survey so your Vivit leaders can better serve you
in the future
https://www.vivit-worldwide.org/
Thank You

More Related Content

What's hot (19)

PDF
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap
IBM UrbanCode Products
 
PPTX
DevOps 101 - IBM Impact 2014
Sanjeev Sharma
 
PDF
Creating a successful continuous testing environment by Eran Kinsbruner
QA or the Highway
 
PPTX
Curiosity and Coforge present - Oracle FLEXCUBE: De-risk upgrades and migrati...
Curiosity Software Ireland
 
PPTX
Curiosity and SelectorsHub present: Generate Rigorous Automated Tests - and L...
Curiosity Software Ireland
 
PDF
Using Lean Thinking to Identify and Address Delivery Pipeline Bottlenecks
IBM UrbanCode Products
 
PDF
IBM Innovate - Uderstanding DevOps
Sanjeev Sharma
 
PDF
DOES14 - Stephen Elliot - IDC - Delivering DevOps Business Metrics that Matter
Gene Kim
 
PPT
Enabling DevOps in the cloud - Federal Cloud Innovation Center
Sanjeev Sharma
 
PDF
Testing Comes into its Own in DevOps by Jack Maher
QA or the Highway
 
PPTX
Video Testing Best Practices: How to Guarantee High-Quality Video for your Cu...
Perfecto by Perforce
 
PPT
IBM Pulse session 2727: Continuous delivery -accelerated with DevOps
Sanjeev Sharma
 
PDF
Drive Faster Quality Insights through Customized Test Automation
Perfecto by Perforce
 
PPTX
DevopsBusinessCaseTemplate
Peter Lamar
 
PPT
Future of QA
amitagarwal2006
 
PDF
Agile Testing Transformation is as Easy as 1, 2, 3 by Michael Buening
QA or the Highway
 
PPTX
Continuous Quality: What DevOps Means for QA
Jeff Sussna
 
PDF
Devops training and placement in hyderabad
VamsiNihal
 
PPTX
Devops online training ppt
KhalidQureshi31
 
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap
IBM UrbanCode Products
 
DevOps 101 - IBM Impact 2014
Sanjeev Sharma
 
Creating a successful continuous testing environment by Eran Kinsbruner
QA or the Highway
 
Curiosity and Coforge present - Oracle FLEXCUBE: De-risk upgrades and migrati...
Curiosity Software Ireland
 
Curiosity and SelectorsHub present: Generate Rigorous Automated Tests - and L...
Curiosity Software Ireland
 
Using Lean Thinking to Identify and Address Delivery Pipeline Bottlenecks
IBM UrbanCode Products
 
IBM Innovate - Uderstanding DevOps
Sanjeev Sharma
 
DOES14 - Stephen Elliot - IDC - Delivering DevOps Business Metrics that Matter
Gene Kim
 
Enabling DevOps in the cloud - Federal Cloud Innovation Center
Sanjeev Sharma
 
Testing Comes into its Own in DevOps by Jack Maher
QA or the Highway
 
Video Testing Best Practices: How to Guarantee High-Quality Video for your Cu...
Perfecto by Perforce
 
IBM Pulse session 2727: Continuous delivery -accelerated with DevOps
Sanjeev Sharma
 
Drive Faster Quality Insights through Customized Test Automation
Perfecto by Perforce
 
DevopsBusinessCaseTemplate
Peter Lamar
 
Future of QA
amitagarwal2006
 
Agile Testing Transformation is as Easy as 1, 2, 3 by Michael Buening
QA or the Highway
 
Continuous Quality: What DevOps Means for QA
Jeff Sussna
 
Devops training and placement in hyderabad
VamsiNihal
 
Devops online training ppt
KhalidQureshi31
 

Similar to Model-Based Testing for ALM Octane: Better tests, built faster (20)

PPTX
Curiosity and Xray present - In sprint testing: Aligning tests and teams to r...
Curiosity Software Ireland
 
PPTX
Curiosity software Ireland and Perfecto present: achieving in-sprint regressi...
Curiosity Software Ireland
 
PPTX
Curiosity and Testery Present: Hitting the right test coverage for CI/CD
Curiosity Software Ireland
 
PPTX
Curiosity and Sauce Labs present - When to stop testing: 3 dimensions of test...
Curiosity Software Ireland
 
PPTX
Curiosity and fourTheorem present: From Coverage Guesswork to Targeted Test G...
Curiosity Software Ireland
 
PPTX
The Broken Promise of Test Automation: Why are we still hand-cranking tests?
Curiosity Software Ireland
 
PPTX
Devops transformation in the Rational Collaborative Lifecycle Organization
Robbie Minshall
 
PDF
How to build confidence in your release cycle
DiUS
 
PPT
Impetus qLabs Solutions
Vipul Gupta
 
PPT
Futureofqa
amitagarwal2006
 
PDF
What is Low Code Test Automation and its importnce?
kalichargn70th171
 
PPTX
Curiosity and Lemontree present - Data Breaks DevOps: Why you need automated ...
Curiosity Software Ireland
 
PDF
Dev ops for mainframe innovate session 2402
Rosalind Radcliffe
 
PDF
What is Continuous Integration_ - A Comprehensive Guide.pdf
kalichargn70th171
 
PPTX
Managing Continuous Delivery of Mobile Apps - for the Enterprise
Sauce Labs
 
PPT
Bugday bkk-2014 nitisak-auto_perf
Nitisak Mooltreesri
 
PDF
Integrating AI in software quality in absence of a well-defined requirements
Nagarro
 
PDF
Add AI to Your SDLC, presented by Applitools and Curiosity
Applitools
 
PDF
DevOps in the Hybrid Cloud
Richard Irving
 
PDF
IBM Collaborative Lifecycle Management Solution for DevOps v6
Strongback Consulting
 
Curiosity and Xray present - In sprint testing: Aligning tests and teams to r...
Curiosity Software Ireland
 
Curiosity software Ireland and Perfecto present: achieving in-sprint regressi...
Curiosity Software Ireland
 
Curiosity and Testery Present: Hitting the right test coverage for CI/CD
Curiosity Software Ireland
 
Curiosity and Sauce Labs present - When to stop testing: 3 dimensions of test...
Curiosity Software Ireland
 
Curiosity and fourTheorem present: From Coverage Guesswork to Targeted Test G...
Curiosity Software Ireland
 
The Broken Promise of Test Automation: Why are we still hand-cranking tests?
Curiosity Software Ireland
 
Devops transformation in the Rational Collaborative Lifecycle Organization
Robbie Minshall
 
How to build confidence in your release cycle
DiUS
 
Impetus qLabs Solutions
Vipul Gupta
 
Futureofqa
amitagarwal2006
 
What is Low Code Test Automation and its importnce?
kalichargn70th171
 
Curiosity and Lemontree present - Data Breaks DevOps: Why you need automated ...
Curiosity Software Ireland
 
Dev ops for mainframe innovate session 2402
Rosalind Radcliffe
 
What is Continuous Integration_ - A Comprehensive Guide.pdf
kalichargn70th171
 
Managing Continuous Delivery of Mobile Apps - for the Enterprise
Sauce Labs
 
Bugday bkk-2014 nitisak-auto_perf
Nitisak Mooltreesri
 
Integrating AI in software quality in absence of a well-defined requirements
Nagarro
 
Add AI to Your SDLC, presented by Applitools and Curiosity
Applitools
 
DevOps in the Hybrid Cloud
Richard Irving
 
IBM Collaborative Lifecycle Management Solution for DevOps v6
Strongback Consulting
 
Ad

More from Curiosity Software Ireland (14)

PPTX
Curiosity Software Presents: Isolating blast radiuses for testing - How to no...
Curiosity Software Ireland
 
PPTX
Curiosity Software Presents: Modelling for Continuous Testing
Curiosity Software Ireland
 
PPTX
Curiosity and Infuse Consulting Present: Sustainable Test Automation Strategi...
Curiosity Software Ireland
 
PPTX
Curiosity and Windocks Present - Turn your production systems into test-ready...
Curiosity Software Ireland
 
PPTX
Curiosity and Sogeti Present - The state of test data in 2022: New challenges...
Curiosity Software Ireland
 
PPTX
Curiosity and Lemontree present - Test Data Automation: Move from slow and ma...
Curiosity Software Ireland
 
PPTX
Curiosity Software and RCG Global Services Present - Solving Test Data: the g...
Curiosity Software Ireland
 
PPTX
Curiosity and EPI-USE Labs present - Testing across SAP and non-SAP systems: ...
Curiosity Software Ireland
 
PPTX
Curiosity Software, Infuse and Kumoco present: The Democratisation of Testing
Curiosity Software Ireland
 
PPTX
Development Has Moved On: Test data needs to catch up with containers
Curiosity Software Ireland
 
PPTX
In the beginning there was a model: Using requirements models to drive rigoro...
Curiosity Software Ireland
 
PPTX
Test data automation: delivering quality data at speed
Curiosity Software Ireland
 
PPTX
To Open Banking and Beyond: Developing APIs that are Resilient to every new I...
Curiosity Software Ireland
 
PPTX
Model-Based Test Automation: Automate more, automate faster, automate accurately
Curiosity Software Ireland
 
Curiosity Software Presents: Isolating blast radiuses for testing - How to no...
Curiosity Software Ireland
 
Curiosity Software Presents: Modelling for Continuous Testing
Curiosity Software Ireland
 
Curiosity and Infuse Consulting Present: Sustainable Test Automation Strategi...
Curiosity Software Ireland
 
Curiosity and Windocks Present - Turn your production systems into test-ready...
Curiosity Software Ireland
 
Curiosity and Sogeti Present - The state of test data in 2022: New challenges...
Curiosity Software Ireland
 
Curiosity and Lemontree present - Test Data Automation: Move from slow and ma...
Curiosity Software Ireland
 
Curiosity Software and RCG Global Services Present - Solving Test Data: the g...
Curiosity Software Ireland
 
Curiosity and EPI-USE Labs present - Testing across SAP and non-SAP systems: ...
Curiosity Software Ireland
 
Curiosity Software, Infuse and Kumoco present: The Democratisation of Testing
Curiosity Software Ireland
 
Development Has Moved On: Test data needs to catch up with containers
Curiosity Software Ireland
 
In the beginning there was a model: Using requirements models to drive rigoro...
Curiosity Software Ireland
 
Test data automation: delivering quality data at speed
Curiosity Software Ireland
 
To Open Banking and Beyond: Developing APIs that are Resilient to every new I...
Curiosity Software Ireland
 
Model-Based Test Automation: Automate more, automate faster, automate accurately
Curiosity Software Ireland
 
Ad

Recently uploaded (20)

PPTX
Tally software_Introduction_Presentation
AditiBansal54083
 
PPTX
An Introduction to ZAP by Checkmarx - Official Version
Simon Bennetts
 
PPTX
Feb 2021 Cohesity first pitch presentation.pptx
enginsayin1
 
PDF
Beyond Binaries: Understanding Diversity and Allyship in a Global Workplace -...
Imma Valls Bernaus
 
PPTX
Engineering the Java Web Application (MVC)
abhishekoza1981
 
PDF
Streamline Contractor Lifecycle- TECH EHS Solution
TECH EHS Solution
 
PDF
Mobile CMMS Solutions Empowering the Frontline Workforce
CryotosCMMSSoftware
 
PPTX
Migrating Millions of Users with Debezium, Apache Kafka, and an Acyclic Synch...
MD Sayem Ahmed
 
PDF
Thread In Android-Mastering Concurrency for Responsive Apps.pdf
Nabin Dhakal
 
PDF
유니티에서 Burst Compiler+ThreadedJobs+SIMD 적용사례
Seongdae Kim
 
PPTX
Agentic Automation Journey Session 1/5: Context Grounding and Autopilot for E...
klpathrudu
 
PPTX
Revolutionizing Code Modernization with AI
KrzysztofKkol1
 
PPTX
How Apagen Empowered an EPC Company with Engineering ERP Software
SatishKumar2651
 
PDF
MiniTool Partition Wizard 12.8 Crack License Key LATEST
hashhshs786
 
PDF
Executive Business Intelligence Dashboards
vandeslie24
 
PDF
Linux Certificate of Completion - LabEx Certificate
VICTOR MAESTRE RAMIREZ
 
PPTX
Tally_Basic_Operations_Presentation.pptx
AditiBansal54083
 
PPTX
Java Native Memory Leaks: The Hidden Villain Behind JVM Performance Issues
Tier1 app
 
PDF
Revenue streams of the Wazirx clone script.pdf
aaronjeffray
 
PDF
Powering GIS with FME and VertiGIS - Peak of Data & AI 2025
Safe Software
 
Tally software_Introduction_Presentation
AditiBansal54083
 
An Introduction to ZAP by Checkmarx - Official Version
Simon Bennetts
 
Feb 2021 Cohesity first pitch presentation.pptx
enginsayin1
 
Beyond Binaries: Understanding Diversity and Allyship in a Global Workplace -...
Imma Valls Bernaus
 
Engineering the Java Web Application (MVC)
abhishekoza1981
 
Streamline Contractor Lifecycle- TECH EHS Solution
TECH EHS Solution
 
Mobile CMMS Solutions Empowering the Frontline Workforce
CryotosCMMSSoftware
 
Migrating Millions of Users with Debezium, Apache Kafka, and an Acyclic Synch...
MD Sayem Ahmed
 
Thread In Android-Mastering Concurrency for Responsive Apps.pdf
Nabin Dhakal
 
유니티에서 Burst Compiler+ThreadedJobs+SIMD 적용사례
Seongdae Kim
 
Agentic Automation Journey Session 1/5: Context Grounding and Autopilot for E...
klpathrudu
 
Revolutionizing Code Modernization with AI
KrzysztofKkol1
 
How Apagen Empowered an EPC Company with Engineering ERP Software
SatishKumar2651
 
MiniTool Partition Wizard 12.8 Crack License Key LATEST
hashhshs786
 
Executive Business Intelligence Dashboards
vandeslie24
 
Linux Certificate of Completion - LabEx Certificate
VICTOR MAESTRE RAMIREZ
 
Tally_Basic_Operations_Presentation.pptx
AditiBansal54083
 
Java Native Memory Leaks: The Hidden Villain Behind JVM Performance Issues
Tier1 app
 
Revenue streams of the Wazirx clone script.pdf
aaronjeffray
 
Powering GIS with FME and VertiGIS - Peak of Data & AI 2025
Safe Software
 

Model-Based Testing for ALM Octane: Better tests, built faster

  • 1. Model-Based Testing for ALM Octane presented by the United Kingdom & Ireland LUGs
  • 2. delivered and presented to you by the Vivit UK & Ireland LUGs and Curiosity Software Ireland CuriositySoftware.ie Local User Group UK Local User Group Ireland Welcome to this Vivit LUG Webinar
  • 3. Vivit LUG UK & IRELAND The primary areas of interest for both Local User Groups (LUG) in UK and Ireland are: ADM, ITSM and Security. A number of meetings will be held each year, generally in the Dublin and London region, where we encourage users to present their experiences and insights on deployment of Micro Focus technology. Knowledge sharing and networking are the core principles for the group. • We addresses :  organizational, methodological, and technical questions surrounding the application of products like • ALM Software / Quality Center Enterprise • ALM Octane • UFT  Fosters experience sharing among users  Communicates feedback to Micro Focus
  • 4. What Vivit Means to You Community Advocacy Education Career Development
  • 5. Today’s Speaker James Walker Director of Technology Curiosity Software Ireland [email protected] linkedin.com/in/automationjames calendly.com/curiosity-james
  • 6. House Keeping • This “LIVE” session is being recorded Recordings are available to all Vivit members • Session Q&A: Please type questions in the Questions Pane
  • 7. Webinar Control Panel Toggle View Window between Full screen/window mode. Questions
  • 8. © Curiosity Software Ireland Ltd. 2020 Model-Based Testing for ALM Octane 1. Using ALM/Octane and MBT to unlock Continuous Testing 2. Demo: Using ALM/Octane and MBT for BDD 3. Questions and discussion
  • 9. © Curiosity Software Ireland Ltd. 2020 Using ALM/Octane and MBT to unlock truly Continuous Testing
  • 10. © Curiosity Software Ireland Ltd 2020 2020: Siloes/Information Hops perist Silo ‘Agile’, Continuous Testing, “DevOps”… Or mini-waterfalls? Wall Information Hop Delay No feedback or traceability Dev Automation EngineersQA/TestBAs Effort: Repetitious. Flat” formats prevent automation in QA & Dev. Quality:Most bugs originate in incomplete, ambiguous requirements. Effort: Re-coding after misunderstood designs and uncaught bugs. Quality:Bugs are more damaging the later they are discovered. Effort: Slowly create and maintain 1000s of test cases. Wait for data. Quality:Manually derived tests hit a fraction of system logic. Effort: Repetitious scripting, growing maintenance. Quality: Data clashes, false positives, false negatives, low coverage. Formulate complex requirements and change requests in disparate, unconnected formats. Convert the incomplete designs into code, trying to fix the impact of changes on complex systems. Unsystematically create high volume, low coverage test cases, mismatched with system designs. Choose between creating new scripts for new logic or maintaining existing code.
  • 11. © Curiosity Software Ireland Ltd 2020 Model-Based Automation Recorded tests activity Test Cases BPMN diagrams BDD Scenarios Business Requirements Application Scans Reactive Model of the system Find / Make / Allocate Test Data Run Results Tests New Iteration  Perfect sets of tests  Fast Maintenance  Reusable Components  Move faster  Deliver with confidence Test AutomationTest Automation
  • 12. © Curiosity Software Ireland Ltd 2020 Development Automation Engineer QA/TestBA Agreement Feedback Agreement Feedback Agreement Feedback Agreement Feedback Data Change Requests Gherkin Automation Modules Maintain frameworks Subflows Negative Logic Data Accurate Specifications and change requests Precise bug reports A better system developed first time round Mobile and web Thick client API DB Run Results Cross-functional/feature team members with additional skills in integration and CI/CD “Shift left” to maintain rigorous test assets at the speed of system change For the effort of creating a flowchart, you can rapidly auto-generate all test assets needed in automation: Optimised test cases Test Scripts “Just in time” Data Virtual services Continuous Test Execution Parallel, un-siloed development Automation, Collaboration, Acceleration
  • 13. © Curiosity Software Ireland Ltd 2020 Seamless collaboration: Flowcharts pool knowledge and skills The models then automate the creation test assets and specifications, driving accurate development and in-sprint testing Skills sharing & cross-team collaboration: People who understand the user requirements People who understand testing People who understand automation People who understand data People who understand integration People who understand CI/CD A single source of truth for all assets Test scripts Test Cases Written Requirements & Diagrams Gherkin specifications Test Data Service Definitions & Virtual Services Cross-team alignment & real-time communication • No technical debt • In-sprint automation • Minimal dev rework • Avoid duplicate effect and cumbersome maintenance
  • 14. © Curiosity Software Ireland Ltd 2020 A shared vision. Critical modelling as Design Thinking. Most bugs stem from requirements. Miscommunication create rework. • Collaboratively modelling provides continuous feedback – each tester, dev, BA spots things the others didn’t. • Logical modelling forces us to act as critical modellers – it eradicates ambiguity as we must pick only one option. • Visual models make it easy to spot incompleteness upfront. From complete, agreed and precise models, we provision accurate specifications to Dev and generate tests to validate their code. Behaviour-Driven Scenarios ChatOps and Oral Agreements “Flat” diagrams Requirements Documents Emails Spoken Agreements Requirements are often spread over unconnected formats. Modelling consolidates them, spotting incompleteness & ambiguity. This “living documentation” avoids technical debt and keeps teams aligned. ⨯
  • 15. © Curiosity Software Ireland Ltd 2020 In-sprint testing, no information hops. Automate test asset maintenance. Shift Left QA does the hardwork upfront. Everything ripples from the models. • Modelling automates otherwise slow and repetitious test case and data creation. • Gherkin, data, test cases, scripts, and more, are traceable back to models. • No reworking existing assets – updating the models updates the tests. • No manually converting assets from one sprint or silo to the next. • QA automatically compares the desired system to the system built in code.
  • 16. © Curiosity Software Ireland Ltd 2020 The value of Visual BDD to you and your organisation Value to BAs Value to Dev Value to QA Value to automation engineers Collaboration Collaboration Collaboration • Deliver with confidence and deliver faster: Deliver rigorously tested software more frequently. Perform measurable, risk-based testing, driven by test design, data allocation, and test scripting/maintenance. • Increased software quality and reduce development rework: Rigorously test prior to every release. Achieve optimal functional coverage, detecting defects in-sprint to reduce defect remediation time and cost. • Minimise unnecessary work: Maximise re-usability to avoid duplicate effort and reduce time spent on manual processes. Minimise time and quality lost to miscommunication and moving between silos.
  • 17. © Curiosity Software Ireland Ltd 2020 Demo: Using ALM/Octane and MBT for truly Behaviour-Driven Development
  • 18. © Curiosity Software Ireland Ltd 2020 Create Models of Requirements Find / Make / Allocate Test Data Gherkin Tests -> Octane Glue code Import Existing Gherkin (with Example data) Scan web applications to assist with creating Page Objects Export Gherkin with Data to Octane Make / Find Test data Octane interfaces with developers IDEs to create associated automation. Automation Tests Run results Dynamic Data Tags Automation Scripts Test Data Resolved Model-Based BDD
  • 19. Demo © Curiosity Software Ireland Ltd. 2020
  • 20. © Curiosity Software Ireland Ltd 2020 Model-Based Testing: A one-stop-shop 1. Design: Import business-driven requirements and model the system using easy-to-use flowchart models and the UI recorder. 2. Auto-generate test cases based on time and risk – tests can provide maximal coverage or new and critical functionality can be emphasized. 3. Generate the data and virtual services needed to execute every test. 4. Execute tests across existing automation frameworks with support for web, mobile, and thick applications. 5. Feedback and reporting: update fields across files, databases, automation frameworks and ALM/Octane. 6. Automatically update tests, data, and services as the system changes.
  • 21. © Curiosity Software Ireland Ltd 2020 Carry on the conversation? • Got a problem to solve or questions to ask? I’d love to chat. Book a web meeting with me at calendly.com/curiosity-james • Want to try MBT for ALM/Octane? Visit Testmodeller.io for a free trial. • Connect with me on linkedin.com/in/automationjames or follow @CuriositySoft on Twitter for MBT resources and news. • Drop me an email on [email protected]
  • 22. Questions & Answers Please type your questions in the questions pane.
  • 23. Upcoming Vivit Events Keep an eye on the Vivit Community Calendar for upcoming events! May 29th, 2020 Meeting: Vivit TQA (Testing, Quality, Application Lifecycle Management) SIG - "Agile Entwicklung & Testen mit ALM Octane" From 10 AM to 11:00 AM CEST (web meeting) https://www.vivit-worldwide.org/events/EventDetails.aspx?id=1381557&group= June 9th, 2020 Meeting: New England User Group & Micro Focus - " Smarter Testing. Superior Outcomes." From 12:00 PM to 1:00 PM EDT https://www.vivit-worldwide.org/events/EventDetails.aspx?id=1373304&group=
  • 24. Thank you • Complete the short survey so your Vivit leaders can better serve you in the future https://www.vivit-worldwide.org/

Editor's Notes

  • #2: Thank you all for joining today’s webinar. This session is presented by Vivit, your independent Micro Focus Software User Community. I’m your moderator, Tom Pryce. Today, James Walker will be presenting on “Model-Based Testing for ALM Octane”.
  • #3: This webinar is presented by the UK and Ireland Local User Groups of Vivit, in conjunction with Curiosity Software Ireland. The slides will be shared after the webinar - I encourage you to click through to check out both Local User Groups and see all the great events they run.
  • #4: Both the UK and Ireland User Groups focus on Application Delivery Management, IT Service Management and Security. They organise in-person meetings, in Dublin and London, as well as virtual events. Both groups focus on organisational, methodological and technical questions. They specialise in technologies like ALM, Octane, and UFT. Joining these groups is a great way to share ideas and learn from each other. It’s also a great opportunity to communicate feedback to Micro Focus.
  • #5: If you’re already a member of Vivit, you’ll know about all the amazing work they do. It’s a fantastic community, offering both education and career development. It also does great advocacy work on behalf of its membership.
  • #6: So onto today’s speaker. It’s my pleasure to introduce my friend and colleague at Curiosity Software Ireland, James Walker. James is Director of Technology at Curiosity, specializing in model-based testing and test automation. He holds a PhD in visual analytics and today applies this expertise to crafting effect QA solutions. You can contact James via email or LinkedIn and can also use the link on screen to book a meeting via Calendly.
  • #7: Before we start, a quick bit of house keeping: Today’s live session is intended for all Vivit members. The on-demand recording, slide deck and questions will be posted on the Vivit website, visible for all members. They will also be made available to you directly – we’ll send links via email. If you have questions as we go along, please type and send them in using the Questions Pane in the webinar control panel. We’ll have a live Q&A at the end. 
  • #8: Here’s where you can find the Questions Pane. Open your GoToWebinar control pane, typically found in the top-right, and type your question in the Question Pane. Then hit send. Okay, with no further ado, over to you James.
  • #18: “Continuous Testing with Models: Eradicating barriers to rigorous testing”. This title already raises the question of how we are define “Continuous Testing”, as numerous definitions exist. I will not provide a concise definition now, but will offer some preliminary premises for the rest of the session: Firstly, ‘continuous’ implies that QA activity is happening all the time. Across QA, this means teams must be able to work in parallel, free from cross-team constraints. In the context of the whole delivery pipeline, that means that QA must start from day one – it must “shift left”, as opposed to a siloed approach where testing begins only after design and development have passed on a system to test. Secondly, to test ”continuously”, I need to work seamlessly from the efforts of previous iterations. If I am having to spend time checking and manually maintaining test artifacts from previous sprints, this is preventing me from testing the new functionality. Furthermore, the amount of time required for maintenance will grow with each sprint, as the complexity of the system grows. I am then faced with the choice of focusing on new functionality, or allowing invalid tests and technical debt to grow. In neither instance am I testing rigorously, and nor is testing therefore properly “continuous” – I am testing all the time, but only because I am leaving large chunks of the system untested. Lastly, testing “continuously” for most organizations will not mean merely testing all the time and indefinitely. Testing will usually have a formal ‘end point’, defined by the length of a sprint or iteration. Continuously instead means being able to test at every stage throughout this iteration, and ideally we should be aiming to test all new functionality introduced to a system within the iteration it was introduced. Meanwhile, we need to regression test all existing functionality impacted by any changes made during an iteration, as otherwise a system is being left exposed to defects. Rigorous testing of ever-complex systems within ever-shorter sprints in turn demands a greater degree of automation, being able to take software from design to testing seamlessly within six weeks, for instance. This preliminary remarks have therefore introduced a few principles of Continuous Testing that will run throughout this session. Namely parallelism, an unsiloed approach, shift left testing, the Don’t Repeat Yourself” or “DRY” Principle, and a fully automated pipeline.
  • #23: Brilliant, thank you for the interesting presentation and demo James! We’ll now have a live Q&A – if you have any questions, please do type them in the Question Pane of the Go To Webinar Control Panel.
  • #24: Please do keep an eye on the Community Calendar for future events. The UK and Ireland Local User Group are ourselves working towards a virtual Octane roundtable and in-person user groups. So please keep an eye on the Vivit website for more information! Here are two upcoming evens that might be of interest to you – First a German speaking virtual event on the 29th, brought to you by the Testing, Quality and Application Lifecycle Management Special Interest Group. That one will focus on Agile Development and testing with ALM/Octane. Secondly, the New England User Group and Micro Focus are presenting an event on June 9th. That will focus on “Smarter Testing. Superior outcomes.”
  • #25: We’d love to hear from you if you have any feedback about today’s session or would like to help steer the direction of future events. If you are in the UK and Ireland, you will receive a survey specifically about the future events held by these Local User Groups. Please do take the time to fill it out and we’ll create the events you want! Everyone will receive a short survey after the webinar ends – we’d love to hear your feedback! Thank you for attending today’s Vivit TQA SIG webinar! Just a reminder that the on-demand recordings and slide deck will be posted to the Vivit website. In the next few days, you will receive an email with those links.
  • #26: Thank you James and thank you everyone for joining!