SlideShare a Scribd company logo
Romexsoft - Quick Facts
● started in 2004
● more than 80 successfully accomplished
projects
● based in Lviv, number one IT outsourcing
center in Ukraine
● Agile friendly company
● our services
○ Custom software development
■ back end
■ web
■ mobile
○ DevOps
○ Quality Assurance
Believes
People and reputation are our major accomplishments. Competencies, out of the box thinking,
positive attitude to people and life, as well as ethics of characters, are a keystone of mutual success.
It primarily stands out for its team that likes working creatively, strives to gain new knowledge, hones
the skills, and introduces changes into the whole company operation.
We aim to build an Agile company with unique cultural environment, a place where product owners,
teams and individuals produce superb products & services through commitment and passion to
software development.
Through hiring the most qualified engineers, investing in their professional development, continuously
challenging them, and always self-improving, we will excel both as an employer and a trusted vendor.
Behavior-driven development (BDD)
BDD Approach
● It is an executable documentation
● Can be used by all stakeholders involved in a project
● Clears out the misunderstandings between customers, domain experts, developers, QA, etc.
BDD Meets Customer’s / User’s Expectation:
● Use Cases / User Stories
o Series of acceptance criteria (scenarios)
o Each scenario has givens, events and outcomes (Given/When/Then)
● Behaviour
o Expressed as a test method and implemented by developer/automation engineer
o It defines what the application should / should not do
NOTE: Unit Testing Meets Developers Expectations
BDD Process & flow in AT
Customer QADomain Expert AT
Engeneer
Continious
Integration
Exercise expectationsStories matches to Behaviour matches to
test classes
BDD - GIVEN, WHEN, THEN
Feature / User Story: Search by keyword
In order to find items that I would like to purchase
As a potential buyer
I want to be able to search for items containing certain
words
Scenario Outline: Should list items related to a specified keyword
Given I want to buy an HD camera
When I search for items containing 'HD'
Then I should only see items related to 'HD'
Scenarios:
| Article | Keyword |
| Electronics | HD |
| Electronics | Camera |
| Wine | Red |
BDD - User Story & Scenario
(QA/AT)
public class SearchByKeywordStepDefinitions {
@Steps
BuyerSteps buyer;
@Given("I want to buy (.*)")
public void buyerWantsToBuy(String article) {
buyer.opens_eshop_home_page(article);
}
@When("I search for items containing '(.*)'")
public void searchByKeyword(String keyword) {
buyer.searches_for_items_containing(keyword);
}
@Then("I should only see items related to '(.*)'")
public void resultsForACategoryAndKeywordInARegion(String keyword) {
buyer.should_see_items_related_to(keyword);
}
}
BDD - Test Class
BDD - Reports
BDD - Reports
References
Selenium WebDriver
http://www.seleniumhq.org/projects/webdriver/
Web Browser Automation Framework
Appium
http://appium.io/
Appium is an open source test automation framework for use with native, hybrid and mobile web apps.
It drives iOS and Android apps using the WebDriver protocol.
Cucumber
https://cucumber.io/
Cucumber BDD framework lets software development teams describe how software should behave in plain text.
Serenity BDD (previously known as “Thucydides”)
http://www.thucydides.info/#/
Effective automated acceptance tests, and use these acceptance tests to produce world-class test reports and living documentation
Sauce Labs
https://saucelabs.com/
Automated testing in the cloud for CI.
Selenium testing, mobile testing, JS unit testing on over 500 OS/browser platforms.
Questions
?

More Related Content

Similar to Automation testing

Webinar-From user stories to automated acceptance tests with BDD-Eduardo Riol
Webinar-From user stories to automated acceptance tests with BDD-Eduardo RiolWebinar-From user stories to automated acceptance tests with BDD-Eduardo Riol
Webinar-From user stories to automated acceptance tests with BDD-Eduardo Riol
atSistemas
 
