SlideShare una empresa de Scribd logo
1 de 42
Passionate Partnering
For Testers

René Tuinhout
RTuinhout@kza.nl
+31 (0)6 295 285 10
Program

2
Program

3
Introductions

• Test analyst / test automater → test coordinator →
test manager / test advisor / practice lead / tutor
…
René Tuinhout

4
So, who are you?

In Male?
Female?
Testing?

Not a relationship?
In in a relationship?

5
Introductions

“Are you a successful tester? Join this
track and discover how to use your
testing skills for Passion.
Are you a successful dater? Join this
track and discover how to use your
passionate skills for Testing.”

Combining (testing) techniques
and passion
Shine a different light on testing
techniques and other testing
skills, reiterating why our job is so

6
Techniques andTechniques
Partnering

7
White box or black box?

• White box testing

Input

Output

• Black box testing

Input

Output

8
http://blog.ericshepard.com/2011/10/female-vs-male-brain.html
1. Equivalence partitioning
2. Boundary value analysis
3. Decision tables
(Cause effect graphing)
4. State Transition testing
5. Process test
6. AB testing, Agile, Pair-wise ( )
7. End result
9
Equivalence partitioning (1/2)

• Divide inputs (outputs) into groups that are
expected to exhibit similar behaviour
(valid/invalid)
• Test one value per group (class)
=> A partition can be represented by 1 value

• Test for valid & invalid classes ??? => Coverage!

+

-

Gender
10
Equivalence partitioning (2/2)

• Several classes can be tested
• Combine valid classes,
Do not combine invalid classes

+

-

Age

+

-

Gender
11
Boundary value analysis

• Behaviour at the boundaries of an equivalance
class often more interesting
• For each boundary, test the value itself, the
value nearest to its right and the value
nearest to its left (granularity)

+

Age

30 40 42 46

+
Age

41 -

http://www.thelocal.se/16116/20081204/

“Swedish study shows women prefer older men”

12
Decision tables (1/4)

• So, what other demands are there?
• Please shout, I’ll write them down

13
Decision tables (2/4)

• Find conditions => We did!
• Find actions ... Hmm... “Select as partner”?
• Put them in a table
• Mutually exclusiveness (e.g. “rich” vs “poor”)
• Phrase positive (without “not”)
Did we cover this?

14
Decision tables (3/4)

• So let’s make the decision table:
Condition 1

Y

Y

Y

Y N N N N

Condition …

Y

Y

N

N Y

Condition x

Y

N

Y

N Y N Y N

Y N N

Action 1
Impossible c.com
No action

• How many columns
(= test cases or test conditions?)
• 2

number or conditions
15
Decision tables (4/4)
x

• So: X conditions = 2 tests
• That s quite a lot of tests to do...
• Could we reduce the nr. of tests?

MoSCoW
Must
Should
Could
Would

16
Test types

• ISO 9126:

•
•
•
•
•
•

Portability
Efficiency
Reliability
Functionality
Usability
Maintainability

-

Willing to move?
Stress proof?
Reliable?
...
Don’t dare
€€€

e
[PERFUMe]

17
Test types

• ISO 9126 -> ISO 25010
Software quality characteristics
Product quality
●

Functional Suitability

●

Performance Efficiency

●

FECES
Compatibility

Quality in use
● Effectiveness
● Effectiveness

C, PERFUMeS!
● Efficiency
● EfficiencyC, PERFUMeS!
● Satisfaction
● Satisfaction

●

Usability

● Freedom of risk
● Freedom of risk

●

Reliability

● Context coverage
● Context coverage

●

Security

●

Maintainability

●

Portability
18
State transition testing (1/3)

Remember this technique?
Current time = Alarm set
Go to beeping

Loud, annoying
beep
Snooze hit
Countdown

Represent time
Press R-button
Go to time

Countdown = 0
Go to beeping

Countdown 9
minutes

19
State transition testing (2/3)

Chow’s coverage (switch coverage)
Current time = Alarm set
Go to beeping

Loud, annoying
beep
Snooze hit
Countdown

Represent time
Press R-button
Go to time

Countdown = 0
Go to beeping

Countdown 9
minutes

• 0-switch coverage covers
transition (no switches)
• 1-switch coverage covers
pair of transitions (1 sw.)
• 2-switch coverage covers
3-set of transitions
• n-switch coverage covers
(n+1)-set of transitions

every
every
every
every
20
State transition testing (3/3)

So, what states exist regarding partnering?
Life

Young and
single and
happy

Life

Life

Older and
relationship
and happy

Life
Life

Older and
single and
less happy

Life

Life

Older and
relationship
and unhappy

Life

Life

Older and
single and
happy!

Life
Life
Life

Older and
single and
unhappy

Life
Life

Life
Life
Life

21
Process testing

