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. |