software architecture...yes, on tests!

20
Software architecture... Yes, on tests! Annarita De Biase – SDET II Miro Barsocchi - SDET II Camillo Quatrini - QA Evangelist ROME 18-19 MARCH 2016 Hotels.com

Upload: codemotion

Post on 09-Jan-2017

146 views

Category:

Software


3 download

TRANSCRIPT

Page 1: Software architecture...Yes, on tests!

Software architecture...Yes, on tests!Annarita De Biase – SDET II Miro Barsocchi - SDET IICamillo Quatrini - QA Evangelist

ROME 18-19 MARCH 2016

Hotels.com

Page 2: Software architecture...Yes, on tests!

Introduction

Page 3: Software architecture...Yes, on tests!

Introduction

Page 4: Software architecture...Yes, on tests!

Introduction

Page 5: Software architecture...Yes, on tests!

Waterfall - Agile

A bit of history…

Page 6: Software architecture...Yes, on tests!

Long T.T.M.

Ping Pong Effect

Quality Delegation

Enemy Necessary

A bit of history…

Page 7: Software architecture...Yes, on tests!

A-TEAM Share Quality

A bit of history…

Page 8: Software architecture...Yes, on tests!

Things that did NOT work

Page 9: Software architecture...Yes, on tests!

Things that did NOT work

Page 10: Software architecture...Yes, on tests!

Things that did NOT work

Page 11: Software architecture...Yes, on tests!

Things that did NOT work

Page 12: Software architecture...Yes, on tests!

Monolite

Oracle

Complex

Misunderstood

Things that did NOT work

Page 13: Software architecture...Yes, on tests!

All In One

Unmaintainable

Overflowing

Front end

Page 14: Software architecture...Yes, on tests!

Modularization

Competency division

Library usage

Decoupling data/tests

Good working – Front end

Page 15: Software architecture...Yes, on tests!

Back end

Framework Java Code

Env Configurations

Java for Tests

Test Inputs

Test Outputs

Page 16: Software architecture...Yes, on tests!

Good working – Back end

Java code centralizedJava code general

Code extensible

Maintainable

Readable

Page 17: Software architecture...Yes, on tests!

Steps to reach the freedom

INTERFACE

CORE

Core Functionalities

Common Interface

Input Format

Output Format

Extensions (if needed)

Page 18: Software architecture...Yes, on tests!

Practical Applications

TEST MODULEJAR JSON

CORE(JAR)

REPORTCREATIONB

AC

K-E

ND

FRO

NT-

EN

D

Srcdata

NIGHTWATCH

REPORTCREATION

INTERFACEJAVASCRIPT

EXT#1

EXT#2

EXT#n

EXT#1

EXT#2

EXT#n

Page 19: Software architecture...Yes, on tests!

Conclusion

Page 20: Software architecture...Yes, on tests!

@[email protected]

https://it.linkedin.com/in/camillo-quatrini-1934558a

Thanks!

ROME 18-19 MARCH 2016

All pictures belongto their respective authors

@[email protected]://it.linkedin.com/in/mirobarsocchi

@[email protected]

https://it.linkedin.com/in/annaritadebiase84

Roma-Agile-Testing-Meetup