System Testing Approach: Black Box Testing

Embed Size (px)

Citation preview

  • 8/3/2019 System Testing Approach: Black Box Testing

    1/1

    System Testing Approach: Black Box Testing

    Almost every aspect/phase of the Software Development and Testing life cycle finds application of Black box testing.

    Take a Look at - Fresno Std Testing

    The attempt is to find errors. These errors can be broadly categorized as:

    The user interface contains errors.

    The methods (functions) used are either syntactically incorrect or missing.

    The data structures used in the code are erroneous.

    The external access to the database has errors

    Performance errors

    Initialization and termination of the various variables, functions etc.Some positives of using this technique are:

    Since no prior knowledge of the coding and the internal structure of the application is required,testing can be performed by a non-technical person as well.

    This method can be used for verification of contradictions (if any) between the actual system andthe specifications.

    Some negatives of using this technique are:

    There is always a possibility that a previously undefined path may come up during the testing process.

    Some of the methods of using this technique will be discussed now. The first one is Graph BasedTesting Methods in which the objects of which the application is build of , are identified and agraph is prepared. The object relationships are thus easily identified and test cases are then written

    for the discovery of errors. Generally a Cause-Effect graph is made in which a cause is a distinctinput condition and an effect is an output condition. Next is Boundary Value Analysis whereby thesystems that have tendency to fail on boundary are taken into consideration.

    Here, the extreme boundary values are chosen (randomly). Boundary values include maximum,minimum, typical values besides the error values. This method is efficient only for variables thathave fixed values (boundary values). Also, the technique of Robustness testing is co-related withBVA (boundary value analysis) in which a value slightly greater than maximum and a value slightlyless than minimum are taken. Next is Error Guessing which is based on the experience of a tester.Its an art of guessing where errors can be hidden. As such there are no specific tools for writing thetest cases. Next is Comparison testing in which different versions of software are developed and

    checked for consistency. Reliability is the criterion that is crucial under this type of testing. The lastmethod that we discuss is Equivalence partitioning method which divides the input domain of theapplication into classes of data from which test cases can be derived for testing.

    http://discountstdtesting.com/http://discountstdtesting.com/