[DPE Summit] How Improving the Testing Experience Goes Beyond Quality: A Developer Productivity Point of View

Roberto Pérez Alcolea
Roberto Pérez AlcoleaSenior Software Engineer / Groovy Enthusiast at Target
[DPE Summit] How Improving the Testing Experience Goes Beyond Quality: A Developer Productivity Point of View
— Why improving the Testing
Experience?
— Day in life of a developer
— Netflix JVM Build Landscape
— Common problems in the software
testing experience
— Improving the testing experience
for developers
— Learnings along the way
— Q&A
Agenda
Why focus on
improving
the Testing
Experience?
Flow state
Image from https://about.sourcegraph.com/blog/developer-productivity-thoughts
Mental context switches = out of
Flow state
Image from https://about.sourcegraph.com/blog/developer-productivity-thoughts
Image from https://about.sourcegraph.com/blog/developer-productivity-thoughts
Image from https://about.sourcegraph.com/blog/developer-productivity-thoughts
⚠ ⚠ ⚠ ⚠ ⚠ ⚠ ⚠ ⚠ ⚠ ⚠
⚠
Testing is crucial in the inner
loop and suboptimal
experience leads to context
switching and losing flow state
Day in the life of
a developer
(Low productive environment…)
Tuesday Afternoon
Wednesday Morning
The developer:
The developer doesn’t achieve much, is frustrated and unmotivated
Netflix JVM
Build
Landscape
Builds executing tests
14 Million test cases executed in 28 days
Let’s focus
on testing…
at the
project level
Common
problems in
the software
testing
experience
Testing becomes difficult
— Hard to write tests with provided
tools
— Lack of actionable feedback from
outputs
— Test suites evolution
— Lack of documentation or examples
There are tests, but they
are flaky
— Asynchronous waits, concurrency
— Test Order Dependency
— Poorly modeled tests
Flaky tests fail to produce the same outcome
with each individual test run.
Potential reasons:
Results of having flaky
tests
— Delete the test
— Ignore the test and might never revisit it
… versus
— Identify the flaky test and fix it in the
moment
This can and will frustrate developers.
In order to ship a change, folks might:
In any case, they might start losing
confidence in the test suite
Images from https://dribbble.com/shots/2953817-delete-animation and
https://blog.crisp.se/2019/12/05/yassalsundman/how-are-you-feeling
There are tests, but they
are slow
Variety in
— Test setup time
— Shared resources
— Parallelization
There are tests, but they
are inconsistent
Variety in
— Local Mac machines
— CI Linux machines
— Network and security access
Are these issues
causing problems
in my
organization?
Most likely,
yes!
😱 😱 😱
Unwanted situations
— Avoid writing tests
— Ignore or remove tests in order to verify their
changes
— Avoid running tests locally and wait for CI job
executions to provide feedback for every single
small change
Developers will be frustrated and it is possible to fall into
the following traps:
Images from https://about.sourcegraph.com/blog/developer-productivity-thoughts
And…
“It is staggering how
tolerant engineers are of
toil and frustration and
friction.”
At Netflix, we are
not immune to that
And we have
invested on it…
Improving the
testing
experience for
developers
Faster test
startup
🔎 Let’s look at
a real world
example 🔎
Project setup
Great tools!!
but…
Running a single test class
was slow
The actual bottlenecks
49 seconds applying flyway migrations!
13 seconds waiting for crdb to be ready in Docker on M1!
The tools were not
the problem, but
how we used them!
Why so slow?
— Many migration files with
multiple SQL statements
— Docker in ARM based Mac
— Not reusing containers
Faster tests -> faster builds
What did we change?
— Database migrations
baselines
— Testcontainers singleton
pattern
— Testcontainers Cloud
Other suggestions
— Test slicing (reduced application context and
data)
— Context initialization
— Invest on application startup time
• Better modularization
• Trim dependencies
You might find
opportunities to
standardize tools
across teams!
Flaky Test
Detection &
remediation
Flaky Test Detection
When a test fails, how do we determine if it’s flaky
or not?
Why is this important?
From https://medium.com/contino-engineering/knowthe-testing-pyramid-42a4b3573988
Flaky Test Visualization
We use Gradle’s Test Retry Gradle plugin with
Gradle Enterprise to catch and visualize flakiness.
Flaky Test Detection
In a month, 5.6k Builds (1%) have flaky tests, not good!
Flaky Test Detection by class
We know which tests are constantly reported as flaky
And with how long they usually take to run, this test
used over 17 hours for the 296 retries
Flaky Test Detection by class
Detection != Solving
the problem 😔
What can we do about it?
— Surface this information to project
owners on a friendly way
— Culture change
— Quarantine the tests
The goal…
Hopefully one day!
Predictive
Test
Selection
Predictive Test Selection
Increases developer productivity
by automatically and intelligently
selecting and executing the
subset of tests that are most
relevant to a code change,
providing faster feedback.
Popularized by Meta. Read the
paper!
How does PTS work?
— Predictive model by observing code changes and
test outcomes from your Build Scan data
— Predictive Test Selection will not attempt to make
predictions for test tasks or goals for which fewer
than 14 days of code
— Tests will always be chosen if they are recently new,
recently changed, recently failed, or recently flaky.
NOTE: We are trading testing comprehensiveness for
faster feedback, making it worthwhile for many test
executions where reducing feedback time is critical,
such as local and pre-merge/pull-request builds
Monthly PTS Simulations for local and CI builds
Local
CI
💸 30,684 potential
hour savings
in a year 💸
We rolled it out
to all compatible
projects
🚢🚢🚢🚢
How did we roll out PTS?
Image from https://www.drawio.com/feature-flag-devops-whitepaper
PTS results the first month
But not
everything goes
as expected,
unfortunately
Learnings
— Developers might not like trading testing
comprehensiveness for speed
— Missing inputs/outputs in test configurations
— Impact on code coverage tooling
Remote
Test
Execution
Remote Test Execution
Take existing test suites and distribute them across
remote agents to execute them faster
The tests and their supporting files are transferred
to each agent and executed, with their logging and
results streamed back to the build in real time.
Why Remote Test Execution?
Image from https://about.sourcegraph.com/blog/developer-productivity-thoughts
Build time chart from Netflix build data
Why Remote Test Execution?
— Consistent experience between local and CI
— Better compute resource usage
— Faster feedback
— Run more tests locally
Image from https://about.sourcegraph.com/blog/developer-productivity-thoughts
Build time chart from Netflix build data
Life before remote test execution
Life after remote test execution
Be aware of potential
limitations
— Network or security access
— Different environment debugging
— Network traffic and slow connections
Current use as a Beta offering
We are working to close our gaps
Learnings
along the way
Sure, there are
😃😃!
Technological
solutions
We improved other experiences, too
- Enabled CI jobs parallel executions
- Increase on testing against real
datastores and AWS cloud resources
- Reduction on CI agents failures due to
misconfigured Test Suites
- Reduce CI compute resource usage
Social solutions
Abstracting tooling where
appropriate
— All the solutions discussed can be applied on a small
scope of project-by-project to a large scope of all
projects at once
— Use good judgement to determine if the solution
should be targeted to a select set of repositories
versus applied for all
Make it simple
— Be clear on what is changing, when and what to
expect.
— Over-communicate the ways folks can find useful
information.
— Prevent migration fatigue. Enable low-effort opt-in or
opt-out.
— Judiciously decide when to require user changes.
Understandability, documentation,
and tracking
— Provide actionable error messages that point to
further documentation where needed
— Provide actionable Pull Requests with informative
messages that are tracked in a campaign
— Spread awareness of the new features that save
them time and energy! Newsletters and townhall
feature reviews are great for this
Beta test this features with your team
and/or close partners
— Find customers who would benefit the most from this
to work with and help lead this effort
— Sharing with close partners helps uncover scenarios
that you probably didn’t think of
— Communicate expected outcomes and risks
— Measure before and after a feature has been
introduced
Request feedback, feedback is key
Request feedback, feedback is key
[DPE Summit] How Improving the Testing Experience Goes Beyond Quality: A Developer Productivity Point of View
Last thoughts…
— Scale doesn’t matter
— Treat the testing process well!
— Invest on testing experience
— Enable fast testing cycles
— Treat test suites like production
code
Image from https://about.sourcegraph.com/blog/developer-productivity-thoughts
How?
Questions?
Roberto Perez Alcolea
rperezalcolea@netflix.com
Aubrey Chipman
achipman@netflix.com
Thank
you!
Roberto Perez Alcolea
rperezalcolea@netflix.com
Aubrey Chipman
achipman@netflix.com
1 of 86

