Software Testing Definition
The British Standards Institution, in their
standard BS7925-1, define testing as
“The process of exercising software to
verify that it satisfies specified requirements and to
detect faults; the measurement of software quality”
Software testing is a
process of exercising and evaluating the system component by manual or
automation, to ensure that the system is satisfying the stated specifications.
Software Testing can also be stated as
· the process of validating and verifying that a software
program/application/product
(i) meet the business and
technical requirements that guided its design and development;
(ii) works as expected;
(iii) can be implemented with the same characteristics.
· It is a process of identifying the defects.
· It is a process of executing program with the intent of finding an error.
History of Testing
The separation of debugging from testing was initially introduced by Glen ford J. Myers in 1979.He illustrated the
desire of the software engineering community to separate fundamental
development activities, such as debugging, from that of verification. Dr. Dave Gelperin and Dr. William C. Hetzel classified in 1988 the
phases and goals in software testing in the following stages:
· Until 1956 -
Debugging oriented, where testing was often associated to debugging: there was
no clear difference between testing and debugging.
· 1957-1978 -
Demonstration oriented, where debugging and testing was distinguished now - in
this period it was shown, that software satisfies the requirements.
· 1979-1982 -
Destruction oriented period, where the goal was to find errors.
· 1983-1987 -
Evaluation oriented period, intention here is that during the software
lifecycle a product evaluation is provided and measuring quality.
· 1988-onward-
Prevention oriented period, where tests were to demonstrate that software
satisfies its specification, to detect faults and to prevent faults.
Significance of testing
· To deliver a
quality software to client.
· Testing is
required to check that the application satisfies the requirements.
· Testing is
required to build a Quality Product.
· Testing will
improve the software quality.
· Testing will
also reduce the maintenance cost.
· Testing will
give confidence for the software development Company that the software will
work satisfactorily in Client environment.
· To keep
reliability in your product.
· To withstand in
business.
· To satisfy the
client requirements.
If you are looking for part/full time home base job click below link
No comments:
Post a Comment