Painting like an engineer Skills in testing Alexandra Casapu @coveredincloth.

53
Painting like an engineer Skills in testing Alexandra Casapu @coveredinclot h

Transcript of Painting like an engineer Skills in testing Alexandra Casapu @coveredincloth.

Page 1: Painting like an engineer Skills in testing Alexandra Casapu @coveredincloth.

Painting like an engineer

Skills in testing

Alexandra Casapu

@coveredincloth

Page 2: Painting like an engineer Skills in testing Alexandra Casapu @coveredincloth.
Page 3: Painting like an engineer Skills in testing Alexandra Casapu @coveredincloth.
Page 4: Painting like an engineer Skills in testing Alexandra Casapu @coveredincloth.
Page 5: Painting like an engineer Skills in testing Alexandra Casapu @coveredincloth.

Heuristic!

Heuristic!

Heuristic!

Heuristic!

Heuristic!

Heuristic!

Page 6: Painting like an engineer Skills in testing Alexandra Casapu @coveredincloth.

The engineering method:

Use heuristics…..to cause the best change....in a poorly understood

situation....within the available resources

Page 7: Painting like an engineer Skills in testing Alexandra Casapu @coveredincloth.
Page 8: Painting like an engineer Skills in testing Alexandra Casapu @coveredincloth.

Where are the skills?The Knowledge Dimension

The Cognitive Process Dimension

Remember Understand Apply Analyze Evaluate Create

Facts

Concepts

Procedures

Cognitive Strategies

Models

Skills

Attitudes

Metacognition

Page 9: Painting like an engineer Skills in testing Alexandra Casapu @coveredincloth.

How do I know I have acquired a skill?

Page 10: Painting like an engineer Skills in testing Alexandra Casapu @coveredincloth.

How do I know I have acquired a skill?

“Any art or skill is possessed by those who have formed a habit of operating according to its rules.”

How to read a book

Page 11: Painting like an engineer Skills in testing Alexandra Casapu @coveredincloth.

How do I know I have acquired a skill?

“What you do very imperfectly at first, you gradually come to do with the kind of automatic perfection that an instinctive performance has. You do something as if you were born to it, as if the activity were as natural to you as walking or eating. That is what it means to say that habit is a second nature.”

How to read a book

Page 12: Painting like an engineer Skills in testing Alexandra Casapu @coveredincloth.

How can I work on my skills?

Cem Kaner :

I think the best way for people to develop skills is to do something,

get feedback on how to do it better, improve it (or do something similar),

get feedback, and keep doing this with problems that are increasingly

difficult or that apply the technique in new ways.

Page 13: Painting like an engineer Skills in testing Alexandra Casapu @coveredincloth.

The necessary conditions for developing skills

• Predictability of outcomes• Good feedback

• Attitude • Motivation• Deliberate practice• Amount of experience

Page 14: Painting like an engineer Skills in testing Alexandra Casapu @coveredincloth.

Let’s apply all this…

Page 15: Painting like an engineer Skills in testing Alexandra Casapu @coveredincloth.

A taxonomy of skills

Signatures of the heuristic:

1. A heuristic does not guarantee a solution,

2. It may contradict other heuristics,

3. It reduces the search time for solving a problem, and

4. Its acceptance depends on the immediate context instead of an

absolute standard

Page 16: Painting like an engineer Skills in testing Alexandra Casapu @coveredincloth.

My personal testing skills categories

Human-Human Interaction skills

Risk controlling skills

Rule of thumb skills

Information visualization skills

Attitude determining skills

Page 17: Painting like an engineer Skills in testing Alexandra Casapu @coveredincloth.

• asking questions (in a simple, non-offensive manner)• have an empathetic approach• be appreciative, considerate• have the ability to explain my train of

thoughts• collect info effectively from team

members• offer my availability• give useful feedback• receive and incorporate useful

feedback• write effective bug reports

Human-Human Interaction skills

Page 18: Painting like an engineer Skills in testing Alexandra Casapu @coveredincloth.

• think critically• use counterfactual reasoning• deal with uncertainty and

incompleteness• prioritize• work in a timeboxed manner• decide when to stop• analyze existing data

Risk controlling skills

Page 19: Painting like an engineer Skills in testing Alexandra Casapu @coveredincloth.

• focus• defocus• break a problem into multiple smaller

problems• have diverse view points• stick with a consistent view point• use curiosity• fix variables and vary one at a time• exercise stubbornness• don't use stubbornness• create disconfirmatory experiments

Rule of thumb skills

Page 20: Painting like an engineer Skills in testing Alexandra Casapu @coveredincloth.

• describe coverage• make maps of features

under test• create valuable

documentation

Information visualization skills

Page 21: Painting like an engineer Skills in testing Alexandra Casapu @coveredincloth.

• learn from experiences• generate functionality flows• analyze information• recognize patterns• read actively• create models• use models• read and write code• make logical connections• change how testing is done and seen in

the team• collect relevant information from different

sources• handle complexity well• evaluate the testing work• self-asses my work• adapt my working style to the team I am

part of

Attitude determining skills

Page 22: Painting like an engineer Skills in testing Alexandra Casapu @coveredincloth.

Some examples

Working on new skills (repeatedly) Skills atrophy Overlooked skills

Transferring skills to someone else

1

2

3

4

Page 23: Painting like an engineer Skills in testing Alexandra Casapu @coveredincloth.

Working on new skills (repeatedly)1

Page 24: Painting like an engineer Skills in testing Alexandra Casapu @coveredincloth.

Let’s introduce some automation..

1

Page 25: Painting like an engineer Skills in testing Alexandra Casapu @coveredincloth.

