• Shuffle
    Toggle On
    Toggle Off
  • Alphabetize
    Toggle On
    Toggle Off
  • Front First
    Toggle On
    Toggle Off
  • Both Sides
    Toggle On
    Toggle Off
  • Read
    Toggle On
    Toggle Off
Reading...
Front

Card Range To Study

through

image

Play button

image

Play button

image

Progress

1/14

Click to flip

Use LEFT and RIGHT arrow keys to navigate between flashcards;

Use UP and DOWN arrow keys to flip the card;

H to show hint;

A reads text to speech;

14 Cards in this Set

  • Front
  • Back

What is functional testing?

Refers to the correctness of software in meeting its input-output specifications.

What is non-functional testing?

Refers to testing for criteria somewhat independent of input-output behaviour; such as performance and reliability.

What is a defect/fault?

Flaws in software that may potentially cause failures.

What is a failure?

The observed events during program execution that represent unacceptable deviations from required behaviours.

What are latent defects?

Defects that remain in delivered software for a substantial period, often because testing has been unable to expose these defects as observable failures.

What is a test oracle?

The mechanism for deciding whether the execution of a given test case produces the expected behaviour or not.

What is unit testing?

Testing one or more units of source code to ensure they are fit for use.

What is regression testing?

Testing that seeks to uncover new issues after changes are made to an existing piece of software.

What is acceptance/validation testing?

Testing to determine if the requirements specifications are met.

When is a test suite adequate?

1) The test suite contains sufficiently many test cases to address each of the desired program properties.




2) Absence of failures in applying the test suite is considered to mean acceptable of the software for delivery.

What are two common reasons industry software testing is stopped?

You run out of time and/or money.

Name three types of adequacy criteria.

White-box, black-box and mutation-adequacy.

Why use mutation adequacy?

It can provide an independent assessment of test data adequacy.

List the five steps of mutation adequacy testing.

1) Create N source code mutants.


2) Apply the test suite to each of the mutants.


3) Determine the number M of mutants that fail at least one of the test cases.


4) The ratio M/N can be used as a measure of test data adequacy.


5) Note that there may be benign mutations that do not create faults that lead to a failure.