India’s Top Software Product Development CompanyPixel Crayons
PixelCrayons: Being a top software product development company, we are known for providing robust, secure, feature-packed, and scalable Software product engineering solutions as per the specific needs of businesses.
Get SaaS-based software product development services from initial strategy & planning to final deployment and after delivery support.
Being a trusted SaaS product development company, we cover the entire array of software product engineering services from consulting to development, testing and devops.
We turn your software product idea into reality by putting custom skillsets in place. With 16+ years of domain expertise, we have created 13800+ successful projects and garnered 6800+ happy customers from 38+ countries.
https://bit.ly/3aPUIRZ
A common perception of behavior-driven development (BDD) focuses on test automation with Cucumber-style “Given..When..Then” scenarios. But this is just the tip of the iceberg: in fact BDD ranges from requirements discovery and description through to driving technical design and implementation; helping testers focus their testing efforts more effectively; and even providing reliable, useful, and accurate technical documentation.
This session discusses what BDD is about, its benefits, and how it affects development teams and processes. You will see how JVM teams can effectively implement BDD with tools such as JBehave, Cucumber, Thucydides, and Spock. Come learn how much more there is to BDD than just “Given..When..Then.”
India’s Top Software Product Development CompanyPixel Crayons
PixelCrayons: Being a top software product development company, we are known for providing robust, secure, feature-packed, and scalable Software product engineering solutions as per the specific needs of businesses.
Get SaaS-based software product development services from initial strategy & planning to final deployment and after delivery support.
Being a trusted SaaS product development company, we cover the entire array of software product engineering services from consulting to development, testing and devops.
We turn your software product idea into reality by putting custom skillsets in place. With 16+ years of domain expertise, we have created 13800+ successful projects and garnered 6800+ happy customers from 38+ countries.
https://bit.ly/3aPUIRZ
A common perception of behavior-driven development (BDD) focuses on test automation with Cucumber-style “Given..When..Then” scenarios. But this is just the tip of the iceberg: in fact BDD ranges from requirements discovery and description through to driving technical design and implementation; helping testers focus their testing efforts more effectively; and even providing reliable, useful, and accurate technical documentation.
This session discusses what BDD is about, its benefits, and how it affects development teams and processes. You will see how JVM teams can effectively implement BDD with tools such as JBehave, Cucumber, Thucydides, and Spock. Come learn how much more there is to BDD than just “Given..When..Then.”
DEVOPS ENGINEER - CAREER PATH, JOB SCOPE, AND CERTIFICATIONSSprintzeal
DevOps engineer is a good career choice in 2021 as the demand for it is increasing considerably. The need for a skilled DevOps engineer is expanding within the market. But there are still some misconceptions and confusions regarding this career choice. Well, let's dig into this article to clear your doubts and confusion regarding DevOps engineers.
ProtoTech Solutions have expertise is 3D software development. We have experience in Graphics technologies (HOOPS,OpenGL,RedSDK), Geometry kernel (ACIS, Parasolid) and Interoperability solutions (HOOPS Exchange, InterOp, RealDWG, Teigha). Our development expertise includes for, Onshape, Fusion 360, cloud technologies (REST, PHP etc.) and User Interface.
Building In Quality: The Beauty Of Behavior Driven Development (BDD)Synerzip
Behavior Driven Development (BDD) began as a means of helping developers practice Test Driven Development (TDD).
In this it was successful, but it quickly proved its value in many other ways. In this presentation, Larry Apke quotes heavily from the work of Uncle Bob Martin to make the case for TDD and then explains how developers can use BDD to take advantage of this excellent software development practice.
Larry also talks about his “Ten Reasons BDD Changes Everything” along with some easy ways to begin implementation of BDD in your software development organization immediately and what the corresponding future steps would be to take full advantage of this technique.
We explore new techniques for selecting and tracking value-driven KPIs. The ResultsPositive team has years of experience building custom dashboards that emphasize and leverage key business metrics. These “business value dashboard” solutions can solve pressing visibility and workflow challenges, illuminating new opportunities for improvement. Enable informed decision making with unfettered insight and visualization into your ongoing business processes. By using the data you’ve already collected, you can create a more productive pipeline. In this webinar we will be presenting:
Overview of how business value dashboards consolidate and surface key metrics.
Customer Examples of successfully implemented dashboards:
Large Utility Corporation – Network and Distribution Dashboard
One of America’s largest food companies and leading distributors – Realtime distribution center status
ResultsPositive’s BVD-specific offerings and best practices.
Jhon Arzu-Gil
Application Development Specialist
Houston, TX 77026
Jarzugil20@gmail.com
+1 248 938 5567
Application Developer Programming Specialist
I spent my first 5 years programming learning the Vanillas they never change and with those you can build any framework. My foundation started with HTML, CSS, JavaScript, SQL, and PHP because almost 80% of the internet uses it. Then I chose "Write Once Run Everywhere “Java '' as my main language knowing 58.99 percent of global website traffic is mobile and Over 60% of the world’s population has a cell phone. Of those mobile phones, almost 80% of those are smartphones. I have certification in everything from Big Data, A.I, Machine Learning, Blockchain, Data Science and Security. Working in the data analytics department at a Big Tech Company has
taught me that everything from utilizing open-source software and applications like Python and Juniper Notebook's to proprietary applications like SAP Analytics Cloud concepts like Master Data, Transaction Data etc are universal with not only project experience but hands on experience as well. If you check out the google play store and my android developer account you can see the 3 apps I developed and uploaded where anyone on the planet with an Android phone can download and run in minutes.. If you visit my personal website you can view the source code and libraries https://www.arzugil.com you browse through my portfolio. Also I’m experienced in marketing like Amazon PPC Advertising, Facebook Advertising, Google Advertising, Snapchat Advertising, TikTok Advertising, and Twitter Advertising.
Skills
• Full-stack development (5 years) • Azure (3 years)
• Python (5 years)
• Agile (3 years)
• AWS (3 years)
• SAP Analytics Cloud (3 years)
• Mobile applications (5 years)
• Android development (5 years)
• Java (5 years)
• PHP (5 years)
• MySQL (5 years)
• SAP HANA (3 years)
• Software Development (5 years) • Machine learning (4 years)
• JavaScript (5 years)
• iOS development (1 year)
• Jira (3 years)
• SQL (5 years)
• Git (5 years)
• C/C++ (5 years)
• Scrum (3 years)
• User Interface (UI) (5 years)
• Microsoft SQL Server (5 years)
• Application Development (5 years) • Unit Testing (3 years)
• Bootstrap (5 years)
• XML (5 years)
• Business Requirements (5 years) • GitHub (5 years)
• Test Cases (3 years)
• HTML5 (5 years)
• Cloud Computing (5 years)
• APIs (4 years)
• Computer Networking (3 years) • Linux (5 years)
• Data Warehouse (5 years)
• Scripting (5 years)
• REST (3 years)
• Docker (3 years)
• Web Services (5 years)
• Node.js (3 years)
• CI/CD (5 years)
Languages
• English - Expert
• Spanish - Intermediate
Links
https://cloudtechnologycomputing.com
https://arzugil.com
https://github.com/Jgil20 https://play.google.com/store/apps/dev?id=8040499476760752928&hl=en_US&gl=US https://www.credly.com/users/jhon-arzu-gil.8cf7cffc/badges
https://www.linkedin.com/in/jhongil
In this session we will explore the semantics and theory behind Behavior Driven Development and how it can unify a team with its ubiquitous language. We will then go in a tour of TestBox for applying BDD/TDD into our CFML applications. Our tour will end with setting up a Jenkins Continous Integration Server and building scripts for automated testing and reporting.
DEVOPS ENGINEER - CAREER PATH, JOB SCOPE, AND CERTIFICATIONSSprintzeal
DevOps engineer is a good career choice in 2021 as the demand for it is increasing considerably. The need for a skilled DevOps engineer is expanding within the market. But there are still some misconceptions and confusions regarding this career choice. Well, let's dig into this article to clear your doubts and confusion regarding DevOps engineers.
ProtoTech Solutions have expertise is 3D software development. We have experience in Graphics technologies (HOOPS,OpenGL,RedSDK), Geometry kernel (ACIS, Parasolid) and Interoperability solutions (HOOPS Exchange, InterOp, RealDWG, Teigha). Our development expertise includes for, Onshape, Fusion 360, cloud technologies (REST, PHP etc.) and User Interface.
Building In Quality: The Beauty Of Behavior Driven Development (BDD)Synerzip
Behavior Driven Development (BDD) began as a means of helping developers practice Test Driven Development (TDD).
In this it was successful, but it quickly proved its value in many other ways. In this presentation, Larry Apke quotes heavily from the work of Uncle Bob Martin to make the case for TDD and then explains how developers can use BDD to take advantage of this excellent software development practice.
Larry also talks about his “Ten Reasons BDD Changes Everything” along with some easy ways to begin implementation of BDD in your software development organization immediately and what the corresponding future steps would be to take full advantage of this technique.
We explore new techniques for selecting and tracking value-driven KPIs. The ResultsPositive team has years of experience building custom dashboards that emphasize and leverage key business metrics. These “business value dashboard” solutions can solve pressing visibility and workflow challenges, illuminating new opportunities for improvement. Enable informed decision making with unfettered insight and visualization into your ongoing business processes. By using the data you’ve already collected, you can create a more productive pipeline. In this webinar we will be presenting:
Overview of how business value dashboards consolidate and surface key metrics.
Customer Examples of successfully implemented dashboards:
Large Utility Corporation – Network and Distribution Dashboard
One of America’s largest food companies and leading distributors – Realtime distribution center status
ResultsPositive’s BVD-specific offerings and best practices.
Jhon Arzu-Gil
Application Development Specialist
Houston, TX 77026
Jarzugil20@gmail.com
+1 248 938 5567
Application Developer Programming Specialist
I spent my first 5 years programming learning the Vanillas they never change and with those you can build any framework. My foundation started with HTML, CSS, JavaScript, SQL, and PHP because almost 80% of the internet uses it. Then I chose "Write Once Run Everywhere “Java '' as my main language knowing 58.99 percent of global website traffic is mobile and Over 60% of the world’s population has a cell phone. Of those mobile phones, almost 80% of those are smartphones. I have certification in everything from Big Data, A.I, Machine Learning, Blockchain, Data Science and Security. Working in the data analytics department at a Big Tech Company has
taught me that everything from utilizing open-source software and applications like Python and Juniper Notebook's to proprietary applications like SAP Analytics Cloud concepts like Master Data, Transaction Data etc are universal with not only project experience but hands on experience as well. If you check out the google play store and my android developer account you can see the 3 apps I developed and uploaded where anyone on the planet with an Android phone can download and run in minutes.. If you visit my personal website you can view the source code and libraries https://www.arzugil.com you browse through my portfolio. Also I’m experienced in marketing like Amazon PPC Advertising, Facebook Advertising, Google Advertising, Snapchat Advertising, TikTok Advertising, and Twitter Advertising.
Skills
• Full-stack development (5 years) • Azure (3 years)
• Python (5 years)
• Agile (3 years)
• AWS (3 years)
• SAP Analytics Cloud (3 years)
• Mobile applications (5 years)
• Android development (5 years)
• Java (5 years)
• PHP (5 years)
• MySQL (5 years)
• SAP HANA (3 years)
• Software Development (5 years) • Machine learning (4 years)
• JavaScript (5 years)
• iOS development (1 year)
• Jira (3 years)
• SQL (5 years)
• Git (5 years)
• C/C++ (5 years)
• Scrum (3 years)
• User Interface (UI) (5 years)
• Microsoft SQL Server (5 years)
• Application Development (5 years) • Unit Testing (3 years)
• Bootstrap (5 years)
• XML (5 years)
• Business Requirements (5 years) • GitHub (5 years)
• Test Cases (3 years)
• HTML5 (5 years)
• Cloud Computing (5 years)
• APIs (4 years)
• Computer Networking (3 years) • Linux (5 years)
• Data Warehouse (5 years)
• Scripting (5 years)
• REST (3 years)
• Docker (3 years)
• Web Services (5 years)
• Node.js (3 years)
• CI/CD (5 years)
Languages
• English - Expert
• Spanish - Intermediate
Links
https://cloudtechnologycomputing.com
https://arzugil.com
https://github.com/Jgil20 https://play.google.com/store/apps/dev?id=8040499476760752928&hl=en_US&gl=US https://www.credly.com/users/jhon-arzu-gil.8cf7cffc/badges
https://www.linkedin.com/in/jhongil
In this session we will explore the semantics and theory behind Behavior Driven Development and how it can unify a team with its ubiquitous language. We will then go in a tour of TestBox for applying BDD/TDD into our CFML applications. Our tour will end with setting up a Jenkins Continous Integration Server and building scripts for automated testing and reporting.
Software product development tips to develop a quality software in 2021SnehaDas60
Software development has become an important part of today's technological world. Approximately 90% of businesses agree that designing software is critical to their success.
For developing a quality software comes with its own set of challenges, you need the right set of strategies and planning. Let's learn some best software development tips to guarantee your success in this competitive digital market.
Explore more.....
Behavior Driven Development (BDD) is an essential part of an Agile implementation. What makes BDD so powerful is that it brings all members of a scrum team together in the common goal of defining and releasing a quality product.
The talk will provide an introduction to BDD: Gherkin, writing BDD scenarios, common frameworks. The second part of the talk will focus on how BDD fits into the SCRUM team. We will concentrate on ways BDD can be used to bridge the communication gap often present between various SCRUM players to enable them to become more productive by using a common language.
Atelier - Innover avec l’IA Générative et les graphes de connaissancesNeo4j
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Allez au-delà du battage médiatique autour de l’IA et découvrez des techniques pratiques pour utiliser l’IA de manière responsable à travers les données de votre organisation. Explorez comment utiliser les graphes de connaissances pour augmenter la précision, la transparence et la capacité d’explication dans les systèmes d’IA générative. Vous partirez avec une expérience pratique combinant les relations entre les données et les LLM pour apporter du contexte spécifique à votre domaine et améliorer votre raisonnement.
Amenez votre ordinateur portable et nous vous guiderons sur la mise en place de votre propre pile d’IA générative, en vous fournissant des exemples pratiques et codés pour démarrer en quelques minutes.
Top 7 Unique WhatsApp API Benefits | Saudi ArabiaYara Milbes
Discover the transformative power of the WhatsApp API in our latest SlideShare presentation, "Top 7 Unique WhatsApp API Benefits." In today's fast-paced digital era, effective communication is crucial for both personal and professional success. Whether you're a small business looking to enhance customer interactions or an individual seeking seamless communication with loved ones, the WhatsApp API offers robust capabilities that can significantly elevate your experience.
In this presentation, we delve into the top 7 distinctive benefits of the WhatsApp API, provided by the leading WhatsApp API service provider in Saudi Arabia. Learn how to streamline customer support, automate notifications, leverage rich media messaging, run scalable marketing campaigns, integrate secure payments, synchronize with CRM systems, and ensure enhanced security and privacy.
Enhancing Research Orchestration Capabilities at ORNL.pdfGlobus
Cross-facility research orchestration comes with ever-changing constraints regarding the availability and suitability of various compute and data resources. In short, a flexible data and processing fabric is needed to enable the dynamic redirection of data and compute tasks throughout the lifecycle of an experiment. In this talk, we illustrate how we easily leveraged Globus services to instrument the ACE research testbed at the Oak Ridge Leadership Computing Facility with flexible data and task orchestration capabilities.
Code reviews are vital for ensuring good code quality. They serve as one of our last lines of defense against bugs and subpar code reaching production.
Yet, they often turn into annoying tasks riddled with frustration, hostility, unclear feedback and lack of standards. How can we improve this crucial process?
In this session we will cover:
- The Art of Effective Code Reviews
- Streamlining the Review Process
- Elevating Reviews with Automated Tools
By the end of this presentation, you'll have the knowledge on how to organize and improve your code review proces
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Globus
Large Language Models (LLMs) are currently the center of attention in the tech world, particularly for their potential to advance research. In this presentation, we'll explore a straightforward and effective method for quickly initiating inference runs on supercomputers using the vLLM tool with Globus Compute, specifically on the Polaris system at ALCF. We'll begin by briefly discussing the popularity and applications of LLMs in various fields. Following this, we will introduce the vLLM tool, and explain how it integrates with Globus Compute to efficiently manage LLM operations on Polaris. Attendees will learn the practical aspects of setting up and remotely triggering LLMs from local machines, focusing on ease of use and efficiency. This talk is ideal for researchers and practitioners looking to leverage the power of LLMs in their work, offering a clear guide to harnessing supercomputing resources for quick and effective LLM inference.
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns
Unlocking Business Potential: Tailored Technology Solutions by Prosigns
Discover how Prosigns, a leading technology solutions provider, partners with businesses to drive innovation and success. Our presentation showcases our comprehensive range of services, including custom software development, web and mobile app development, AI & ML solutions, blockchain integration, DevOps services, and Microsoft Dynamics 365 support.
Custom Software Development: Prosigns specializes in creating bespoke software solutions that cater to your unique business needs. Our team of experts works closely with you to understand your requirements and deliver tailor-made software that enhances efficiency and drives growth.
Web and Mobile App Development: From responsive websites to intuitive mobile applications, Prosigns develops cutting-edge solutions that engage users and deliver seamless experiences across devices.
AI & ML Solutions: Harnessing the power of Artificial Intelligence and Machine Learning, Prosigns provides smart solutions that automate processes, provide valuable insights, and drive informed decision-making.
Blockchain Integration: Prosigns offers comprehensive blockchain solutions, including development, integration, and consulting services, enabling businesses to leverage blockchain technology for enhanced security, transparency, and efficiency.
DevOps Services: Prosigns' DevOps services streamline development and operations processes, ensuring faster and more reliable software delivery through automation and continuous integration.
Microsoft Dynamics 365 Support: Prosigns provides comprehensive support and maintenance services for Microsoft Dynamics 365, ensuring your system is always up-to-date, secure, and running smoothly.
Learn how our collaborative approach and dedication to excellence help businesses achieve their goals and stay ahead in today's digital landscape. From concept to deployment, Prosigns is your trusted partner for transforming ideas into reality and unlocking the full potential of your business.
Join us on a journey of innovation and growth. Let's partner for success with Prosigns.
Globus Connect Server Deep Dive - GlobusWorld 2024Globus
We explore the Globus Connect Server (GCS) architecture and experiment with advanced configuration options and use cases. This content is targeted at system administrators who are familiar with GCS and currently operate—or are planning to operate—broader deployments at their institution.
Software Engineering, Software Consulting, Tech Lead.
Spring Boot, Spring Cloud, Spring Core, Spring JDBC, Spring Security,
Spring Transaction, Spring MVC,
Log4j, REST/SOAP WEB-SERVICES.
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus
As part of the DOE Integrated Research Infrastructure (IRI) program, NERSC at Lawrence Berkeley National Lab and ALCF at Argonne National Lab are working closely with General Atomics on accelerating the computing requirements of the DIII-D experiment. As part of the work the team is investigating ways to speedup the time to solution for many different parts of the DIII-D workflow including how they run jobs on HPC systems. One of these routes is looking at Globus Compute as a way to replace the current method for managing tasks and we describe a brief proof of concept showing how Globus Compute could help to schedule jobs and be a tool to connect compute at different facilities.
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisGlobus
JASMIN is the UK’s high-performance data analysis platform for environmental science, operated by STFC on behalf of the UK Natural Environment Research Council (NERC). In addition to its role in hosting the CEDA Archive (NERC’s long-term repository for climate, atmospheric science & Earth observation data in the UK), JASMIN provides a collaborative platform to a community of around 2,000 scientists in the UK and beyond, providing nearly 400 environmental science projects with working space, compute resources and tools to facilitate their work. High-performance data transfer into and out of JASMIN has always been a key feature, with many scientists bringing model outputs from supercomputers elsewhere in the UK, to analyse against observational or other model data in the CEDA Archive. A growing number of JASMIN users are now realising the benefits of using the Globus service to provide reliable and efficient data movement and other tasks in this and other contexts. Further use cases involve long-distance (intercontinental) transfers to and from JASMIN, and collecting results from a mobile atmospheric radar system, pushing data to JASMIN via a lightweight Globus deployment. We provide details of how Globus fits into our current infrastructure, our experience of the recent migration to GCSv5.4, and of our interest in developing use of the wider ecosystem of Globus services for the benefit of our user community.
Check out the webinar slides to learn more about how XfilesPro transforms Salesforce document management by leveraging its world-class applications. For more details, please connect with sales@xfilespro.com
If you want to watch the on-demand webinar, please click here: https://www.xfilespro.com/webinars/salesforce-document-management-2-0-smarter-faster-better/
GraphSummit Paris - The art of the possible with Graph TechnologyNeo4j
Sudhir Hasbe, Chief Product Officer, Neo4j
Join us as we explore breakthrough innovations enabled by interconnected data and AI. Discover firsthand how organizations use relationships in data to uncover contextual insights and solve our most pressing challenges – from optimizing supply chains, detecting fraud, and improving customer experiences to accelerating drug discoveries.
May Marketo Masterclass, London MUG May 22 2024.pdfAdele Miller
Can't make Adobe Summit in Vegas? No sweat because the EMEA Marketo Engage Champions are coming to London to share their Summit sessions, insights and more!
This is a MUG with a twist you don't want to miss.
Software Engineering, Software Consulting, Tech Lead, Spring Boot, Spring Cloud, Spring Core, Spring JDBC, Spring Transaction, Spring MVC, OpenShift Cloud Platform, Kafka, REST, SOAP, LLD & HLD.
How Recreation Management Software Can Streamline Your Operations.pptxwottaspaceseo
Recreation management software streamlines operations by automating key tasks such as scheduling, registration, and payment processing, reducing manual workload and errors. It provides centralized management of facilities, classes, and events, ensuring efficient resource allocation and facility usage. The software offers user-friendly online portals for easy access to bookings and program information, enhancing customer experience. Real-time reporting and data analytics deliver insights into attendance and preferences, aiding in strategic decision-making. Additionally, effective communication tools keep participants and staff informed with timely updates. Overall, recreation management software enhances efficiency, improves service delivery, and boosts customer satisfaction.
Navigating the Metaverse: A Journey into Virtual Evolution"Donna Lenk
Join us for an exploration of the Metaverse's evolution, where innovation meets imagination. Discover new dimensions of virtual events, engage with thought-provoking discussions, and witness the transformative power of digital realms."
Navigating the Metaverse: A Journey into Virtual Evolution"
Expo qa from user stories to automated acceptance tests with bdd
1.
2. From user stories to Automated
Acceptance Tests with BDD
Eduardo Riol
3. Who am I?
I’m Eduardo Riol, QA & Testing Community Technical Leader in
atSistemas, where we are enthusiasts of Software Quality Assurance,
Tests Automation and Testing best practices.
I started as developer in Java and .NET environments more than a decade
ago, but I’ve been involved the last eight years in Software Quality, both
products and development processes oriented.
Currently my interests are focused in the integration of QA activities in
Agile and DevOps environments, technical debt control and BDD.
Lately I research about other topics like Security and Blockchain.
twitter.com/eduriol
github.com/eduriol
linkedin.com/in/eduriol
4. We are a dependable partner, with a long trajectory and a solid future
in the industry
of revenue in 2017
54,5 M€ estimated for
2018
Present in every
industry
Spanish capital
Presence in Madrid,
Barcelona, Cádiz,
Zaragoza, A Coruña,
Mallorca and Huelva
International vocation
And currently IT referent in Innovation
Expert Centers and cutting-edge
Technological Communities,
leaders in Digital Transformation
IT professionals
of proved Technical Solvency
growth in international
interannual billing at 2017
closure
atSistemas
45,6 M€
100%
1994Founded in
R&D
1000
16,5%
5. Houston, we have a problem!
“This is not what we asked for” Does that ring a bell?
6. Houston, we have a problem!
Chinese
whispers
The Gossips, Norman Rockwell, 1948
“This is not what we asked for” Does that ring a bell?
7. We focused on developing software
CORRECTLY…
Functional testing
Unit testing
Performance testing
Integration testing
Static analysis Ethical hacking
Process audits
UAT
8. … but do we develop the CORRECT software?
Features Used
The Standish Group estimate of features used in custom application development, 2014
Hardly Ever
50%
Often
20%
Infrequently
30%
9. Features Used
The Standish Group estimate of features used in custom application development, 2014
Hardly Ever
50%
Often
20%
Infrequently
30%
… but do we develop the CORRECT software?
11. Most of the time we don’t have an acceptance tests suite
robust and complete enough to be trusted
We don’t trust releases
12. Lack of documentation
Individuals and interactions OVER processes and tools
Working software OVER comprehensive documentation
Customer collaboration OVER contract negotiation
Responding to change OVER following a plan
We are uncovering better
ways of developing
software by doing it and
helping others do it.
Through this work we have
come to value:
That is, while there is
value in the items on
the right, we value
the items on the left
more.
The Agile manifestoThe Agile manifesto
13. How often have you finished a project in which technical documentation is up-to-
date with what software really does?
Individuals and interactions OVER processes and tools
Working software OVER comprehensive documentation
Customer collaboration OVER contract negotiation
Responding to change OVER following a plan
We are uncovering better
ways of developing
software by doing it and
helping others do it.
Through this work we have
come to value:
That is, while there is
value in the items on
the right, we value
the items on the left
more.
The Agile manifestoThe Agile manifesto
Lack of documentation
14. And collaboration within the team?
We have Quality
issues
Ain’t my problem, Software
Quality is what testers
should care about, isn’t it?
15. Devs? I think those are the guys in
the 4th floor or something
Dev people keep returning
unresolved bugs
And collaboration within the team?
We have Quality
issues
Ain’t my problem, Software
Quality is what testers
should care about, isn’t it?
16. This problem starts from here
• Analysis
• Development
• Testing
• Operations
As separated phases, estimated
and planned from the beginning of
the project
17. This problem starts from here
As separated phases, estimated
and planned from the beginning of
the project
• Analysis
• Development
• Testing
• Operations
18. BDD: How Devs and Business collaborate
BDD is a collaboration model between Business users and
Development team…
… consisting of establishing conversations based in concrete
examples of the application use, with the objective of reducing
misconceptions and assumptions…
… discovering during the process the features that truly provide
value
19. • Examples describing a new feature are
translated to a simple and common language,
without ambiguities (for example Gherkin)
• Development team transforms these examples
to a series of executable specifications as
automated tests
• A software feature will be completed
whenever every specification executes
correctly
BDD
TDD
Write a failing test
N cycles
BDD: How Devs and Business collaborate
20. Then, what is (and what not) BDD?
• Writing requirements in Gherkin
language
• Automating tests with
Cucumber
• Documenting functionalities
after programming them
• A collaboration model
• A discovering process
• Understanding Business needs
• Describing software with
examples
What it is What it’s not
22. Three amigos
1. PO talks with Business
about its needs
2. The PO, a Dev and a Tester
meet to elaborate scenarios
jointly
4. The scenarios guide the dev
and act as automated tests
3. The tester implements the
scenarios as acceptance tests
5. Automated tests provide
feedback about progress and
document the application
23. A collaboration scenario
We want our application to require a password
with at least 8 characters, a number and a
capital letter
Don’t you mean you want
the application to require a
strong password?
24. Password strenght, xkcd, Randall Munroe
Password Security Acceptable?
secret Weak No
password Weak No
password1 Weak No
aBcdEfg1 Weak No
qwertY12 Weak No
dJeZDip1 Medium Yes
SeagullHedgehog Strong Yes
SeagullHedgehogCatapult Very strong Yes
A collaboration scenario
We want our application to require a password
with at least 8 characters, a number and a
capital letter
Don’t you mean you want
the application to require a
strong password?
25. Discovering our Business
“In software development, ignorance is the constraint. You know a lot more about the
best way to build a particular solution after you’ve finished building it, but by then it’s
too late to take advantage of your knowledge.”
John Ferguson Smart, BDD in action, 2015
26. Implementing BDD: Describing scenarios
SCENARIO
Sending Contact Form
Given John Doe enters contact form
And he fills the fields with his data and the message
And accept legal clause
When he sends the query
Then the confirmation message is received
Given: Defines the context in which the
scenario is executed. In this step the starting
point for the example is established.
When: It’s the action that triggers the
example. It consists of an interaction with the
application, usually by a user, whose behavior
we want to validate.
Then: In this step the result expected by the
Business is defined, meaning the condition
that must be fulfilled for the scenario to be
considered correctly executed.
27. Implementing BDD: Automating scenarios
Scenario: Transfer money to a Savings account
Given my Checking account has a balance of 1000.00
And my Savings account has a balance of 2000.00
When I transfer 500.00 from my Checking account to my Savings account
Then I should have 500.00 in my Checking account
And I should have 2500.00 in my Savings account
28. Scenario: Transfer money to a Savings account
Given my Checking account has a balance of 1000.00
And my Savings account has a balance of 2000.00
When I transfer 500.00 from my Checking account to my Savings account
Then I should have 500.00 in my Checking account
And I should have 2500.00 in my Savings account
@Given(“^my (.*) account has a balance of (d+)$")
public void setupInitialAccount(AccountType accountType,
double amount) {
// Setup account
}
@When(“^I transfer (d+) from my (.*) account to my (.*) account$")
public void transferAmountBetweenAccounts(double amount, AccountType source, AccountType destination) {
// Perform action
}
@Then(“^I should have (d+) in my (.*) account$")
public void checkAccountAmount(double amount, AccountType accountType) {
// Assert amount
}
Implementing BDD: Automating scenarios
30. UI (manual & automatic)
API / Services
Unit
Detect errors / Certify releases
Exploratory Testing
BDD levels: The Testing pyramid
UI
API / Services
Unit
Prevent errors / Provide value
31. BDD in the software building process
Scenarios execution should be part of the software integration,
building and deployment process.
Each scenario should be able to be executed separately, without any
concrete order. There should be no dependency between scenarios.
Scenarios are a code asset to be maintained under version control
systems.
The software building and deployment process additionally becomes a
process for building and deploying documentation and reports.
32. Reports: feature readiness
A feature is considered ready to
be deployed in production
whenever its scenarios execute
correctly.
Feature readiness
Your business does not care whether your tests pass or not. What they want to know is
if the functionality is ready to be deployed in production.
33. Reports: feature coverage
Feature coverage shows the % of
features with every defined
scenario executing correctly.
Feature coverage
34. Warning!, BDD is not a silver bullet
Business implication: We need the stakeholders involved
since the beginning of the project.
BDD is thought for Agile: it is a collaboration model to
fostering an iterative discovering of the requirements.
BDD doesn’t like silos: if the organization works in
isolated silos and collaboration doesn’t flow, the
progressive clarification of goals disappears.
Risk of high cost in test maintenance: experience and
knowledge are required in order to design maintainable
functional specifications and implement them correctly.