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