Expo qa from user stories to automated acceptance tests with bdd
Expo qa   from user stories to automated acceptance tests with bddExpo qa   from user stories to automated acceptance tests with bdd
Expo qa from user stories to automated acceptance tests with bdd
Eduardo Riol
 
Hexad -Software Development Company
Hexad -Software Development CompanyHexad -Software Development Company
Hexad -Software Development Company
Jaya Kumari
 
Best Digital Transformation Company Toronto
Best Digital Transformation Company TorontoBest Digital Transformation Company Toronto
Best Digital Transformation Company Toronto
VilroTechnologies
 
Android & IOS App Development Toronto
Android & IOS App Development TorontoAndroid & IOS App Development Toronto
Android & IOS App Development Toronto
VilroTechnologies
 
Top Blockchain Development Company Toronto
Top Blockchain Development Company TorontoTop Blockchain Development Company Toronto
Top Blockchain Development Company Toronto
VilroTechnologies
 
Web Design Company in Toronto
Web Design Company in TorontoWeb Design Company in Toronto
Web Design Company in Toronto
VilroTechnologies
 
The Best Cyber Security Company in Toronto
The Best Cyber Security Company in TorontoThe Best Cyber Security Company in Toronto
The Best Cyber Security Company in Toronto
VilroTechnologies
 
Top Digital Transformation Company Toronto
Top Digital Transformation Company TorontoTop Digital Transformation Company Toronto
Top Digital Transformation Company Toronto
VilroTechnologies
 
Digital Transformation Strategy Services
Digital Transformation Strategy ServicesDigital Transformation Strategy Services
Digital Transformation Strategy Services
VilroTechnologies
 
Digital Transformation Strategy Services
Digital Transformation Strategy ServicesDigital Transformation Strategy Services
Digital Transformation Strategy Services
VilroTechnologies
 
Web Design Company Toronto
Web Design Company TorontoWeb Design Company Toronto
Web Design Company Toronto
VilroTechnologies
 
Technical Debt.pptx
Technical Debt.pptxTechnical Debt.pptx
Technical Debt.pptx
Atish Narlawar
 
Scrum + bdd + ddd
Scrum + bdd + dddScrum + bdd + ddd
Scrum + bdd + ddd
Helder De Oliveira
 
Discovery 101
Discovery 101Discovery 101
Discovery 101
creed
 
Behavior Driven Development
Behavior Driven DevelopmentBehavior Driven Development
Behavior Driven Development
Adam Englander
 
www-valuecoders-com-blog-industry-news-why-should-you-hire-developers-from-va...
www-valuecoders-com-blog-industry-news-why-should-you-hire-developers-from-va...www-valuecoders-com-blog-industry-news-why-should-you-hire-developers-from-va...
www-valuecoders-com-blog-industry-news-why-should-you-hire-developers-from-va...
JamesEddie2
 
CodeIT company presentation
CodeIT company presentationCodeIT company presentation
CodeIT company presentation
Sergiy Mavrov
 
Wavect - Your long-term partner for sophisticated and maintainable software
Wavect - Your long-term partner for sophisticated and maintainable softwareWavect - Your long-term partner for sophisticated and maintainable software
Wavect - Your long-term partner for sophisticated and maintainable software
Kevin Riedl
 
WHY PI SOFTWARE IS YOUR BEST CHOICE FOR BUY SKETCHUP PRODUCTS ONLINE
WHY PI SOFTWARE IS YOUR BEST CHOICE FOR BUY SKETCHUP PRODUCTS ONLINEWHY PI SOFTWARE IS YOUR BEST CHOICE FOR BUY SKETCHUP PRODUCTS ONLINE
WHY PI SOFTWARE IS YOUR BEST CHOICE FOR BUY SKETCHUP PRODUCTS ONLINE
PI Software
 

Similar to Automation testing (20)

Webinar-From user stories to automated acceptance tests with BDD-Eduardo Riol
Webinar-From user stories to automated acceptance tests with BDD-Eduardo RiolWebinar-From user stories to automated acceptance tests with BDD-Eduardo Riol
Webinar-From user stories to automated acceptance tests with BDD-Eduardo Riol
 
