SlideShare una empresa de Scribd logo
1 de 18
Useful Automation
WHO AM I?


               Sergey Tupchiy, Automation QA Architect
                     http://ua.linkedin.com/in/stupchiy

                     http://github.com/stupchiy



                                          AKA




Confidential
Why you need automation?

    •          Why we should do Automated Testing?

     Faster Bug Determining
     Faster Releases
     Faster Testing
     Less Efforts of Manual Testers
     Less Efforts of Developers
     Saves Time
     Increase Accuracy
     Improves Coverage
     Reusability
     Automation can save money



Confidential
Problems

    •      Need to be more technical person
    •      Need to learn something new
    •      Need to do programming
    •      Need to do not your work
    •      Record & Run tools don't give good feedback
    •      A lot of efforts needed




Confidential
Problems




    •      You need to use project TIME
    •      You need a lot of TIME to automate
    •      You have no TIME
    •      You need to waste your own TIME

    IT's all about TIME




Confidential
EXAMPLE




Confidential
Beginning

                  How to start?

    • Take the basics
    • Start to learn programming
    • Ask for help from developers
    • Determine Repeatable tasks




Confidential
Beginning


               What to start automate?
    • Covering annoying manual tests
    • Test Data Preparation
    • DB insertions




Confidential
EXAMPLE




Confidential
Programming


                  How to learn programming?
               Ruby
               • http://learnruby.com/
               • http://rubykoans.com/
               Perl
               • http://cpan.org
               • http://learn.perl.org/
               Python
               
                 http://learnpythonthehardway.org/
               
                 http://www.learnpython.org/
               And a lot more

Confidential
Programming
                 Advantages of Languages
     Perl
    Better text processing
    Regular expression support
    Cpan.org
     Python
    Readability and cleaner code
    Easy variables
    Learnability
     Ruby
    Better OOP
    Flexibility and Consistency
     Bash
    Everything you can do in *nix like terminal
Confidential
EXAMPLE




Confidential
About Tools

               Compatibility
                 • Is the tool compatible with the application? Does it
                    identify all the objects in your application?
                         • Identify different classes of object in the
                            application. (Standard controls & customized)
                         • Identify different possible events for each
                            object (mouse over, mouse down, type, drag,
                            etc)
                         • Record and Playback for above
               Functionality
                 • Rate the application against the features list required
                    for automation team (Evaluation Criterion)



