+ All Categories
Home > Technology > Live Testing A Legacy App

Live Testing A Legacy App

Date post: 09-Feb-2017
Category:
Upload: coldfusionconference
View: 111 times
Download: 1 times
Share this document with a friend
27
LIVE TESTING A LEGACY APP
Transcript
Page 1: Live Testing A Legacy App

LIVE TESTING A LEGACY APP

Page 2: Live Testing A Legacy App

WHAT THIS TALK ISN'T!

> About TDD> Framework Specific

> For testing veterans

Page 3: Live Testing A Legacy App

WHAT THIS TALK IS!

> An introduction to testing jargon> A collection of techniques for starting to test your

app> Introduction to Selenium and TestBox

> Asking tough questions as well as giving answers

Page 4: Live Testing A Legacy App

OTHER SESSIONS RIGHT NOW

> Lucee Panel Discussion — Room 235> Writing Highly Organized CSS — Room 238

> Ouch, It Hurst When Do That. A Tale Of Landmines And Self-Inflicted Wounds — Room 321

> Getting Started With Build Tools — Auditorium

Page 5: Live Testing A Legacy App

WHO AM I?ERIC PETERSON

! Utah

" O.C. Tanner

# 1 wife, 1 kid

Page 6: Live Testing A Legacy App

WHAT KIND OF THINGS MAKE AN APP A LEGACY APP?> No framework

> Few or no tests> Old or incorrect design decisions

> New or changed business requirements

Page 7: Live Testing A Legacy App

NO TESTS CONTRIBUTE TO A LEGACY APP?

ABSOLUTELY!

Page 8: Live Testing A Legacy App

WHY?THEY MAKE US SLOWER

Page 9: Live Testing A Legacy App

HERE'S THE DEALEVERYBODY TESTS

MODERN CODE WORKS TO AUTOMATE IT

Page 10: Live Testing A Legacy App

TYPES OF TESTING

> Unit Tests> Integrated Tests> Functional Tests> Application Tests> End-to-end Tests

Page 11: Live Testing A Legacy App

TYPES OF TESTING (CONTINUED...)

> Regression Tests> Acceptance Tests

> Performance Tests> Accessibility Tests> Compatibility Tests

Page 12: Live Testing A Legacy App

STOP!!!!

Page 13: Live Testing A Legacy App

MY LEGACY APP TESTING PHILOSOPHY*(* SUBJECT TO CONSTANT CHANGE !)

> Don't stress about the kinds of tests you are writing. Slow tests are better than no tests

> Utilize Continuous Integration to offset this> Split your tests up and create multiple runners to help

as well.

Page 14: Live Testing A Legacy App

MY TESTING PHILOSOPHYTEST WHAT MAKES SENSE (AND WHAT SAVES YOU

MONEY)SOME EXAMPLES:

> It broke before> We test it manually every time

> The logic is kind of hard to follow (for the next time

Page 15: Live Testing A Legacy App

MY TESTING PHILOSOPHYTDD

> Helps you design the class one piece at a time (not focused on in this talk)

> Pair programming (one writes the test, the other writes the code to make the test pass)

Page 16: Live Testing A Legacy App

BEST TYPES OF TESTS FOR A LEGACY APP?

Integration Testing

&

Regression Testing

Page 17: Live Testing A Legacy App

BEST TOOLS TO TEST A LEGACY APP?

> Selenium> TestBox> Travis

Page 18: Live Testing A Legacy App

TESTING GOTCHAS(FOR LEGACY APPS)

> Be careful of mocks> Don't test too many details

Page 19: Live Testing A Legacy App

DEMOTHE LEGACY APP

Page 20: Live Testing A Legacy App

DEMOINTEGRATED TEST

(SELENIUM)

Page 21: Live Testing A Legacy App

DEMOUNIT TEST

Page 22: Live Testing A Legacy App

DEMOREFACTORING

Page 23: Live Testing A Legacy App

LAST NOTECONTINUOUS INTEGRATION

Travis CI

&

CFML CI

Page 24: Live Testing A Legacy App
Page 25: Live Testing A Legacy App

LAST NOTECONTINUOUS INTEGRATION

> Emails> Github Badges

> Slack Integration

Page 26: Live Testing A Legacy App

LAST NOTECONTINUOUS INTEGRATION

USE WITH MULTIPLE TESTBOX RUNNERS.

Page 27: Live Testing A Legacy App

THANK YOU!!

elpete

@_elpete

! dev.elpete.com


Recommended