SlideShare a Scribd company logo
Test Automation – Technology
          and Tools
October, 07th 2012
Automation Testing

• What?
   – The use of software and tools (separate from the software being
     tested) to perform the testing
• Why?
   – Manual tests may find many bugs however it is a laborious and
     time consuming process
   – The use of automation improves quality and team morale
• Level of Automation Testing:
   – Code-driven: Testing at source code level with a variety of input
     arguments to observe the output
   – GUI-driven: Testing at GUI level via keystrokes, mouse clicks to UI
     controls etc. and observes the changes that result in the user
     interface
Code-Driven Test Automation

• Code-driven test automation is usually performed by development
  team (Unit test, TDD)
• Code-driven test automation is promoted in Agile software
  development as Test-Driven Development method (TDD)
• TDD: Unit tests are developed before the code is written. Once tests
  are passed  code is good.
GUI-Driven Test Automation

• Is automation testing that people are talking about
   – Is usually performed by testers
• Technology:

 UI object–based: Automation           Image-based: Automation tools
 tool interacts with SUT via UI        interacts with SUT via image
 object properties                     recognition
Test Automation Approaches

• Automation Framework: Is an integrated solution that sets the rules
  of automation of a specific product. It integrates the function libraries,
  test data sources, object details and various reusable modules


• Framework Approach:
    –   Record/Playback
    –   Data-driven
    –   Modularity-driven
    –   Keyword-driven
    –   Hybrid
Test Automation Tools
• Tools                                  • Tools:
   –   Quick Test Professional (HP)         –   Selenium
   –   Functional Tester (IBM)              –   Watir
   –   SilkTest (Micro Focus)               –   Robotium
   –   TestComplete (SmartBear)             –   Jmeter
   –   eggPlant (TestPlant)                 –   SoapUI
   –   Etc.                                 –   Etc.
• Advantages                             • Advantages
   – Easy to use                            – Free
   – Support multiple technologies          – Can be integrated with other
                                              open source tools
• Disadvantages                          • Disadvantages
   – Costly option (> 2K/license)           – Some tools has limited support
   – Lack of customizations or limited        from community
     integration with other tools           – Need customizations to be
                                              suitable for product under test
The future of Automation
Solutions for automation testing have gained significant improvements
both methodological and technological last decade. However it still has
                          some challenges:

       Automation for Agile   Agile becoming practice in industry. People need
                              solution support well this method

                              Thousands apps are being created daily. And no
         Mobile Automation    good automation solution/tools exist


          Performance Test    Performance testing tools need support large scale
                              systems and new technologies


      Model-based test        Application requirements can be abstracted to a
      automation              level the smart tools can generate test case
                              automatically, solution for this is one of focus in
                              automation testing
About Automation Testing Career

• Challenges:
   – Automation becomes critical part of business due to
     rapid changes in software
   – Automation testing requires software development
     background
   – And also requires software testing mindset and skills
     – Nobody test your code


• Rewards:
   – Fast growth in career path
   – You develop software to test software 
   – Balance career – you develop both testing and
     development skills
About KMS Technology
October, 07th 2012
KMS Technology Corporate Overview

• Global Company
   – U.S. Company with Offices in Atlanta, GA and Dublin, CA
   – Development Center in Ho Chi Minh City, Vietnam
   – Act local, think global (around-the-clock / distributed global team model)
• Proven and Experienced
   – Over 300 resources globally
   – More than 15 active clients in multi-year engagements
   – KMS management team spent the past 20+ years in software development and
     outsourcing services in U.S., India, and Vietnam
        • Former Executives of CSC, First Consulting Group, McKesson, LexisNexis, and Paragon Solutions
          Vietnam
        • Established CMMI Level 5 centers in India and Vietnam
   – Microsoft Certified Gold Partner
• Value Driven Philosophy
   – Focus all aspects of business on delivering value to our clients
Our Core Values

        Clients – People – Innovation – Integrity
• At KMS, we respect people, integrity, innovation, and clients.
• The journey at KMS should be extendable to a lifetime
  journey.
• At KMS, there is no-gap between management and staffs. We
  want to build a flat organization.
• Being open, approachable, accessible is the first step to work
  in a new environment. That would help to build trust as well.
Our Development Programs


• KMS Developers And Testers Training Program For
  Freshers.
• Not graduated yet? Let’s start with KMS Internship
  Program


        Send your CV and Application Letter to
            career@kms-technology.com
Find Us?

                Visit us at
      http://www.kms-technology.com
          Be Friend with us on
https://www.facebook.com/kmstechnology
                  Connect us on
