+ All Categories
Home > Science > Improving Spreadsheet Test Practices

Improving Spreadsheet Test Practices

Date post: 23-Aug-2014
Category:
Upload: felienne-hermans
View: 425 times
Download: 1 times
Share this document with a friend
Description:
In this talk, I investigate the current test practices of spreadsheet users, and present a plugin that helps support and improve them.
Popular Tags:
60
Improving Spreadsheet Test Practices Felienne Hermans (@felienne)
Transcript
Page 1: Improving Spreadsheet Test Practices

Improving Spreadsheet Test Practices

Felienne Hermans (@felienne)

Page 2: Improving Spreadsheet Test Practices

Improving Spreadsheet Test Practices

Felienne Hermans (@felienne)

In this slidedeck I’ll present my research on applying test practices to spreadsheets.

Page 3: Improving Spreadsheet Test Practices

Improving Spreadsheet Test Practices

Felienne Hermans (@felienne)

In this slidedeck I’ll present my research on applying test practices to spreadsheets.

First of all? Why would you want or need to test a spreadsheet? It’s just that simple thing that you use to keep track of your morgage and that’s not rocket science.

Page 4: Improving Spreadsheet Test Practices

My vision on this is that spreadsheets are actually software.

Page 5: Improving Spreadsheet Test Practices

My vision on this is that spreadsheets are actually software.

And with that, I do not mean that a spreadsheet program is a piece of software.

Rather, I claim that the act of making a spreadsheet is similar to building a piece of code.

Page 6: Improving Spreadsheet Test Practices

My vision on this is that spreadsheets are actually software.

And with that, I do not mean that a spreadsheet program is a piece of software.

Rather, I claim that the act of making a spreadsheet is similar to building a piece of code.

There are three reasons for this:

Page 7: Improving Spreadsheet Test Practices

1) Structuring data is a programming act

Page 8: Improving Spreadsheet Test Practices

1) Structuring data is a programming act

When spreadsheet users think about what data to put where,

for instance in what table or worksheet,

they are actually modeling their domain, just as programmers do when they decide what methods to put in what class.

Page 9: Improving Spreadsheet Test Practices

2) Formulas are Turing complete

Page 10: Improving Spreadsheet Test Practices

2) Formulas are Turing complete

I built a Turing machinewith spreadsheet formulas only to prove my point:

http://www.felienne.com/?p=2974

Page 11: Improving Spreadsheet Test Practices

3) Spreadsheet suffer from ‘software’

problems

Page 12: Improving Spreadsheet Test Practices

3) Spreadsheet suffer from ‘software’

problems

Page 13: Improving Spreadsheet Test Practices

3) Spreadsheet suffer from ‘software’

problems

Page 14: Improving Spreadsheet Test Practices

3) Spreadsheet suffer from ‘software’

problems

Page 15: Improving Spreadsheet Test Practices

Knowing that spreadsheets are software, does that help us?

Page 16: Improving Spreadsheet Test Practices

In my dissertation, I researched spreadsheet smells and

refactoring

Page 17: Improving Spreadsheet Test Practices

Now I wonder: should we also test them?

Page 18: Improving Spreadsheet Test Practices

Testing seems to work for software

Page 19: Improving Spreadsheet Test Practices

But how do we get spreadsheet users to test?

Page 20: Improving Spreadsheet Test Practices

We were looking the wrong way!

Page 21: Improving Spreadsheet Test Practices

We were looking the wrong way!Spreadsheet users are great

testers

Page 22: Improving Spreadsheet Test Practices
Page 23: Improving Spreadsheet Test Practices

These types of tests are very common

Page 24: Improving Spreadsheet Test Practices

8.8%of spreadsheets contain such tests

Page 25: Improving Spreadsheet Test Practices

8.8%of spreadsheets contain such tests And spreadsheet

users are quite

good at testing

too!

Page 26: Improving Spreadsheet Test Practices

35%average ‘coverage’ of the testformulas

Page 27: Improving Spreadsheet Test Practices

What can we do to improve this?

Page 28: Improving Spreadsheet Test Practices

We built Expector, an Excel pluginthat detects existing test formulas

Page 29: Improving Spreadsheet Test Practices
Page 30: Improving Spreadsheet Test Practices
Page 31: Improving Spreadsheet Test Practices
Page 32: Improving Spreadsheet Test Practices
Page 33: Improving Spreadsheet Test Practices
Page 34: Improving Spreadsheet Test Practices
Page 35: Improving Spreadsheet Test Practices
Page 36: Improving Spreadsheet Test Practices
Page 37: Improving Spreadsheet Test Practices
Page 38: Improving Spreadsheet Test Practices
Page 39: Improving Spreadsheet Test Practices
Page 40: Improving Spreadsheet Test Practices

This view helps users understand the

‘testedness’ of their sheets

Page 41: Improving Spreadsheet Test Practices
Page 42: Improving Spreadsheet Test Practices
Page 43: Improving Spreadsheet Test Practices
Page 44: Improving Spreadsheet Test Practices
Page 45: Improving Spreadsheet Test Practices
Page 46: Improving Spreadsheet Test Practices
Page 47: Improving Spreadsheet Test Practices
Page 48: Improving Spreadsheet Test Practices
Page 49: Improving Spreadsheet Test Practices
Page 50: Improving Spreadsheet Test Practices
Page 51: Improving Spreadsheet Test Practices
Page 52: Improving Spreadsheet Test Practices
Page 53: Improving Spreadsheet Test Practices
Page 54: Improving Spreadsheet Test Practices
Page 55: Improving Spreadsheet Test Practices
Page 56: Improving Spreadsheet Test Practices
Page 57: Improving Spreadsheet Test Practices
Page 58: Improving Spreadsheet Test Practices
Page 59: Improving Spreadsheet Test Practices
Page 60: Improving Spreadsheet Test Practices

Improving Spreadsheet Test Practices

Felienne Hermans (@felienne)


Recommended