Title: big data Hadoop online training in Hyderabad (1)
1(No Transcript)
2Topics Covered
- Software testing
- Levels of testing
- Unit testing
- Integration testing
- System testing
- Acceptance testing
3SOFTWARE TESTING
- Software testing is necessary and important
activity of software development process. - It is the costliest activity. So proper strategy
is required. - Software testing strategy provides a framework
or set of activities which are essential for the
success of the project. - Testing is usually relied upon to detect the
faults remaining from earlier stages.
4LEVEL OF TESTING
- UNIT TESTING
- INTEGRATION TESTING
- SYSTEM TESTING
- ACCEPTING TESTING
5CLIENT NEEDS
ACCEPTANCE TESTING
REQUIRMENT
SYSTEM TESTING
INTEGRATION TESTING
DESIGN
UNIT TESTING
CODE
LEVEL OF TESTING
6UNIT TESTING
- The first level of testing is called unit
testing. In this different modules are tested
against the specifications produced during design
for the modules. It is done specially for
verification of code produced during the coding
phase. Hence the goal is to test the internal
logic of the module. It is usually done by the
programmer of the code.
7INTEGRATION TESTING
- The second level of testing is integration
testing. In this many unit tested modules are
combined into subsystems, which are then tested.
The goal here is to see if the modules can be
integrated properly. Hence the emphasis is on
testing interfaces between modules. This activity
tests the design.
Following types of errors may arise during the
integration of modules
- Data can be lost across an interface.
- One module can have adverse affect on other
modules. - Modules when combined, may not produce the
desired major function. - Individually acceptable imprecision may be
magnified to unacceptable levels. - Global data structures can create problem.
- Each time a new module is added as a part of
integration testing, the software changes.
Therefore regression testing is needed every time
a new module is added.
8SYSTEM TESTING
- The next level of testing is system testing. In
this entire software is tested. The reference
document for this process is the requirements
document, and the goal is to see if the software
meets its requirements. This is essentially a
validation exercise.
System Testing involves the following
Recovery testing It is designed to examine how
easily and completely the system can
recover a system failure.
Security testing It attempts o verify that
protection mechanism built into a system will
protect it from unauthorized access.
Stress testing it is designed to control program
with abnormal situations. This testing is
normally used to understand the upper limits of
capacity within the application.
Performance testing it is designed to test the
run-time performance of software within the
context of an integrated system. Performance
testing occurs throughout all steps in the
testing process.
9ACCEPETANCE TESTING
- The next level is acceptance testing. Acceptance
testing is sometimes performed with realistic
data of client to demonstrate the working of
software. Here testing focuses on the external
behaviour of the system. Mostly functional
testing is performed at these levels.
10THANK YOU !!