Recommended

Ceph Performance and Sizing Guide by
Ceph Performance and Sizing GuideCeph Performance and Sizing Guide
Ceph Performance and Sizing GuideJose De La Rosa
15.4K views26 slides
Analyze Virtual Machine Overhead Compared to Bare Metal with Tracing by
Analyze Virtual Machine Overhead Compared to Bare Metal with TracingAnalyze Virtual Machine Overhead Compared to Bare Metal with Tracing
Analyze Virtual Machine Overhead Compared to Bare Metal with TracingScyllaDB
745 views72 slides
The RED Method: How to monitoring your microservices. by
The RED Method: How to monitoring your microservices.The RED Method: How to monitoring your microservices.
The RED Method: How to monitoring your microservices.Grafana Labs
1.3K views33 slides
Splunk Spark Integration by
Splunk Spark IntegrationSplunk Spark Integration
Splunk Spark IntegrationGang Tao
4.8K views16 slides
MySQL High Availability with Group Replication by
MySQL High Availability with Group ReplicationMySQL High Availability with Group Replication
MySQL High Availability with Group ReplicationNuno Carvalho
3.1K views74 slides
Quarkus - a next-generation Kubernetes Native Java framework by
Quarkus - a next-generation Kubernetes Native Java frameworkQuarkus - a next-generation Kubernetes Native Java framework
Quarkus - a next-generation Kubernetes Native Java frameworkSVDevOps
606 views42 slides