Expo qa from user stories to automated acceptance tests with bdd
Expo qa   from user stories to automated acceptance tests with bddExpo qa   from user stories to automated acceptance tests with bdd
Expo qa from user stories to automated acceptance tests with bdd
 
Hexad -Software Development Company
Hexad -Software Development CompanyHexad -Software Development Company
Hexad -Software Development Company
 
Best Digital Transformation Company Toronto
Best Digital Transformation Company TorontoBest Digital Transformation Company Toronto
Best Digital Transformation Company Toronto
 
Android & IOS App Development Toronto
Android & IOS App Development TorontoAndroid & IOS App Development Toronto
Android & IOS App Development Toronto
 
Top Blockchain Development Company Toronto
Top Blockchain Development Company TorontoTop Blockchain Development Company Toronto
Top Blockchain Development Company Toronto
 
Web Design Company in Toronto
Web Design Company in TorontoWeb Design Company in Toronto
Web Design Company in Toronto
 
The Best Cyber Security Company in Toronto
The Best Cyber Security Company in TorontoThe Best Cyber Security Company in Toronto
The Best Cyber Security Company in Toronto
 
Top Digital Transformation Company Toronto
Top Digital Transformation Company TorontoTop Digital Transformation Company Toronto
Top Digital Transformation Company Toronto
 
Digital Transformation Strategy Services
Digital Transformation Strategy ServicesDigital Transformation Strategy Services
Digital Transformation Strategy Services
 
Digital Transformation Strategy Services
Digital Transformation Strategy ServicesDigital Transformation Strategy Services
Digital Transformation Strategy Services
 
Web Design Company Toronto
Web Design Company TorontoWeb Design Company Toronto
Web Design Company Toronto
 
Technical Debt.pptx
Technical Debt.pptxTechnical Debt.pptx
Technical Debt.pptx
 
Scrum + bdd + ddd
Scrum + bdd + dddScrum + bdd + ddd
Scrum + bdd + ddd
 
Discovery 101
Discovery 101Discovery 101
Discovery 101
 
Behavior Driven Development
Behavior Driven DevelopmentBehavior Driven Development
Behavior Driven Development
 
www-valuecoders-com-blog-industry-news-why-should-you-hire-developers-from-va...
www-valuecoders-com-blog-industry-news-why-should-you-hire-developers-from-va...www-valuecoders-com-blog-industry-news-why-should-you-hire-developers-from-va...
www-valuecoders-com-blog-industry-news-why-should-you-hire-developers-from-va...
 
CodeIT company presentation
CodeIT company presentationCodeIT company presentation
CodeIT company presentation
 
Wavect - Your long-term partner for sophisticated and maintainable software
Wavect - Your long-term partner for sophisticated and maintainable softwareWavect - Your long-term partner for sophisticated and maintainable software
Wavect - Your long-term partner for sophisticated and maintainable software
 
WHY PI SOFTWARE IS YOUR BEST CHOICE FOR BUY SKETCHUP PRODUCTS ONLINE
WHY PI SOFTWARE IS YOUR BEST CHOICE FOR BUY SKETCHUP PRODUCTS ONLINEWHY PI SOFTWARE IS YOUR BEST CHOICE FOR BUY SKETCHUP PRODUCTS ONLINE
WHY PI SOFTWARE IS YOUR BEST CHOICE FOR BUY SKETCHUP PRODUCTS ONLINE
 

More from Romexsoft

How Data Science can increase Ecommerce profits
How Data Science can increase Ecommerce profitsHow Data Science can increase Ecommerce profits
How Data Science can increase Ecommerce profits
Romexsoft
 
Romexsoft' projects
Romexsoft' projectsRomexsoft' projects
Romexsoft' projects
Romexsoft
 
Romexsoft presentation
Romexsoft presentationRomexsoft presentation
Romexsoft presentation
Romexsoft
 
