[Hoang nguyen] The Psychology in Software Testing

14
The Psychology in Software Testing Dr. Nguyen Huy Hoang [email protected] 1

description

This presentation will examine the psychology of the software testers carrying out the testing will have an impact on the testing process. It shows that software development and software testing both aim at meeting the predefined requirements and purpose; both are highly creative jobs but the general outlook towards two individuals is psychological rather than different classification. A software tester requires not only technical skills similar to the software development, but also needs to acquire other personal skills and characteristics with respect working environment, emotions, visualization, belief, critical thinking, etc. The quality of the testing job done by the software tester is directly proportional to his or her psychological maturity and background acquired, adopted and developed with experience, age, and personality traits.

Transcript of [Hoang nguyen] The Psychology in Software Testing

Page 1: [Hoang nguyen] The Psychology in Software Testing

The Psychology in Software Testing

Dr. Nguyen Huy Hoang

[email protected]

1

Page 2: [Hoang nguyen] The Psychology in Software Testing

Agenda

The Psychology of Person in Software Testing

Cognitive Bias in Software Testing

Software Tester’s Personality

2

Page 3: [Hoang nguyen] The Psychology in Software Testing

The Psychology of Person in Software Testing

“Software testing is the process to prove that the software works correctly.”

“Testing is the process to prove that the software doesn't work.”

Software Developer Software Tester

3

Page 4: [Hoang nguyen] The Psychology in Software Testing

The Psychology of Person in Software Testing

Defect reports need to be raised against the software, not against the individual who made the mistake.

4

Page 5: [Hoang nguyen] The Psychology in Software Testing

Cognitive Bias

Confirmation Bias

Cognitive dissonance

Belief bias

Cognitive Illusions

Patterns from Nothing

5

Page 6: [Hoang nguyen] The Psychology in Software Testing

Confirmation Bias

Confirmation bias with a reality matching the tester’s expectation

Confirmation bias with developers 6

Page 7: [Hoang nguyen] The Psychology in Software Testing

Cognitive Dissonance

Adjusting expectations to justify what software is doing.

Defects rejected with a reason that it is not in the requirement. 7

Page 8: [Hoang nguyen] The Psychology in Software Testing

Belief Bias

“I prefer to code using Java than C++ because it is easier with the development suite I have installed and C++ does not work within the development environment I have set up.”

8

Page 9: [Hoang nguyen] The Psychology in Software Testing

Cognitive Illusions

Looking at things from only one point of view

Our assessment of the quality of new evidence is biased by our previous beliefs.

a

b

9

Page 10: [Hoang nguyen] The Psychology in Software Testing

Patterns from Nothing

H H H H H H H H H H H T H H H H H H H H

H H H ?

Our intuition can try and fool us and try to create patterns when we are carrying out our testing.

10

Page 11: [Hoang nguyen] The Psychology in Software Testing

Software Tester’s Personality A Statistics Sample

Melancholy 46%

Phlegmatic 33%

Choleric 14%

Sanguine 7%

Statistics from personality tests of 306 testers from 4 IT companies in HCMC, done by people development programs of Talent Mind Education in 2012-2014

11

Page 12: [Hoang nguyen] The Psychology in Software Testing

Software Tester’s Personality A Statistics Sample

0

20

40

60

80

100

120

140

Melancholy Phlegmatic Choleric Sanguine

40 19

31 13

52

37 9

5

48

46

4

2

> 5 yrs

3 - 5 yrs

< 3 yrs

Statistics from personality tests of 306 testers from 4 IT companies in HCMC, done by people development programs of Talent Mind Education in 2012-2014

12

Page 13: [Hoang nguyen] The Psychology in Software Testing

Software Tester’s Personality Hiring Suggestion

Instability

Stability

Intr

ove

rsio

n

Extr

ave

rsio

n

Melancholy Choleric

Phlegmatic Sanguine

Sadness Fear

Rigidity

Lack of harmony Pessimist Reticence

Passivity Carefulness Slowness

Reliability Properly

Moderateness Reticence

Disinterested Comfortableness Zealousness

Harmony Openness Flexibility

Sensitiveness Aggressiveness Excitableness

Erratic Optimist Positive

13

Page 14: [Hoang nguyen] The Psychology in Software Testing

Thank You For Your Attention!

Dr. Nguyen Huy Hoang

[email protected]

14

Question & Answer