More Related Content

What's hot

From cache to in-memory data grid. Introduction to Hazelcast. by
From cache to in-memory data grid. Introduction to Hazelcast.From cache to in-memory data grid. Introduction to Hazelcast.
From cache to in-memory data grid. Introduction to Hazelcast.Taras Matyashovsky
42.6K views83 slides
Routed networks sydney by
Routed networks sydneyRouted networks sydney
Routed networks sydneyMiguel Lavalle
473 views35 slides
RedisConf17 - Distributed Java Map Structures and Services with Redisson by
RedisConf17 - Distributed Java Map Structures and Services with RedissonRedisConf17 - Distributed Java Map Structures and Services with Redisson
RedisConf17 - Distributed Java Map Structures and Services with RedissonRedis Labs
2.6K views25 slides
MySQL Load Balancers - Maxscale, ProxySQL, HAProxy, MySQL Router & nginx - A ... by
MySQL Load Balancers - Maxscale, ProxySQL, HAProxy, MySQL Router & nginx - A ...MySQL Load Balancers - Maxscale, ProxySQL, HAProxy, MySQL Router & nginx - A ...
MySQL Load Balancers - Maxscale, ProxySQL, HAProxy, MySQL Router & nginx - A ...Severalnines
5.8K views38 slides
Everything you always wanted to know about Redis but were afraid to ask by
Everything you always wanted to know about Redis but were afraid to askEverything you always wanted to know about Redis but were afraid to ask
Everything you always wanted to know about Redis but were afraid to askCarlos Abalde
26.9K views73 slides
WebAssembly Fundamentals by
WebAssembly FundamentalsWebAssembly Fundamentals
WebAssembly FundamentalsKnoldus Inc.
441 views20 slides

