Software Testing, Testing Objectives and Testing Principles | Software Engineering

Download our Android App from Google Play Store and start reading Reference Notes Offline.

software testingSoftware Testing, Testing Objectives and Testing Principles,
Software Engineering Notes | Sixth Semester,
BSc.CSIT | Tribhuvan University (TU)

Software Testing
Software testing is a process used to identify the correctness, completeness and quality of developed computer software. It is the process of executing a program with the intent of finding errors. Testing is the process of uncovering errors in a program which makes it a feasible task.

Testing software is operating the software under controlled conditions, to (1) verify that it behaves “as specified”; (2) to detect errors, and (3) to validate that what has been specified and what the user actually wanted.

  1. Verification is the checking or testing of items, including software, for conformance and consistency by evaluating the results against pre-specified requirements. [Verification: Are we building the system right?]
  2. Error Detection: Testing should intentionally attempt to make things go wrong to determine if things happen when they shouldn’t or things don’t happen when they should.
  3. Validation looks at the system correctness. i.e. the process of checking that, what has been specified is what the user actually wanted. [Validation: Are we building the right system?]

In other words, validation checks to see if we are building what the customer wants/needs, and verification checks to see if we are building that system correctly. Both verification and validation are necessary, but different components of any testing activity.

Testing is the process of analyzing a software item to detect the differences between existing and required conditions and to evaluate the features of the software item.

Testing objectives:

  • Testing is a process of executing a program with the intent of finding an error.
  • A good test case is one that has a high probability of finding an as-yet undiscovered error.
  • A successful test is one that uncovers an as-yet-undiscovered error.

Testing Principles:

  • All tests should be traceable to customer requirements.
  • Tests should be planned long before testing begins.
  • Testing should begin “in the small” and progress toward testing “in the large.”
  • Exhaustive testing is not possible.
  • To be most effective, testing should be conducted by an independent third party.
(Visited 416 times, 7 visits today)

Posted By : Digvijay | Comment RSS | Category : Sixth Semester
Tag :

Post a Comment

Your email is never published nor shared. Required fields are marked *

*
*

Wordpress DMCA
Community | Toolbar | Android App | Founder/Developer : Hari Prasad Chaudhary | CSIT Portal Manager : Digvijay Chaudhary