This document discusses different types of testing in object-oriented analysis and design (OOAD). It describes system testing, which tests integrated software and systems. Unit testing tests individual software modules, while integration testing combines components to test interactions. User testing evaluates usability from an end user perspective, measuring factors like ease of use, learning time, and productivity increase. The document outlines categories and strategies for these various testing types used during software development and verification.
2. TESTING
Software testing is the process of evaluation a
software item to detect differences between given
input and expected output. Also to assess the feature
of A software item. Testing assesses the quality of the
product. Software testing is a process that should be
done during the development process. In other
words software testing is a verification and
validation process.
3. TYPES OF TESTING
It has different types that are as follows:
System testing
Unit Testing
Integration Testing
User Testing
4. SYSTEM TESTING
System Testing is the testing of a complete and fully
integrated software product.
Usually software is only one element of a larger
computer based system. Ultimately, software is
interfaced with other software/hardware systems.
System Testing is actually a series of different tests
whose sole purpose is to exercise the full computer
based system.
5. CATEGORY OF SYSTEM TESTING
BLACK BOX TESTING:-
System test falls under the black box testing category
of software testing.
WHITE BOX TESTING:-
White box testing is the testing of the internal
workings or code of a software application. In
contrast, black box or System Testing is the opposite.
System test involves the external workings of the
software from the user's perspective
6. UNIT TESTING
Unit testing, a testing technique using which
individual modules are tested to determine if there
are any issues by the developer himself. It is
concerned with functional correctness of the
standalone modules.
The main aim is to isolate each unit of the system to
identify, analyze and fix the defects.
7. ADVANTAGES OF UNIT TESTING
Reduces Defects in the Newly developed features or
reduces bugs when changing the existing
functionality.
Reduces Cost of Testing as defects are captured in
very early phase.
Improves design and allows better refactoring of
code.
Unit Tests, when integrated with build gives the
quality of the build as well.
9. INTEGRATION TESTING
Integration testing is testing in which a group of
components are combined to produce output. Also,
the interaction between software and hardware is
tested in integration testing if software and hardware
components have any relation. It may fall under both
white box testing and black box testing.
11. USER TESTING
Usability testing, a non-functional testing technique
that is a measure of how easily the system can be
used by end users. It is difficult to evaluate and
measure but can be evaluated based on the below
parameters:
Level of Skill required to learn/use the software. It
should maintain the balance for both novice and
expert user.
Time required to get used to in using the software.
12. USER TESTING
The measure of increase in user productivity if any.
Assessment of a user's attitude towards using the
software.