Testing Methods
Static & Dynamic Testing
Static
testing involves Verification whereas Dynamic testing involves validation.
Together they helps to improve software quality.
Under Static Testing
code is not executed. Rather it manually check Codes, Requirement documents
& design documents to find errors. The main objective of Static Testing is
to improve quality of products by finding error in early stages of
development cycle. It’ s also called Non-execution technique or Verification
Testing.
Static Testing is done
at the initial phase of STLC ( Software Testing Life Cycle). The work documents
may include the following:
·
Requirement Document
·
Design Document
·
Source Code
·
Test Plans
·
Test Cases
·
Test Scripts
·
User Document
Under Dynamic
Testing code is executed. It checks functional behavior of the system,
memory usage and overall performance of the system. The main objective of Dynamic
Testing to confirm whether the product meet the requirement or not. It’s
also called Execution technique or Validation Testing.
Dynamic Testing
Execute the software and Validates the output with the expected outcome. It’s
performed at any stages of testing and it can be either Black box or White box
testing.
Testing Techniques used for Manual Testing:
1. Informal
Reviews – Just Review the document and give some informal comments on it
2. Technical
Review – Technical specification of the documents and standards followed
3. Walkthrough
– Author explains his product to the team
4. Inspection
– Formal review to find defects
5. Static
Code Review – Systematic review of the software source code without executing
the code
Testing Techniques used for Dynamic Testing:
1. Unit
Testing – Individual units or modules are tested by developers
2. Integration
Testing – Individual modules are grouped together and tested by the developers
3. System
Testing – Testing performed on the whole system by checking whether the system requirements