What's hot(20)

From cache to in-memory data grid. Introduction to Hazelcast. by Taras Matyashovsky
From cache to in-memory data grid. Introduction to Hazelcast.From cache to in-memory data grid. Introduction to Hazelcast.
From cache to in-memory data grid. Introduction to Hazelcast.
Taras Matyashovsky42.6K views
RedisConf17 - Distributed Java Map Structures and Services with Redisson by Redis Labs
RedisConf17 - Distributed Java Map Structures and Services with RedissonRedisConf17 - Distributed Java Map Structures and Services with Redisson
RedisConf17 - Distributed Java Map Structures and Services with Redisson
Redis Labs2.6K views
MySQL Load Balancers - Maxscale, ProxySQL, HAProxy, MySQL Router & nginx - A ... by Severalnines
MySQL Load Balancers - Maxscale, ProxySQL, HAProxy, MySQL Router & nginx - A ...MySQL Load Balancers - Maxscale, ProxySQL, HAProxy, MySQL Router & nginx - A ...
MySQL Load Balancers - Maxscale, ProxySQL, HAProxy, MySQL Router & nginx - A ...
Severalnines5.8K views
Everything you always wanted to know about Redis but were afraid to ask by Carlos Abalde
Everything you always wanted to know about Redis but were afraid to askEverything you always wanted to know about Redis but were afraid to ask
Everything you always wanted to know about Redis but were afraid to ask
Carlos Abalde26.9K views
WebAssembly Fundamentals by Knoldus Inc.
WebAssembly FundamentalsWebAssembly Fundamentals
WebAssembly Fundamentals
Knoldus Inc.441 views
Quarkus Denmark 2019 by Max Andersen
Quarkus Denmark 2019Quarkus Denmark 2019
Quarkus Denmark 2019
Max Andersen606 views
How to Monitoring the SRE Golden Signals (E-Book) by Siglos
How to Monitoring the SRE Golden Signals (E-Book)How to Monitoring the SRE Golden Signals (E-Book)
How to Monitoring the SRE Golden Signals (E-Book)
Siglos14.1K views
Jitney, Kafka at Airbnb by alexismidon
Jitney, Kafka at AirbnbJitney, Kafka at Airbnb
Jitney, Kafka at Airbnb
alexismidon7.9K views
Almost Perfect Service Discovery and Failover with ProxySQL and Orchestrator by Jean-François Gagné
Almost Perfect Service Discovery and Failover with ProxySQL and OrchestratorAlmost Perfect Service Discovery and Failover with ProxySQL and Orchestrator
Almost Perfect Service Discovery and Failover with ProxySQL and Orchestrator
Delivering High-Availability Web Services with NGINX Plus on AWS by NGINX, Inc.
Delivering High-Availability Web Services with NGINX Plus on AWSDelivering High-Availability Web Services with NGINX Plus on AWS
Delivering High-Availability Web Services with NGINX Plus on AWS
NGINX, Inc.3.9K views
Routed Provider Networks on OpenStack by Romana Project
Routed Provider Networks on OpenStack Routed Provider Networks on OpenStack
Routed Provider Networks on OpenStack
Romana Project1.8K views
Cloud native integration by Kim Clark
Cloud native integrationCloud native integration
Cloud native integration
Kim Clark250 views
Tutorial: Using GoBGP as an IXP connecting router by Shu Sugimoto
Tutorial: Using GoBGP as an IXP connecting routerTutorial: Using GoBGP as an IXP connecting router
Tutorial: Using GoBGP as an IXP connecting router
Shu Sugimoto20.7K views
Best Practices for Getting Started with NGINX Open Source by NGINX, Inc.
Best Practices for Getting Started with NGINX Open SourceBest Practices for Getting Started with NGINX Open Source
Best Practices for Getting Started with NGINX Open Source
NGINX, Inc.160 views
How to set up orchestrator to manage thousands of MySQL servers by Simon J Mudd
How to set up orchestrator to manage thousands of MySQL serversHow to set up orchestrator to manage thousands of MySQL servers
How to set up orchestrator to manage thousands of MySQL servers
Simon J Mudd3.6K views
How netflix manages petabyte scale apache cassandra in the cloud by Vinay Kumar Chella
How netflix manages petabyte scale apache cassandra in the cloudHow netflix manages petabyte scale apache cassandra in the cloud
How netflix manages petabyte scale apache cassandra in the cloud
Vinay Kumar Chella6.7K views

