Testing
Testing
Testing
• Why do we do testing?
• What is testing?
• Who does testing?
• What are levels of testing?
• What are different methods/techniques of testing?
• How to test a software?
Common software problems!
• Find bugs as early as possible and make sure they get fixed
• To understand the application well
• Study the functionality in detail to find where the bugs are likely to
occur.
• Study the code to ensure that each and every line of code is tested.
• Create test cases in such a way that testing is done to uncover the
hidden bugs and also ensure that the software is usable and reliable
Objectives of testing
• Requirements study
• Analysis and planning
• Test Case Design and Development
• Test Execution
• Test Closure
• Test Process Analysis
Requirements study
• Testing Cycle starts with the study of client’s requirements.
• Understanding of the requirements is very essential for testing the
product – Why?.
Analysis & Planning
• Test objective and coverage
• Overall schedule
• Standards and Methodologies
• Resources required, including necessary training
• Roles and responsibilities of the team members
• Tools used
Test Case Design and Development
• Component Identification
• Test Specification Design
• Test Specification Review
Test Execution
• Code Review
• Test execution and evaluation
• Performance and simulation
Test Closure
• On the reports
• To improve the application’s performance by implementing new
technology and additional features
A Strategy for Testing Conventional
Software
System Testing
r s to
pe
Validation Testing
de w
co
o a ro
Br Nar
Integration Testing
Unit Testing
Code
Design
re to
nc t
co strac
te
Requirements
Ab
System Engineering
Testing levels
• Unit testing
• Integration testing
• System testing
• Acceptance testing
Unit testing
• Software testing
– Why do we do testing?
– When it is done?
– Who does it?
• Software testing process / phases in software testing
• Levels of testing