Collaboration vs meetings in Scrum
Collaboration vs meetings in ScrumCollaboration vs meetings in Scrum
Collaboration vs meetings in Scrum
Romexsoft
 
Smarketing?! What the hack..
Smarketing?! What the hack..Smarketing?! What the hack..
Smarketing?! What the hack..
Romexsoft
 
Devops services
Devops servicesDevops services
Devops services
Romexsoft
 
The flow
The flowThe flow
The flow
Romexsoft
 
Solid
SolidSolid
Solid
Romexsoft
 
What influences employees' motivation
What influences employees' motivationWhat influences employees' motivation
What influences employees' motivation
Romexsoft
 
Burnout. Causes and teatment
Burnout. Causes and teatmentBurnout. Causes and teatment
Burnout. Causes and teatment
Romexsoft
 
Business communication by Yevgen Kryvun
Business communication by Yevgen KryvunBusiness communication by Yevgen Kryvun
Business communication by Yevgen Kryvun
Romexsoft
 
Bluetooth by Ostap Demkovych
Bluetooth by Ostap DemkovychBluetooth by Ostap Demkovych
Bluetooth by Ostap Demkovych
Romexsoft
 
Continuous integration by Halyna Levko
Continuous integration by Halyna LevkoContinuous integration by Halyna Levko
Continuous integration by Halyna Levko
Romexsoft
 
Architecture analysis by Maxym Shabatura
Architecture analysis by Maxym ShabaturaArchitecture analysis by Maxym Shabatura
Architecture analysis by Maxym Shabatura
Romexsoft
 
MySQL tips&tricks and using JetProfiler tool by Ivan Shulyak
MySQL tips&tricks and using JetProfiler tool by Ivan ShulyakMySQL tips&tricks and using JetProfiler tool by Ivan Shulyak
MySQL tips&tricks and using JetProfiler tool by Ivan Shulyak
Romexsoft
 

More from Romexsoft (15)

How Data Science can increase Ecommerce profits
How Data Science can increase Ecommerce profitsHow Data Science can increase Ecommerce profits
How Data Science can increase Ecommerce profits
 
Romexsoft' projects
Romexsoft' projectsRomexsoft' projects
Romexsoft' projects
 
Romexsoft presentation
Romexsoft presentationRomexsoft presentation
Romexsoft presentation
 
Collaboration vs meetings in Scrum
Collaboration vs meetings in ScrumCollaboration vs meetings in Scrum
Collaboration vs meetings in Scrum
 
Smarketing?! What the hack..
Smarketing?! What the hack..Smarketing?! What the hack..
Smarketing?! What the hack..
 
Devops services
Devops servicesDevops services
Devops services
 
The flow
The flowThe flow
The flow
 
Solid
SolidSolid
Solid
 
What influences employees' motivation
What influences employees' motivationWhat influences employees' motivation
What influences employees' motivation
 
Burnout. Causes and teatment
Burnout. Causes and teatmentBurnout. Causes and teatment
Burnout. Causes and teatment
 
Business communication by Yevgen Kryvun
Business communication by Yevgen KryvunBusiness communication by Yevgen Kryvun
Business communication by Yevgen Kryvun
 
Bluetooth by Ostap Demkovych
Bluetooth by Ostap DemkovychBluetooth by Ostap Demkovych
Bluetooth by Ostap Demkovych
 
Continuous integration by Halyna Levko
Continuous integration by Halyna LevkoContinuous integration by Halyna Levko
Continuous integration by Halyna Levko
 
Architecture analysis by Maxym Shabatura
Architecture analysis by Maxym ShabaturaArchitecture analysis by Maxym Shabatura
Architecture analysis by Maxym Shabatura
 
MySQL tips&tricks and using JetProfiler tool by Ivan Shulyak
MySQL tips&tricks and using JetProfiler tool by Ivan ShulyakMySQL tips&tricks and using JetProfiler tool by Ivan Shulyak
MySQL tips&tricks and using JetProfiler tool by Ivan Shulyak
 

Recently uploaded

Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Globus
 
