Software Testing: The Psychology Of Testing
- Get link
- X
- Other Apps
The
Psychology
of Testing.
Flaws in the created object are rendered invisible to the creator.
Testing can be more effective if it is not undertaken by the individual who wrote the code. The nature of that relationship is such that the creator has a special bond with the created object.
Of course we want the developer to debug and even attempt to test it, but we accept that testing done by that individual cannot be assumed to be complete.
Independence comes at a price.
It is much more expensive to use a testing consultancy than to test a program oneself. But greater independence brings a fresh perspective — the ability to see what the creator cannot.
Prove
it works.
The goal is producing acceptable software by certain dates. Any testing is aimed towards that goal. As soon as problems are discovered, they can be fixed without extensive error logs.
Show
it does not
work.
Trying to find where the software fails. A constructive destructive intent. If there are separate individuals involved, there are no potential conflicts of interest.
The software author may see this as criticism.
People and projects have objectives, and we all modify actions to blend in with the goals. If a developer has a goal of producing acceptable software by certain dates, then any testing is aimed towards that goal.
Testers need to use tact and diplomacy when raising defect reports. The mistake may be in the code, or in one of the documents upon which the code is based.
Raise defects
against the software.
Not against the individual who made the mistake. When we raise defects in a constructive way, bad feeling can be avoided.
Communication needs to be objective and expressed in impersonal ways.
Focus on
quality.
The aim is to work together rather than be confrontational. Keep the focus on delivering a quality product, not on who made the error.
Non-personal
language.
Results should be presented in a non-personal way. The work-product may be wrong, so say this in a non-personal way — without pointing fingers.
Empathy &
understanding.
Attempt to understand how others feel. It is possible to discuss problems and still leave all parties feeling positive about the outcome.
Confirm shared
meaning.
At the end of discussions, confirm that you have both understood and been understood. Restate what you have heard to verify agreement.
Working together.
- Get link
- X
- Other Apps