Similar to [DPE Summit] How Improving the Testing Experience Goes Beyond Quality: A Developer Productivity Point of View

Agile by
AgileAgile
AgileKomal2525
300 views63 slides
How to test a Mainframe Application by
How to test a Mainframe ApplicationHow to test a Mainframe Application
How to test a Mainframe ApplicationMichael Erichsen
2K views96 slides
Agileand saas davepatterson_armandofox_050813webinar by
Agileand saas davepatterson_armandofox_050813webinarAgileand saas davepatterson_armandofox_050813webinar
Agileand saas davepatterson_armandofox_050813webinarRoberto Jr. Figueroa
635 views65 slides
DevOPs Transformation Workshop by
DevOPs Transformation WorkshopDevOPs Transformation Workshop
DevOPs Transformation WorkshopJules Pierre-Louis
507 views21 slides
3 Keys to Performance Testing at the Speed of Agile by
3 Keys to Performance Testing at the Speed of Agile3 Keys to Performance Testing at the Speed of Agile
3 Keys to Performance Testing at the Speed of AgileNeotys
36 views26 slides
Solano Labs presented at MassTLC's automated testing by
Solano Labs presented at MassTLC's automated testingSolano Labs presented at MassTLC's automated testing
Solano Labs presented at MassTLC's automated testingMassTLC
701 views11 slides

Similar to [DPE Summit] How Improving the Testing Experience Goes Beyond Quality: A Developer Productivity Point of View(20)

Agileand saas davepatterson_armandofox_050813webinar by Roberto Jr. Figueroa
Agileand saas davepatterson_armandofox_050813webinarAgileand saas davepatterson_armandofox_050813webinar
Agileand saas davepatterson_armandofox_050813webinar
3 Keys to Performance Testing at the Speed of Agile by Neotys
3 Keys to Performance Testing at the Speed of Agile3 Keys to Performance Testing at the Speed of Agile
3 Keys to Performance Testing at the Speed of Agile
Neotys36 views
Solano Labs presented at MassTLC's automated testing by MassTLC
Solano Labs presented at MassTLC's automated testingSolano Labs presented at MassTLC's automated testing
Solano Labs presented at MassTLC's automated testing
MassTLC701 views
Working Agile with Scrum and TFS 2013 by Moataz Nabil
Working Agile with Scrum and TFS 2013Working Agile with Scrum and TFS 2013
Working Agile with Scrum and TFS 2013
Moataz Nabil8.1K views
Introduction to Scrum.ppt by Mohan Late
Introduction to Scrum.pptIntroduction to Scrum.ppt
Introduction to Scrum.ppt
Mohan Late63.6K views
Pay pal paypal continuous performance as a self-service with fully-automated... by Dynatrace
Pay pal  paypal continuous performance as a self-service with fully-automated...Pay pal  paypal continuous performance as a self-service with fully-automated...
Pay pal paypal continuous performance as a self-service with fully-automated...
Dynatrace301 views
Introduction to continuous delivery by OlympicSoftware
Introduction to continuous deliveryIntroduction to continuous delivery
Introduction to continuous delivery
OlympicSoftware825 views
Webinar - Design Thinking for Platform Engineering by OpenCredo
Webinar - Design Thinking for Platform EngineeringWebinar - Design Thinking for Platform Engineering
Webinar - Design Thinking for Platform Engineering
OpenCredo401 views
SplunkLive! London 2015 - DevOps Breakout by Splunk
SplunkLive! London 2015 - DevOps BreakoutSplunkLive! London 2015 - DevOps Breakout
SplunkLive! London 2015 - DevOps Breakout
Splunk449 views
Agile Talk 30 Jul 1o2 by Akhil Kumar
Agile Talk 30 Jul 1o2Agile Talk 30 Jul 1o2
Agile Talk 30 Jul 1o2
Akhil Kumar625 views
Making software development processes to work for you by Ambientia
Making software development processes to work for youMaking software development processes to work for you
Making software development processes to work for you
Ambientia645 views
Agile & DevOps - It's all about project success by Adam Stephensen
Agile & DevOps - It's all about project successAgile & DevOps - It's all about project success
Agile & DevOps - It's all about project success
Adam Stephensen344 views
Agile and continuous delivery – How IBM Watson Workspace is built by Vincent Burckhardt
Agile and continuous delivery – How IBM Watson Workspace is builtAgile and continuous delivery – How IBM Watson Workspace is built
Agile and continuous delivery – How IBM Watson Workspace is built
Vincent Burckhardt650 views
DOES14 - David Ashman - Blackboard Learn - Keep Your Head in the Clouds by Gene Kim
DOES14 - David Ashman - Blackboard Learn - Keep Your Head in the CloudsDOES14 - David Ashman - Blackboard Learn - Keep Your Head in the Clouds
DOES14 - David Ashman - Blackboard Learn - Keep Your Head in the Clouds
Gene Kim1.3K views

