Non-Functional Testing Flashcards

1
Q

Does testing only touch upon functional behaviour?

A

No! You can test on many different non-functional qualities:

  • Usability
  • Performance
  • Reliability
  • Maintainability
  • Portability
  • Security
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What are some testing targets if we are focusing on performance?

A
Does the system work well in its environment?
- Respond quick enough
- respond under reasonable load?
- use reasonable system resources
...
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What is a reasonable load?

A

Difficult to determine! This is always changing and you will have to adapt.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What is Ratcheting?

A

It allows progressive performance enhancements!

Take a test suite, take a subset of that suite and measure off of a threshold.

Lower that threshold until you break the system!

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What are ways to simply test performance?

A

simulate realistic loads:

  • Goldilocks Principle: not too fast, not too slow.
  • realistic is determined based on passed experiences and estimates.

Stress testing:
- quantifying conditions under which a system (or its components) will break.

Steal ideas from other disciplines!
- look at research relating to human attention span for example, and conform to that.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Define stress testing!

A

High load
Sustained load
Sudden spike of load
All of the above.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly