Introduction to Software Testing
What is Software Testing??? It is the process of executing a program / application with the intent of finding bugs. Testing focus on the following Specification Functionality Performance
What is our goal during testing? ď Ż Objective 1: find as many faults as
possible ď Ż Objective 2: make you feel confident that
the software works OK
Testing Myths ď Ż Myth: Testing is time consuming. ď Ż Reality: During the SDLC phases testing
is never a time consuming process. However diagnosing and fixing the error which is identified during proper testing is a time consuming but productive activity.
Error, Fault & Failure
A person makes an Error That creates a fault in software That can cause a failure in operation
When to start testing in SDLC Testing starts in Requirement Phase and through out SDLC
Software Testing Life Cycle
Traceability Matrix
Entry Criteria All test hardware platforms must have
been successfully installed , configured, and functioning properly. Proper test data is available. Approved business requirements
Exit Criteria All Test plans have been run atleast
once All items in scope was tested No high priority or severe bugs are left outstanding. Sign-off on testing was obtained
Types of Testing
Summary Do test as early as possible Test activities must be carefully planned,
controlled and documented. No single reliability model performs best
consistently Testing is a continuous process