More from Roberto Pérez Alcolea

Escaping Dependency Hell: A deep dive into Gradle's dependency management fea... by
Escaping Dependency Hell: A deep dive into Gradle's dependency management fea...Escaping Dependency Hell: A deep dive into Gradle's dependency management fea...
Escaping Dependency Hell: A deep dive into Gradle's dependency management fea...Roberto Pérez Alcolea
28 views52 slides
Dependency Management in a Complex World (JConf Chicago 2022) by
Dependency Management in a Complex World (JConf Chicago 2022)Dependency Management in a Complex World (JConf Chicago 2022)
Dependency Management in a Complex World (JConf Chicago 2022)Roberto Pérez Alcolea
51 views51 slides
Leveraging Gradle @ Netflix (Guadalajara JUG Feb 25, 2021) by
Leveraging Gradle @ Netflix (Guadalajara JUG Feb 25, 2021)Leveraging Gradle @ Netflix (Guadalajara JUG Feb 25, 2021)
Leveraging Gradle @ Netflix (Guadalajara JUG Feb 25, 2021)Roberto Pérez Alcolea
123 views46 slides
Leveraging Gradle @ Netflix (Madrid GUG Feb 2, 2021) by
Leveraging Gradle @ Netflix (Madrid GUG Feb 2, 2021)Leveraging Gradle @ Netflix (Madrid GUG Feb 2, 2021)
Leveraging Gradle @ Netflix (Madrid GUG Feb 2, 2021)Roberto Pérez Alcolea
997 views48 slides
Dependency Management at Scale @ JConf Centroamérica 2020 by
Dependency Management at Scale @ JConf Centroamérica 2020Dependency Management at Scale @ JConf Centroamérica 2020
Dependency Management at Scale @ JConf Centroamérica 2020Roberto Pérez Alcolea
177 views34 slides
Dependency Management at Scale by
Dependency Management at ScaleDependency Management at Scale
Dependency Management at ScaleRoberto Pérez Alcolea
264 views34 slides

More from Roberto Pérez Alcolea(9)

