The document discusses specification by example (SBE) as an approach to software development. It outlines key aspects of SBE including deriving scope from business goals, specifying collaboratively through examples, refining specifications, automating examples, and validating frequently through living documentation. An example is provided showing how SBE can be implemented using Cucumber features, steps, and system code.
Specification by example and agile acceptance testinggojkoadzic
Ā
Specification by example and agile acceptance testing, presentation given to HSBC developers on 21/09/09 for more info see http://specificationbyexample.com
Many teams struggle with the implementation of user story acceptance criteria and having a shared understanding about the expected story outcomes. This often results in missed stakeholder expectations, ad-hoc assumptions made by the team during implementation and conflict between team members and the product owner around testing.
This session shows how specification-by-example and acceptance test driven development will address team conflict, missed stakeholder expectations and overall increasing the level of clarity on the project end-to-end. The presentation will cover the theory behind ATDD and case-studies and practical experience from real projects.
The talk was held at the ALM summit 3 in Redmond, January 2013. Recording of the talk can be found here: http://channel9.msdn.com/Events/ALM-Summit/ALM-Summit-3/Implementing-ATDD-and-Specification-By-Example
What the heck is a product owner?
What's this Product Owner role, what do teams expect of Product Owners, what do Execs expect, what defines success, and where do Product Owners fit within product management?
Presenter: Ron Lichty
Ron Lichty has been managing software development and product organizations for 30 years at companies of all sizes, the most recent 15 years as a VP Engineering and VP Product. He is the author of Managing the Unmanageable: Rules, Tools, and Insights for Managing Software People and Teams, http://www.ManagingTheUnmanageable.net. He advises and coaches business, product and engineering leaders how to make their software development "hum". http://www.ronlichty.com
Presented at GoTo Night Zurich, June 12 2014
Many teams struggle with the implementation of user story acceptance criteria and establishing a shared understanding about the expected story outcomes. This results in missed stakeholder expectations and ad-hoc assumptions made by the team. High efforts for regression testing and the lack of a reliable documentation about the current system behavior are further problems resulting from an unstructured approach to define and validate acceptance criteria.
In this session, you will learn how specification-by-example addresses these problems and overall increases the level of clarity on the project end-to-end. The presentation will cover the theory and practical experience from real projects, with concrete implementation examples based on the Gherkin specification language, that can be used for automated specification validation (available for .NET, Java, Ruby, PHP, JavaScript).
You will leave this session with a fundamental understanding of specification-by-example and its benefits, as well as concrete pointers on how to get started using it in your own projects.
Presentation held on Swiss Requirements Day 2013 in Zurich
Many teams struggle with the implementation of user story acceptance criteria and establishing a shared understanding about the expected story outcomes. This results in missed stakeholder expectations and ad-hoc assumptions made by the team. High efforts for regression testing and the lack of a reliable documentation about the current system behavior are further problems resulting from an unstructured approach to define and validate acceptance criteria.
In this session, you will learn how specification-by-example addresses these problems and overall increases the level of clarity on the project end-to-end. The presentation will cover the theory and practical experience from real projects, with concrete implementation examples based on the Gherkin specification language, that can be used for automated specification validation (available for .NET, Java, Ruby, PHP, JavaScript).
You will leave this session with a fundamental understanding of specification-by-example and its benefits, as well as concrete pointers on how to get started using it in your own projects.
Specification by example and agile acceptance testinggojkoadzic
Ā
Specification by example and agile acceptance testing, presentation given to HSBC developers on 21/09/09 for more info see http://specificationbyexample.com
Many teams struggle with the implementation of user story acceptance criteria and having a shared understanding about the expected story outcomes. This often results in missed stakeholder expectations, ad-hoc assumptions made by the team during implementation and conflict between team members and the product owner around testing.
This session shows how specification-by-example and acceptance test driven development will address team conflict, missed stakeholder expectations and overall increasing the level of clarity on the project end-to-end. The presentation will cover the theory behind ATDD and case-studies and practical experience from real projects.
The talk was held at the ALM summit 3 in Redmond, January 2013. Recording of the talk can be found here: http://channel9.msdn.com/Events/ALM-Summit/ALM-Summit-3/Implementing-ATDD-and-Specification-By-Example
What the heck is a product owner?
What's this Product Owner role, what do teams expect of Product Owners, what do Execs expect, what defines success, and where do Product Owners fit within product management?
Presenter: Ron Lichty
Ron Lichty has been managing software development and product organizations for 30 years at companies of all sizes, the most recent 15 years as a VP Engineering and VP Product. He is the author of Managing the Unmanageable: Rules, Tools, and Insights for Managing Software People and Teams, http://www.ManagingTheUnmanageable.net. He advises and coaches business, product and engineering leaders how to make their software development "hum". http://www.ronlichty.com
Presented at GoTo Night Zurich, June 12 2014
Many teams struggle with the implementation of user story acceptance criteria and establishing a shared understanding about the expected story outcomes. This results in missed stakeholder expectations and ad-hoc assumptions made by the team. High efforts for regression testing and the lack of a reliable documentation about the current system behavior are further problems resulting from an unstructured approach to define and validate acceptance criteria.
In this session, you will learn how specification-by-example addresses these problems and overall increases the level of clarity on the project end-to-end. The presentation will cover the theory and practical experience from real projects, with concrete implementation examples based on the Gherkin specification language, that can be used for automated specification validation (available for .NET, Java, Ruby, PHP, JavaScript).
You will leave this session with a fundamental understanding of specification-by-example and its benefits, as well as concrete pointers on how to get started using it in your own projects.
Presentation held on Swiss Requirements Day 2013 in Zurich
Many teams struggle with the implementation of user story acceptance criteria and establishing a shared understanding about the expected story outcomes. This results in missed stakeholder expectations and ad-hoc assumptions made by the team. High efforts for regression testing and the lack of a reliable documentation about the current system behavior are further problems resulting from an unstructured approach to define and validate acceptance criteria.
In this session, you will learn how specification-by-example addresses these problems and overall increases the level of clarity on the project end-to-end. The presentation will cover the theory and practical experience from real projects, with concrete implementation examples based on the Gherkin specification language, that can be used for automated specification validation (available for .NET, Java, Ruby, PHP, JavaScript).
You will leave this session with a fundamental understanding of specification-by-example and its benefits, as well as concrete pointers on how to get started using it in your own projects.
10 Essential SAFe(tm) patterns you should focus on when scaling AgileYuval Yeret
Ā
Scaling agile can be overwhelming. In this tutorial, Yuval will provide an overview of the ten essential SAFe patterns, and highlight the diagnostic symptoms that appear when the patterns arenāt in place. Attendees will develop a personal āflash assessmentā of their current work context and will be able to identify to āinspect and adaptā areas for improvement. They will also learn how to use this sort of assessment/patterns during their scaled agile journey.
(This includes the Essential SAFe assessment toolkit provided by ScaledAgile)
Presenter:
Dr. Gail Ferreira, Agile Practice Leader, MATRIX Resources, San Francisco Center of Excellence
Rapid scale directly impacts all levels of decision-making, planning, execution, culture, and communications for executives in hypergrowth companies. In this session, we will discuss how to organize, support, and tailor agile practices for teams and sub-teams in companies with a rapid growth cycle. We will share contemporary case studies of hypergrowth companies who have delivered agile at scale.
Topics will include:
ā¢ Basic agile and lean methods
ā¢ Scrum of Scrums
ā¢ SAFe
ā¢ Disciplined Agile Delivery (DAD)
ā¢ Agility at Scale (Ambler/Lines)
ā¢ Spotify model (Tribes, Squads, Chapters & Guilds, DSDM).
Talk about Specification by Example. What's the problems it tries to tackle and how to solve them.
I gave this talk at wiggle.com like a brown-bag sessions after attending to a workshop from Gojko Adzic at agiliaconference.com.
There are a number of great scrum learning games "out there" and this one was developed by Alistair Cockburn. It is a classic that's great for agile scrum teams. I've taken a few liberties, inspected and adapted, and offer up my own recipe.
Being Agile, Doing Agile and Agile in Crisis: We have the Agile Industrial Complex, Dark Agile, Faux/Fake Agile, Zombie Scrum, Flaccid Scrum, CrAgile, FrAgile, WAgile, and more. What do they all mean, and how do we know if we are doing them instead of "Being Agile"
Flow Metrics: What They Are & Why You Need ThemTasktop
Ā
When it comes to assessing an IT transformation (such as Agile and DevOps), performance metrics have come under intense scrutiny. Traditional performance metrics, such as counting the number of lines of code and the number of software bugs should be used with caution, because there are bugs that are not worth fixing and code that is not worth maintaining. These old-school performance metrics represent activities, not outcomes. To visualize and optimize the business value of your software delivery, you need to find a way to measure business outcomes. To do that, we need flow metrics.
During this on-demand webinar, Dominica DeGrandis presents five key flow metrics that reveal trends on desirable business outcomes ā such as faster time-to-market, responsiveness to customers, and predictable release timeframes ā and explains how to implement them at your organization to measure and improve the impact and value of software products on your business.
XBOSoft runs through the Top 10 Agile Metrics revealing the most fundamental data points Agile methodology requires to work effectively, and will put you on the highly targeted path to successful implementation of your Agile processes.
XBOSoft and Go2Group run through the top data points you should be measuring in your Agile Workflow. Weāll show you what to track, when and how often, and most importantly ā why. Many believe that metrics are useless, but unless you measure, how can you systematically improve or know how you are doing? And with velocity as an overarching objective in agile, you should be tracking other things so that you know what else you could be impacting by going faster. But, with all the metrics so readily available to us today, how do we filter through to the most meaningful?
Team Topologies - how and why to design your teams - AllDayDevOps 2017Matthew Skelton
Ā
From the AllDayDevOps 2017 live stream https://www.youtube.com/watch?v=XqowSG2Jxqc
For effective, modern, cloud-connected software systems we need to organize our teams in certain ways. Taking account of Conwayās Law, we look to match the team structures to the required software architecture, enabling or restricting communication and collaboration for the best outcomes.
This talk will cover the basics of organization design, exploring a selection of key team topologies and how and when to use them in order to make the development and operation of your software systems as effective as possible. The talk is based on experience helping companies around the world with the design of their teams.
Takeaways:
- The implications of Conwayās Law for software teams
- Cognitive Load for teams
- Effective team topologies
- Team evolution
āAgile is a philosophy for delivering solutions that embraces and promotes evolutionary change throughout the life-cycle of a product. Many teams and organizations have been using Agile to, deliver software more timely, increase quality, and ultimately increase customer satisfaction.
These planning levels were originally described by Hubert Smits in the whitepaper "5 Levels of Agile Planning: From Enterprise Product Vision to Team Stand-up".
From the Gaming Scalability event, June 2009 in London (http://gamingscalability.org).
What's the state of play with Cloud Services in 2009? Which businesses are on the cloud and why? When should you look at cloud services and what's the payoff?
Alexis Richardson is CEO and co-founder of Rabbit Technologies Ltd., the commercial support company behind RabbitMQ, a leading implementation of the AMQP open business messaging standard. Alexis is also co-chair of OCCI, the new initiative from OGF to develop an Open Cloud Computing Interface. Alexis Richardson is also a co-founder of CohesiveFT. Recently CohesiveFT spun off its investment in Rabbit Technologies Limited which is now operating as a separate company. Previously Alexis was CEO and co-founder of MetaLogic, a middleware company specializing in high throughput caching and transaction management products. As a past consultant for Fortune 1000 corporations, he has worked on various high performance front-office trading solutions. Before that he worked in proprietary trading of fixed-income derivatives at Goldman Sachs, after researching and teaching mathematical logic and computer science at Oxford University.
10 Essential SAFe(tm) patterns you should focus on when scaling AgileYuval Yeret
Ā
Scaling agile can be overwhelming. In this tutorial, Yuval will provide an overview of the ten essential SAFe patterns, and highlight the diagnostic symptoms that appear when the patterns arenāt in place. Attendees will develop a personal āflash assessmentā of their current work context and will be able to identify to āinspect and adaptā areas for improvement. They will also learn how to use this sort of assessment/patterns during their scaled agile journey.
(This includes the Essential SAFe assessment toolkit provided by ScaledAgile)
Presenter:
Dr. Gail Ferreira, Agile Practice Leader, MATRIX Resources, San Francisco Center of Excellence
Rapid scale directly impacts all levels of decision-making, planning, execution, culture, and communications for executives in hypergrowth companies. In this session, we will discuss how to organize, support, and tailor agile practices for teams and sub-teams in companies with a rapid growth cycle. We will share contemporary case studies of hypergrowth companies who have delivered agile at scale.
Topics will include:
ā¢ Basic agile and lean methods
ā¢ Scrum of Scrums
ā¢ SAFe
ā¢ Disciplined Agile Delivery (DAD)
ā¢ Agility at Scale (Ambler/Lines)
ā¢ Spotify model (Tribes, Squads, Chapters & Guilds, DSDM).
Talk about Specification by Example. What's the problems it tries to tackle and how to solve them.
I gave this talk at wiggle.com like a brown-bag sessions after attending to a workshop from Gojko Adzic at agiliaconference.com.
There are a number of great scrum learning games "out there" and this one was developed by Alistair Cockburn. It is a classic that's great for agile scrum teams. I've taken a few liberties, inspected and adapted, and offer up my own recipe.
Being Agile, Doing Agile and Agile in Crisis: We have the Agile Industrial Complex, Dark Agile, Faux/Fake Agile, Zombie Scrum, Flaccid Scrum, CrAgile, FrAgile, WAgile, and more. What do they all mean, and how do we know if we are doing them instead of "Being Agile"
Flow Metrics: What They Are & Why You Need ThemTasktop
Ā
When it comes to assessing an IT transformation (such as Agile and DevOps), performance metrics have come under intense scrutiny. Traditional performance metrics, such as counting the number of lines of code and the number of software bugs should be used with caution, because there are bugs that are not worth fixing and code that is not worth maintaining. These old-school performance metrics represent activities, not outcomes. To visualize and optimize the business value of your software delivery, you need to find a way to measure business outcomes. To do that, we need flow metrics.
During this on-demand webinar, Dominica DeGrandis presents five key flow metrics that reveal trends on desirable business outcomes ā such as faster time-to-market, responsiveness to customers, and predictable release timeframes ā and explains how to implement them at your organization to measure and improve the impact and value of software products on your business.
XBOSoft runs through the Top 10 Agile Metrics revealing the most fundamental data points Agile methodology requires to work effectively, and will put you on the highly targeted path to successful implementation of your Agile processes.
XBOSoft and Go2Group run through the top data points you should be measuring in your Agile Workflow. Weāll show you what to track, when and how often, and most importantly ā why. Many believe that metrics are useless, but unless you measure, how can you systematically improve or know how you are doing? And with velocity as an overarching objective in agile, you should be tracking other things so that you know what else you could be impacting by going faster. But, with all the metrics so readily available to us today, how do we filter through to the most meaningful?
Team Topologies - how and why to design your teams - AllDayDevOps 2017Matthew Skelton
Ā
From the AllDayDevOps 2017 live stream https://www.youtube.com/watch?v=XqowSG2Jxqc
For effective, modern, cloud-connected software systems we need to organize our teams in certain ways. Taking account of Conwayās Law, we look to match the team structures to the required software architecture, enabling or restricting communication and collaboration for the best outcomes.
This talk will cover the basics of organization design, exploring a selection of key team topologies and how and when to use them in order to make the development and operation of your software systems as effective as possible. The talk is based on experience helping companies around the world with the design of their teams.
Takeaways:
- The implications of Conwayās Law for software teams
- Cognitive Load for teams
- Effective team topologies
- Team evolution
āAgile is a philosophy for delivering solutions that embraces and promotes evolutionary change throughout the life-cycle of a product. Many teams and organizations have been using Agile to, deliver software more timely, increase quality, and ultimately increase customer satisfaction.
These planning levels were originally described by Hubert Smits in the whitepaper "5 Levels of Agile Planning: From Enterprise Product Vision to Team Stand-up".
From the Gaming Scalability event, June 2009 in London (http://gamingscalability.org).
What's the state of play with Cloud Services in 2009? Which businesses are on the cloud and why? When should you look at cloud services and what's the payoff?
Alexis Richardson is CEO and co-founder of Rabbit Technologies Ltd., the commercial support company behind RabbitMQ, a leading implementation of the AMQP open business messaging standard. Alexis is also co-chair of OCCI, the new initiative from OGF to develop an Open Cloud Computing Interface. Alexis Richardson is also a co-founder of CohesiveFT. Recently CohesiveFT spun off its investment in Rabbit Technologies Limited which is now operating as a separate company. Previously Alexis was CEO and co-founder of MetaLogic, a middleware company specializing in high throughput caching and transaction management products. As a past consultant for Fortune 1000 corporations, he has worked on various high performance front-office trading solutions. Before that he worked in proprietary trading of fixed-income derivatives at Goldman Sachs, after researching and teaching mathematical logic and computer science at Oxford University.
From the Gaming Scalability event, June 2009 in London (http://gamingscalability.org).
Simon will discuss some of the key components of a compute grid infrastructure and highlight some of the key challenges organisations have to meet as their compute grids expand. Simon will also discuss one organisation within the spread betting industry who has recently started using grid technology. Finally Simon will describe how compute grids within the capital markets are beginning to resemble private clouds, and how the underlying infrastructure needs to change to enable these organisation to support a much wider range of applications running on the grid.
Simon Waterer is a Senior Solutions Architect with Platform Computing, a leading provider of HPC software. Since joining Platform, Simon has worked with a number of clients within the capital markets and insurance industry to understand their grid computing requirements. Recently Simon has worked with leading organisations within the spread betting industry who also have distributed processing requirements. Prior to working with grid technology Simon has had experience working with a number of other middleware technologies including data caching, messaging middleware and event stream processing.
Agile Testers: Becoming a key asset for your teamgojkoadzic
Ā
Slides for a presentation titled "Agile Testers: Becoming a Key Asset for your team" given at the Next Generation Testing Executive Briefing on 19 May 2010 in London
Introduction to design specifications to Summer of Code NZ studentsLulu Pachuau
Ā
This talk was designed and aimed at summer of code students - computer science interns for summer. But would still love to hear your thoughts in communicating designs to developers and businesses.
EmbarcaderoĀ® J Optimizerā¢ is a comprehensive environment for identifying and resolving performance issues throughout the development life-cycle of Java programs and Java EE applications.
Continuous Delivery refers to the process of releasing high quality software quickly and with confidence through the use of build, test and deployment automation. By applying Lean techniques to the development, test and deployment of software, waste is reduced and staff are freed up to work on more important tasks. By following a continuous delivery model, release cycles shift from a matter of months to weeks or days.
In this presentation, we will look at the key tools and processes involved in transitioning from a manual culture to one that embraces automation. We will look at real world examples, including the tools and architectural components. We will discuss organizational impacts, including the dramatic improvements in morale as team delivery commitments are met more easily through automation.
An Introduction to Software Performance EngineeringCorrelsense
Ā
Software performance engineering is becoming increasingly important to businesses as they look to improve the non-functional performance of applications and get more out of IT investments. By leveraging performance engineering techniques, IT professionals can be indispensable in building and optimizing scalable systems. This
introductory course will teach you the essentials of software
performance engineering including :
ā¢ The performance challenges faced by Enterprise IT today
ā¢ What is software performance engineering (SPE)?
ā¢ Best practices for building scalable software systems
ā¢ The approaches to integrating SPE into IT project lifecycles
ā¢ Common frameworks for measuring application performance and service levels
ā¢ The impact of SPE on software developers, testers, capacity planes,
and other IT professionals
ā¢ Case studies from the finance, retail, and insurance industries
Instructor: Walter Kuketz, SVP and CTO, Collaborative Consulting
This training is sponsored by Correlsense, Collaborative Consulting,
and New Horizons
Technical debt is a systemic problem - not a personal failingDeclan Whelan
Ā
This is a presentation Chris Chapman I delivered at the Toronto Agile Conference 2017. We take a 'systems thinking' view of technical debt.
The premise is that mounting technical debt is a not a problem ... it's a system problem. We depict system problems using causal loop diagrams and propose steps, via balancing loops, to shift the system to a healthier state.
We use the term 'technical health' to describe this systems view of technical debt.
From Technical Debt to Technical HealthDeclan Whelan
Ā
Everyone agrees that technical debt is a burden on software innovation that we would rather avoid, and certainly clean up whenever possible. However, in most organizations, people don't prevent technical debt nearly as much as they should, and they don't ever get the time to clean it up. Why, then, if there are clear incentives to deal with technical debt, is it a rampant problem?
In this session, we will focus on how to deal with technical debt on several levels, including the individual developer, the team, the software value stream, and the larger organization. While technical debt may manifest itself in a developer's IDE, the problem starts long before the developer decides to copy and paste some code, or creates an overly-complex and under-documented class. The pressures on teams and individuals to take on more debt than they should come from many sources. Therefore, the solutions to the technical debt problem must extend beyond the team.
Many organizations adopting Agile fail to bring about lasting change. This is often because Agile is seen as a developer team "methodology". Effective Agile adoption depends on aligning the adoption strategy with the value stream across the organization. In this talk, Declan will introduce the Agile Fluency model as a mechanism for targeting an Agile adoption to the realities of your organization. Along the way we will talk about aligning your organizational structure with your organization's purpose and the importance of managing technical debt.
This is a rough presentation from my notes for the SDEC 2015 conference.
The basic premise is that Big Balls of Mud result from rampant technical debt. And the cost of technical debt is large.
I believe that the forces driving us to repeatedly build big balls of mud are strong. And while technical craftsmanship is necessary to address it, by itself it is insufficient. I explore some root causes through the use of system archetypes.
Finally, I suggest some remedial steps for dealing with technical debt based on the quadrant from Martin Fowler.
Thanks for checking this out!
Einstein said "We cannot solve our problems with the same thinking we used when we created them" yet many organizations that want to adopt Agile end up using existing organizational structures to make it happen. That is, they create a centralized team to roll Agile out, define metrics, create a dashboard, communication and training plan and finally a Sharepoint site to push the change outwards. The outcome ends up being another failed Agile transformation story because people either resisted change or they failed to change their organizational culture. This isn't an 'Agile' problem, it's a structure problem. The real issue is that organizational structures are designed to serve the internal purposes of the organization, not their customers or the value they create for their customers. In this session we'll explore why 'being Agile' only gets you so far.
Domain Driven Design and Hexagonal Architecture with RailsDeclan Whelan
Ā
You know that Domain Driven Design, Hexagonal Architecture, and the Single Responsibility Principle are important but itās hard to know how to best apply them to Rails applications. Following the path of least-resistance will get you in trouble. In this session you will learn a way out of the āfat model, skinny controllerā hell. You will leave with a roadmap to guide your design based on concepts from Domain Driven Design and Hexagonal Architecture.
A powerful phrase we learn as agile coaches is to ā*release the outcome!*ā. In other words, coaching is most effective when we distance ourselves from the final outcomes. Instead, we should focus on helping those we are coaching, visualize and achieve the outcomes that are important to them.
But many of us are Scrum Masters, managers, executives or in similar positions where we have a vested interest in outcomes. So, how do we effectively coach when we have such a bias?
In this session you will learn and practice a powerful conversation tool that allows you to maintain a coaching stance when outcomes are personally important to you. This will allow you to build trust and align others around shared outcomes resulting in win-win situations. Many people also find this conversational tool to be very useful in their personal lives.
Presentation at Agile 2012
Experience and research shows that developers spend as much as 70% of their time reading and understanding code. In this workshop you will learn how the rules of Simple Design help to reduce this percentage so you spend more time creating valuable code. This will be a highly collaborative workshop where you share your insights and learn from others. Youāll get to the heart of Simple Design by reviewing code - both beautiful and ugly. Youāll get to practice by improving the readability and understandability of real code. Youāll leave this workshop ready to apply Simple Design to improve your own code.
This slide deck is about nurturing a learning culture with an agile team. The main ideas are that effective learning is what enables teams to respond to change and deliver exception value. The presentation highlights some key
Presentation on building a learning culture melding principles & practices from systems thinking, Satir, Shu Ha Ri. Ends with a learning map you can use to help build a learning culture on your agile team.
Agile Testing: The Role Of The Agile TesterDeclan Whelan
Ā
This presentation provides an overview of the role of testers on agile teams.
In essence, the differences between testers and developers should blur so that focus is the whole team completing stories and delivering value.
Testers can add more value on agile teams by contributing earlier and moving from defect detection to defect prevention.
DevOps and Testing slides at DASA ConnectKari Kakkonen
Ā
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Ā
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
Ā
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Ā
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
Ā
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
Ā
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Ā
Are you looking to streamline your workflows and boost your projectsā efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, youāre in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part āEssentials of Automationā series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Hereās what youāll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
Weāll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Donāt miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Ā
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overviewā
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Ā
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
Ā
Here is something new! In our next Connector Corner webinar, we will demonstrate how you can use a single workflow to:
Create a campaign using Mailchimp with merge tags/fields
Send an interactive Slack channel message (using buttons)
Have the message received by managers and peers along with a test email for review
But thereās more:
In a second workflow supporting the same use case, youāll see:
Your campaign sent to target colleagues for approval
If the āApproveā button is clicked, a Jira/Zendesk ticket is created for the marketing design team
Butāif the āRejectā button is pushed, colleagues will be alerted via Slack message
Join us to learn more about this new, human-in-the-loop capability, brought to you by Integration Service connectors.
And...
Speakers:
Akshay Agnihotri, Product Manager
Charlie Greenberg, Host
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Ā
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
13. We Found a Bug!
How did QA miss this?
That was obvious! I shouldn't Developers don't test before
have to spell out every they throw it over the wall!
detail!
Exec
Tester
Product
Manager
We did what was in
functional spec!
Business requirements
weren't clear!
BA missed it in the
technical requirements!
Dev
BA
Architect
14. We Found a Bug!
How did QA miss this?
That was obvious! I shouldn't Developers don't test before
have to spell out every they throw it over the wall!
detail!
Exec
Tester
Product
Manager
We did what was in
functional spec!
Business requirements
weren't clear!
BA missed it in the
technical requirements!
Dev
BA
Architect
15. We Found a Bug!
How did QA miss this?
That was obvious! I shouldn't Developers don't test before
have to spell out every they throw it over the wall!
detail!
Exec
Tester
Product
Manager
We did what was in
functional spec!
Business requirements
weren't clear!
BA missed it in the
technical requirements!
Dev
BA
Architect
16. We Found a Bug!
How did QA miss this?
That was obvious! I shouldn't Developers don't test before
have to spell out every they throw it over the wall!
detail!
Exec
Tester
Product
Manager
We did what was in
functional spec!
Business requirements
weren't clear!
BA missed it in the
technical requirements!
Dev
BA
Architect
17. We Found a Bug!
How did QA miss this?
That was obvious! I shouldn't Developers don't test before
have to spell out every they throw it over the wall!
detail!
Exec
Tester
Product
Manager
We did what was in
functional spec!
Business requirements
weren't clear!
BA missed it in the
technical requirements!
Dev
BA
Architect
18. We Found a Bug!
How did QA miss this?
That was obvious! I shouldn't Developers don't test before
have to spell out every they throw it over the wall!
detail!
Exec
Tester
Product
Manager
We did what was in
functional spec!
Business requirements
weren't clear!
BA missed it in the
technical requirements!
Dev
BA
Architect
19. We Found a Bug!
How did QA miss this?
That was obvious! I shouldn't Developers don't test before
have to spell out every they throw it over the wall!
detail!
Exec
Tester
Product
Manager
We did what was in
functional spec!
Business requirements
weren't clear!
BA missed it in the
technical requirements!
Dev
BA
Architect
20. Accidental Adversaries
+
Testing
+
New Bugs
- +
- +
Testing Additional Development
Software Fix
Success Tests Success
+ -
+ -
New Build
+
Development
+
22. Functional Silos
X
Source: http://www.danpontefract.com/images/silo.jpg
23. Build it Right
Build the Right Thing
Speciļ¬cation By Example
Gojko Adzic, 2011 page 4
24. Build it Right
Build the Right Thing
Useless Crap
Speciļ¬cation By Example
Gojko Adzic, 2011 page 4
25. Build it Right
Business Failure
Build the Right Thing
Useless Crap
Speciļ¬cation By Example
Gojko Adzic, 2011 page 4
26. Build it Right
Business Failure
Build the Right Thing
Useless Crap Maintenance Nightmare
Speciļ¬cation By Example
Gojko Adzic, 2011 page 4
27. Build it Right
Business Failure Business Success
Build the Right Thing
Useless Crap Maintenance Nightmare
Speciļ¬cation By Example
Gojko Adzic, 2011 page 4
28. Build it Right
Business Failure Business Success
Speciļ¬cation By
Example
Build the Right Thing
Useless Crap Maintenance Nightmare
Speciļ¬cation By Example
Gojko Adzic, 2011 page 4
30. What are Speciļ¬cations
By Example?
ā¢ Thin slices of system behaviour
ā¢ that deliver business value
ā¢ described as concrete examples
ā¢ that are potentially automatable
ā¢ without translation
ā¢ to create executable speciļ¬cations
ā¢ captured in live documentation.
36. Speciļ¬cation By Example
Business Goal
Derive the scope
Scope
Specify collaboratively
Key Examples
Reļ¬ne the speciļ¬cation
Speciļ¬cation With Examples
37. Speciļ¬cation By Example
Business Goal
Derive the scope
Scope
Specify collaboratively
Key Examples
Reļ¬ne the speciļ¬cation
Speciļ¬cation With Examples
Automate literally
Executable Speciļ¬cation
38. Speciļ¬cation By Example
Business Goal
Derive the scope
Scope
Specify collaboratively
Key Examples
Reļ¬ne the speciļ¬cation
Speciļ¬cation With Examples
Automate literally
Executable Speciļ¬cation
Validate frequently
Living Documentation
39. Speciļ¬cation By Example
Business Goal
Derive the scope
Scope
Shared Understanding
Ubiquitous Language
Specify collaboratively
Key Examples
Reļ¬ne the speciļ¬cation
Speciļ¬cation With Examples
Automate literally
Executable Speciļ¬cation
Validate frequently
Living Documentation
40. Source: https://docs.google.com/drawings/d/1cbfKq-KazcbMVCnRļ¬h6zMSDBdtf90KviV7l2oxGyWM/edit
Speciļ¬cation By Example
Business Goal
Derive the scope
Scope
Shared Understanding
Ubiquitous Language
Specify collaboratively
Key Examples
Reļ¬ne the speciļ¬cation
Speciļ¬cation With Examples
Automate literally
Executable Speciļ¬cation
Validate frequently
Living Documentation
41. Derive the Scope: Story Mapping
Source: http://availagility.co.uk/wp-content/uploads/2008/10/user-story-mapping.png
43. Derive the Scope: User Stories
As a _______
I want to _______
So that _______
44. Derive the Scope: User Stories
As a _______
I want to _______
So that _______
As a student
I want to purchase used books online
So that I can save money
49. Specify Collaboratively: Workshops
ā¢ Hold regular product backlog workshops
ā¢ Full team workshops - when starting
ā¢ Three amigo workshops:
ā¢ One developer
ā¢ One tester
ā¢ One analyst
52. Specify Collaboratively: Key Examples
Given _______
When _______
Then _______
Given āWar and Peaceā is available as a used book for $2.99
When Susan selects bookāWar and Peaceā
Then āBuy used for $2.99ā is displayed
57. Reļ¬ning the Speciļ¬cation
āSpeciļ¬cations with examples are acceptance testsā
Gojko Adzic
ā¢ Be precise and make sure spec is testable
ā¢ Avoid āscriptsā and āļ¬owsā
ā¢ Focus on business functionality not design
58. Reļ¬ning the Speciļ¬cation
āSpeciļ¬cations with examples are acceptance testsā
Gojko Adzic
ā¢ Be precise and make sure spec is testable
ā¢ Avoid āscriptsā and āļ¬owsā
ā¢ Focus on business functionality not design
ā¢ Avoid UI details
59. Reļ¬ning the Speciļ¬cation
āSpeciļ¬cations with examples are acceptance testsā
Gojko Adzic
ā¢ Be precise and make sure spec is testable
ā¢ Avoid āscriptsā and āļ¬owsā
ā¢ Focus on business functionality not design
ā¢ Avoid UI details
ā¢ Avoid covering every possible combination
60. Reļ¬ning the Speciļ¬cation: An Example
Free Delivery
Free delivery is offered to VIP customers once they purchase a certain number of books.
Free delivery is not offered to regular customers or VIP customers buying anything other than
books.
Customer Type Cart Contents Delivery
VIP 5 books Free, Standard
VIP 4 books Standard
Regular 10 books Standard
VIP 5 dishwashers Standard
VIP 5 books, 1 dishwasher Standard
Source: Speciļ¬cation by Example: How successful teams deliver the right software, Gojko Adzic, pg. 116
65. Automating Examples
ā¢ Start small
ā¢ Select important examples for automation
ā¢ Plan up-front to automate
ā¢ Be prepared to go slower at the start
66. Automating Examples
ā¢ Start small
ā¢ Select important examples for automation
ā¢ Plan up-front to automate
ā¢ Be prepared to go slower at the start
ā¢ Treat automation code as a ļ¬rst class citizen
67. Automating Examples
ā¢ Start small
ā¢ Select important examples for automation
ā¢ Plan up-front to automate
ā¢ Be prepared to go slower at the start
ā¢ Treat automation code as a ļ¬rst class citizen
ā¢ Avoid record and playback
68. Automating Examples
ā¢ Start small
ā¢ Select important examples for automation
ā¢ Plan up-front to automate
ā¢ Be prepared to go slower at the start
ā¢ Treat automation code as a ļ¬rst class citizen
ā¢ Avoid record and playback
ā¢ Avoid using pre-populated data
74. Validate Frequently
ā¢ Start with a Continuous Integration system
ā¢ Set up a Continuous Deployment system
ā¢ Specify and test business logic separately
from end-to-end ļ¬ows
75. Validate Frequently
ā¢ Start with a Continuous Integration system
ā¢ Set up a Continuous Deployment system
ā¢ Specify and test business logic separately
from end-to-end ļ¬ows
ā¢ Organize tests along functional lines
76. Validate Frequently
ā¢ Start with a Continuous Integration system
ā¢ Set up a Continuous Deployment system
ā¢ Specify and test business logic separately
from end-to-end ļ¬ows
ā¢ Organize tests along functional lines
ā¢ Run all test nightly
77. Validate Frequently
ā¢ Start with a Continuous Integration system
ā¢ Set up a Continuous Deployment system
ā¢ Specify and test business logic separately
from end-to-end ļ¬ows
ā¢ Organize tests along functional lines
ā¢ Run all test nightly
ā¢ Consider an iteration ātest packā
78. Living Documentation
ā¢ Keep speciļ¬cations short
ā¢ Evolve a speciļ¬cation language and leverage
in with ācommon ļ¬xturesā
ā¢ Make documentation accessible - consider
a wiki
ā¢ Organize the documentation
ā¢ Put speciļ¬cations under version control
85. Feature File
Feature: Turn cucumber into beer
As a cucumber presenter
I want beer after my presentation
So I can enjoy the rest of DemoCampGuelph
Scenario: Brydon buys Declan beer
Given Brydon hosts DemoCampGuelph
When Declan demos Cucumber
Then Brydon should buy Declan 1 beer
Scenario: Ali buys Declan beer
Given Ali hosts DemoCampGuelph
When Declan demos Cucumber
Then Ali should buy Declan 1 beer
86. Step Deļ¬nitions
Given /^(.+) hosts/ do |host|
@event = Event.new(host)
end
When /^(.+) demos/ do |presenter|
@event.add(presenter)
end
Then /^(.+) should buy (.+) (d+) (.*)$/ do |buyer, drinker,
qty, item|
perk = @event.perks[0];
perk.buyer.should == buyer; perk.receiver.should ==
drinker
perk.quantity.should == quantity.to_i; perk.item.should
== item
end
87. System Under Test
class Event
attr_reader :perks
def initialize(host) @host = host; @perks = [] end
def add(presenter)
@perks.push Perk.new(@host, presenter, 1, "beer")
end
end
class Perk
attr_reader :buyer, :receiver, :quantity, :item
def initialize(buyer, receiver, quantity, item)
@buyer = buyer; @receiver = receiver
@quantity = quantity; @item = item
end
end
88. Execution
Scenario: Brydon buys Declan beer
Given Brydon hosts DemoCampGuelph
When Declan demos Cucumber
Then Brydon should buy Declan 1 beer
89. Execution
Scenario: Brydon buys Declan beer
Given Brydon hosts DemoCampGuelph
When Declan demos Cucumber
Then Brydon should buy Declan 1 beer
Given /^(.+) hosts/ do | When /^(.+) demos/ do |
host| presenter|
@event = @event.add(presenter)
Event.new(host) end
End
Then /^(.+) should buy (.+) (d+) (.*)$/ do |buyer,
drinker, qty, item|
perk = @event.perks[0];
perk.buyer.should == buyer; perk.receiver.should ==
drinker
90. Execution
Scenario: Brydon buys Declan beer
Given Brydon hosts DemoCampGuelph
When Declan demos Cucumber
Then Brydon should buy Declan 1 beer
Given /^(.+) hosts/ do |
host|
@event =
Event.new(host)
End
91. Execution
Scenario: Brydon buys Declan beer
Given Brydon hosts DemoCampGuelph
When Declan demos Cucumber
Then Brydon should buy Declan 1 beer
Given /^(.+) hosts/ do |
host| āBrydonā
@event =
Event.new(host)
End
92. Execution
Scenario: Brydon buys Declan beer
Given Brydon hosts DemoCampGuelph
When Declan demos Cucumber
Then Brydon should buy Declan 1 beer
93. Execution
Scenario: Brydon buys Declan beer
Given Brydon hosts DemoCampGuelph
When Declan demos Cucumber
Then Brydon should buy Declan 1 beer
Given /^(.+) hosts/ do | When /^(.+) demos/ do |
host| presenter|
@event = @event.add(presenter)
Event.new(host) end
End
Then /^(.+) should buy (.+) (d+) (.*)$/ do |buyer,
drinker, qty, item|
perk = @event.perks[0];
perk.buyer.should == buyer; perk.receiver.should ==
drinker
94. Execution
Scenario: Brydon buys Declan beer
Given Brydon hosts DemoCampGuelph
When Declan demos Cucumber
Then Brydon should buy Declan 1 beer
When /^(.+) demos/ do |
presenter|
@event.add(presenter)
end
95. Execution
Scenario: Brydon buys Declan beer
Given Brydon hosts DemoCampGuelph
When Declan demos Cucumber
Then Brydon should buy Declan 1 beer
When /^(.+) demos/ do |
presenter|
@event.add(presenter)
end
āDeclanā
96. Execution
Scenario: Brydon buys Declan beer
Given Brydon hosts DemoCampGuelph
When Declan demos Cucumber
Then Brydon should buy Declan 1 beer
97. Execution
Scenario: Brydon buys Declan beer
Given Brydon hosts DemoCampGuelph
When Declan demos Cucumber
Then Brydon should buy Declan 1 beer
Given /^(.+) hosts/ do | When /^(.+) demos/ do |
host| presenter|
@event = @event.add(presenter)
Event.new(host) end
End
Then /^(.+) should buy (.+) (d+) (.*)$/ do |buyer,
drinker, qty, item|
perk = @event.perks[0];
perk.buyer.should == buyer; perk.receiver.should ==
drinker
98. Execution
Scenario: Brydon buys Declan beer
Given Brydon hosts DemoCampGuelph
When Declan demos Cucumber
Then Brydon should buy Declan 1 beer
Then /^(.+) should buy (.+) (d+) (.*)$/ do |buyer,
drinker, qty, item|
perk = @event.perks[0];
perk.buyer.should == buyer; perk.receiver.should ==
drinker
99. Execution
Scenario: Brydon buys Declan beer
Given Brydon hosts DemoCampGuelph
When Declan demos Cucumber
Then Brydon should buy Declan 1 beer
Then /^(.+) should buy (.+) (d+) (.*)$/ do |buyer,
drinker, qty, item|
perk = @event.perks[0];
perk.buyer.should == buyer; perk.receiver.should ==
drinker
100. Source: https://docs.google.com/drawings/d/1cbfKq-KazcbMVCnRļ¬h6zMSDBdtf90KviV7l2oxGyWM/edit
Speciļ¬cation By Example
Business Goal
Derive the scope
Scope
Shared Understanding
Ubiquitous Language
Specify collaboratively
Key Examples
Reļ¬ne the speciļ¬cation
Speciļ¬cation With Examples
Automate literally
Executable Speciļ¬cation
Validate frequently
Living Documentation
101. Build it Right
Build the Right Thing
Speciļ¬cation By Example
Gojko Adzic, 2011 page 4
102. Build it Right
Build the Right Thing
Useless Crap
Speciļ¬cation By Example
Gojko Adzic, 2011 page 4
103. Build it Right
Business Failure
Build the Right Thing
Useless Crap
Speciļ¬cation By Example
Gojko Adzic, 2011 page 4
104. Build it Right
Business Failure
Build the Right Thing
Useless Crap Maintenance Nightmare
Speciļ¬cation By Example
Gojko Adzic, 2011 page 4
105. Build it Right
Business Failure Business Success
Build the Right Thing
Useless Crap Maintenance Nightmare
Speciļ¬cation By Example
Gojko Adzic, 2011 page 4
106. Build it Right
Business Failure Business Success
Speciļ¬cation By
Example
Build the Right Thing
Useless Crap Maintenance Nightmare
Speciļ¬cation By Example
Gojko Adzic, 2011 page 4
107. Reading
Speciļ¬cation By Example
Gojko Adzic
The RSpec Book: Behaviour Driven Development with
RSpec, Cucumber and Friends
David Cheliminksy et al
Agile Testing: A Practical Guide for Testers and Agile Teams
Lisa Crispin, Janet Gregory
108. Diagram Credits
Lisa Crispin and Janet Gregory
Agile Testing: A Practical Guide for Testers
and Agile Teams
Addison-Wesley Professional; January 9, 2009.
Mike Cohn
Succeeding with Agile: Software Development
Using Scrum
Addison-Wesley Professional; November 5, 2009.