SlideShare a Scribd company logo
Story Testing Approach for Enterprise
     Applications using Selenium
              Framework


            Oleksiy Rezchykov
              February 2011
Plan

•   About me
•   The Problem
•   Solution
•   Conclusion
•   Q&A
About me

•   Oleksiy Rezchykov
•   Java Software Engineer
•   Team Lead
•   Agile & Lean enthusiast
•   Lohika Systems
The Problem
   To release a BIG product
What is a BIG product?



       Several platforms
What is a BIG product?




       Multiple distributed teams
What is a BIG product?

  •   Different processes (Iterative and not)
What is a BIG product?




        Dozens of features
What is a BIG product?




One codeline
What is a BIG product?




      Releases every 2-3 weeks
How the features usually are released


Implemented

  Tested

    Bugs fixed after the test

      Tested after fix

           And … Regression
Integration with the trunk


Tested

  Bugs fixed after the test

    Tested after fix

         And … Regression
The release branch is created


Tested

  Bugs fixed after the test

    Tested after fix

         And … Regression
The Problem : Summary



Activity          Performed (# times)

Tested            5
Bugfix            3
Regression        3
Solution : At low level

•   Automated frontend tests using
    Selenium RC
•   PageObject pattern for Selenium
    infrastructure
•   BDD Tool (Concordion)
•   TestNG
Solution : At low level
Solution : At low level
Solution : At low level
Solution : At low level
Solution : At low level
Solution : Overview


   TestNG suite



    Concordion        Selenium RC
     scenario            server



    PageObject         Selenium
     methods            Driver
Solution : Process level

•    Continuous Integration Server
Solution : Process level

  •    REST API called StoryTest Set-Up




                   SetUp Page         REST API
PageObject
                     Object           Resource
Solution : Process level

•    REST API called StoryTest Set-Up
Solution : Overview


                 Selenium    Selenium RC
   CI job
                  Driver        server



                PageObject
Maven goal
                 methods



                Concordion
TestNG suite
                 scenario
Solution : Process level

•    Feature Flags
Solution : Process level

•    Regression suite is formed using previous
     release StoryTests
Solution : Process level

•    No testers only QA




        Developer + Tester = PD
Conclusion


 Selenium is a powerful tool – learn to use it.
Conclusion

   Let it be the part of your process
Contacts


      http://ua.linkedin.com/in/arezchikov



       orezchykov@lohika.com
       alex.mcgray@gmail.com


           arezchikov
Q&A




      ???

More Related Content

What's hot (20)

PPTX
Advanced Appium
Dan Cuellar
 
PPTX
Jenkins as the Test Reporting Framework
Nitin Sharma
 
PPTX
Automated Testing – Web, Mobile, Desktop - Challenges and Successes
Ted Drake
 
PPTX
BDD for APIs
Jason Harmon
 
PDF
Create an architecture for web test automation
Elias Nogueira
 
PDF
Midwest PHP 2017 DevOps For Small team
Joe Ferguson
 
PPTX
QA Automation testing online training
Divya Shree
 
PPTX
Cypress workshop for JSFoo 2019
Biswajit Pattanayak
 
PDF
Automation Testing Approach for Responsive Web Design
Agile Testing Alliance
 
PDF
Trust Your Pipeline - Automatically Testing and End-to-End Java Application
Elias Nogueira
 
PDF
So You Just Inherited a $Legacy Application...
Joe Ferguson
 
PDF
Scaling your Automated Tests: Docker and Kubernetes
Manoj Kumar Kumar
 
PDF
Agile Testing
Sargis Sargsyan
 
PDF
Mobile automation using selenium cucumber & appium
Selenium Cucumber
 
DOC
Mca 02 year_exp_unit_automation_testing_ldra_rtrt_c -
sandeep kumar gupta
 
PDF
Sencha Roadshow 2017: Best Practices for Implementing Continuous Web App Testing
Sencha
 
PPTX
Selenium and Appium Training from Sauce Labs
Sauce Labs
 
PDF
Cracking android app. Мокиенко Сергей
Alina Dolgikh
 
PPTX
Bdd – with cucumber and gherkin
Arati Joshi
 
PPT
Paper CS
techweb08
 
Advanced Appium
Dan Cuellar
 
Jenkins as the Test Reporting Framework
Nitin Sharma
 
Automated Testing – Web, Mobile, Desktop - Challenges and Successes
Ted Drake
 
BDD for APIs
Jason Harmon
 
Create an architecture for web test automation
Elias Nogueira
 
Midwest PHP 2017 DevOps For Small team
Joe Ferguson
 
QA Automation testing online training
Divya Shree
 
Cypress workshop for JSFoo 2019
Biswajit Pattanayak
 
Automation Testing Approach for Responsive Web Design
Agile Testing Alliance
 
Trust Your Pipeline - Automatically Testing and End-to-End Java Application
Elias Nogueira
 
So You Just Inherited a $Legacy Application...
Joe Ferguson
 
Scaling your Automated Tests: Docker and Kubernetes
Manoj Kumar Kumar
 
Agile Testing
Sargis Sargsyan
 
Mobile automation using selenium cucumber & appium
Selenium Cucumber
 
Mca 02 year_exp_unit_automation_testing_ldra_rtrt_c -
sandeep kumar gupta
 
Sencha Roadshow 2017: Best Practices for Implementing Continuous Web App Testing
Sencha
 
Selenium and Appium Training from Sauce Labs
Sauce Labs
 
Cracking android app. Мокиенко Сергей
Alina Dolgikh
 
Bdd – with cucumber and gherkin
Arati Joshi
 
Paper CS
techweb08
 

Viewers also liked (20)

PPTX
Gerrit Code Review with GitHub plugin
Luca Milanesio
 
PPTX
Next level of Appium
Keshav Kashyap
 
PPTX
Automate you Appium test like a pro!
TestObject - Mobile Testing
 
PPTX
Gerrit is Getting Native with RPM, Deb and Docker
Luca Milanesio
 
PDF
How Git and Gerrit make you more productive
Karsten Dambekalns
 
PDF
Continuous integration using Jenkins and Sonar
Pascal Larocque
 
PPTX
Sonar qube to impove code quality
Mani Sarkar
 
PDF
Design First API's with RAML and SoapUI
Daniel Feist
 
PDF
How To Use Selenium Successfully (Java Edition)
Dave Haeffner
 
PPTX
Test automation with Cucumber-JVM
Alan Parkinson
 
PDF
Tracking and improving software quality with SonarQube
Patroklos Papapetrou (Pat)
 
PDF
Introduction to BDD with Cucumber for Java
Seb Rose
 
PDF
Behavior Driven Development with Cucumber
Brandon Keepers
 
PDF
Writing Software not Code with Cucumber
Ben Mabey
 
PPTX
Automation Testing by Selenium Web Driver
Cuelogic Technologies Pvt. Ltd.
 
PPTX
Gerrit Code Review
Luca Milanesio
 
PDF
Testing Microservices with a Citrus twist
christophd
 
PDF
Capybara testing
Futureworkz
 
PDF
Bdd (Behavior Driven Development)
Helder De Oliveira
 
PPTX
Testing Java EE apps with Arquillian
Ivan Ivanov
 
Gerrit Code Review with GitHub plugin
Luca Milanesio
 
Next level of Appium
Keshav Kashyap
 
Automate you Appium test like a pro!
TestObject - Mobile Testing
 
Gerrit is Getting Native with RPM, Deb and Docker
Luca Milanesio
 
How Git and Gerrit make you more productive
Karsten Dambekalns
 
Continuous integration using Jenkins and Sonar
Pascal Larocque
 
Sonar qube to impove code quality
Mani Sarkar
 
Design First API's with RAML and SoapUI
Daniel Feist
 
How To Use Selenium Successfully (Java Edition)
Dave Haeffner
 
Test automation with Cucumber-JVM
Alan Parkinson
 
Tracking and improving software quality with SonarQube
Patroklos Papapetrou (Pat)
 
Introduction to BDD with Cucumber for Java
Seb Rose
 
Behavior Driven Development with Cucumber
Brandon Keepers
 
Writing Software not Code with Cucumber
Ben Mabey
 
Automation Testing by Selenium Web Driver
Cuelogic Technologies Pvt. Ltd.
 
Gerrit Code Review
Luca Milanesio
 
Testing Microservices with a Citrus twist
christophd
 
Capybara testing
Futureworkz
 
Bdd (Behavior Driven Development)
Helder De Oliveira
 
Testing Java EE apps with Arquillian
Ivan Ivanov
 
Ad

Similar to Story Testing Approach for Enterprise Applications using Selenium Framework (20)

PPTX
What is Selenium Introduction to Selenium Testing.pptx
Syntax Technologies
 
PDF
Lesson_06_Software_and_Automation_Testing_Frameworks.pdf
Minh Quân Đoàn
 
PDF
Selenium php framework_case_study
360logica Software Testing Services (A Saksoft Company)
 
PPTX
Selenium introduction
Deepak Kumar Digar
 
PDF
Basics of Selenium IDE,Core, Remote Control
usha kannappan
 
PPTX
Test Automation Using Selenium
Nikhil Kapoor
 
PPTX
Selenium Tutorial For Beginners | Selenium Automation Testing Tutorial | Sele...
Simplilearn
 
PPTX
Selenium
abiramimaya
 
KEY
Graceful Failure with Selenium and Continuous Integration
Chris B. France
 
PPTX
Selenium
Jahan Murugassan
 
PPT
QSpiders - Automation using Selenium
Qspiders - Software Testing Training Institute
 
PPTX
4&5.pptx SOFTWARE TESTING UNIT-4 AND UNIT-5
hemasubbu08
 
PPTX
What Is Selenium? | Selenium Basics For Beginners | Introduction To Selenium ...
Simplilearn
 
DOC
Selenium Classroom Training
Srihitha Technologies
 
PPTX
Introduction to selenium
Archana Krushnan
 
PPTX
Selenium
Satyam Pandey
 
PDF
Case study: Open Source Automation Framework using Selenium WebDriver
RTTS
 
PPTX
Demystifying Selenium framework
kunalgate125
 
PPTX
Real-World Applications of Selenium in Software Development.pptx
E Vidya Technologies - A Robust Online Training Platform
 
What is Selenium Introduction to Selenium Testing.pptx
Syntax Technologies
 
Lesson_06_Software_and_Automation_Testing_Frameworks.pdf
Minh Quân Đoàn
 
Selenium introduction
Deepak Kumar Digar
 
Basics of Selenium IDE,Core, Remote Control
usha kannappan
 
Test Automation Using Selenium
Nikhil Kapoor
 
Selenium Tutorial For Beginners | Selenium Automation Testing Tutorial | Sele...
Simplilearn
 
Selenium
abiramimaya
 
Graceful Failure with Selenium and Continuous Integration
Chris B. France
 
QSpiders - Automation using Selenium
Qspiders - Software Testing Training Institute
 
4&5.pptx SOFTWARE TESTING UNIT-4 AND UNIT-5
hemasubbu08
 
What Is Selenium? | Selenium Basics For Beginners | Introduction To Selenium ...
Simplilearn
 
Selenium Classroom Training
Srihitha Technologies
 
Introduction to selenium
Archana Krushnan
 
Selenium
Satyam Pandey
 
Case study: Open Source Automation Framework using Selenium WebDriver
RTTS
 
Demystifying Selenium framework
kunalgate125
 
Real-World Applications of Selenium in Software Development.pptx
E Vidya Technologies - A Robust Online Training Platform
 
Ad

More from Oleksiy Rezchykov (12)

PPTX
Boot in Production
Oleksiy Rezchykov
 
PPTX
How we tested our code "Google way"
Oleksiy Rezchykov
 
PPTX
TestNG vs JUnit: cease fire or the end of the war
Oleksiy Rezchykov
 
PPTX
Spring Data: New approach to persistence
Oleksiy Rezchykov
 
PPTX
Spring MVC is still alive
Oleksiy Rezchykov
 
PPTX
Почему это не работает (Записки консультанта)
Oleksiy Rezchykov
 
PPTX
Социология Code Review или что делать, елси ваши тестировщики начали писать т...
Oleksiy Rezchykov
 
PPTX
Recruitment vs Engineering: Кто виноват? и Что делать?
Oleksiy Rezchykov
 
PPTX
!Сделай сам
Oleksiy Rezchykov
 
PPTX
Bdd with java_using_concordion_and_selenium_ui_tests
Oleksiy Rezchykov
 
PPTX
Light weightj2ee developmentusingspring
Oleksiy Rezchykov
 
PPTX
Code review psyhology
Oleksiy Rezchykov
 
Boot in Production
Oleksiy Rezchykov
 
How we tested our code "Google way"
Oleksiy Rezchykov
 
TestNG vs JUnit: cease fire or the end of the war
Oleksiy Rezchykov
 
Spring Data: New approach to persistence
Oleksiy Rezchykov
 
Spring MVC is still alive
Oleksiy Rezchykov
 
Почему это не работает (Записки консультанта)
Oleksiy Rezchykov
 
Социология Code Review или что делать, елси ваши тестировщики начали писать т...
Oleksiy Rezchykov
 
Recruitment vs Engineering: Кто виноват? и Что делать?
Oleksiy Rezchykov
 
!Сделай сам
Oleksiy Rezchykov
 
Bdd with java_using_concordion_and_selenium_ui_tests
Oleksiy Rezchykov
 
Light weightj2ee developmentusingspring
Oleksiy Rezchykov
 
Code review psyhology
Oleksiy Rezchykov
 

Story Testing Approach for Enterprise Applications using Selenium Framework