Defocus from my current taskWork in a timeboxed mannerUse my curiosityWrite codeRead codeChange how I do testingChange how testing is seen in the teamCreate valuable documentation

1

Page 26: Painting like an engineer Skills in testing Alexandra Casapu @coveredincloth.

The ‘repeatedly’ part

1

Page 27: Painting like an engineer Skills in testing Alexandra Casapu @coveredincloth.

Skills atrophy2

Page 28: Painting like an engineer Skills in testing Alexandra Casapu @coveredincloth.

On a previous project

2

Working with APIs

Verifying validity output in the DB

Monitoring http requests

Verifying output in json files

Testing social crawlers algorithms

Page 29: Painting like an engineer Skills in testing Alexandra Casapu @coveredincloth.

On another previous project

2

Communicating a lot in writing

Limited, timeboxed contact with the team

Collaborate tightly with the business team

Get mentoring from the test manager

Make pair testing sessions with another tester

Page 30: Painting like an engineer Skills in testing Alexandra Casapu @coveredincloth.

On the current project

2

Work closely with the development team

Participating in root cause examination

Communicate face-to-face with the team

Help in discovering the business needs

Page 31: Painting like an engineer Skills in testing Alexandra Casapu @coveredincloth.

Some skills I could have used3

Page 32: Painting like an engineer Skills in testing Alexandra Casapu @coveredincloth.

Logging invalid bugs

3

Page 33: Painting like an engineer Skills in testing Alexandra Casapu @coveredincloth.

Logging invalid bugs

3

Page 34: Painting like an engineer Skills in testing Alexandra Casapu @coveredincloth.

3

Re-evaluate the model

Analyze existing data

Page 35: Painting like an engineer Skills in testing Alexandra Casapu @coveredincloth.

Transferring skills4

Page 36: Painting like an engineer Skills in testing Alexandra Casapu @coveredincloth.

Part 1

4

So much talking…

Page 37: Painting like an engineer Skills in testing Alexandra Casapu @coveredincloth.

Part 2

4

Applying a framework in a mindmap

Page 38: Painting like an engineer Skills in testing Alexandra Casapu @coveredincloth.

4

Page 39: Painting like an engineer Skills in testing Alexandra Casapu @coveredincloth.

3

Be appreciative

Give useful feedback

Decide when to stop

Learn from experiences

Adapt my working style to the current situation

Page 40: Painting like an engineer Skills in testing Alexandra Casapu @coveredincloth.

Conclusions

Page 41: Painting like an engineer Skills in testing Alexandra Casapu @coveredincloth.
Page 42: Painting like an engineer Skills in testing Alexandra Casapu @coveredincloth.
Page 43: Painting like an engineer Skills in testing Alexandra Casapu @coveredincloth.
Page 44: Painting like an engineer Skills in testing Alexandra Casapu @coveredincloth.

It’s about skills interactionAn overwhelming accumulation of interactions

Page 45: Painting like an engineer Skills in testing Alexandra Casapu @coveredincloth.

Learn by doing

Page 46: Painting like an engineer Skills in testing Alexandra Casapu @coveredincloth.
Page 47: Painting like an engineer Skills in testing Alexandra Casapu @coveredincloth.

Skills are a procrustean bed

Page 48: Painting like an engineer Skills in testing Alexandra Casapu @coveredincloth.

How did this help?

The 3 questions that effective feedback answers:

• Where am I going? (What are the goals?)• How am I going? (What progress is being made toward the goal?)• Where to next? (What activities need to be undertaken to make

better progress?)

Page 49: Painting like an engineer Skills in testing Alexandra Casapu @coveredincloth.

Each with their own experience

No “lecturing birds how to fly”

Page 50: Painting like an engineer Skills in testing Alexandra Casapu @coveredincloth.

Nurturing skills

Choose a few areas which I want to improve

Learn the queues that lead to the mistakes I want to eliminate

When I recognize such a situation, slow myself down

And recognize when I need help

Page 51: Painting like an engineer Skills in testing Alexandra Casapu @coveredincloth.

Nurturing skills

“Peace comes with the realization that the world in which we live is an acquired taste - one we all, as artists, paint in our own chosen styles.”

Page 52: Painting like an engineer Skills in testing Alexandra Casapu @coveredincloth.

References

• Discussion of the method - Billy Vaughn Koen

• How to read a book – Mortimer J. Adler, Charles van Doren

• Maps of Bounded Rationality: Psychology for Behavioral Economics – Daniel Kahneman

• Conditions for intuitive expertise: a failure to disagree – D. Kahneman, G. Klein

• http://blog.utest.com/testing-the-limits-with-cem-kaner-author-of-the-domain-testing-workbook/2014/01/

• The BBST courses

• edX Thinking 101 course

• The power of feedback – John Hattie and Helen Timperley

Illustrations:• http://catandgirl.com/ (slide 2)• http://studio-ghibli.wikia.com/wiki/Forest_(Mononoke-Hime) (slide 3)• http://theredlist.com/media/database/muses/icon/cinematic_men/1980/john_malkovitch/022_john_malkovitch_theredlist.jpg (slide 5)• http://thingsorganizedneatly.tumblr.com/post/70411190398/submission-torpedo-typewriter-organized-neatly (slide 43)• http://thingsorganizedneatly.tumblr.com/image/67872166549 (slide 44)• http://thingsorganizedneatly.tumblr.com/image/81360232303 (slide 45)• http://4.bp.blogspot.com/-ZtDBcj1VW1A/TlaUP0xdFhI/AAAAAAAACBs/2DhJ_5UVvaM/s1600/Theseus_Procrustes-600x450.jpg (slide 48)

Page 53: Painting like an engineer Skills in testing Alexandra Casapu @coveredincloth.

@coveredincloth