+ All Categories
Home > Documents > Testing and Refactoring Spreadsheets - Felienne Hermans at Eusprig 2014

Testing and Refactoring Spreadsheets - Felienne Hermans at Eusprig 2014

Date post: 21-Nov-2014
Category:
Upload: eusprig
View: 207 times
Download: 0 times
Share this document with a friend
Description:
 
Popular Tags:
66
Testing and Refactoring Spreadsheets Felienne Hermans Delft University of Technology
Transcript
Page 1: Testing and Refactoring Spreadsheets - Felienne Hermans at Eusprig 2014

Testing and Refactoring

Spreadsheets

Felienne HermansDelft University of Technology

Page 2: Testing and Refactoring Spreadsheets - Felienne Hermans at Eusprig 2014

Felienne HermansDelft University of Technology

(@felienne)

Testing and Refactoring

Spreadsheets

Page 3: Testing and Refactoring Spreadsheets - Felienne Hermans at Eusprig 2014

95% of all U.S. firms use spreadsheets for financial reporting

Page 4: Testing and Refactoring Spreadsheets - Felienne Hermans at Eusprig 2014

90% of all analysts in industry perform calculations in spreadsheets

Page 5: Testing and Refactoring Spreadsheets - Felienne Hermans at Eusprig 2014

Importance can grow over time

Page 6: Testing and Refactoring Spreadsheets - Felienne Hermans at Eusprig 2014

And, spreadsheet exist‘under the radar’

Page 7: Testing and Refactoring Spreadsheets - Felienne Hermans at Eusprig 2014

Only 33% of spreadsheets has a manual

Page 8: Testing and Refactoring Spreadsheets - Felienne Hermans at Eusprig 2014

Complex spreadsheets without documentation can lead to serious errors

Page 9: Testing and Refactoring Spreadsheets - Felienne Hermans at Eusprig 2014

The European Spreadsheet Risk Interest Group (Eusprig.org) collects horror stories

Page 10: Testing and Refactoring Spreadsheets - Felienne Hermans at Eusprig 2014
Page 11: Testing and Refactoring Spreadsheets - Felienne Hermans at Eusprig 2014
Page 12: Testing and Refactoring Spreadsheets - Felienne Hermans at Eusprig 2014
Page 13: Testing and Refactoring Spreadsheets - Felienne Hermans at Eusprig 2014
Page 14: Testing and Refactoring Spreadsheets - Felienne Hermans at Eusprig 2014
Page 15: Testing and Refactoring Spreadsheets - Felienne Hermans at Eusprig 2014
Page 16: Testing and Refactoring Spreadsheets - Felienne Hermans at Eusprig 2014
Page 17: Testing and Refactoring Spreadsheets - Felienne Hermans at Eusprig 2014
Page 18: Testing and Refactoring Spreadsheets - Felienne Hermans at Eusprig 2014
Page 19: Testing and Refactoring Spreadsheets - Felienne Hermans at Eusprig 2014
Page 20: Testing and Refactoring Spreadsheets - Felienne Hermans at Eusprig 2014

Why?

Page 21: Testing and Refactoring Spreadsheets - Felienne Hermans at Eusprig 2014

No documentation, errors, long lifeIt looks like…?

Page 22: Testing and Refactoring Spreadsheets - Felienne Hermans at Eusprig 2014

No documentation, errors, long lifeIt looks like software!

Page 23: Testing and Refactoring Spreadsheets - Felienne Hermans at Eusprig 2014

For software, tools have been created to

help programmers write good code

Page 24: Testing and Refactoring Spreadsheets - Felienne Hermans at Eusprig 2014
Page 25: Testing and Refactoring Spreadsheets - Felienne Hermans at Eusprig 2014
Page 26: Testing and Refactoring Spreadsheets - Felienne Hermans at Eusprig 2014
Page 27: Testing and Refactoring Spreadsheets - Felienne Hermans at Eusprig 2014

We bring quality tools to spreadsheets

Page 28: Testing and Refactoring Spreadsheets - Felienne Hermans at Eusprig 2014

BumbleBee: A tool for spreadsheet

improvement

