The Testing Spectrum:
Software testing is involved in each stage of software life cycle, but the way of testing conducted at
each stage of software development is different in nature and it has different objectives.
Unit testing is a code based testing which is performed by developers, this testing is mainly done to
test each and individual units separately. This unit testing can be done for small units of code or
generally no larger than a class.
Integration testing validates that two or more units or other integrations work together properly, andinclines to focus on the interfaces specified in low-level design.
System testing reveals that the system works end-to-end in a production-like location to provide thebusiness functions specified in the high-level design.
Acceptance testing is conducted by business owners, the purpose of acceptance testing is to test
whether the system does in fact, meet their business requirements.
Regression Testing is the testing of software after changes has been made; this testing is done to
make sure that the reliability of each software release, testing after changes has been made to ensure that changes did not introduce any new errors into the system.
Alpha Testing Usually in the existence of the developer at the developer’s site will be done.
Beta Testing Done at the customer’s site with no developer in site.
Functional Testing is done for a finished application; this testing is to verify that it provides all of the behaviors required of it.
Software testing is involved in each stage of software life cycle, but the way of testing conducted at
each stage of software development is different in nature and it has different objectives.
Unit testing is a code based testing which is performed by developers, this testing is mainly done to
test each and individual units separately. This unit testing can be done for small units of code or
generally no larger than a class.
Integration testing validates that two or more units or other integrations work together properly, andinclines to focus on the interfaces specified in low-level design.
System testing reveals that the system works end-to-end in a production-like location to provide thebusiness functions specified in the high-level design.
Acceptance testing is conducted by business owners, the purpose of acceptance testing is to test
whether the system does in fact, meet their business requirements.
Regression Testing is the testing of software after changes has been made; this testing is done to
make sure that the reliability of each software release, testing after changes has been made to ensure that changes did not introduce any new errors into the system.
Alpha Testing Usually in the existence of the developer at the developer’s site will be done.
Beta Testing Done at the customer’s site with no developer in site.
Functional Testing is done for a finished application; this testing is to verify that it provides all of the behaviors required of it.
No comments:
Post a Comment