Escaping Dependency Hell: A deep dive into Gradle's dependency management fea... by Roberto Pérez Alcolea
Escaping Dependency Hell: A deep dive into Gradle's dependency management fea...Escaping Dependency Hell: A deep dive into Gradle's dependency management fea...
Escaping Dependency Hell: A deep dive into Gradle's dependency management fea...
GR8ConfUS 2018 - High Scalable Streaming Microservices with Kafka Streams by Roberto Pérez Alcolea
GR8ConfUS 2018 - High Scalable Streaming Microservices with Kafka StreamsGR8ConfUS 2018 - High Scalable Streaming Microservices with Kafka Streams
GR8ConfUS 2018 - High Scalable Streaming Microservices with Kafka Streams
GR8ConfUS 2018 - High performant in-memory datasets with Netflix H0110W by Roberto Pérez Alcolea
GR8ConfUS 2018 - High performant in-memory datasets with Netflix H0110WGR8ConfUS 2018 - High performant in-memory datasets with Netflix H0110W
GR8ConfUS 2018 - High performant in-memory datasets with Netflix H0110W
GR8ConfUS 2017 - Real Time Traffic Visualization with Vizceral and Hystrix by Roberto Pérez Alcolea
GR8ConfUS 2017 - Real Time Traffic Visualization with Vizceral and HystrixGR8ConfUS 2017 - Real Time Traffic Visualization with Vizceral and Hystrix
GR8ConfUS 2017 - Real Time Traffic Visualization with Vizceral and Hystrix

Recently uploaded

Citi TechTalk Session 2: Kafka Deep Dive by
Citi TechTalk Session 2: Kafka Deep DiveCiti TechTalk Session 2: Kafka Deep Dive
Citi TechTalk Session 2: Kafka Deep Diveconfluent
17 views60 slides
Consulting for Data Monetization Maximizing the Profit Potential of Your Data... by
Consulting for Data Monetization Maximizing the Profit Potential of Your Data...Consulting for Data Monetization Maximizing the Profit Potential of Your Data...
Consulting for Data Monetization Maximizing the Profit Potential of Your Data...Flexsin
15 views10 slides
A first look at MariaDB 11.x features and ideas on how to use them by
A first look at MariaDB 11.x features and ideas on how to use themA first look at MariaDB 11.x features and ideas on how to use them
A first look at MariaDB 11.x features and ideas on how to use themFederico Razzoli
44 views36 slides
Tridens DevOps by
Tridens DevOpsTridens DevOps
Tridens DevOpsTridens
9 views28 slides
Software evolution understanding: Automatic extraction of software identifier... by
Software evolution understanding: Automatic extraction of software identifier...Software evolution understanding: Automatic extraction of software identifier...
Software evolution understanding: Automatic extraction of software identifier...Ra'Fat Al-Msie'deen
7 views33 slides
Copilot Prompting Toolkit_All Resources.pdf by
Copilot Prompting Toolkit_All Resources.pdfCopilot Prompting Toolkit_All Resources.pdf
Copilot Prompting Toolkit_All Resources.pdfRiccardo Zamana
6 views4 slides

Recently uploaded(20)