http://www.godembassy.com/main/pastor-sunday-adelaja/item/709-life-is-predictable.html regarding the book shown
https://en.wikipedia.org/wiki/Determinism on Determinism

22
Some other techniques (1/4)

• AB-testing:
• Compare two possible solutions

• Choose the best
• Repeat every few years

23
Some other techniques (2/4)

• Agile
1.
2.
3.
4.
5.

Satisfy the customer
Welcome change
Make it work fast
Work together
Motivated, trusted
people
6. Conversations

7.
8.
9.

It works = progress
Constant pace (stress)
Attention to good
design
10. Simplicity
11. Self-organising
12. Reflect and improve

• Work in teams...

24
Some other techniques (3/4)

• Pair-wise testing
• For all pairs test all possible
combinations...
• “Bugs involving interactions between three
or more parameters are progressively less

common”

• Can be extrapolated to
triples, fours etc.

25
https://en.wikipedia.org/wiki/All-pairs_testing on pairwise testing
Some other techniques (4/4)

• Error guessing (Fault attack)
• So, what could go wrong?...
• And if I know: Let’s test that!!!
So...
o
o
o
o
o
o

It could fail when I cook good food...
Test
Learn (it doesn’t fail!)
It could fail when I cheat on you
Test
Learn
26
Short summary so far

• In daily life, we could use:
•
•
•
•

Equivalence partioning
Boundary value analysis
Decision tables
Some non-functional testing

in partner selection

• Using techniques and approaches like:
•
•
•
•
•
•

State transition testing
Process testing
AB-testing
Pair wise testing
Agile
Exploratory

might be less recommendable
27
So, what did I do?

• Exploratory testing:
• Test, and work from there
• Other techniques can be used

28
So, what did I do?

• Exploratory testing:
• Test, and work from there
• Other techniques can be used
Looks like a model

28
So, what did I do?

• Exploratory testing:
• Test, and work from there
• Other techniques can be used
Humorous

Y Y Y Y Y Y Y Y Y Y Y Y Y

.
.

A bit cynical

Y Y Y Y Y Y Y Y Y Y Y Y Y

.
.

Beautiful (to me)

Y Y Y Y Y Y Y Y Y Y Y Y Y

.
.

Smart

Y Y Y Y Y Y Y Y N N N N N

.
.

Plays board games

Y Y Y Y N N N N Y Y Y Y N

.
.

Enjoys good food

Y Y N N Y Y N N Y Y N N Y

.
.

About my age

Y N Y N Y N Y N Y N Y N Y

.
.

Date

X X X

.
.

Think about dating

X
X

X
X X X

X X X X

.
.

28
So, what did I do?

• Exploratory testing:
• Test, and work from there
• Other techniques can be used

28
So, what did I do?

• Exploratory testing:
• Test, and work from there
• Other techniques can be used

I feel miserable
28
So, what did I do?

• Exploratory testing:
• Test, and work from there
• Other techniques can be used

28
So, what did I do?

• June 9th 2012

29
So, what did I do?

• June 9th 2012

29
So, what did I do?

• June 9th 2012

29
So, what did I do?

• June 9th 2012

Heleen Tuinhout-Stelwagen

30
Summary and thoughts

• Exploratory testing proved to be
the right technique for me!
• Despair is part of the process
• Changing requirements along the
way can be a good approach

31
An afterthought

• This process, haven’t we seen it
before in testing?:

• Having an idea
• Being enthusiastic about it
• In this enthusiasm forgetting about
some relevant conditions
• Or even consciously neglecting those
• Spending time and money on the idea
• Finding out along the way the world
isn’t as ideal as thought
• Changing requirements
• ...
31
Questions?

31
One more question

32
Thank you!!!
Passionate Partnering
For Testers

René Tuinhout
RTuinhout@kza.nl
+31 (0)6 295 285 10

Más contenido relacionado

La actualidad más candente

2 Machine design process
2 Machine design process2 Machine design process
2 Machine design processDr.R. SELVAM
 
Test sketching by Anthony O' Reilly
Test sketching by Anthony O' Reilly Test sketching by Anthony O' Reilly
Test sketching by Anthony O' Reilly Anthony O'Reilly
 
Cause and effect diagram
Cause and effect diagramCause and effect diagram
Cause and effect diagramnithyanithi26
 
communicationpres
communicationprescommunicationpres
communicationpresLorna Keogh
 
Hands on Usability Testing (Jonathan Rubin)
Hands on Usability Testing (Jonathan Rubin)Hands on Usability Testing (Jonathan Rubin)
Hands on Usability Testing (Jonathan Rubin)uxpa-dc
 
How did i miss that bug rtc
How did i miss that bug rtcHow did i miss that bug rtc
How did i miss that bug rtcGerieOwen
 

La actualidad más candente (6)

2 Machine design process
2 Machine design process2 Machine design process
2 Machine design process
 
