Testing Levels (G3)
Testing Levels (G3)
Testing Levels
Testing levels are basically to identify missing areas and prevent overlap
and repetition between the development life cycle phases. In software
development life cycle models, there are defined phases like requirement
gathering and analysis, design, coding or implementation, testing and
deployment. Each phase goes through the testing. Hence there are
various levels of testing. The various levels of testing are.
Decision tables are a precise yet compact way to model complicated logic.
Decision tables, like if-then-else and switch-case statements, associate
conditions with actions to perform.
INPUT(Y)
IF (Y<=0)
THEN
Y := −Y
END_IF
WHILE (Y>0)
DO
INPUT(X)
Y := Y-1
END_WHILE
UNIT TESTING
• Testing of individual software components or modules.
• Typically done by the programmer and not by testers, as it requires detailed knowledge of
the internal program design and code.
• May require developing test driver modules or test harnesses.
• This
testing type includes the testing of software behavior under abnormal
conditions.
• Taking away the resources, applying load beyond the actual load limit is stress
testing.
• This testing can be performed by testing different scenarios such as:
– Shutdown or restart of network ports randomly.
– Turning the database on or off.
– Running different processes that consume resources such as cpu, memory,
server etc.
USABILITY TESTING