What is software testing?
The process of executing computer
software in order to determine whether the results of the software are correct
without any errors.
Why we need Software testing
its advantages?
We need software testing to make sure
the software matches all the requirements of the client and are implemented
perfectly. It identifies the errors
before the software is deployed enabling the software development team to look
upon it and correct those errors. There are two types of errors will normally
occur on software testing. Coding Errors and Run time errors. Runtime error is
a mystic one and a software tester should test the software in various angles.
Software testing helps to improve quality and reliability, reduces
incompatibility and interoperability issues, error free software makes your
client impress on your work and will refer to other.
Software testing in Reality
The software success mainly relies on
the process of software testing. This is how the process of software testing
plays an important role. Testing focuses more on client requirements and tell
whether the software is working according to client requirements.
Structural vs Functional
Testing
Structural testing is based to explore
errors occur during the coding part of the software
program , where as functional analysis will happen
based on tests to find out and explore errors while
running the program and make sure the software aligns
with the client requirements and design specification.
Types of Testing
In software terminology there are
three basic types of testing
Black Box Testing
– is a systematic testing process where inputs, outputs and other functions are
unknown or irrelevant. When it is applied to a particular software the tester
will have only the idea of what the expected output of the software but not the
way it has been arrived. That’s why we call black box is a testing which is in
respect with design specifications.
White Box Testing It’s a software testing process where
the tester will examine whether the code is working
as expected. The tester adopts Structural testing
process, Program logic driven testing, design based
testing and he will examine the internal structure
of the program.
Grey Box Testing
It’s a mixed process of White box and black box testing
styles, but you cannot imagine as it is exactly black box testing or white box testing,
because the tester of this process here will know some of the internal working of
the software. Tester tests a limited number of test cases and sees whether it runs
without any errors.
Levels of Testing
- Unit Testing
- Integration Testing
- System Testing
- Acceptance Testing
- Regression Testing
This article is for educational purposes
only
|