Model Based Test Automation - Capgemini Sogeti … · Model-Based Test Automation Reporting &...

Preview:

Citation preview

© 2014 Tricentis GmbH. All rights reserved. 1

Accelerate. Innovate. Automate.

1 © 2014 Tricentis GmbH. All rights reserved.

Model Based Test Automation Avoiding the maintenance trap Hans Planken

Vice President Alliances EMEA

January 2015

© 2014 Tricentis GmbH. All rights reserved. 2

Automation level below 25% even

after 30 years of software testing.

Why?

Do we need a different approach?

Agenda

© 2014 Tricentis GmbH. All rights reserved. 3

Evolution of Complexity - Testing Challenges

COM_B18

Mainframe Client/Server Web Mobile

Complexity

© 2014 Tricentis GmbH. All rights reserved. 4

What’s the problem? A typical test project.

Source: TRICENTIS® customer projects

Total Cost and Effort

100%

0%

50%

Test Case

Specification

Manual Testing

(Execution)

Automated Testing

(Setup, Maintenance

and Execution)

If you don’t know how much

test coverage you have,

you’ll end up with far too

many test cases!

Not effective enough

Automation levels are low

because of it’s difficult to

automate!

Not efficient enough

Risk Coverage

?

© 2014 Tricentis GmbH. All rights reserved. 5

Tricentis Tosca Testsuite

Virtualize – Orchestrated Service Virtualization

Technology Integration

Optimize

Risk Coverage

Optimizer

Manage

Test Data

Provisioning

Automate

Model-Based Test

Automation

Target Applications

Reporting & Dashboard

© 2014 Tricentis GmbH. All rights reserved. 6

Virtualize – Service Virtualization & Orchestration

Manage

Test Data

Provisioning

Automate

Model-Based Test

Automation

Reporting & Dashboard

Tricentis Tosca Testsuite

Aligns business priorities to test planning & execution

Generates the fewest test cases to maximize risk coverage

Shifts focus from Test Coverage to Risk Coverage

Optimize

Risk Coverage

Optimizer

© 2014 Tricentis GmbH. All rights reserved. 7

Source: Customer Projects TRICENTIS®

Total effort/costs

100%

0%

50%

Test Case

Specification

25%

Manual

Test

Execution

75%

Automation

Finding

and

Preparing

Test Data

Execution

of

Test Cases

50 - 75% of manual

execution costs! insufficient control of

test data

Synthetic Test Data Engine

© 2014 Tricentis GmbH. All rights reserved. 8

Virtualize – Service Virtualization & Orchestration

Automate

Model-Based Test

Automation

Reporting & Dashboard

Optimize

Risk Coverage

Optimizer

Manage

Test Data

Provisioning

Tricentis Tosca Testsuite

Provides tailored test data basis for test execution

Reduces effort in manual test execution by 40 – 50 %

Stateful test data management is key for high automation rates

© 2014 Tricentis GmbH. All rights reserved. 9

Virtualize – Service Virtualization & Orchestration

Reporting & Dashboard

Manage

Test Data

Provisioning

Optimize

Risk Coverage

Optimizer

Automate

Model-Based Test

Automation

Tricentis Tosca Testsuite

Enables extreme automation (rates > 90%)

Covers UI and nonUI test automation

Enables seamless transition from manual to automated testing

© 2014 Tricentis GmbH. All rights reserved. 10

Tosca Testsuite – Robust, Cost-Effective, Scalable

Risk Management

Engine: Higher Coverage,

Fewer Tests.

Model-Based Test

Automation:

Robust

Cost-Effective

Scalable

What makes it

different?

© 2014 Tricentis GmbH. All rights reserved. 11

Model-Based Automation

Model-Based Test Automation

Robust, Cost-Effective, Scalable

© 2014 Tricentis GmbH. All rights reserved. 12

What keeps us from higher

automation levels…

• Prohibitive Maintenance

of Test Scripts

• Missing or inadequate

Object Recognition

• GUI and nonGUI tests require

different teams/skills…

• Autom. Tests require dynamic

and thorough Test Data

Efficiency: Why

are automation

levels so low?

What is the Problem?

MBT_B0

1

© 2014 Tricentis GmbH. All rights reserved. 13

The Evolution of Test Automation

Record/

Replay

FRAGILE

1st Generation

Robust

Cost

Effective

Scalable

© 2014 Tricentis GmbH. All rights reserved. 14

