introduction to test automation - technology and tools

Post on 20-Jan-2015

3.290 Views

Category:

Technology

2 Downloads

Preview:

Click to see full reader

DESCRIPTION

Introduction to Test Automation - Technology and Tools

TRANSCRIPT

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 tool interacts with SUT via UI object properties

Image-based: Automation tools interacts with SUT via image 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 – 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

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

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

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

• 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

Our Development Programs

YOUR CHOICE!

Let the new journey begins

Thank you.

Bright Minds, Brilliant Solutions

top related