Test sketching by Anthony O' Reilly
Test sketching by Anthony O' Reilly Test sketching by Anthony O' Reilly
Test sketching by Anthony O' Reilly
 
Cause and effect diagram
Cause and effect diagramCause and effect diagram
Cause and effect diagram
 
communicationpres
communicationprescommunicationpres
communicationpres
 
Hands on Usability Testing (Jonathan Rubin)
Hands on Usability Testing (Jonathan Rubin)Hands on Usability Testing (Jonathan Rubin)
Hands on Usability Testing (Jonathan Rubin)
 
How did i miss that bug rtc
How did i miss that bug rtcHow did i miss that bug rtc
How did i miss that bug rtc
 

Destacado

Reversed Test Pyramid - Testing and dealing with Legacy Code
Reversed Test Pyramid - Testing and dealing with Legacy CodeReversed Test Pyramid - Testing and dealing with Legacy Code
Reversed Test Pyramid - Testing and dealing with Legacy CodeSQALab
 
Деградация автоматизаторов - "горе от ума"
Деградация автоматизаторов - "горе от ума"Деградация автоматизаторов - "горе от ума"
Деградация автоматизаторов - "горе от ума"SQALab
 
Автоматизация настолько хороша, насколько хорош человек использующий ее (блиц...
Автоматизация настолько хороша, насколько хорош человек использующий ее (блиц...Автоматизация настолько хороша, насколько хорош человек использующий ее (блиц...
Автоматизация настолько хороша, насколько хорош человек использующий ее (блиц...SQALab
 
Тестировщик на территории заказчика
Тестировщик на территории заказчика Тестировщик на территории заказчика
Тестировщик на территории заказчика SQALab
 
Why I do not like to be a tester in Agile project?
Why I do not like to be a tester in Agile project?Why I do not like to be a tester in Agile project?
Why I do not like to be a tester in Agile project?SQALab
 
Команды из разных стран - секреты успешного тестирования и дипломатии
Команды из разных стран - секреты успешного тестирования и дипломатииКоманды из разных стран - секреты успешного тестирования и дипломатии
Команды из разных стран - секреты успешного тестирования и дипломатииSQALab
 
Рефакторинг - на позитиве
Рефакторинг - на позитивеРефакторинг - на позитиве
Рефакторинг - на позитивеSQALab
 
Особенности тестирования NoSQL приложений
Особенности тестирования NoSQL приложенийОсобенности тестирования NoSQL приложений
Особенности тестирования NoSQL приложенийSQALab
 
How software that runs Wikipedia is tested
How software that runs Wikipedia is tested How software that runs Wikipedia is tested
How software that runs Wikipedia is tested SQALab
 
The evolution of QA at JUST EAT
The evolution of QA at JUST EATThe evolution of QA at JUST EAT
The evolution of QA at JUST EATSQALab
 
How to manoeuvre as test/QA responsible in agile teams to get the "right" pro...
How to manoeuvre as test/QA responsible in agile teams to get the "right" pro...How to manoeuvre as test/QA responsible in agile teams to get the "right" pro...
How to manoeuvre as test/QA responsible in agile teams to get the "right" pro...SQALab
 
Тестирование крупных проектов командой из одного тестировщика
Тестирование крупных проектов командой из одного тестировщика Тестирование крупных проектов командой из одного тестировщика
Тестирование крупных проектов командой из одного тестировщика SQALab
 
Работа с подчиненными. 4 скрытых типовых проблем поведения менеджера
Работа с подчиненными. 4 скрытых типовых проблем поведения менеджераРабота с подчиненными. 4 скрытых типовых проблем поведения менеджера
Работа с подчиненными. 4 скрытых типовых проблем поведения менеджераSQALab
 
Excel всё подскажет или "Вот сколько времени понадобится на тестирование" (ма...
Excel всё подскажет или "Вот сколько времени понадобится на тестирование" (ма...Excel всё подскажет или "Вот сколько времени понадобится на тестирование" (ма...
Excel всё подскажет или "Вот сколько времени понадобится на тестирование" (ма...SQALab
 
Приключение тестировщика на фрилансе
Приключение тестировщика на фрилансе Приключение тестировщика на фрилансе
Приключение тестировщика на фрилансе SQALab
 
От архитектуры приложения до приемочных автоматических тестов, или тестирован...
От архитектуры приложения до приемочных автоматических тестов, или тестирован...От архитектуры приложения до приемочных автоматических тестов, или тестирован...
От архитектуры приложения до приемочных автоматических тестов, или тестирован...SQALab
 
Нагрузочное тестирования в сжатые сроки (мастер-класс)
Нагрузочное тестирования в сжатые сроки (мастер-класс)Нагрузочное тестирования в сжатые сроки (мастер-класс)
Нагрузочное тестирования в сжатые сроки (мастер-класс)SQALab
 
Шаги мануальщика к автоматизации на крупном проекте
Шаги мануальщика к автоматизации на крупном проектеШаги мануальщика к автоматизации на крупном проекте
Шаги мануальщика к автоматизации на крупном проектеSQALab
 
Оракулы в тестировании
Оракулы в тестированииОракулы в тестировании
Оракулы в тестированииSQALab
 
Software development outsourcing via the eyes of purchacer
Software development outsourcing via the eyes of purchacer Software development outsourcing via the eyes of purchacer
Software development outsourcing via the eyes of purchacer SQALab
 

Destacado (20)

Reversed Test Pyramid - Testing and dealing with Legacy Code
Reversed Test Pyramid - Testing and dealing with Legacy CodeReversed Test Pyramid - Testing and dealing with Legacy Code
Reversed Test Pyramid - Testing and dealing with Legacy Code
 
Деградация автоматизаторов - "горе от ума"
Деградация автоматизаторов - "горе от ума"Деградация автоматизаторов - "горе от ума"
Деградация автоматизаторов - "горе от ума"
 
Автоматизация настолько хороша, насколько хорош человек использующий ее (блиц...
Автоматизация настолько хороша, насколько хорош человек использующий ее (блиц...Автоматизация настолько хороша, насколько хорош человек использующий ее (блиц...
Автоматизация настолько хороша, насколько хорош человек использующий ее (блиц...
 
Тестировщик на территории заказчика
Тестировщик на территории заказчика Тестировщик на территории заказчика
Тестировщик на территории заказчика
 
Why I do not like to be a tester in Agile project?
Why I do not like to be a tester in Agile project?Why I do not like to be a tester in Agile project?
Why I do not like to be a tester in Agile project?
 
Команды из разных стран - секреты успешного тестирования и дипломатии
Команды из разных стран - секреты успешного тестирования и дипломатииКоманды из разных стран - секреты успешного тестирования и дипломатии
Команды из разных стран - секреты успешного тестирования и дипломатии
 
Рефакторинг - на позитиве
Рефакторинг - на позитивеРефакторинг - на позитиве
Рефакторинг - на позитиве
 
Особенности тестирования NoSQL приложений
Особенности тестирования NoSQL приложенийОсобенности тестирования NoSQL приложений
Особенности тестирования NoSQL приложений
 
How software that runs Wikipedia is tested
How software that runs Wikipedia is tested How software that runs Wikipedia is tested
How software that runs Wikipedia is tested
 
The evolution of QA at JUST EAT
The evolution of QA at JUST EATThe evolution of QA at JUST EAT
The evolution of QA at JUST EAT
 
How to manoeuvre as test/QA responsible in agile teams to get the "right" pro...
How to manoeuvre as test/QA responsible in agile teams to get the "right" pro...How to manoeuvre as test/QA responsible in agile teams to get the "right" pro...
How to manoeuvre as test/QA responsible in agile teams to get the "right" pro...
 
Тестирование крупных проектов командой из одного тестировщика
Тестирование крупных проектов командой из одного тестировщика Тестирование крупных проектов командой из одного тестировщика
Тестирование крупных проектов командой из одного тестировщика
 
Работа с подчиненными. 4 скрытых типовых проблем поведения менеджера
Работа с подчиненными. 4 скрытых типовых проблем поведения менеджераРабота с подчиненными. 4 скрытых типовых проблем поведения менеджера
Работа с подчиненными. 4 скрытых типовых проблем поведения менеджера
 
Excel всё подскажет или "Вот сколько времени понадобится на тестирование" (ма...
Excel всё подскажет или "Вот сколько времени понадобится на тестирование" (ма...Excel всё подскажет или "Вот сколько времени понадобится на тестирование" (ма...
Excel всё подскажет или "Вот сколько времени понадобится на тестирование" (ма...
 
Приключение тестировщика на фрилансе
Приключение тестировщика на фрилансе Приключение тестировщика на фрилансе
Приключение тестировщика на фрилансе
 
От архитектуры приложения до приемочных автоматических тестов, или тестирован...
От архитектуры приложения до приемочных автоматических тестов, или тестирован...От архитектуры приложения до приемочных автоматических тестов, или тестирован...
От архитектуры приложения до приемочных автоматических тестов, или тестирован...
 
Нагрузочное тестирования в сжатые сроки (мастер-класс)
Нагрузочное тестирования в сжатые сроки (мастер-класс)Нагрузочное тестирования в сжатые сроки (мастер-класс)
Нагрузочное тестирования в сжатые сроки (мастер-класс)
 
Шаги мануальщика к автоматизации на крупном проекте
Шаги мануальщика к автоматизации на крупном проектеШаги мануальщика к автоматизации на крупном проекте
Шаги мануальщика к автоматизации на крупном проекте
 
Оракулы в тестировании
Оракулы в тестированииОракулы в тестировании
Оракулы в тестировании
 
Software development outsourcing via the eyes of purchacer
Software development outsourcing via the eyes of purchacer Software development outsourcing via the eyes of purchacer
Software development outsourcing via the eyes of purchacer
 

Similar a Passionate Partnering, for Testers

Passionate Dating for Testers (and Vice Versa)
Passionate Dating for Testers (and Vice Versa)Passionate Dating for Testers (and Vice Versa)
Passionate Dating for Testers (and Vice Versa)TEST Huddle
 
Testing for everyone agile yorkshire
Testing for everyone agile yorkshireTesting for everyone agile yorkshire
Testing for everyone agile yorkshireAdy Stokes
 
Colleagues to Community Test Atelier 09-05-2017
Colleagues to Community Test Atelier 09-05-2017Colleagues to Community Test Atelier 09-05-2017
Colleagues to Community Test Atelier 09-05-2017Ady Stokes
 
Principles Before Practices: Transform Your Testing by Understanding Key Conc...
Principles Before Practices: Transform Your Testing by Understanding Key Conc...Principles Before Practices: Transform Your Testing by Understanding Key Conc...
Principles Before Practices: Transform Your Testing by Understanding Key Conc...TechWell
 
Bad metric, bad! - Joseph Ours
Bad metric, bad! - Joseph OursBad metric, bad! - Joseph Ours
Bad metric, bad! - Joseph OursQA or the Highway
 
To requirements and beyond...
To requirements and beyond...To requirements and beyond...
To requirements and beyond...SQALab
 
Gbc id session 8 Assessment & Evaluation
Gbc id session 8 Assessment & EvaluationGbc id session 8 Assessment & Evaluation
Gbc id session 8 Assessment & EvaluationFrank R. Morris
 
To requirements and beyond...
To requirements and beyond...To requirements and beyond...
To requirements and beyond...SQALab
 
How to be a Usability Star
How to be a Usability StarHow to be a Usability Star
How to be a Usability StarEva Kaniasty
 
Usability testing / Nearly everything you need to know to get started
Usability testing / Nearly everything you need to know to get startedUsability testing / Nearly everything you need to know to get started
Usability testing / Nearly everything you need to know to get startedRebecca Destello
 
Writing Tests Effectively
Writing Tests EffectivelyWriting Tests Effectively
Writing Tests EffectivelyPaul Boocock
 
WEBINAR: How to Set Up and Run Hypothesis Tests (ENCORE!)
WEBINAR: How to Set Up and Run Hypothesis Tests (ENCORE!)WEBINAR: How to Set Up and Run Hypothesis Tests (ENCORE!)
WEBINAR: How to Set Up and Run Hypothesis Tests (ENCORE!)GoLeanSixSigma.com
 
Design, Create, Evaluate Process (1).pptx
Design, Create, Evaluate Process (1).pptxDesign, Create, Evaluate Process (1).pptx
Design, Create, Evaluate Process (1).pptxLe Hung
 
Exploratory Testing with the Team_ATDNL
Exploratory Testing with the Team_ATDNLExploratory Testing with the Team_ATDNL
Exploratory Testing with the Team_ATDNLMaaike Brinkhof
 
How to Avoid Data Pitfalls by Self Spark Chief Science Officer
How to Avoid Data Pitfalls by Self Spark Chief Science OfficerHow to Avoid Data Pitfalls by Self Spark Chief Science Officer
How to Avoid Data Pitfalls by Self Spark Chief Science OfficerProduct School
 
Testers Guide to the Illusions of Unit Testing
Testers Guide to the Illusions of Unit TestingTesters Guide to the Illusions of Unit Testing
Testers Guide to the Illusions of Unit TestingAsh Winter
 
INTR101-06 Test Taking Strategies
INTR101-06 Test Taking StrategiesINTR101-06 Test Taking Strategies
INTR101-06 Test Taking StrategiesRachaelGuenthner1
 
Polychrome Testing: Ideas & Practices to Improve Software Testing | QASymphon...
Polychrome Testing: Ideas & Practices to Improve Software Testing | QASymphon...Polychrome Testing: Ideas & Practices to Improve Software Testing | QASymphon...
Polychrome Testing: Ideas & Practices to Improve Software Testing | QASymphon...QASymphony
 

Similar a Passionate Partnering, for Testers (20)

Passionate Dating for Testers (and Vice Versa)
Passionate Dating for Testers (and Vice Versa)Passionate Dating for Testers (and Vice Versa)
Passionate Dating for Testers (and Vice Versa)
 
Testing for everyone agile yorkshire
Testing for everyone agile yorkshireTesting for everyone agile yorkshire
Testing for everyone agile yorkshire
 
Colleagues to Community Test Atelier 09-05-2017
Colleagues to Community Test Atelier 09-05-2017Colleagues to Community Test Atelier 09-05-2017
Colleagues to Community Test Atelier 09-05-2017
 
Principles Before Practices: Transform Your Testing by Understanding Key Conc...
Principles Before Practices: Transform Your Testing by Understanding Key Conc...Principles Before Practices: Transform Your Testing by Understanding Key Conc...
Principles Before Practices: Transform Your Testing by Understanding Key Conc...
 
Bad metric, bad! - Joseph Ours
Bad metric, bad! - Joseph OursBad metric, bad! - Joseph Ours
Bad metric, bad! - Joseph Ours
 
Bad metric, bad!
Bad metric, bad!Bad metric, bad!
Bad metric, bad!
 
To requirements and beyond...
To requirements and beyond...To requirements and beyond...
To requirements and beyond...
 
Bad Metric, Bad!
Bad Metric, Bad!Bad Metric, Bad!
Bad Metric, Bad!
 
Gbc id session 8 Assessment & Evaluation
Gbc id session 8 Assessment & EvaluationGbc id session 8 Assessment & Evaluation
Gbc id session 8 Assessment & Evaluation
 
To requirements and beyond...
To requirements and beyond...To requirements and beyond...
To requirements and beyond...
 
How to be a Usability Star
How to be a Usability StarHow to be a Usability Star
How to be a Usability Star
 
Usability testing / Nearly everything you need to know to get started
Usability testing / Nearly everything you need to know to get startedUsability testing / Nearly everything you need to know to get started
Usability testing / Nearly everything you need to know to get started
 
Writing Tests Effectively
Writing Tests EffectivelyWriting Tests Effectively
Writing Tests Effectively
 
WEBINAR: How to Set Up and Run Hypothesis Tests (ENCORE!)
WEBINAR: How to Set Up and Run Hypothesis Tests (ENCORE!)WEBINAR: How to Set Up and Run Hypothesis Tests (ENCORE!)
WEBINAR: How to Set Up and Run Hypothesis Tests (ENCORE!)
 
Design, Create, Evaluate Process (1).pptx
Design, Create, Evaluate Process (1).pptxDesign, Create, Evaluate Process (1).pptx
Design, Create, Evaluate Process (1).pptx
 
Exploratory Testing with the Team_ATDNL
Exploratory Testing with the Team_ATDNLExploratory Testing with the Team_ATDNL
Exploratory Testing with the Team_ATDNL
 
How to Avoid Data Pitfalls by Self Spark Chief Science Officer
How to Avoid Data Pitfalls by Self Spark Chief Science OfficerHow to Avoid Data Pitfalls by Self Spark Chief Science Officer
How to Avoid Data Pitfalls by Self Spark Chief Science Officer
 
Testers Guide to the Illusions of Unit Testing
Testers Guide to the Illusions of Unit TestingTesters Guide to the Illusions of Unit Testing
Testers Guide to the Illusions of Unit Testing
 
INTR101-06 Test Taking Strategies
INTR101-06 Test Taking StrategiesINTR101-06 Test Taking Strategies
INTR101-06 Test Taking Strategies
 
Polychrome Testing: Ideas & Practices to Improve Software Testing | QASymphon...
Polychrome Testing: Ideas & Practices to Improve Software Testing | QASymphon...Polychrome Testing: Ideas & Practices to Improve Software Testing | QASymphon...
Polychrome Testing: Ideas & Practices to Improve Software Testing | QASymphon...
 

Más de SQALab

Готовим стажировку
Готовим стажировкуГотовим стажировку
Готовим стажировкуSQALab
 
Куда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаКуда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаSQALab
 
Оптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиОптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиSQALab
 
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияАвтоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияSQALab
 
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...SQALab
 
Continuous performance testing
Continuous performance testingContinuous performance testing
Continuous performance testingSQALab
 
Конфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженКонфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженSQALab
 
Команда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииКоманда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииSQALab
 
API. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовAPI. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовSQALab
 
Добиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовДобиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовSQALab
 
Делаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsДелаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsSQALab
 
Вредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеВредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеSQALab
 
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииМощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииSQALab
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеSQALab
 
Стили лидерства и тестирование
Стили лидерства и тестированиеСтили лидерства и тестирование
Стили лидерства и тестированиеSQALab
 
"Давайте не будем про качество"
"Давайте не будем про качество""Давайте не будем про качество"
"Давайте не будем про качество"SQALab
 
Apache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовApache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовSQALab
 
Тестирование геолокационных систем
Тестирование геолокационных системТестирование геолокационных систем
Тестирование геолокационных системSQALab
 
Лидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросЛидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросSQALab
 
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...SQALab
 

Más de SQALab (20)

Готовим стажировку
Готовим стажировкуГотовим стажировку
Готовим стажировку
 
Куда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаКуда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщика
 
Оптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиОптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержки
 
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияАвтоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
 
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
 
Continuous performance testing
Continuous performance testingContinuous performance testing
Continuous performance testing
 
Конфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженКонфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нужен
 
Команда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииКоманда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихии
 
API. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовAPI. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советов
 
Добиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовДобиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестов
 
Делаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsДелаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIs
 
Вредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеВредные привычки в тест-менеджменте
Вредные привычки в тест-менеджменте
 
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииМощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
 
Стили лидерства и тестирование
Стили лидерства и тестированиеСтили лидерства и тестирование
Стили лидерства и тестирование
 
"Давайте не будем про качество"
"Давайте не будем про качество""Давайте не будем про качество"
"Давайте не будем про качество"
 
Apache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовApache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектов
 
Тестирование геолокационных систем
Тестирование геолокационных системТестирование геолокационных систем
Тестирование геолокационных систем
 
Лидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросЛидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопрос
 
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
 

Último

Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Celine George
 
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxAshokKarra1
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parentsnavabharathschool99
 
ROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptxROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptxVanesaIglesias10
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxAnupkumar Sharma
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management SystemChristalin Nelson
 
Integumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.pptIntegumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.pptshraddhaparab530
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptxmary850239
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfJemuel Francisco
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for BeginnersSabitha Banu
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...Nguyen Thanh Tu Collection
 
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...JojoEDelaCruz
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)lakshayb543
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4MiaBumagat1
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17Celine George
 
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptxAUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptxiammrhaywood
 
4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptxmary850239
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Celine George
 

Último (20)

Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17
 
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptx
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parents
 
ROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptxROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptx
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management System
 
Integumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.pptIntegumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.ppt
 
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptxYOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for Beginners
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
 
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
 
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptxFINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17
 
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptxAUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
 
4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
 

Passionate Partnering, for Testers

  • 1. Passionate Partnering For Testers René Tuinhout RTuinhout@kza.nl +31 (0)6 295 285 10
  • 4. Introductions • Test analyst / test automater → test coordinator → test manager / test advisor / practice lead / tutor … René Tuinhout 4
  • 5. So, who are you? In Male? Female? Testing? Not a relationship? In in a relationship? 5
  • 6. Introductions “Are you a successful tester? Join this track and discover how to use your testing skills for Passion. Are you a successful dater? Join this track and discover how to use your passionate skills for Testing.” Combining (testing) techniques and passion Shine a different light on testing techniques and other testing skills, reiterating why our job is so 6
  • 8. White box or black box? • White box testing Input Output • Black box testing Input Output 8 http://blog.ericshepard.com/2011/10/female-vs-male-brain.html
  • 9. 1. Equivalence partitioning 2. Boundary value analysis 3. Decision tables (Cause effect graphing) 4. State Transition testing 5. Process test 6. AB testing, Agile, Pair-wise ( ) 7. End result 9
  • 10. Equivalence partitioning (1/2) • Divide inputs (outputs) into groups that are expected to exhibit similar behaviour (valid/invalid) • Test one value per group (class) => A partition can be represented by 1 value • Test for valid & invalid classes ??? => Coverage! + - Gender 10
  • 11. Equivalence partitioning (2/2) • Several classes can be tested • Combine valid classes, Do not combine invalid classes + - Age + - Gender 11
  • 12. Boundary value analysis • Behaviour at the boundaries of an equivalance class often more interesting • For each boundary, test the value itself, the value nearest to its right and the value nearest to its left (granularity) + Age 30 40 42 46 + Age 41 - http://www.thelocal.se/16116/20081204/ “Swedish study shows women prefer older men” 12
  • 13. Decision tables (1/4) • So, what other demands are there? • Please shout, I’ll write them down 13
  • 14. Decision tables (2/4) • Find conditions => We did! • Find actions ... Hmm... “Select as partner”? • Put them in a table • Mutually exclusiveness (e.g. “rich” vs “poor”) • Phrase positive (without “not”) Did we cover this? 14
  • 15. Decision tables (3/4) • So let’s make the decision table: Condition 1 Y Y Y Y N N N N Condition … Y Y N N Y Condition x Y N Y N Y N Y N Y N N Action 1 Impossible c.com No action • How many columns (= test cases or test conditions?) • 2 number or conditions 15
  • 16. Decision tables (4/4) x • So: X conditions = 2 tests • That s quite a lot of tests to do... • Could we reduce the nr. of tests? MoSCoW Must Should Could Would 16
  • 17. Test types • ISO 9126: • • • • • • Portability Efficiency Reliability Functionality Usability Maintainability - Willing to move? Stress proof? Reliable? ... Don’t dare €€€ e [PERFUMe] 17
  • 18. Test types • ISO 9126 -> ISO 25010 Software quality characteristics Product quality ● Functional Suitability ● Performance Efficiency ● FECES Compatibility Quality in use ● Effectiveness ● Effectiveness C, PERFUMeS! ● Efficiency ● EfficiencyC, PERFUMeS! ● Satisfaction ● Satisfaction ● Usability ● Freedom of risk ● Freedom of risk ● Reliability ● Context coverage ● Context coverage ● Security ● Maintainability ● Portability 18
  • 19. State transition testing (1/3) Remember this technique? Current time = Alarm set Go to beeping Loud, annoying beep Snooze hit Countdown Represent time Press R-button Go to time Countdown = 0 Go to beeping Countdown 9 minutes 19
  • 20. State transition testing (2/3) Chow’s coverage (switch coverage) Current time = Alarm set Go to beeping Loud, annoying beep Snooze hit Countdown Represent time Press R-button Go to time Countdown = 0 Go to beeping Countdown 9 minutes • 0-switch coverage covers transition (no switches) • 1-switch coverage covers pair of transitions (1 sw.) • 2-switch coverage covers 3-set of transitions • n-switch coverage covers (n+1)-set of transitions every every every every 20
  • 21. State transition testing (3/3) So, what states exist regarding partnering? Life Young and single and happy Life Life Older and relationship and happy Life Life Older and single and less happy Life Life Older and relationship and unhappy Life Life Older and single and happy! Life Life Life Older and single and unhappy Life Life Life Life Life 21
  • 22. Process testing http://www.godembassy.com/main/pastor-sunday-adelaja/item/709-life-is-predictable.html regarding the book shown https://en.wikipedia.org/wiki/Determinism on Determinism 22
  • 23. Some other techniques (1/4) • AB-testing: • Compare two possible solutions • Choose the best • Repeat every few years 23
  • 24. Some other techniques (2/4) • Agile 1. 2. 3. 4. 5. Satisfy the customer Welcome change Make it work fast Work together Motivated, trusted people 6. Conversations 7. 8. 9. It works = progress Constant pace (stress) Attention to good design 10. Simplicity 11. Self-organising 12. Reflect and improve • Work in teams... 24
  • 25. Some other techniques (3/4) • Pair-wise testing • For all pairs test all possible combinations... • “Bugs involving interactions between three or more parameters are progressively less common” • Can be extrapolated to triples, fours etc. 25 https://en.wikipedia.org/wiki/All-pairs_testing on pairwise testing
  • 26. Some other techniques (4/4) • Error guessing (Fault attack) • So, what could go wrong?... • And if I know: Let’s test that!!! So... o o o o o o It could fail when I cook good food... Test Learn (it doesn’t fail!) It could fail when I cheat on you Test Learn 26
  • 27. Short summary so far • In daily life, we could use: • • • • Equivalence partioning Boundary value analysis Decision tables Some non-functional testing in partner selection • Using techniques and approaches like: • • • • • • State transition testing Process testing AB-testing Pair wise testing Agile Exploratory might be less recommendable 27
  • 28. So, what did I do? • Exploratory testing: • Test, and work from there • Other techniques can be used 28
  • 29. So, what did I do? • Exploratory testing: • Test, and work from there • Other techniques can be used Looks like a model 28
  • 30. So, what did I do? • Exploratory testing: • Test, and work from there • Other techniques can be used Humorous Y Y Y Y Y Y Y Y Y Y Y Y Y . . A bit cynical Y Y Y Y Y Y Y Y Y Y Y Y Y . . Beautiful (to me) Y Y Y Y Y Y Y Y Y Y Y Y Y . . Smart Y Y Y Y Y Y Y Y N N N N N . . Plays board games Y Y Y Y N N N N Y Y Y Y N . . Enjoys good food Y Y N N Y Y N N Y Y N N Y . . About my age Y N Y N Y N Y N Y N Y N Y . . Date X X X . . Think about dating X X X X X X X X X X . . 28
  • 31. So, what did I do? • Exploratory testing: • Test, and work from there • Other techniques can be used 28
  • 32. So, what did I do? • Exploratory testing: • Test, and work from there • Other techniques can be used I feel miserable 28
  • 33. So, what did I do? • Exploratory testing: • Test, and work from there • Other techniques can be used 28
  • 34. So, what did I do? • June 9th 2012 29
  • 35. So, what did I do? • June 9th 2012 29
  • 36. So, what did I do? • June 9th 2012 29
  • 37. So, what did I do? • June 9th 2012 Heleen Tuinhout-Stelwagen 30
  • 38. Summary and thoughts • Exploratory testing proved to be the right technique for me! • Despair is part of the process • Changing requirements along the way can be a good approach 31
  • 39. An afterthought • This process, haven’t we seen it before in testing?: • Having an idea • Being enthusiastic about it • In this enthusiasm forgetting about some relevant conditions • Or even consciously neglecting those • Spending time and money on the idea • Finding out along the way the world isn’t as ideal as thought • Changing requirements • ... 31
  • 42. Thank you!!! Passionate Partnering For Testers René Tuinhout RTuinhout@kza.nl +31 (0)6 295 285 10