• 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/26

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;

26 Cards in this Set

  • Front
  • Back

Are testing and proving competing methods?

No, they are complementary.

Is testing or proving used more in practice?

Testing

Who in a project team plans out test procedures?

Managers

What is the difference between verification and validation (the two testing goals)?

Verification: Built the system correctly.


Validation: Built the system that meets the acceptance criteria.

What is testing?

Executing a program or program unit with a test set to determine if hte expected output is produced.

What is a test case?

A set of value assignments to each input parameter and expected values for each output.

What is a test set?

A set of test cases.

What is exhaustive testing?

 A test set which covers all possible inputs.

What is Dijkstra's Law?

Testing can show the presence, but not the absence of errors.

What are the 5 types of testing?

Unit


Integration


Regression


System


Acceptance

What is a unit? What are the three things units can be?

The smallest testable part of an application - functions, classes, or composite components with defined interfaces.

Who does unit testing?

Software developers / programmers.

What do developers often forget to do while unit testing?

To update specification based on test results.

What is integration testing?

When individual units are integrated and their interactions are tested.

Who does integration testing?

Software development teams.

What are mock objects?

Objects which simulate the behavior of real objects to use before integrating.

What is regression testing?

Testing the system to check that changes have not 'broken' previously working code (re-running tests that have already been run, not new tests).

Why is it important not to write tests that can only be used once?

So that regression testing can be performed once changes are made.

Who does regression testing?

Software developers / programmers.

What is continuous integration (a type of regression testing)?

Each team member commits their work every day, and automated tests are run each commit.

What is system testing?

Testing large parts of the system or the whole system for functionality.

Who does system testing?

Test engineers, quality assurance engineers.

What are the three types of system testing?

Recovery testing


Security testing


Stress testing

What is recovery testing?

Forces the software to fail in various ways and verifies that recovery is properly performed.

What is security testing?

Verifies that the protection mechanism will protect the software against improper penetration.

What is stress testing?

Executes the system in a manner that demands resources in abnormal quantity, frequency or volume.