Object Oriented Software Engineering   View all facts   Glossary   Help
subject > process > verification > testing
Next verificationusability evaluation    Upverification    Previous verificationinspection   

testing comparison table
Subject use allow detect be part of involve has definition perform after be find is a subtopic of is a synonym of occur when
black-box testing    providing the system with inputs and observing the outputs, without seeing what is going on insideA form of testing in which you manipulate inputs and observe outputs, but cannot observe the internals of the entity being tested less time consuming than glass-box testingdefects whose consequences are obvious but which are buried in complex code, and thus will be hard to detect when inspecting10.2 - Effective and Efficient Testing  
boundary testing    thinking of what could go wrong without actually studying the softwareA testing strategy based on testing at the boundaries of equivalence classes - since this is where most errors occur complementary to inspectingdefects whose consequences are obvious but which are buried in complex code, and thus will be hard to detect when inspecting10.3 - Defects in Ordinary Algorithms  
effective testinga strategy that uncovers as many defects as possible   thinking of what could go wrong without actually studying the software  complementary to inspectingdefects whose consequences are obvious but which are buried in complex code, and thus will be hard to detect when inspecting10.2 - Effective and Efficient Testing  
efficient testing    thinking of what could go wrong without actually studying the software  complementary to inspectingthe largest possible number of defects using the fewest possible tests10.2 - Effective and Efficient Testing  
equivalence class testing    thinking of what could go wrong without actually studying the softwareA testing strategy based on determining the possible equivalence classes and creating a test case for each complementary to inspectingdefects whose consequences are obvious but which are buried in complex code, and thus will be hard to detect when inspecting10.3 - Defects in Ordinary Algorithms  
final testing    thinking of what could go wrong without actually studying the software inspectingcomplementary to inspectingdefects whose consequences are obvious but which are buried in complex code, and thus will be hard to detect when inspecting10.10 - Inspections  
glass-box testing the tester to be more thorough than black-box testingdeadlock and livelocka formal testing process only when testing critical or complex componentsexamining the design documents and the code, as well as observing at run time the steps taken by algorithms and their internal dataA form of testing in which the tester can examine the design documents and the code, as well as analyze and possibly manipulate the internal state of the entity being tested more time consuming than black-box testingdefects whose consequences are obvious but which are buried in complex code, and thus will be hard to detect when inspecting10.2 - Effective and Efficient Testingwhite-box testing 
object-oriented testing    thinking of what could go wrong without actually studying the softwareTesting that focuses on the specific properties of object oriented programs complementary to inspectingdefects whose consequences are obvious but which are buried in complex code, and thus will be hard to detect when inspecting10.9 - Strategies for Testing Large Systems  
stress testing    thinking of what could go wrong without actually studying the softwareTesting on minimal configurations and at peak loads or with missing resources complementary to inspectingdefects whose consequences are obvious but which are buried in complex code, and thus will be hard to detect when inspecting10.6 - Defects in Handling Stress and Unusual Situations  
testing performed by software engineers    thinking of what could go wrong without actually studying the software  complementary to inspectingdefects whose consequences are obvious but which are buried in complex code, and thus will be hard to detect when inspecting10.9 - Strategies for Testing Large Systems  
testing performed by users and clients    thinking of what could go wrong without actually studying the software  complementary to inspectingdefects whose consequences are obvious but which are buried in complex code, and thus will be hard to detect when inspecting10.9 - Strategies for Testing Large Systems the developers believe that the software has reached a sufficient level of quality (e.g. it is approaching the quality targets)

Next verificationusability evaluation    Upverification    Previous verificationinspection