Page 29: Testing and Refactoring Spreadsheets - Felienne Hermans at Eusprig 2014
Page 30: Testing and Refactoring Spreadsheets - Felienne Hermans at Eusprig 2014
Page 31: Testing and Refactoring Spreadsheets - Felienne Hermans at Eusprig 2014
Page 32: Testing and Refactoring Spreadsheets - Felienne Hermans at Eusprig 2014
Page 33: Testing and Refactoring Spreadsheets - Felienne Hermans at Eusprig 2014
Page 34: Testing and Refactoring Spreadsheets - Felienne Hermans at Eusprig 2014
Page 35: Testing and Refactoring Spreadsheets - Felienne Hermans at Eusprig 2014
Page 36: Testing and Refactoring Spreadsheets - Felienne Hermans at Eusprig 2014
Page 37: Testing and Refactoring Spreadsheets - Felienne Hermans at Eusprig 2014

But, not all transformations have to be

behavior preserving

Page 38: Testing and Refactoring Spreadsheets - Felienne Hermans at Eusprig 2014
Page 39: Testing and Refactoring Spreadsheets - Felienne Hermans at Eusprig 2014
Page 40: Testing and Refactoring Spreadsheets - Felienne Hermans at Eusprig 2014
Page 41: Testing and Refactoring Spreadsheets - Felienne Hermans at Eusprig 2014
Page 42: Testing and Refactoring Spreadsheets - Felienne Hermans at Eusprig 2014
Page 43: Testing and Refactoring Spreadsheets - Felienne Hermans at Eusprig 2014
Page 44: Testing and Refactoring Spreadsheets - Felienne Hermans at Eusprig 2014
Page 45: Testing and Refactoring Spreadsheets - Felienne Hermans at Eusprig 2014
Page 46: Testing and Refactoring Spreadsheets - Felienne Hermans at Eusprig 2014
Page 47: Testing and Refactoring Spreadsheets - Felienne Hermans at Eusprig 2014
Page 48: Testing and Refactoring Spreadsheets - Felienne Hermans at Eusprig 2014
Page 49: Testing and Refactoring Spreadsheets - Felienne Hermans at Eusprig 2014

You can download BumbleBee frommy website (felienne.com)

Page 50: Testing and Refactoring Spreadsheets - Felienne Hermans at Eusprig 2014

The transformations are entirely programmable, with a small language

Page 51: Testing and Refactoring Spreadsheets - Felienne Hermans at Eusprig 2014

Expector: A tool for spreadsheet testing

Page 52: Testing and Refactoring Spreadsheets - Felienne Hermans at Eusprig 2014
Page 53: Testing and Refactoring Spreadsheets - Felienne Hermans at Eusprig 2014

These test formulas can be exploited

Page 54: Testing and Refactoring Spreadsheets - Felienne Hermans at Eusprig 2014

Our tool Expector can find test formulas

Page 55: Testing and Refactoring Spreadsheets - Felienne Hermans at Eusprig 2014
Page 56: Testing and Refactoring Spreadsheets - Felienne Hermans at Eusprig 2014
Page 57: Testing and Refactoring Spreadsheets - Felienne Hermans at Eusprig 2014
Page 58: Testing and Refactoring Spreadsheets - Felienne Hermans at Eusprig 2014
Page 59: Testing and Refactoring Spreadsheets - Felienne Hermans at Eusprig 2014
Page 60: Testing and Refactoring Spreadsheets - Felienne Hermans at Eusprig 2014

Expector helps users to understand robustness of their spreadsheets

Page 61: Testing and Refactoring Spreadsheets - Felienne Hermans at Eusprig 2014
Page 62: Testing and Refactoring Spreadsheets - Felienne Hermans at Eusprig 2014
Page 63: Testing and Refactoring Spreadsheets - Felienne Hermans at Eusprig 2014
Page 64: Testing and Refactoring Spreadsheets - Felienne Hermans at Eusprig 2014
Page 65: Testing and Refactoring Spreadsheets - Felienne Hermans at Eusprig 2014
Page 66: Testing and Refactoring Spreadsheets - Felienne Hermans at Eusprig 2014

More info? Over drinks, send me an email ([email protected]) or visit felienne.com


Recommended