SlideShare a Scribd company logo
@JanMolak@wakaleo
The next step in automated testing practices
All the world’s a stage
@wakaleo @JanMolak
John
Ferguson
Smart
John Ferguson Smart
“I help teams of smart people 

learn to work together more efficiently, 

to deliver better software sooner”
@wakaleo @JanMolak
Jan Molak
“Having great ideas is not enough, 

it’s the execution that matters”
JanMolak jan.molak@smartcodeltd.co.uk
Jan Molak
@wakaleo @JanMolak
Test Automation
Do it well, or don’t do it at all
@JanMolak@wakaleo
How much are your tests worth?
Weekly cost
vs
weekly savings
$0
$20,000
$40,000
$60,000
$80,000
$100,000
$120,000
$140,000
$160,000
$180,000
1/09/2015 1/10/2015 1/11/2015 1/12/2015
Test0suite0cost0vs0savings0(per0week)
Cost0saved0par0week Test0suite0cost0per0week
Team cost is constant
Time saved increases with the
number of executed tests
@JanMolak@wakaleo
How much are your tests worth?
$0
$200,000
$400,000
$600,000
$800,000
$1,000,000
$1,200,000
1/09/2015 1/10/2015 1/11/2015 1/12/2015
What0is0your0test0suite0worth?
Test0suite0ROI Test0suite0cost
Cumulated cost
vs
cumulated savings
Cumulated value should increase
faster than cumulated cost
@JanMolak@wakaleo
Now factor in high maintenance
40-60%
Typical maintenance overhead
for poorly-written test suites
@JanMolak@wakaleo
Now factor in high maintenance
Number of tests
Maintenanceoverhead
@JanMolak@wakaleo
$0
$50,000
$100,000
$150,000
$200,000
$250,000
$300,000
$350,000
$400,000
$450,000
$500,000
1/09/2015 1/10/2015 1/11/2015 1/12/2015 1/01/2016
What0is0your0test0suite0worth?
Test0suite0cost Test0suite0ROI
Now factor in high maintenance
High-maintenance costs
reduce the number of
tests a team can write
High maintenance costs can
cause your test suite to lose value
@wakaleo
Narrative Coding
Style
Open-Closed
Principle
Single
Responsibility
Principle
Separation of
Concerns
Software Engineering Principles can help you write
more maintainable tests
@wakaleo
Narrative Coding
Style
Open-Closed
Principle
Single
Responsibility
Principle
Separation of
Concerns
Software Engineering Principles can help you write
more maintainable tests
@wakaleo
Narrative Coding
Style
Open-Closed
Principle
Single
Responsibility
Principle
Separation of
Concerns
Software Engineering Principles can help you write
more maintainable tests
@wakaleo
Narrative Coding
Style
Open-Closed
Principle
Single
Responsibility
Principle
Separation of
Concerns
Software Engineering Principles can help you write
more maintainable tests
@wakaleo
Narrative Coding
Style
Open-Closed
Principle
Single
Responsibility
Principle
Separation of
Concerns
Software Engineering Principles can help you write
more maintainable tests
@JanMolak@wakaleo
Separation of Concerns - Layers
Goals
Tasks
Actions
What are you trying to achieve?
What do you need to do to achieve
this goal?
What interactions with the
system do you need for each
task?
16
@JanMolak@wakaleo
Separation of Concerns - Layers
Scenario: Add a new todo entry on the todo home page

Given I am on the Todo application home page

When I enter 'Buy some milk' into the New Todo field

And I press ENTER

Then the todo list box should contain 'Buy some milk'
@JanMolak@wakaleo
Separation of Concerns - Layers
Scenario: Add a new todo entry on the todo home page

Given I am on the Todo application home page

When I enter 'Buy some milk' into the New Todo field

And I press ENTER

Then the todo list box should contain 'Buy some milk'
Scenario: Record a new todo action for future use

Given I need to buy some milk

When I add the todo action 'Buy some milk'