Citi TechTalk Session 2: Kafka Deep Dive by confluent
Citi TechTalk Session 2: Kafka Deep DiveCiti TechTalk Session 2: Kafka Deep Dive
Citi TechTalk Session 2: Kafka Deep Dive
confluent17 views
Consulting for Data Monetization Maximizing the Profit Potential of Your Data... by Flexsin
Consulting for Data Monetization Maximizing the Profit Potential of Your Data...Consulting for Data Monetization Maximizing the Profit Potential of Your Data...
Consulting for Data Monetization Maximizing the Profit Potential of Your Data...
Flexsin 15 views
A first look at MariaDB 11.x features and ideas on how to use them by Federico Razzoli
A first look at MariaDB 11.x features and ideas on how to use themA first look at MariaDB 11.x features and ideas on how to use them
A first look at MariaDB 11.x features and ideas on how to use them
Federico Razzoli44 views
Tridens DevOps by Tridens
Tridens DevOpsTridens DevOps
Tridens DevOps
Tridens9 views
Software evolution understanding: Automatic extraction of software identifier... by Ra'Fat Al-Msie'deen
Software evolution understanding: Automatic extraction of software identifier...Software evolution understanding: Automatic extraction of software identifier...
Software evolution understanding: Automatic extraction of software identifier...
Copilot Prompting Toolkit_All Resources.pdf by Riccardo Zamana
Copilot Prompting Toolkit_All Resources.pdfCopilot Prompting Toolkit_All Resources.pdf
Copilot Prompting Toolkit_All Resources.pdf
Riccardo Zamana6 views
Neo4j y GenAI by Neo4j
Neo4j y GenAI Neo4j y GenAI
Neo4j y GenAI
Neo4j35 views
DSD-INT 2023 Wave-Current Interaction at Montrose Tidal Inlet System and Its ... by Deltares
DSD-INT 2023 Wave-Current Interaction at Montrose Tidal Inlet System and Its ...DSD-INT 2023 Wave-Current Interaction at Montrose Tidal Inlet System and Its ...
DSD-INT 2023 Wave-Current Interaction at Montrose Tidal Inlet System and Its ...
Deltares9 views
Fleet Management Software in India by Fleetable
Fleet Management Software in India Fleet Management Software in India
Fleet Management Software in India
Fleetable11 views
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports by Ra'Fat Al-Msie'deen
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug ReportsBushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports
DSD-INT 2023 Delft3D FM Suite 2024.01 1D2D - Beta testing programme - Geertsema by Deltares
DSD-INT 2023 Delft3D FM Suite 2024.01 1D2D - Beta testing programme - GeertsemaDSD-INT 2023 Delft3D FM Suite 2024.01 1D2D - Beta testing programme - Geertsema
DSD-INT 2023 Delft3D FM Suite 2024.01 1D2D - Beta testing programme - Geertsema
Deltares12 views
DSD-INT 2023 Delft3D FM Suite 2024.01 2D3D - New features + Improvements - Ge... by Deltares
DSD-INT 2023 Delft3D FM Suite 2024.01 2D3D - New features + Improvements - Ge...DSD-INT 2023 Delft3D FM Suite 2024.01 2D3D - New features + Improvements - Ge...
DSD-INT 2023 Delft3D FM Suite 2024.01 2D3D - New features + Improvements - Ge...
Deltares16 views
DSD-INT 2023 Next-Generation Flood Inundation Mapping for Taiwan - Delft3D FM... by Deltares
DSD-INT 2023 Next-Generation Flood Inundation Mapping for Taiwan - Delft3D FM...DSD-INT 2023 Next-Generation Flood Inundation Mapping for Taiwan - Delft3D FM...
DSD-INT 2023 Next-Generation Flood Inundation Mapping for Taiwan - Delft3D FM...
Deltares7 views
2023-November-Schneider Electric-Meetup-BCN Admin Group.pptx by animuscrm
2023-November-Schneider Electric-Meetup-BCN Admin Group.pptx2023-November-Schneider Electric-Meetup-BCN Admin Group.pptx
2023-November-Schneider Electric-Meetup-BCN Admin Group.pptx
animuscrm11 views
Roadmap y Novedades de producto by Neo4j
Roadmap y Novedades de productoRoadmap y Novedades de producto
Roadmap y Novedades de producto
Neo4j43 views
Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI... by Marc Müller
Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI...Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI...
Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI...
Marc Müller31 views
Upgrading Incident Management with Icinga - Icinga Camp Milan 2023 by Icinga
Upgrading Incident Management with Icinga - Icinga Camp Milan 2023Upgrading Incident Management with Icinga - Icinga Camp Milan 2023
Upgrading Incident Management with Icinga - Icinga Camp Milan 2023
Icinga36 views

[DPE Summit] How Improving the Testing Experience Goes Beyond Quality: A Developer Productivity Point of View