Software Testing – Main Definitions


Although the test can distinguish several different processes, Terms such as testing, debugging, evidence control and test, often used as synonyms, and, unfortunately, for different people have different meanings. Although the standard, accepted definitions of these terms not to attempt to formulate them was made at a symposium on testing programs. Our classification of different forms of testing, we To begin with, that we give these definitions slightly to complement and enhance their list.

  • Testing, as we have already seen, the implementation process program (or part of the program) with the intention (or goal) to find errors.
  • Proof – an attempt to find bugs in the program regardless of the external environment for the program. Most methods evidence suggests the formulation of assertions about the behavior of the program and then conclude the proof of mathematical theorems about the correctness program. Evidence may be considered as a form of testing, although they do not suggest a direct implementation of the program. Many researchers believe the proof of alternative testing.
  • Verification – an attempt to find errors by executing the program in test, or simulated, environment.
  • Validation – an attempt to find errors by executing the program in given real-world environment.
  • Certification – an authoritative confirmation of the correctness program similar to the certification of electrical equipment Underwriters Laboratories. When testing with a view to certification performed comparison with some predetermined standard.
  • Debugging is not a form of testing. Although the word "debug" and "testing" is often used synonymously, under them refers to different activities. Testing – activity aimed at detecting errors debugging is aimed at establishing the exact nature of the known bugs, and then – to correct this error. These two activities are related – the test results are the starting point data for debugging.
  • Module testing, unit testing – control of a separate software module, usually in an isolated environment (ie in isolation from all other modules). Testing Module sometimes also includes a mathematical proof.
  • Integration testing – control the conjugation between parts of the system (modules, components, subsystems).
  • External function testing – control external behavior of the system, certain external specifications.
  • System testing – control and / or test system with respect to the initial objectives. Comprehensive testing is process control, if it runs in a simulated environment, and the process test, if carried out in the real environment, life.
  • Acceptance testing – test match program requirements.
  • Installation testing – test match each particular option setting system in order to identify any errors that occurred during configuration of the system.

See Also

    Advertising

    Archives