Top Banner
We bring you lemonade Automated frameworks for testing: - Experiences, trends and governance
34

Automated frameworks for testing: - Experiences, trends ... · • Reuse framework knowledge. Framework, functions and tools Visualization Result Reports Management ... - Result Test

Jul 03, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Automated frameworks for testing: - Experiences, trends ... · • Reuse framework knowledge. Framework, functions and tools Visualization Result Reports Management ... - Result Test

We bring you lemonade

Automated frameworks for testing:

- Experiences, trends and governance

Page 2: Automated frameworks for testing: - Experiences, trends ... · • Reuse framework knowledge. Framework, functions and tools Visualization Result Reports Management ... - Result Test

A journey over a decade

Page 3: Automated frameworks for testing: - Experiences, trends ... · • Reuse framework knowledge. Framework, functions and tools Visualization Result Reports Management ... - Result Test

Why should you automate?

Page 4: Automated frameworks for testing: - Experiences, trends ... · • Reuse framework knowledge. Framework, functions and tools Visualization Result Reports Management ... - Result Test

What should you automate?

Page 5: Automated frameworks for testing: - Experiences, trends ... · • Reuse framework knowledge. Framework, functions and tools Visualization Result Reports Management ... - Result Test

One tool?

Record & Replay?

Quick, easy, cheap?

Is it that simple…?

Page 6: Automated frameworks for testing: - Experiences, trends ... · • Reuse framework knowledge. Framework, functions and tools Visualization Result Reports Management ... - Result Test

…20192018201520122010

Page 7: Automated frameworks for testing: - Experiences, trends ... · • Reuse framework knowledge. Framework, functions and tools Visualization Result Reports Management ... - Result Test

This is me

• Ludwig Östlund

• Lemontree• Service Manager• Project lead• Test automation

engineer

• Personal:• Cycling• Rubiks cube• Fine dining• Guitar

Page 8: Automated frameworks for testing: - Experiences, trends ... · • Reuse framework knowledge. Framework, functions and tools Visualization Result Reports Management ... - Result Test

…20192018201520122010

Page 9: Automated frameworks for testing: - Experiences, trends ... · • Reuse framework knowledge. Framework, functions and tools Visualization Result Reports Management ... - Result Test

TEST CASE 1

SCRIPT

SCRIPT

SCRIPT

SCRIPT

SCRIPT

TEST CASE 2

SCRIPT

SCRIPT

SCRIPT

SCRIPT

SCRIPT

TEST CASE 42

SCRIPT

SCRIPT

SCRIPT

SCRIPT

SCRIPT

Page 10: Automated frameworks for testing: - Experiences, trends ... · • Reuse framework knowledge. Framework, functions and tools Visualization Result Reports Management ... - Result Test

TEST CASE 1

SCRIPT

OPEN ORDER

SCRIPT

SCRIPT

SCRIPT

TEST CASE 2

SCRIPT

SCRIPT

SCRIPT

OPEN ORDER

SCRIPT

TEST CASE 42

SCRIPT

SCRIPT

OPEN ORDER

SCRIPT

SCRIPTMaintenance!Repetitive!!Boring!!!

TEST CASE

SCRIPT

OPEN ORDER

SCRIPT

SCRIPT

SCRIPT

TEST CASE

SCRIPT

OPEN ORDER

SCRIPT

SCRIPT

SCRIPT

TEST CASE

SCRIPT

OPEN ORDER

SCRIPT

SCRIPT

SCRIPT

TEST CASE

SCRIPT

OPEN ORDER

SCRIPT

SCRIPT

SCRIPT

TEST CASE

SCRIPT

OPEN ORDER

SCRIPT

SCRIPT

SCRIPT

TEST CASE

SCRIPT

OPEN ORDER

SCRIPT

SCRIPT

SCRIPT

TEST CASE

SCRIPT

OPEN ORDER

SCRIPT

SCRIPT

SCRIPT

TEST CASE

SCRIPT

OPEN ORDER

SCRIPT

SCRIPT

SCRIPT

TEST CASE

SCRIPT

OPEN ORDER

SCRIPT

SCRIPT

SCRIPT

TEST CASE

SCRIPT

OPEN ORDER

SCRIPT

SCRIPT

SCRIPT TEST CASE

SCRIPT

OPEN ORDER

SCRIPT

SCRIPT

SCRIPT

Page 11: Automated frameworks for testing: - Experiences, trends ... · • Reuse framework knowledge. Framework, functions and tools Visualization Result Reports Management ... - Result Test

Reusable Components

Open Order

Data driven- Order number- Customer ID

Keyword Driven- CHANGE_ORDER- PLACE_ORDER- DELETE_ORDER

Page 12: Automated frameworks for testing: - Experiences, trends ... · • Reuse framework knowledge. Framework, functions and tools Visualization Result Reports Management ... - Result Test

Test Case 1- Test data- Keywords

Test Case 2- New test data- New/Reusable keywords- Same component

New test scripts

Open Order

Page 13: Automated frameworks for testing: - Experiences, trends ... · • Reuse framework knowledge. Framework, functions and tools Visualization Result Reports Management ... - Result Test