Then 'Buy some milk' should be recorded in my todo list
@wakaleo
Feature documentationDetailed feedbackHigh level feedback
Communication and documentation
@wakaleo @JanMolak
Serenity BDD
“Because life is too short to
h a v e t o m a i n t a i n u g l y
automated test suites”
@wakaleo
Living
documentation
Strong Selenium
WebDriver support
JUnit, Cucumber
or JBehave
A layered approach
Serenity BDD
@JanMolak@wakaleo
The Serenity layered architecture
Goals
Tasks
Interactions
Tests or scenarios
“Steps”
Page Objects or other technical
components
@JanMolak@wakaleo
The Serenity layered architecture
Feature: Add new todos

James needs to be able to jot down actions he needs to do as he
thinks of them



Scenario: Record a new todo action for future use

Given James needs to buy some milk

When James adds the todo action 'Buy some milk'

Then 'Buy some milk' should be recorded in his todo list
A goal
A task
@Steps ATodoUser james;



@When(“^(?:.*) (?:adds|has added) the todo action '(.*)'$")

public void add_the_todo_action(String actionName) {

james.adds_an_action_called(actionName);

}
The task definition
TodoPage onTheTodoHomePage;



@Step

public void adds_an_action_called(String actionName) {

onTheTodoHomePage.addAnActionCalled(actionName);

}
An interaction
@JanMolak@wakaleo
Serenity for Living Documentation
Feature: Add new todos

I need to be able to jot down actions I need to do as fast as I think of them



Scenario: Record a new todo action for future use

Given I need to buy some milk

When I add the todo action 'Buy some milk'

Then 'Buy some milk' should be recorded in my todo list
@wakaleo
Coding demo
26
@wakaleo
Hard to apply to
Single Page Apps
Need modifications
to extend
Multiple
Responsibilities
Bloat
Page Objects considered harmful
@wakaleo @JanMolak
Introducing the Screenplay
Pattern
@wakaleo
Highly readable
style
Encourages reuse
and maintainable,
scaleable code
Small, reusable
interaction
components
User-centric
The Screenplay Pattern
@JanMolak@wakaleo
Origins of the Screenplay Pattern in Serenity
Antony Marcano
“Page Objects kinda suck. Why
not try this pattern instead?”
Agile Alliance Functional Test Tools Workshop 2007
2007
*
* Based on actual events
@JanMolak@wakaleo
Origins of the Screenplay Pattern in Serenity
Antony Marcano
2007 2009
More people should know
about this pattern
JNarrate
Andy Palmer
Let’s write a reference
implementation!
@JanMolak@wakaleo
Origins of the Screenplay Pattern in Serenity
Antony Marcano
2007 2009
“Coronation Street”
rocks
2012
Andy Palmer
Eureka! “Soap Opera Personas”
@JanMolak@wakaleo
Andy Palmer
Origins of the Screenplay Pattern in Serenity
Antony Marcano
2007 2009 2012
Jan Molak
You should call this “The
Journey Pattern”
Damn!
Why didn’t we
think of that!
@JanMolak@wakaleo
Andy
Palmer
Origins of the Screenplay Pattern in Serenity
Antony
Marcano
2007 2009 2012
Jan Molak
2015
John Smart
Serenity is cool
So let’s make it
happen!
But it needs the
Journey Pattern
@JanMolak@wakaleo
Andy
Palmer
Origins of the Screenplay Pattern in Serenity
Antony
Marcano
2007 2009 2012 2015
John Smart
Actually, the pattern has
evolved a lot
Jan Molak
Let’s call it the
‘Screenplay’ pattern
@JanMolak@wakaleo
The Screenplay Pattern - A User-Centric model
Actors have goals I’d like to be able to recall all
the things I need to do
Meet James
@JanMolak@wakaleo
The Screenplay Pattern - A User-Centric model
Actors have abilities I can browse the web with my
browser
I can also query REST services
@JanMolak@wakaleo
I’d like to be able to recall all
the things I need to do
The Screenplay Pattern - A User-Centric model
Actors perform tasks
I’ll add ‘Buy some milk’ to my
todo list
@JanMolak@wakaleo
I’d like to be able to recall all
the things I need to do
The Screenplay Pattern - A User-Centric model
Actors may interact with the system to
perform these tasks
I’ll add ‘Buy some milk’ to my
todo list
Type ‘Buy the milk’
Press ‘ENTER’
@JanMolak@wakaleo
The Screenplay Pattern in Serenity
Actors have goals
Feature: Add new todos

James would like to be able to recall all the things he needs to do



Scenario: Record a new todo action for future use

Given James needs to buy some milk

When James adds the todo action 'Buy some milk'

Then 'Buy some milk' should be recorded in his todo list
I’d like to be able to recall all
the things I need to do
@JanMolak@wakaleo
A User-Centric model
Actors have abilities I can browse the web with my
browser
Actor james = Actor.named(“James");
@Managed

WebDriver hisBrowser;
…
james.can(BrowseTheWeb.with(hisBrowser));
@JanMolak@wakaleo
A User-Centric model
Actors perform tasks I’ll add ‘Buy some milk’ to my
todo list
@Steps

AddItem addATodoItem;
…
james.attemptsTo(addATodoItem.called("Buy some milk"));
@JanMolak@wakaleo
A User-Centric model
Actors perform tasks I’ll add ‘Buy some milk’ to my
todo list
@Steps

AddItem addATodoItem;
…
james.attemptsTo(addATodoItem.called("Buy some milk"));
actor.attemptsTo(

Enter.theValue(thingToDo).into(ToDoList.NEW_TODO_FIELD),

Hit.the(RETURN).keyIn(ToDoList.NEW_TODO_FIELD)

);
Type ‘Buy the milk’
Press ‘ENTER’
@JanMolak@wakaleo
A User-Centric model
james.should(seeThat(TheItems.displayed(), hasItem("Buy some milk")));
using a Hamcrest matcher
of a question
regarding the state
of the application
Check the answer
@JanMolak@wakaleo
A User-Centric model
Actor
Abilities
has
Tasks
Actions
performs
made up of
enable
Questions
asks
Elements
interact with
about the state of
Screen
on a
@wakaleo
Coding demo
47
@wakaleo
Focus on the user
journey and a
common business
vocabulary
Scales well to
teams with varying
levels of experience
Good design
principles leading
to lower
maintenance costs
Code reuse within
and across teams
Key Benefits
@JanMolak@wakaleo
References
• https://github.com/serenity-bdd/serenity-web-todomvc-journey

• “Beyond Page Objects: Next Generation Test Automation with
Serenity and the Screenplay Pattern” - InfoQ

• “Page Objects Refactored: SOLID Steps to the Screenplay/
Journey Pattern” - DZone

• http://www.serenity-bdd.info
@JanMolak@wakaleo
Want to learn more?
Ask us about training and mentoring
John Ferguson Smart
wakaleo
http://johnfergusonsmart.com
Jan Molak
http://janmolak.com
JanMolak

More Related Content

What's hot (20)

PDF
iOS Testing With Appium at Gilt
Gilt Tech Talks
 
PPTX
Cleaning up a WordPress Mess
Jonny Shaw
 
PDF
Thomas Sarlandie Kickoff Talk | Pebble Developer Retreat 2014
Pebble Technology
 
PPTX
Flight checks -QA for Releases that Prevent Disasters from Escaping into the ...
Brie Hoblin
 
PDF
A Principles Based Approach to SAFe
Em Campbell-Pretty
 
PDF
7 steps to pragmatic mobile testing
SOASTA
 
PPTX
Visual Testing: The Missing Piece of the Puzzle -- presentation by Gil Tayar
Applitools
 
PDF
How We Became World Leaders in Agile Data Warehousing - Teradata Partners - O...
Em Campbell-Pretty
 
PDF
Continuous Deployment at Etsy
Premshree Pillai
 
PDF
Building on the Shoulders of Giants: the Story of Bitbucket Pipelines
Atlassian
 
PPT
SOASTA Webinar: Process Compression For Mobile App Dev 120612
SOASTA
 
PPTX
Tis The Season: Load Testing Tips and Checklist for Retail Seasonal Readiness
SOASTA
 
PDF
Load Testing & Drupal 8: What You Need to Do to Ensure a Smooth Launch
Acquia
 
PPTX
User Analytics Testing - SeleniumCamp 2015
Marcus Merrell
 
PPTX
5 Keys to Your Best Automated Testing Strategy
SOASTA
 
PDF
Designing Your Backend for Better User Experience (Ruby on Rails)
Elizabeth Hubertz
 
PPTX
Visual AI Enhanced Testing on Dynamic Websites
Applitools
 
PPTX
Final tips holiday readiness 2015 for slide share
SOASTA
 
PDF
Making operations visible - devopsdays tokyo 2013
Nick Galbreath
 
PDF
Beyond DOM Manipulations: Building Stateful Modules with Events and Promises
Crashlytics
 
iOS Testing With Appium at Gilt
Gilt Tech Talks
 
Cleaning up a WordPress Mess
Jonny Shaw
 
Thomas Sarlandie Kickoff Talk | Pebble Developer Retreat 2014
Pebble Technology
 
Flight checks -QA for Releases that Prevent Disasters from Escaping into the ...
Brie Hoblin
 
A Principles Based Approach to SAFe
Em Campbell-Pretty
 
7 steps to pragmatic mobile testing
SOASTA
 
Visual Testing: The Missing Piece of the Puzzle -- presentation by Gil Tayar
Applitools
 
How We Became World Leaders in Agile Data Warehousing - Teradata Partners - O...
Em Campbell-Pretty
 
Continuous Deployment at Etsy
Premshree Pillai
 
Building on the Shoulders of Giants: the Story of Bitbucket Pipelines
Atlassian
 
SOASTA Webinar: Process Compression For Mobile App Dev 120612
SOASTA
 
Tis The Season: Load Testing Tips and Checklist for Retail Seasonal Readiness
SOASTA
 
Load Testing & Drupal 8: What You Need to Do to Ensure a Smooth Launch
Acquia
 
User Analytics Testing - SeleniumCamp 2015
Marcus Merrell
 
5 Keys to Your Best Automated Testing Strategy
SOASTA
 
Designing Your Backend for Better User Experience (Ruby on Rails)
Elizabeth Hubertz
 
Visual AI Enhanced Testing on Dynamic Websites
Applitools
 
Final tips holiday readiness 2015 for slide share
SOASTA
 
Making operations visible - devopsdays tokyo 2013
Nick Galbreath
 
Beyond DOM Manipulations: Building Stateful Modules with Events and Promises
Crashlytics
 

Viewers also liked (20)

PDF
CukeUp 2016 Agile Product Planning Workshop
John Ferguson Smart Limited
 
PDF
BDD Anti-patterns
John Ferguson Smart Limited
 
PDF
BDD-Driven Microservices
John Ferguson Smart Limited
 
PDF
BDD - Collaborate like you mean it!
John Ferguson Smart Limited
 
PDF
BDD Anti-patterns
John Ferguson Smart Limited
 
PDF
BDD in Action: Building Software Right and Building the Right Software
John Ferguson Smart Limited
 
PDF
BDD in Action - Automated Web Testing with WebDriver and Serenity
John Ferguson Smart Limited
 
PDF
Bdd training-v1
Arnauld Loyer
 
PDF
Bdd training v5.2.0 - public
Arnauld Loyer
 
PDF
BDD: The unit test of the product owner
John Ferguson Smart Limited
 
PDF
Functional testing the_good_the_bad_and_the_ugly
John Ferguson Smart Limited
 
PDF
It's Testing, Jim, but not as we know it - BDD for Testers
John Ferguson Smart Limited
 
PDF
Beyond Page Objects
Dante Briones
 
PDF
Serenity-BDD training
Savvycom Savvycom
 
PDF
BDD in Action - Devoxx 2014
John Ferguson Smart Limited
 
PDF
BDD in Action – principles, practices and real-world application
John Ferguson Smart Limited
 
PDF
Beyond the Scrum Team: Delivering "Done" at Scale
Tasktop
 
PDF
#abe15 From SAFe to Nexus the story of a mistake
Ewa Koprowska
 
PDF
Executable requirements: BDD with easyb and JDave
John Ferguson Smart Limited
 
PPTX
Testing requirements with BDD
Alan Parkinson
 
CukeUp 2016 Agile Product Planning Workshop
John Ferguson Smart Limited
 
BDD Anti-patterns
John Ferguson Smart Limited
 
BDD-Driven Microservices
John Ferguson Smart Limited
 
BDD - Collaborate like you mean it!
John Ferguson Smart Limited
 
BDD Anti-patterns
John Ferguson Smart Limited
 
BDD in Action: Building Software Right and Building the Right Software
John Ferguson Smart Limited
 
BDD in Action - Automated Web Testing with WebDriver and Serenity
John Ferguson Smart Limited
 
Bdd training-v1
Arnauld Loyer
 
Bdd training v5.2.0 - public
Arnauld Loyer
 
BDD: The unit test of the product owner
John Ferguson Smart Limited
 
Functional testing the_good_the_bad_and_the_ugly
John Ferguson Smart Limited
 
It's Testing, Jim, but not as we know it - BDD for Testers
John Ferguson Smart Limited
 
Beyond Page Objects
Dante Briones
 
Serenity-BDD training
Savvycom Savvycom
 
BDD in Action - Devoxx 2014
John Ferguson Smart Limited
 
BDD in Action – principles, practices and real-world application
John Ferguson Smart Limited
 
Beyond the Scrum Team: Delivering "Done" at Scale
Tasktop
 
#abe15 From SAFe to Nexus the story of a mistake
Ewa Koprowska
 
Executable requirements: BDD with easyb and JDave
John Ferguson Smart Limited
 
Testing requirements with BDD
Alan Parkinson
 
Ad

Similar to All the world's a stage – the next step in automated testing practices (20)

PPTX
ScreenPlay Design Patterns for QA Automation
COMAQA.BY
 
PPT
A journey beyond the page object pattern
RiverGlide
 
PPTX
Refactoring page objects The Screenplay Pattern
RiverGlide
 
PDF
Shirly Ronen - User story testing activities
AgileSparks
 
PDF
Agile testing principles and practices - Anil Karade
IndicThreads
 
PDF
Agile Testing
Lanvige Jiang
 
PPTX
Working Software Over Comprehensive Documentation
Andrii Dzynia
 
PDF
Webapp acceptance testing a case study
ekantola
 
PDF
Agile Software Development in Practice - A Developer Perspective
Wee Witthawaskul
 
PDF
User Story Mapping for UX
Mo Goltz
 
PPTX
Building Serious Games for Medical Intervention and Training
Brock Dubbels
 
PDF
Agile Presetnation for ITMC - an in-depth analysis
dgvyas
 
PDF
Flexing your Agile Muscle - Agile Technical Concepts Explained
Sandy Mamoli
 
PPTX
Developing User stories - Beyond the Basics
Kubair Shirazee
 
PDF
Integrating Quality into Portfolio Management, PMI Silicon Valley Chapter Din...
Brent Barton
 
PPTX
User Story Splitting.pptx
Paul Boos
 
PPT
User Stories
Robert Dempsey
 
PPTX
Life cycle of user story: Outside-in agile product management & testing, or...
Ravi Tadwalkar
 
PDF
Get Ready For Your First Iteration
Naresh Jain
 
PPTX
Driven Development - Closing the Loop on Scrum
Adam Englander
 
ScreenPlay Design Patterns for QA Automation
COMAQA.BY
 
A journey beyond the page object pattern
RiverGlide
 
Refactoring page objects The Screenplay Pattern
RiverGlide
 
Shirly Ronen - User story testing activities
AgileSparks
 
Agile testing principles and practices - Anil Karade
IndicThreads
 
Agile Testing
Lanvige Jiang
 
Working Software Over Comprehensive Documentation
Andrii Dzynia
 
Webapp acceptance testing a case study
ekantola
 
Agile Software Development in Practice - A Developer Perspective
Wee Witthawaskul
 
User Story Mapping for UX
Mo Goltz
 
Building Serious Games for Medical Intervention and Training
Brock Dubbels
 
Agile Presetnation for ITMC - an in-depth analysis
dgvyas
 
Flexing your Agile Muscle - Agile Technical Concepts Explained
Sandy Mamoli
 
Developing User stories - Beyond the Basics
Kubair Shirazee
 
Integrating Quality into Portfolio Management, PMI Silicon Valley Chapter Din...
Brent Barton
 
User Story Splitting.pptx
Paul Boos
 
User Stories
Robert Dempsey
 
Life cycle of user story: Outside-in agile product management & testing, or...
Ravi Tadwalkar
 
Get Ready For Your First Iteration
Naresh Jain
 
Driven Development - Closing the Loop on Scrum
Adam Englander
 
Ad

More from John Ferguson Smart Limited (16)

PPTX
My Reading Specs - Refactoring Patterns for Gherkin Scenarios
John Ferguson Smart Limited
 
PDF
Artisti e Condotierri - How can your team become artists of the 21st century ...
John Ferguson Smart Limited
 
PDF
Engage! Bringing teams together to deliver software that makes a difference
John Ferguson Smart Limited
 
PDF
BE A POD OF DOLPHINS, NOT A DANCING ELEPHANT
John Ferguson Smart Limited
 
PDF
Sustainable Test Automation with Serenity BDD and Screenplay
John Ferguson Smart Limited
 
PDF
Feature Mapping Workshop
John Ferguson Smart Limited
 
PDF
Engage! Bringing teams together to deliver software that makes a difference
John Ferguson Smart Limited
 
PDF
Beyond Given/When/Then - why diving into Cucumber is the wrong approach to ad...
John Ferguson Smart Limited
 
PDF
Beyond Given/When/Then - why diving into Cucumber is the wrong approach to ad...
John Ferguson Smart Limited
 
PDF
Cucumber and Spock Primer
John Ferguson Smart Limited
 
PDF
Its testing-jim-but-not-as-we-know-it-devoxx
John Ferguson Smart Limited
 
PDF
BDD in Action - building software that matters
John Ferguson Smart Limited
 
PDF
TDD and BDD in Java 8 - what's in it for me?
John Ferguson Smart Limited
 
PDF
Continuous Integration 101
John Ferguson Smart Limited
 
PDF
BDD: There's more to it than you think
John Ferguson Smart Limited
 
PDF
Help! My Legacy Application is Unmaintainable!
John Ferguson Smart Limited
 
My Reading Specs - Refactoring Patterns for Gherkin Scenarios
John Ferguson Smart Limited
 
Artisti e Condotierri - How can your team become artists of the 21st century ...
John Ferguson Smart Limited
 
Engage! Bringing teams together to deliver software that makes a difference
John Ferguson Smart Limited
 
BE A POD OF DOLPHINS, NOT A DANCING ELEPHANT
John Ferguson Smart Limited
 
Sustainable Test Automation with Serenity BDD and Screenplay
John Ferguson Smart Limited
 
Feature Mapping Workshop
John Ferguson Smart Limited
 
Engage! Bringing teams together to deliver software that makes a difference
John Ferguson Smart Limited
 
Beyond Given/When/Then - why diving into Cucumber is the wrong approach to ad...
John Ferguson Smart Limited
 
Beyond Given/When/Then - why diving into Cucumber is the wrong approach to ad...
John Ferguson Smart Limited
 
Cucumber and Spock Primer
John Ferguson Smart Limited
 
Its testing-jim-but-not-as-we-know-it-devoxx
John Ferguson Smart Limited
 
BDD in Action - building software that matters
John Ferguson Smart Limited
 
TDD and BDD in Java 8 - what's in it for me?
John Ferguson Smart Limited
 
Continuous Integration 101
John Ferguson Smart Limited
 
BDD: There's more to it than you think
John Ferguson Smart Limited
 
Help! My Legacy Application is Unmaintainable!
John Ferguson Smart Limited
 

Recently uploaded (20)

PDF
Presentation - Vibe Coding The Future of Tech
yanuarsinggih1
 
PDF
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
PDF
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
PDF
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
PDF
The Builder’s Playbook - 2025 State of AI Report.pdf
jeroen339954
 
PDF
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
PDF
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
PDF
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
PPTX
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
PPTX
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
PPTX
MSP360 Backup Scheduling and Retention Best Practices.pptx
MSP360
 
PDF
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
PDF
Python basic programing language for automation
DanialHabibi2
 
PDF
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
PDF
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
PPTX
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
PDF
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
PDF
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
PDF
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
PPTX
UiPath Academic Alliance Educator Panels: Session 2 - Business Analyst Content
DianaGray10
 
Presentation - Vibe Coding The Future of Tech
yanuarsinggih1
 
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
The Builder’s Playbook - 2025 State of AI Report.pdf
jeroen339954
 
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
MSP360 Backup Scheduling and Retention Best Practices.pptx
MSP360
 
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
Python basic programing language for automation
DanialHabibi2
 
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
UiPath Academic Alliance Educator Panels: Session 2 - Business Analyst Content
DianaGray10
 

All the world's a stage – the next step in automated testing practices