Professional Documents
Culture Documents
Basics of Software Testing
Basics of Software Testing
Feasibility study
Requirement analysis and specification
Design
Coding and unit testing
Integration and system testing
Maintenance
STLC (Software testing life cycle)
Project initiation
System Study
test plan
Design test cases
Execute test cases ( Manual/Automated)
Report defects
Regression test
Analysis
Summary reports
Testing Methodologies:
Black box testing:
No Knowledge of internal program design or code required
Tests are based on requirements and functionality
White box testing:
Knowledge of the internal program design and code required
Tests are based on coverage of code statements, branches,
paths and conditions.
Testing Levels:
Unit testing: tests each module individually and it will be
done by developers, follows a white box testing
Integration testing: once all the modules have been unit
tested, integrations testing is performed
System testing: The System as a whole is tested to uncover
requirement errors and verifies overall system functions as
expected
Types of integration testing:
Big bang Int.testing
Top down int. testing
Bottom up Int. testing
Mixed int testing
Types of System testing:
Alpha testing
Beta Testing
Acceptance testing
Performance testing
Alpha testing: It is carried out by test team within the
developing organization
Beta testing: It is performed by selected group of friendly
customers
Acceptance testing : It is performed by the customers to
determine whether to accept or reject the delivery of the
system.
Performance testing: It is carried out to check whether the
system meets the non functional requirements identified in the
SRS document
Types of Performance testing:
Stress testing
Volume testing
Configuration testing
Compatibility testing
Regression testing
Recovery testing
Maintenance testing
Documentation testing
Usability testing
Some more types of testing :
Static testing: Code is examined without being executed ex:
Code inspections, Reviews and walkthrough
Dynamic testing: Code is executed and tested without,
necessarily being examined
Ex: Black box testing
Verification and validation testing:
Verification is a set of activities carried out to check whether
we are building the system right Ex: Set of white box testing
activities
Validation is set of activities carried out to check whether we
are building the right system
Ex: Set of black box testing activities
Difference between Manual and Automated
testing:
Manual testing: Testing activities performed by people without
the help of software testing tools
Ex: Reviews and unit testing