The Maintenance Problem with Capture/Replay

Example:

“…select invoice with the car registration number VIC-3456”

CheckBox Click,

“/usr/cntlCONTAINER/

shellcont/

shell[2]/chbx[1,3]”

Does your business team understand this command?

Is this command stable?

Conclusion: Capture/Replay does not work!

Checkbox Name Reg Number Invoice

John Smith NSW-1234 90035560

Jim Courier NSW-2345 90035561

John Cook VIC-3456 90035562

Tim Rebhorn VIC-4567 90035563

Dale Howard WA-5678 90035564

Frank Rose WA-6789 90035565

© 2014 Tricentis GmbH. All rights reserved. 15

The Evolution of Test Automation

Record/

Replay

FRAGILE

Test

Automation

Frameworks

EXPENSIVE

Model-Based

1st Generation 2nd Generation Next Generation

Script-Based Model-Based

Robust

Cost

Effective

Scalable

© 2014 Tricentis GmbH. All rights reserved. 16

• Cognitive Test Cases: business language - not scripts!

• Requires only business SME skills

• Highly stable from a technical as well as from a business point of view

• Independent from technologies, HTML, Java, .NET, SAP, Manual execution, …

© 2014 Tricentis GmbH. All rights reserved. 17

CheckBox Click,

“/usr/cntlCONTAINER/she

llcont/

shell[2]/chbx[1,3]”

Example:

Do you understand the business instruction?

Do you remember it?

“…select invoice with the car registration number VIC-3456”

© 2014 Tricentis GmbH. All rights reserved. 18

Model Based Test Automation

How does it work?

© 2014 Tricentis GmbH. All rights reserved. 19

Model-Based Automation

UI Technology

System Under Test

Model(s)

Test Cases

decoupling

Action Action

non

UI

Business

© 2014 Tricentis GmbH. All rights reserved. 20

W/S

OneView: UI/nonUI; Robustness over Change

Model

Systems HTML JAVA .NET HOST SWIFT XML SQL

ST SIT (E2E) UAT CT

SCAN &

SYNCHRONIZE

Test Cases in plain English

CHANGE

SYNCHRONIZE

© 2014 Tricentis GmbH. All rights reserved. 21

Consistent User Experience & On-Demand Staffing

TOSCA User Interface

Base Engine decouples

DB

We

b S

erv

ice

s

SW

IFT

Die

se

l

Gas

50

0 H

P

Pe

tro

l

GW

T

HT

ML

Test Logic

Technology

© 2014 Tricentis GmbH. All rights reserved. 22

Broad coverage or technologies & applications

TOSCA allows for easy tests across any technology and/or platform!

Ad

ap

ter

Ad

ap

ter

Ad

ap

ter

Ad

ap

ter

… > 30 technology specific adapters …

Model Based Test Automation

Customer-specific

extensions

Te

ch

no

log

ies

SA

P

32

70

, E

mu

lato

rs

xB

row

se

r

Ja

va

Cen

tura

/Gu

pta

Win

32

, C

++

, V

B

Po

we

rBu

ilde

r, D

elp

hi

PD

F-D

ocu

me

nts

Sie

be

l, O

racle

Wo

rd, X

L, O

utlo

ok

.NE

T, W

PF

Data

ba

se

s

Ava

loq

We

bS

erv

ice

s, X

ML

Mo

bile

RE

ST

JS

ON

© 2014 Tricentis GmbH. All rights reserved. 23

Traditional Automation

Traditional automation from a manual to an automated

Test Case…

Manual (Prose)

Automated (Code)

© 2014 Tricentis GmbH. All rights reserved. 24

Only Tosca offers seamless test automation

Model

You decide!

Traditional testing: two sets; typically out of sync!

© 2014 Tricentis GmbH. All rights reserved. 25

Finding

and

Preparing

Test Data

Execution

of

Test Cases

Source: Customer Projects Tricentis®

Total costs

100%

0%

50%

Test Case

Specification

25%

Pre Tosca

Cost

Manual

Test

Execution

75%

Automation

Test Case

Spec.

Test

Automation

Manual

Testing

Test Case

Design

Risk-Based

Test Structure

Post Tosca

Cost

The Bottom Line

Poor automation coverage due to

(i) maintenance trap

(ii) insufficient control of test data

© 2014 Tricentis GmbH. All rights reserved. 26 26 © 2014 Tricentis GmbH. All rights reserved.

Thank You!

Recommended