![Page 1: Introduction to Test Automation - Technology and Tools](https://reader033.vdocuments.us/reader033/viewer/2022052504/54bdb3d44a795902778b4590/html5/thumbnails/1.jpg)
Test Automation – Technology and Tools
October, 07th 2012
![Page 2: Introduction to Test Automation - Technology and Tools](https://reader033.vdocuments.us/reader033/viewer/2022052504/54bdb3d44a795902778b4590/html5/thumbnails/2.jpg)
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
![Page 3: Introduction to Test Automation - Technology and Tools](https://reader033.vdocuments.us/reader033/viewer/2022052504/54bdb3d44a795902778b4590/html5/thumbnails/3.jpg)
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.
![Page 4: Introduction to Test Automation - Technology and Tools](https://reader033.vdocuments.us/reader033/viewer/2022052504/54bdb3d44a795902778b4590/html5/thumbnails/4.jpg)
GUI-Driven Test Automation
• Is automation testing that people are talking about – Is usually performed by testers
• Technology:
UI object–based: Automation tool interacts with SUT via UI object properties
Image-based: Automation tools interacts with SUT via image recognition
![Page 5: Introduction to Test Automation - Technology and Tools](https://reader033.vdocuments.us/reader033/viewer/2022052504/54bdb3d44a795902778b4590/html5/thumbnails/5.jpg)
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
![Page 6: Introduction to Test Automation - Technology and Tools](https://reader033.vdocuments.us/reader033/viewer/2022052504/54bdb3d44a795902778b4590/html5/thumbnails/6.jpg)
Test Automation Tools
• Tools – Quick Test Professional (HP)
– Functional Tester (IBM)
– SilkTest (Micro Focus)
– TestComplete (SmartBear)
– eggPlant (TestPlant)
– Etc.
• Advantages – Easy to use
– Support multiple technologies
• Disadvantages – Costly option (> 2K/license)
– Lack of customizations or limited integration with other tools
• Tools: – Selenium
– Watir
– Robotium
– Jmeter
– SoapUI
– Etc.
• Advantages – Free
– Can be integrated with other open source tools
• Disadvantages – Some tools has limited support
from community
– Need customizations to be suitable for product under test
![Page 7: Introduction to Test Automation - Technology and Tools](https://reader033.vdocuments.us/reader033/viewer/2022052504/54bdb3d44a795902778b4590/html5/thumbnails/7.jpg)
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
Mobile Automation Thousands apps are being created daily. And no good automation solution/tools exist
Performance testing tools need support large scale systems and new technologies
Performance Test
Model-based test automation
Application requirements can be abstracted to a level the smart tools can generate test case automatically, solution for this is one of focus in automation testing
![Page 8: Introduction to Test Automation - Technology and Tools](https://reader033.vdocuments.us/reader033/viewer/2022052504/54bdb3d44a795902778b4590/html5/thumbnails/8.jpg)
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
![Page 9: Introduction to Test Automation - Technology and Tools](https://reader033.vdocuments.us/reader033/viewer/2022052504/54bdb3d44a795902778b4590/html5/thumbnails/9.jpg)
About KMS Technology
October, 07th 2012
![Page 10: Introduction to Test Automation - Technology and Tools](https://reader033.vdocuments.us/reader033/viewer/2022052504/54bdb3d44a795902778b4590/html5/thumbnails/10.jpg)
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
![Page 11: Introduction to Test Automation - Technology and Tools](https://reader033.vdocuments.us/reader033/viewer/2022052504/54bdb3d44a795902778b4590/html5/thumbnails/11.jpg)
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 Core Values
![Page 12: Introduction to Test Automation - Technology and Tools](https://reader033.vdocuments.us/reader033/viewer/2022052504/54bdb3d44a795902778b4590/html5/thumbnails/12.jpg)
• 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
Our Development Programs
![Page 13: Introduction to Test Automation - Technology and Tools](https://reader033.vdocuments.us/reader033/viewer/2022052504/54bdb3d44a795902778b4590/html5/thumbnails/13.jpg)
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
Find Us?
![Page 14: Introduction to Test Automation - Technology and Tools](https://reader033.vdocuments.us/reader033/viewer/2022052504/54bdb3d44a795902778b4590/html5/thumbnails/14.jpg)
YOUR CHOICE!
Let the new journey begins
![Page 15: Introduction to Test Automation - Technology and Tools](https://reader033.vdocuments.us/reader033/viewer/2022052504/54bdb3d44a795902778b4590/html5/thumbnails/15.jpg)
Thank you.
Bright Minds, Brilliant Solutions