Software Testing 26052025 105559am
Software Testing 26052025 105559am
Development testing
Test-driven development
Release testing
User testing
Software Testing
Basic idea of testing is the execution of software and the observation of its
behavior or outcome.
the fault.
To demonstrate quality
Testing fulfills two or proper behavior
primary purposes To detect and fix
problems
Verification and Validation
Software testing is one of the “verification and validation,” or V&V, software practices.
When you
complete
Traditionally functional
coverage
When reliability is
Usage-based achieved
Black Box Testing (Focus on Inputs & Outputs – No code visibility)
Black box testing verifies the system's functionality without knowing the
internal code structure. You check if the input gives the expected
Advantages
• Efficient when used on large systems.
• Since the tester and developer are independent of each other, testing is balanced
and unprejudiced.
• Tester can be non-technical.
• There is no need for the tester to have detailed functional knowledge of system.
• Test cases can be designed as soon as the functional specifications are complete.
Disadvantages
• Test cases are challenging to design without having clear functional specifications.
• It is difficult to identify all possible inputs in limited testing time. As a result, writing
test cases may be slow and difficult.
• There is a high probability of repeating tests already performed by the programmer.
Structural/ Internal / White Box Testing
inside.
Applicability (WBT)
Or an early stage
When coverage
Mostly goals are met.
When
Occasionally quality/reliability
goals are met.
White Box Testing (Focus on internal logic/code)
White box testing involves looking into the code structure, testing