Software Testing Flashcards

1
Q

Program testing

A
  • Show that program does what is intended
  • Execute program using artificial data
  • Demonstrate that software meets requirements
  • Discover defects
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Verification and validation

A
  • System is fit for purpose
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Validation:

A
  • Are we building the right product?
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Verification:

A
  • Are we building the product right?
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Inspections provide:

A
  • Analysis of the system to discover faults.
  • Static verification.
  • Code and document reviews.
  • Manual process.
  • A very effective ability to find hidden errors.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Testing

A
  • Exercising and observing product behaviour
  • Dynamic verification
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Stages of testing

A
  • Development testing, during which the system is tested to discover bugs and defects
  • Release testing, during which the system is tested to check that it meets its requirements
  • User testing, during which the system is tested in the user’s environment
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Development testing

A
  • The system is tested to discover bugs and defects
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Release testing

A
  • The system is tested to check that it meets its requirements
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

User testing

A
  • The system is tested in the user’s environment.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Component testing

A
  • Several individual units are integrated to create composite components. Component testing should focus on testing component interfaces.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

System testing

A
  • Some or all of the components in a system are integrated and the system is tested as a whole. System testing should focus on testing component interactions.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Unit testing

A
  • Individual program units or object classes are tested. Unit testing should focus on testing the functionality of objects or methods.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Testing strategies

A
  • Partition testing
  • Guideline-based testing
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Partition Testing

A
  • Groups of inputs with common characteristics
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Guideline-based testing

A
  • Based on experience in knowing types of errors and where they occur
17
Q

Equivalence partition

A
  • A class of inputs or outputs of which it is reasonable to expect that the system will behave the same way for all members of the class—for example, all strings with less than 256 characters
18
Q

Test-driven development process

A
  • Identify the increment of functionality required.
  • Design tests for this functionality and implement them as executable programs.
  • Run a test along with other implemented tests. The test will fail.
  • Implement the functionality and re-run the test. Iterate until the test works.
  • Move on to implement the next chunk of functionality.
19
Q

Alpha testing

A
  • Users work with the development team to test the software as it is being developed.
20
Q

Beta testing

A
  • The software is released to selected users for testing before the formal system release.
21
Q

Acceptance testing

A
  • Customers test a system to check that it is ready for deployment.
22
Q

Release testing

A
  • The software is tested by a team different than the development team.
  • The purpose is to show that the system meets its requirements.
23
Q

Requirements-based testing

A
  • Verify functionality of a system by executing test that correspond to system requirements.