E2E Workflow

System 1

• Components:

• Create order

• Verify details

• Submit order

System 2

• Components:

• Open order

• Verify details

System 3

• Components

• Open order

• Verify details

• Complete order

Page 14: Automated frameworks for testing: - Experiences, trends ... · • Reuse framework knowledge. Framework, functions and tools Visualization Result Reports Management ... - Result Test

Parallel Test Execution

Automated Test Executions

ExecutionHost

ExecutionHost

ExecutionHost

Page 15: Automated frameworks for testing: - Experiences, trends ... · • Reuse framework knowledge. Framework, functions and tools Visualization Result Reports Management ... - Result Test

Lemontree Test Enabler (LTE)

Page 16: Automated frameworks for testing: - Experiences, trends ... · • Reuse framework knowledge. Framework, functions and tools Visualization Result Reports Management ... - Result Test
Page 17: Automated frameworks for testing: - Experiences, trends ... · • Reuse framework knowledge. Framework, functions and tools Visualization Result Reports Management ... - Result Test

Conditions for success

Page 18: Automated frameworks for testing: - Experiences, trends ... · • Reuse framework knowledge. Framework, functions and tools Visualization Result Reports Management ... - Result Test

Test Automation Center of Excellence

Page 19: Automated frameworks for testing: - Experiences, trends ... · • Reuse framework knowledge. Framework, functions and tools Visualization Result Reports Management ... - Result Test

…20192018201520122010

Page 20: Automated frameworks for testing: - Experiences, trends ... · • Reuse framework knowledge. Framework, functions and tools Visualization Result Reports Management ... - Result Test

Mobile automation

Page 21: Automated frameworks for testing: - Experiences, trends ... · • Reuse framework knowledge. Framework, functions and tools Visualization Result Reports Management ... - Result Test

open-source

Page 22: Automated frameworks for testing: - Experiences, trends ... · • Reuse framework knowledge. Framework, functions and tools Visualization Result Reports Management ... - Result Test

Decentralization

Page 23: Automated frameworks for testing: - Experiences, trends ... · • Reuse framework knowledge. Framework, functions and tools Visualization Result Reports Management ... - Result Test

What happens?

CoE

Team 1

Team 2

Team 3Team 4

Team 5

Page 24: Automated frameworks for testing: - Experiences, trends ... · • Reuse framework knowledge. Framework, functions and tools Visualization Result Reports Management ... - Result Test

Challenges

Page 25: Automated frameworks for testing: - Experiences, trends ... · • Reuse framework knowledge. Framework, functions and tools Visualization Result Reports Management ... - Result Test

…20192018201520122010

Page 26: Automated frameworks for testing: - Experiences, trends ... · • Reuse framework knowledge. Framework, functions and tools Visualization Result Reports Management ... - Result Test

Test data - GDPR

Page 27: Automated frameworks for testing: - Experiences, trends ... · • Reuse framework knowledge. Framework, functions and tools Visualization Result Reports Management ... - Result Test

Trends

• Demand for open-source tools

• Teams want to choose their own stack

• Proven concept is strong but requires thirdparty licence based products, more degreesof freedom wanted

• Multi programming language demand

• Reuse framework knowledge

Page 28: Automated frameworks for testing: - Experiences, trends ... · • Reuse framework knowledge. Framework, functions and tools Visualization Result Reports Management ... - Result Test
Page 29: Automated frameworks for testing: - Experiences, trends ... · • Reuse framework knowledge. Framework, functions and tools Visualization Result Reports Management ... - Result Test
Page 30: Automated frameworks for testing: - Experiences, trends ... · • Reuse framework knowledge. Framework, functions and tools Visualization Result Reports Management ... - Result Test

Framework, functions and tools

VisualizationResult

Reports

Management- Project- Requirement- Test- Defects

Maintenance- Documentation- Result

Test Definition- Test data- E2E-configuration- Parameterization Test tools

- Selenium- Appium- UFT- Cypress

Technologies• Android, iOS• Java• SAP• Mainframe

Version/Source Control- Test cases- Components- Libraries

Page 31: Automated frameworks for testing: - Experiences, trends ... · • Reuse framework knowledge. Framework, functions and tools Visualization Result Reports Management ... - Result Test

…20192018201520122010

Page 32: Automated frameworks for testing: - Experiences, trends ... · • Reuse framework knowledge. Framework, functions and tools Visualization Result Reports Management ... - Result Test

• Continued automated testing through GUI and API

• Reuse and combine tests and components from different teams to enable E2E testing

• Connect your tools of choice

• Combine E2E automated regression with unit- and system tests in continuous builds

• Generate test data for non-automated tests

• Reuse in Robot Process Automation

• AI assisted failure analysis

Future focus areas

Page 33: Automated frameworks for testing: - Experiences, trends ... · • Reuse framework knowledge. Framework, functions and tools Visualization Result Reports Management ... - Result Test

A journey over a decade

Page 34: Automated frameworks for testing: - Experiences, trends ... · • Reuse framework knowledge. Framework, functions and tools Visualization Result Reports Management ... - Result Test

Hungry for more?Join me after lunch!