Confidential
About Tools

               Usability
                  • How easy it is to learn and adapt?
                  • Availability of trainings.
               Maintainability
                  • How good is support by the company.
                  • Online user community?
               Flexibility
                  • Licensing policy of the company (This points is here
                     thanks to the rigid licensing policies of some
                     companies




Confidential
EXAMPLE




Confidential
And Remember The Rules


               There is no easy way sometimes




Confidential
And Remember The Rules


                             Don't be afraid




               PYTHON              PERL                 RUBY



                Or Bash, JAVA, ActionScript, JS, bla, bla, bla

Confidential
Thank You!




               QUESTIONS ?




Confidential

Más contenido relacionado

La actualidad más candente

Dvm internals intro
Dvm internals introDvm internals intro
Dvm internals introMykola Bova
 
Remote Mob Programming
Remote Mob ProgrammingRemote Mob Programming
Remote Mob ProgrammingCamille Bell
 
Putting the D&D in TDD
Putting the D&D in TDDPutting the D&D in TDD
Putting the D&D in TDDGuy Royse
 
TDC2016POA | Trilha DevOps - DevOps Anti-Patterns
TDC2016POA | Trilha DevOps - DevOps Anti-PatternsTDC2016POA | Trilha DevOps - DevOps Anti-Patterns
TDC2016POA | Trilha DevOps - DevOps Anti-Patternstdc-globalcode
 
Trunk Based Development in the Enterprise - Its Relevance and Economics
Trunk Based Development in the Enterprise - Its Relevance and EconomicsTrunk Based Development in the Enterprise - Its Relevance and Economics
Trunk Based Development in the Enterprise - Its Relevance and EconomicsPerforce
 
Effective Code Review (Or How To Alienate Your Coworkers)
Effective Code Review (Or How To Alienate Your Coworkers)Effective Code Review (Or How To Alienate Your Coworkers)
Effective Code Review (Or How To Alienate Your Coworkers)Perforce
 
Shortening the feedback loop: faster and better code development
Shortening the feedback loop: faster and better code developmentShortening the feedback loop: faster and better code development
Shortening the feedback loop: faster and better code developmentSigasi
 
Waterfalls for agile cambridge
Waterfalls for agile cambridgeWaterfalls for agile cambridge
Waterfalls for agile cambridgeSteve Wells
 
Waterfalls for Agile in a bag
Waterfalls for Agile in a bagWaterfalls for Agile in a bag
Waterfalls for Agile in a bagSteve Wells
 
Challenges of moving a java team to scala
Challenges of moving a java team to scalaChallenges of moving a java team to scala
Challenges of moving a java team to scalaJoão Cavalheiro
 
Trunk based development
Trunk based developmentTrunk based development
Trunk based developmentgo_oh
 
Presentatie xPage & Beer
Presentatie xPage & BeerPresentatie xPage & Beer
Presentatie xPage & BeerJeroen Somhorst
 
Cucumber jvm best practices v3
Cucumber jvm best practices v3Cucumber jvm best practices v3
Cucumber jvm best practices v3Ahmed Misbah
 
20120426 high availability MySQL
20120426 high availability MySQL20120426 high availability MySQL
20120426 high availability MySQLJui-Nan Lin
 
Wilko Nienhaus - continuous delivery release the right thing, done right, at ...
Wilko Nienhaus - continuous delivery release the right thing, done right, at ...Wilko Nienhaus - continuous delivery release the right thing, done right, at ...
Wilko Nienhaus - continuous delivery release the right thing, done right, at ...DevConFu
 
Porque Odeio Branches
Porque Odeio BranchesPorque Odeio Branches
Porque Odeio BranchesRafael Petry
 
Increase selenium tests stability via java script
Increase selenium tests stability via java scriptIncrease selenium tests stability via java script
Increase selenium tests stability via java scriptIgor Khrol
 

La actualidad más candente (20)

Dvm internals intro
Dvm internals introDvm internals intro
Dvm internals intro
 
Remote Mob Programming
Remote Mob ProgrammingRemote Mob Programming
Remote Mob Programming
 
Putting the D&D in TDD
Putting the D&D in TDDPutting the D&D in TDD
Putting the D&D in TDD
 
TDC2016POA | Trilha DevOps - DevOps Anti-Patterns
TDC2016POA | Trilha DevOps - DevOps Anti-PatternsTDC2016POA | Trilha DevOps - DevOps Anti-Patterns
TDC2016POA | Trilha DevOps - DevOps Anti-Patterns
 
Trunk Based Development in the Enterprise - Its Relevance and Economics
Trunk Based Development in the Enterprise - Its Relevance and EconomicsTrunk Based Development in the Enterprise - Its Relevance and Economics
Trunk Based Development in the Enterprise - Its Relevance and Economics
 
FAST Agile
FAST AgileFAST Agile
FAST Agile
 
Effective Code Review (Or How To Alienate Your Coworkers)
Effective Code Review (Or How To Alienate Your Coworkers)Effective Code Review (Or How To Alienate Your Coworkers)
Effective Code Review (Or How To Alienate Your Coworkers)
 
Shortening the feedback loop: faster and better code development
Shortening the feedback loop: faster and better code developmentShortening the feedback loop: faster and better code development
Shortening the feedback loop: faster and better code development
 
Waterfalls for agile cambridge
Waterfalls for agile cambridgeWaterfalls for agile cambridge
Waterfalls for agile cambridge
 
Waterfalls for Agile in a bag
Waterfalls for Agile in a bagWaterfalls for Agile in a bag
Waterfalls for Agile in a bag
 
Challenges of moving a java team to scala
Challenges of moving a java team to scalaChallenges of moving a java team to scala
Challenges of moving a java team to scala
 
Trunk based development
Trunk based developmentTrunk based development
Trunk based development
 
Presentatie xPage & Beer
Presentatie xPage & BeerPresentatie xPage & Beer
Presentatie xPage & Beer
 
Cucumber jvm best practices v3
Cucumber jvm best practices v3Cucumber jvm best practices v3
Cucumber jvm best practices v3
 
Why puppet? Why now?
Why puppet? Why now?Why puppet? Why now?
Why puppet? Why now?
 
20120426 high availability MySQL
20120426 high availability MySQL20120426 high availability MySQL
20120426 high availability MySQL
 
Wilko Nienhaus - continuous delivery release the right thing, done right, at ...
Wilko Nienhaus - continuous delivery release the right thing, done right, at ...Wilko Nienhaus - continuous delivery release the right thing, done right, at ...
Wilko Nienhaus - continuous delivery release the right thing, done right, at ...
 
Developing better PHP projects
Developing better PHP projectsDeveloping better PHP projects
Developing better PHP projects
 
Porque Odeio Branches
Porque Odeio BranchesPorque Odeio Branches
Porque Odeio Branches
 
Increase selenium tests stability via java script
Increase selenium tests stability via java scriptIncrease selenium tests stability via java script
Increase selenium tests stability via java script
 

Destacado

Best oGCDP Award Application
Best oGCDP Award ApplicationBest oGCDP Award Application
Best oGCDP Award Applicationaiesechyderabad
 
The Headliners april lc day review
The Headliners april lc day reviewThe Headliners april lc day review
The Headliners april lc day reviewaiesechyderabad
 
Repaso: descripción y nacionalidades
Repaso: descripción y nacionalidadesRepaso: descripción y nacionalidades
Repaso: descripción y nacionalidadesHA MFL Department
 
ICPC 2011 - Improving IR-based Traceability Recovery Using Smoothing Filters
ICPC 2011 - Improving IR-based Traceability Recovery Using Smoothing FiltersICPC 2011 - Improving IR-based Traceability Recovery Using Smoothing Filters
ICPC 2011 - Improving IR-based Traceability Recovery Using Smoothing FiltersSebastiano Panichella
 
ARdoc: App Reviews Development Oriented Classifier
ARdoc: App Reviews Development Oriented ClassifierARdoc: App Reviews Development Oriented Classifier
ARdoc: App Reviews Development Oriented ClassifierSebastiano Panichella
 
State of Financial Affairs
State of Financial Affairs State of Financial Affairs
State of Financial Affairs aiesechyderabad
 
Current Affairs - Expansions
Current Affairs - ExpansionsCurrent Affairs - Expansions
Current Affairs - Expansionsaiesechyderabad
 
Most Progressive CIM Awards Application
Most Progressive CIM Awards ApplicationMost Progressive CIM Awards Application
Most Progressive CIM Awards Applicationaiesechyderabad
 
Com.epost.psf.szi
Com.epost.psf.sziCom.epost.psf.szi
Com.epost.psf.szismartepost
 
10 pertanyaan yang menyadarkan
10 pertanyaan yang menyadarkan10 pertanyaan yang menyadarkan
10 pertanyaan yang menyadarkanloevera
 
The pegasi '13 april lc day review
The pegasi '13 april lc day reviewThe pegasi '13 april lc day review
The pegasi '13 april lc day reviewaiesechyderabad
 

Destacado (20)

Best oGCDP Award Application
Best oGCDP Award ApplicationBest oGCDP Award Application
Best oGCDP Award Application
 
The Headliners april lc day review
The Headliners april lc day reviewThe Headliners april lc day review
The Headliners april lc day review
 
Je mentends bien
Je mentends bienJe mentends bien
Je mentends bien
 
Repaso: descripción y nacionalidades
Repaso: descripción y nacionalidadesRepaso: descripción y nacionalidades
Repaso: descripción y nacionalidades
 
GIS- How to add people
GIS-  How to add peopleGIS-  How to add people
GIS- How to add people
 
ICPC 2011 - Improving IR-based Traceability Recovery Using Smoothing Filters
ICPC 2011 - Improving IR-based Traceability Recovery Using Smoothing FiltersICPC 2011 - Improving IR-based Traceability Recovery Using Smoothing Filters
ICPC 2011 - Improving IR-based Traceability Recovery Using Smoothing Filters
 
Writing smarter
Writing smarterWriting smarter
Writing smarter
 
ARdoc: App Reviews Development Oriented Classifier
ARdoc: App Reviews Development Oriented ClassifierARdoc: App Reviews Development Oriented Classifier
ARdoc: App Reviews Development Oriented Classifier
 
Ccg into view
Ccg into viewCcg into view
Ccg into view
 
State of Financial Affairs
State of Financial Affairs State of Financial Affairs
State of Financial Affairs
 
Current Affairs - Expansions
Current Affairs - ExpansionsCurrent Affairs - Expansions
Current Affairs - Expansions
 
Manage Forms
Manage FormsManage Forms
Manage Forms
 
Most Progressive CIM Awards Application
Most Progressive CIM Awards ApplicationMost Progressive CIM Awards Application
Most Progressive CIM Awards Application
 
Chapter1
Chapter1Chapter1
Chapter1
 
Faculty review
Faculty reviewFaculty review
Faculty review
 
Com.epost.psf.szi
Com.epost.psf.sziCom.epost.psf.szi
Com.epost.psf.szi
 
10 pertanyaan yang menyadarkan
10 pertanyaan yang menyadarkan10 pertanyaan yang menyadarkan
10 pertanyaan yang menyadarkan
 
The pegasi '13 april lc day review
The pegasi '13 april lc day reviewThe pegasi '13 april lc day review
The pegasi '13 april lc day review
 
A mapa historia
A mapa historiaA mapa historia
A mapa historia
 
State of marketing 2012
State of marketing 2012State of marketing 2012
State of marketing 2012
 

Similar a Useful automation

When & How to Successfully use Test Automation for Mobile Applications
When & How to Successfully use Test Automation for Mobile ApplicationsWhen & How to Successfully use Test Automation for Mobile Applications
When & How to Successfully use Test Automation for Mobile ApplicationsTechnologyAssociationOregon
 
Dev ops ci-ap-is-oh-my_security-gone-agile_ut-austin
Dev ops ci-ap-is-oh-my_security-gone-agile_ut-austinDev ops ci-ap-is-oh-my_security-gone-agile_ut-austin
Dev ops ci-ap-is-oh-my_security-gone-agile_ut-austinMatt Tesauro
 
Test Driven Development - a Practitioner’s Perspective
Test Driven Development - a Practitioner’s PerspectiveTest Driven Development - a Practitioner’s Perspective
Test Driven Development - a Practitioner’s PerspectiveMalinda Kapuruge
 
Lean-Agile Development with SharePoint - Bill Ayers
Lean-Agile Development with SharePoint - Bill AyersLean-Agile Development with SharePoint - Bill Ayers
Lean-Agile Development with SharePoint - Bill AyersSPC Adriatics
 
Встреча "QA: в каких направлениях может найти себя тестировщик?"
Встреча "QA: в каких направлениях может найти себя тестировщик?"Встреча "QA: в каких направлениях может найти себя тестировщик?"
Встреча "QA: в каких направлениях может найти себя тестировщик?"GoIT
 
DevSecCon Asia 2017 - Abhay Bhargav: Building an Application Vulnerability To...
DevSecCon Asia 2017 - Abhay Bhargav: Building an Application Vulnerability To...DevSecCon Asia 2017 - Abhay Bhargav: Building an Application Vulnerability To...
DevSecCon Asia 2017 - Abhay Bhargav: Building an Application Vulnerability To...DevSecCon
 
We did it!!? There is place for QAs in Agile!!?
We did it!!? There is place for QAs in Agile!!?We did it!!? There is place for QAs in Agile!!?
We did it!!? There is place for QAs in Agile!!?mkujalowicz
 
Driving application development through behavior driven development
Driving application development through behavior driven developmentDriving application development through behavior driven development
Driving application development through behavior driven developmentEinar Ingebrigtsen
 
Behaviour testing for single-page applications and API’s
Behaviour testing for single-page applications and API’sBehaviour testing for single-page applications and API’s
Behaviour testing for single-page applications and API’sAndrew Kirkpatrick
 
Puppet Camp Paris 2014: Achieving Continuous Delivery and DevOps with Puppet
Puppet Camp Paris 2014: Achieving Continuous Delivery and DevOps with Puppet Puppet Camp Paris 2014: Achieving Continuous Delivery and DevOps with Puppet
Puppet Camp Paris 2014: Achieving Continuous Delivery and DevOps with Puppet Puppet
 
Achieving Continuous Delivery with Puppet
Achieving Continuous Delivery with PuppetAchieving Continuous Delivery with Puppet
Achieving Continuous Delivery with PuppetDevoteam Revolve
 
Expose Yourself! How to Leverage Plugin Extensibility to Delight your Users, ...
Expose Yourself! How to Leverage Plugin Extensibility to Delight your Users, ...Expose Yourself! How to Leverage Plugin Extensibility to Delight your Users, ...
Expose Yourself! How to Leverage Plugin Extensibility to Delight your Users, ...Atlassian
 
KrishnaToolComparisionPPT.pdf
KrishnaToolComparisionPPT.pdfKrishnaToolComparisionPPT.pdf
KrishnaToolComparisionPPT.pdfQA or the Highway
 
Testing API's: Tools & Tips & Tricks (Oh My!)
Testing API's: Tools & Tips & Tricks (Oh My!)Testing API's: Tools & Tips & Tricks (Oh My!)
Testing API's: Tools & Tips & Tricks (Oh My!)Ford Prior
 
Understanding TDD - theory, practice, techniques and tips.
Understanding TDD - theory, practice, techniques and tips.Understanding TDD - theory, practice, techniques and tips.
Understanding TDD - theory, practice, techniques and tips.Malinda Kapuruge
 
Introduction to Automated Testing
Introduction to Automated TestingIntroduction to Automated Testing
Introduction to Automated TestingLars Thorup
 

Similar a Useful automation (20)

Enterprise PHP
Enterprise PHPEnterprise PHP
Enterprise PHP
 
When & How to Successfully use Test Automation for Mobile Applications
When & How to Successfully use Test Automation for Mobile ApplicationsWhen & How to Successfully use Test Automation for Mobile Applications
When & How to Successfully use Test Automation for Mobile Applications
 
Dev ops ci-ap-is-oh-my_security-gone-agile_ut-austin
Dev ops ci-ap-is-oh-my_security-gone-agile_ut-austinDev ops ci-ap-is-oh-my_security-gone-agile_ut-austin
Dev ops ci-ap-is-oh-my_security-gone-agile_ut-austin
 
Cucumber in Practice(en)
Cucumber in Practice(en)Cucumber in Practice(en)
Cucumber in Practice(en)
 
Test Driven Development - a Practitioner’s Perspective
Test Driven Development - a Practitioner’s PerspectiveTest Driven Development - a Practitioner’s Perspective
Test Driven Development - a Practitioner’s Perspective
 
Lean-Agile Development with SharePoint - Bill Ayers
Lean-Agile Development with SharePoint - Bill AyersLean-Agile Development with SharePoint - Bill Ayers
Lean-Agile Development with SharePoint - Bill Ayers
 
Встреча "QA: в каких направлениях может найти себя тестировщик?"
Встреча "QA: в каких направлениях может найти себя тестировщик?"Встреча "QA: в каких направлениях может найти себя тестировщик?"
Встреча "QA: в каких направлениях может найти себя тестировщик?"
 
DevSecCon Asia 2017 - Abhay Bhargav: Building an Application Vulnerability To...
DevSecCon Asia 2017 - Abhay Bhargav: Building an Application Vulnerability To...DevSecCon Asia 2017 - Abhay Bhargav: Building an Application Vulnerability To...
DevSecCon Asia 2017 - Abhay Bhargav: Building an Application Vulnerability To...
 
We did it!!? There is place for QAs in Agile!!?
We did it!!? There is place for QAs in Agile!!?We did it!!? There is place for QAs in Agile!!?
We did it!!? There is place for QAs in Agile!!?
 
Kku2011
Kku2011Kku2011
Kku2011
 
Driving application development through behavior driven development
Driving application development through behavior driven developmentDriving application development through behavior driven development
Driving application development through behavior driven development
 
Behaviour testing for single-page applications and API’s
Behaviour testing for single-page applications and API’sBehaviour testing for single-page applications and API’s
Behaviour testing for single-page applications and API’s
 
Puppet Camp Paris 2014: Achieving Continuous Delivery and DevOps with Puppet
Puppet Camp Paris 2014: Achieving Continuous Delivery and DevOps with Puppet Puppet Camp Paris 2014: Achieving Continuous Delivery and DevOps with Puppet
Puppet Camp Paris 2014: Achieving Continuous Delivery and DevOps with Puppet
 
Achieving Continuous Delivery with Puppet
Achieving Continuous Delivery with PuppetAchieving Continuous Delivery with Puppet
Achieving Continuous Delivery with Puppet
 
Expose Yourself! How to Leverage Plugin Extensibility to Delight your Users, ...
Expose Yourself! How to Leverage Plugin Extensibility to Delight your Users, ...Expose Yourself! How to Leverage Plugin Extensibility to Delight your Users, ...
Expose Yourself! How to Leverage Plugin Extensibility to Delight your Users, ...
 
KrishnaToolComparisionPPT.pdf
KrishnaToolComparisionPPT.pdfKrishnaToolComparisionPPT.pdf
KrishnaToolComparisionPPT.pdf
 
Testing API's: Tools & Tips & Tricks (Oh My!)
Testing API's: Tools & Tips & Tricks (Oh My!)Testing API's: Tools & Tips & Tricks (Oh My!)
Testing API's: Tools & Tips & Tricks (Oh My!)
 
Testing Best Practices
Testing Best PracticesTesting Best Practices
Testing Best Practices
 
Understanding TDD - theory, practice, techniques and tips.
Understanding TDD - theory, practice, techniques and tips.Understanding TDD - theory, practice, techniques and tips.
Understanding TDD - theory, practice, techniques and tips.
 
Introduction to Automated Testing
Introduction to Automated TestingIntroduction to Automated Testing
Introduction to Automated Testing
 

Último

Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDThiyagu K
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3JemimahLaneBuaron
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfJayanti Pande
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesFatimaKhan178732
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationnomboosow
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docxPoojaSen20
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeThiyagu K
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
9548086042 for call girls in Indira Nagar with room service
9548086042  for call girls in Indira Nagar  with room service9548086042  for call girls in Indira Nagar  with room service
9548086042 for call girls in Indira Nagar with room servicediscovermytutordmt
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 
The byproduct of sericulture in different industries.pptx
The byproduct of sericulture in different industries.pptxThe byproduct of sericulture in different industries.pptx
The byproduct of sericulture in different industries.pptxShobhayan Kirtania
 

Último (20)

Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and Actinides
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docx
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
9548086042 for call girls in Indira Nagar with room service
9548086042  for call girls in Indira Nagar  with room service9548086042  for call girls in Indira Nagar  with room service
9548086042 for call girls in Indira Nagar with room service
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
The byproduct of sericulture in different industries.pptx
The byproduct of sericulture in different industries.pptxThe byproduct of sericulture in different industries.pptx
The byproduct of sericulture in different industries.pptx
 

Useful automation

  • 2. WHO AM I? Sergey Tupchiy, Automation QA Architect http://ua.linkedin.com/in/stupchiy http://github.com/stupchiy AKA Confidential
  • 3. Why you need automation? • Why we should do Automated Testing?  Faster Bug Determining  Faster Releases  Faster Testing  Less Efforts of Manual Testers  Less Efforts of Developers  Saves Time  Increase Accuracy  Improves Coverage  Reusability  Automation can save money Confidential
  • 4. Problems • Need to be more technical person • Need to learn something new • Need to do programming • Need to do not your work • Record & Run tools don't give good feedback • A lot of efforts needed Confidential
  • 5. Problems • You need to use project TIME • You need a lot of TIME to automate • You have no TIME • You need to waste your own TIME IT's all about TIME Confidential
  • 7. Beginning How to start? • Take the basics • Start to learn programming • Ask for help from developers • Determine Repeatable tasks Confidential
  • 8. Beginning What to start automate? • Covering annoying manual tests • Test Data Preparation • DB insertions Confidential
  • 10. Programming How to learn programming? Ruby • http://learnruby.com/ • http://rubykoans.com/ Perl • http://cpan.org • http://learn.perl.org/ Python  http://learnpythonthehardway.org/  http://www.learnpython.org/ And a lot more Confidential
  • 11. Programming Advantages of Languages Perl  Better text processing  Regular expression support  Cpan.org Python  Readability and cleaner code  Easy variables  Learnability Ruby  Better OOP  Flexibility and Consistency Bash  Everything you can do in *nix like terminal Confidential
  • 13. About Tools Compatibility • Is the tool compatible with the application? Does it identify all the objects in your application? • Identify different classes of object in the application. (Standard controls & customized) • Identify different possible events for each object (mouse over, mouse down, type, drag, etc) • Record and Playback for above Functionality • Rate the application against the features list required for automation team (Evaluation Criterion) Confidential
  • 14. About Tools Usability • How easy it is to learn and adapt? • Availability of trainings. Maintainability • How good is support by the company. • Online user community? Flexibility • Licensing policy of the company (This points is here thanks to the rigid licensing policies of some companies Confidential
  • 16. And Remember The Rules There is no easy way sometimes Confidential
  • 17. And Remember The Rules Don't be afraid PYTHON PERL RUBY Or Bash, JAVA, ActionScript, JS, bla, bla, bla Confidential
  • 18. Thank You! QUESTIONS ? Confidential