Why React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdfWhy React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdf
ayushiqss
 
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
XfilesPro
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
abdulrafaychaudhry
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
Globus
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
Ortus Solutions, Corp
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Globus
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
IES VE
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
WSO2
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
Ortus Solutions, Corp
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Natan Silnitsky
 
De mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FMEDe mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FME
Jelle | Nordend
 
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Hivelance Technology
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
Matt Welsh
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
Tendenci - The Open Source AMS (Association Management Software)
 

Recently uploaded (20)

Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
 
Why React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdfWhy React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdf
 
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
 
De mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FMEDe mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FME
 
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
 

Automation testing

  • 1.
  • 2. Romexsoft - Quick Facts ● started in 2004 ● more than 80 successfully accomplished projects ● based in Lviv, number one IT outsourcing center in Ukraine ● Agile friendly company ● our services ○ Custom software development ■ back end ■ web ■ mobile ○ DevOps ○ Quality Assurance
  • 3. Believes People and reputation are our major accomplishments. Competencies, out of the box thinking, positive attitude to people and life, as well as ethics of characters, are a keystone of mutual success. It primarily stands out for its team that likes working creatively, strives to gain new knowledge, hones the skills, and introduces changes into the whole company operation. We aim to build an Agile company with unique cultural environment, a place where product owners, teams and individuals produce superb products & services through commitment and passion to software development. Through hiring the most qualified engineers, investing in their professional development, continuously challenging them, and always self-improving, we will excel both as an employer and a trusted vendor.
  • 4. Behavior-driven development (BDD) BDD Approach ● It is an executable documentation ● Can be used by all stakeholders involved in a project ● Clears out the misunderstandings between customers, domain experts, developers, QA, etc. BDD Meets Customer’s / User’s Expectation: ● Use Cases / User Stories o Series of acceptance criteria (scenarios) o Each scenario has givens, events and outcomes (Given/When/Then) ● Behaviour o Expressed as a test method and implemented by developer/automation engineer o It defines what the application should / should not do NOTE: Unit Testing Meets Developers Expectations
  • 5. BDD Process & flow in AT Customer QADomain Expert AT Engeneer Continious Integration Exercise expectationsStories matches to Behaviour matches to test classes
  • 6. BDD - GIVEN, WHEN, THEN
  • 7. Feature / User Story: Search by keyword In order to find items that I would like to purchase As a potential buyer I want to be able to search for items containing certain words Scenario Outline: Should list items related to a specified keyword Given I want to buy an HD camera When I search for items containing 'HD' Then I should only see items related to 'HD' Scenarios: | Article | Keyword | | Electronics | HD | | Electronics | Camera | | Wine | Red | BDD - User Story & Scenario (QA/AT)
  • 8. public class SearchByKeywordStepDefinitions { @Steps BuyerSteps buyer; @Given("I want to buy (.*)") public void buyerWantsToBuy(String article) { buyer.opens_eshop_home_page(article); } @When("I search for items containing '(.*)'") public void searchByKeyword(String keyword) { buyer.searches_for_items_containing(keyword); } @Then("I should only see items related to '(.*)'") public void resultsForACategoryAndKeywordInARegion(String keyword) { buyer.should_see_items_related_to(keyword); } } BDD - Test Class
  • 11. References Selenium WebDriver http://www.seleniumhq.org/projects/webdriver/ Web Browser Automation Framework Appium http://appium.io/ Appium is an open source test automation framework for use with native, hybrid and mobile web apps. It drives iOS and Android apps using the WebDriver protocol. Cucumber https://cucumber.io/ Cucumber BDD framework lets software development teams describe how software should behave in plain text. Serenity BDD (previously known as “Thucydides”) http://www.thucydides.info/#/ Effective automated acceptance tests, and use these acceptance tests to produce world-class test reports and living documentation Sauce Labs https://saucelabs.com/ Automated testing in the cloud for CI. Selenium testing, mobile testing, JS unit testing on over 500 OS/browser platforms.

Editor's Notes

  1. Chicks sent me high!