Why is
testing necessary?
In this section, we will
look at the basic concepts and principles used in the testing process. We will learn
what, in fact, is testing, what it is needed for and who does it. Consider the
goals, principles and main stages of testing. We will feel what the psychological
state of a real tester should be like and finally destroy some myths about testing.
We are sure you will be interested.
Let's start with what "testing" is. To
begin with, let's abstract from dry academic definitions and look at this concept
from the perspective of the everyday user.
When we test something, we ask
ourselves a simple question: "Does it work the way we expect?" or, in other words:
does the actual behavior of the test object meet our expectations? If the answer is
yes - fine, if not - we are deceived in our expectations, so we need to fix
something.
Testing is necessary because we all make mistakes. Some of them can
be insignificant, while others can have very devastating consequences. Everything
that is created by man can contain errors (so we, the people, are arranged). That is
why any product needs to be tested before it can be used effectively and safely. The
same is true for software.
Software - computer programs,
functions, as well as their documentation and data related to the operation of a
computer system.
Computer technology is penetrating deeper into our daily
lives. The software controls the operation of many things around us - from mobile
phones and computers to washing machines and credit cards. In any case, we have all
encountered certain errors in the programs: a text editor that hangs relentlessly
when working on a thesis project, an ATM "ate" the card or just a site that does not
load - all this does not make it easier for us. life.
However, not all errors
are equally dangerous - risk levels may differ for different software
systems.
Risk:
- a factor that may lead to negative
consequences in the future; as a rule, it is expressed through the probability of
occurrence of such consequences and their influence on the system.
- what has
not yet happened and may not happen at all; potential problem.
In addition, the
level of risk will depend on the likelihood of adverse effects.
For example,
the same minor error, say a typo, can have completely different levels of risk for
different programs:
- a typo in the description of interests on a personal page
on a social network is unlikely to have serious consequences, unless it will make
your friends smile;
- the same simple typo, made in the description of the
activities of a large company posted on its website, is already dangerous, as it
directly indicates the unprofessionalism of its employees;
- a typo in the
program code that calculates the levels of radiation in the X-ray machine (for
example, 100 instead of 10) can have the most disappointing consequences - damage to
human health and safety will result in loss of confidence in the company and
lawsuits with many zeros.