introduction to test automation - technology and tools

15
Test Automation – Technology and Tools October, 07 th 2012

Upload: kms-technology

Post on 20-Jan-2015

3.288 views

Category:

Technology


2 download

DESCRIPTION

Introduction to Test Automation - Technology and Tools

TRANSCRIPT

Page 1: Introduction to Test Automation - Technology and Tools

Test Automation – Technology and Tools

October, 07th 2012

Page 2: Introduction to Test Automation - Technology and Tools

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

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

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

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

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

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

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

About KMS Technology

October, 07th 2012

Page 10: Introduction to Test Automation - Technology and Tools

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

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

• 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

[email protected]

Our Development Programs

Page 14: Introduction to Test Automation - Technology and Tools

YOUR CHOICE!

Let the new journey begins

Page 15: Introduction to Test Automation - Technology and Tools

Thank you.

Bright Minds, Brilliant Solutions