Software
Testing should be performed to remove errors.
Earlier
software resided only in computers and laptops but now use of software can be
found in bank atms, medical equipments, watches, home security systems, kitchen
tools, autonomous cars and various other places.
The increase use of
software makes our life easier. Although any software can be erroneous. These
errors can cause failures which could be life threatening too. Any mistake in
the software can lead to many problems such as losing money, brand or reputation
and in some cases even lives. Imagine your autonomous car does not stop at a
red light. This could result in accidents and car crash.
Errors
can be made knowingly or unknowingly. Both type of errors is risky. Someone can
try to purposefully introduce errors. Sometimes wrong assumptions or a typing
mistake can inject errors which can be hard to find.
Errors
can be made at different levels of software development cycle. An error made at
actual development of the software may be easier to fix and more economical
than an error made at design level.
Developers
of the software do test their own written code then what is the need of having
testers? Developers are humans and humans make mistakes. Humans can make errors
while typing the code, understanding the requirements, interpreting data and
even while testing.
If
the developer has made an incorrect assumption, then that assumption will hold
even while testing. So, the testing performed was also on wrong assumption. Therefore,
it is necessary that the software testing is performed by a software tester.
Software
tester has not written the code. S/He will only access the requirements and
check if the software is working per the requirements. This helps to make the
software more reliable and increases the quality of the software.
Find us on facebook: facebook.com/softwaretestingbykunti