Define Black-Box Testing

Black-Box Testing: Black-box testing assumes an external perspective of the system under test (SUT). It uses concrete input test data to obtain results from the SUT, which are then checked against some oracle. Usually, the oracle uses functional properties, comparing the output data with expected values. The approach is easy in general, but quickly becomes problematic for complex SUTs, especially if one of the following conditions exists:

a. The set of possible, relevant inputs is large (this can be aggravated by particular implementations of algorithms that lead to numeric instability; i.e., the data might not seem to be suspicious from a domain perspective but still causes failure in a given implementation).

b. The SUT behavior cannot be completely controlled by input data (for example, its behavior depends on scheduling in concurrent programs).

c. The result data are complex and requires expensive analysis to verify.

d. The result data can be subject to “accidental correctness”; i.e., the SUT produces a right result for wrong reasons. This usually is caused by a small set of possible outputs, computed from a large input space.

e. Running the test requires manual action to enter inputs, start the SUT, or analyze the output.

f. There is no measure of relevant test coverage.

   Related Questions in Science

  • Q : Areas of eZ Publish use Normal 0 false

    Normal 0 false false

  • Q : Scheduling in Unix Normal 0 false false

    Normal 0 false false

  • Q : How do we Backup Active Directory How

    How do we Backup Active Directory?Backing up Active Directory is necessary to maintain an Active Directory database. You can back up Active Directory by employing the Graphical User Interface (that is, GUI) and command-line tool

  • Q : Define Operating system process

    Operating system process: The execution environment in which the class instances and the instances of subsystems run and reside and its unique address space is combined known as Operating system process. The execution environment might be divided into

  • Q : File in umask Normal 0 false false

    Normal 0 false false

  • Q : Public nutrition Hi sir I want small

    Hi sir I want small help sir : puplic nutrition paper some questioln dont know sir , so help me sir , public nutrion question in 10th question, a,b,c

  • Q : Explain Coverage for Model Checking

    Coverage for Model Checking: When model checking is incomplete and no errors are reported, we would like to gain information about what aspects of the program’s behavior have been checked. To do this, we can use some standard (and some not-so-st

  • Q : What health informatics means in

    Hi I have attached one file for what health informatics means in Australia. please continue with essay I have sent it and make final essay between 500 - 1000 words put you have to intentioned of plagiarism and very important to write references and citation and follow the guideline which I have atta

  • Q : Uses of Programming by Contract Uses of

    Uses of Programming by Contract: Contracts can also be used for dynamic, temporal properties (Mehlitz and Penix 2005), which are especially useful to verify protocol compliance (for instance, requiring the test state to keep track of previous evaluati

  • Q : Cache memory on Motherboard Normal 0

    Normal 0 false false

©TutorsGlobe All rights reserved 2022-2023.