http://www.linkedin.com/company/kms-technology
                Follow us on
   https://twitter.com/#!/kmstechnology
               and
 http://www.slideshare.net/kmstechnology
Let the new journey begins




      YOUR CHOICE!
Bright Minds, Brilliant Solutions




Thank you.

More Related Content

Introduction to Test Automation - Technology and Tools

  • 1. Test Automation – Technology and Tools October, 07th 2012
  • 2. Automation Testing • What? – The use of software and tools (separate from the software being tested) to perform the testing • Why? – Manual tests may find many bugs however it is a laborious and time consuming process – The use of automation improves quality and team morale • Level of Automation Testing: – Code-driven: Testing at source code level with a variety of input arguments to observe the output – GUI-driven: Testing at GUI level via keystrokes, mouse clicks to UI controls etc. and observes the changes that result in the user interface
  • 3. Code-Driven Test Automation • Code-driven test automation is usually performed by development team (Unit test, TDD) • Code-driven test automation is promoted in Agile software development as Test-Driven Development method (TDD) • TDD: Unit tests are developed before the code is written. Once tests are passed  code is good.
  • 4. GUI-Driven Test Automation • Is automation testing that people are talking about – Is usually performed by testers • Technology: UI object–based: Automation Image-based: Automation tools tool interacts with SUT via UI interacts with SUT via image object properties recognition
  • 5. Test Automation Approaches • Automation Framework: Is an integrated solution that sets the rules of automation of a specific product. It integrates the function libraries, test data sources, object details and various reusable modules • Framework Approach: – Record/Playback – Data-driven – Modularity-driven – Keyword-driven – Hybrid
  • 6. Test Automation Tools • Tools • Tools: – Quick Test Professional (HP) – Selenium – Functional Tester (IBM) – Watir – SilkTest (Micro Focus) – Robotium – TestComplete (SmartBear) – Jmeter – eggPlant (TestPlant) – SoapUI – Etc. – Etc. • Advantages • Advantages – Easy to use – Free – Support multiple technologies – Can be integrated with other open source tools • Disadvantages • Disadvantages – Costly option (> 2K/license) – Some tools has limited support – Lack of customizations or limited from community integration with other tools – Need customizations to be suitable for product under test
  • 7. The future of Automation Solutions for automation testing have gained significant improvements both methodological and technological last decade. However it still has some challenges: Automation for Agile Agile becoming practice in industry. People need solution support well this method Thousands apps are being created daily. And no Mobile Automation good automation solution/tools exist Performance Test Performance testing tools need support large scale systems and new technologies Model-based test Application requirements can be abstracted to a automation level the smart tools can generate test case automatically, solution for this is one of focus in automation testing
  • 8. About Automation Testing Career • Challenges: – Automation becomes critical part of business due to rapid changes in software – Automation testing requires software development background – And also requires software testing mindset and skills – Nobody test your code • Rewards: – Fast growth in career path – You develop software to test software  – Balance career – you develop both testing and development skills
  • 10. KMS Technology Corporate Overview • Global Company – U.S. Company with Offices in Atlanta, GA and Dublin, CA – Development Center in Ho Chi Minh City, Vietnam – Act local, think global (around-the-clock / distributed global team model) • Proven and Experienced – Over 300 resources globally – More than 15 active clients in multi-year engagements – KMS management team spent the past 20+ years in software development and outsourcing services in U.S., India, and Vietnam • Former Executives of CSC, First Consulting Group, McKesson, LexisNexis, and Paragon Solutions Vietnam • Established CMMI Level 5 centers in India and Vietnam – Microsoft Certified Gold Partner • Value Driven Philosophy – Focus all aspects of business on delivering value to our clients
  • 11. Our Core Values Clients – People – Innovation – Integrity • At KMS, we respect people, integrity, innovation, and clients. • The journey at KMS should be extendable to a lifetime journey. • At KMS, there is no-gap between management and staffs. We want to build a flat organization. • Being open, approachable, accessible is the first step to work in a new environment. That would help to build trust as well.
  • 12. Our Development Programs • KMS Developers And Testers Training Program For Freshers. • Not graduated yet? Let’s start with KMS Internship Program Send your CV and Application Letter to career@kms-technology.com
  • 13. Find Us? Visit us at http://www.kms-technology.com Be Friend with us on https://www.facebook.com/kmstechnology Connect us on http://www.linkedin.com/company/kms-technology Follow us on https://twitter.com/#!/kmstechnology and http://www.slideshare.net/kmstechnology
  • 14. Let the new journey begins YOUR CHOICE!
  • 15. Bright Minds, Brilliant Solutions Thank you.