Introduction to Test Automation - Technology and Tools
Upcoming SlideShare
Loading in...5

Introduction to Test Automation - Technology and Tools



Introduction to Test Automation - Technology and Tools

Introduction to Test Automation - Technology and Tools



Total Views
Views on SlideShare
Embed Views



0 Embeds 0

No embeds



Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
Post Comment
Edit your comment

Introduction to Test Automation - Technology and Tools Introduction to Test Automation - Technology and Tools Presentation Transcript

  • Test Automation – Technology and ToolsOctober, 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 AutomationSolutions for automation testing have gained significant improvementsboth 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 TechnologyOctober, 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
  • Find Us? Visit us at Be Friend with us on Connect us on Follow us on!/kmstechnology and
  • Let the new journey begins YOUR CHOICE!
  • Bright Minds, Brilliant SolutionsThank you.