Software Testing
Software Testing
TESTING
CO3015 / CO5252
CH1. INTRODUCTION
2 Content
´ Software Testing is a method to check whether the actual software product matches
expected requirements and to ensure that software product is defect free. It involves
execution of software/system components using manual or automated tools to evaluate
one or more properties of interest. The purpose of software testing is to identify errors,
gaps or missing requirements in contrast to actual
´ [1] Testing is the process of executing a program with the intent of finding errors.
´ The role of testing in software development begins with improved reliability, quality and
performance of the software. It assists a developer to check out whether the software is
performing the right way and to assure that software is not performing what it is not
supposed to do.
´ A test case is a specification of the inputs, execution conditions, testing procedure, and
expected results that define a single test to be executed to achieve a particular software
testing objective, such as to exercise a particular program path or to verify compliance
with a specific requirement
´ A Test Plan is a detailed document that describes the test strategy, objectives, schedule,
estimation, deliverables, and resources required to perform testing for a software
product. Test Plan helps us determine the effort needed to validate the quality of the
application under test. The test plan serves as a blueprint to conduct software testing
activities as a defined process, which is minutely monitored and controlled by the test
manager.
´ As per ISTQB definition: “Test Plan is A document describing the scope, approach,
resources, and schedule of intended test activities.”
´ A Test Plan is a detailed document that describes the test strategy, objectives, schedule,
estimation, deliverables, and resources required to perform testing for a software
product. Test Plan helps us determine the effort needed to validate the quality of the
application under test. The test plan serves as a blueprint to conduct software testing
activities as a defined process, which is minutely monitored and controlled by the test
manager.
´ As per ISTQB definition: “Test Plan is A document describing the scope, approach,
resources, and schedule of intended test activities.”
´ The use of software to control the execution of tests, the comparison of actual outcomes
to predicted outcomes, the setting up of test preconditions, and other test control and
test reporting functions