1.1.7 - Suggest various types of testing. Flashcards
Why is testing important?
Testing is important because it tries to ensure that the system works as expected. A system that doesn’t work as expected reduces productivity and end user satisfaction.
Give 3 possible testers.
1) The programmer.
2) The end user.
3) An automated system.
Describe functional testing.
Tests individual commands, text input, menu functions etc, confirming that they perform and function correctly.
Describe data testing.
When normal, abnormal, boundary and extreme data is put into the system. Extreme data is outside of normal limits, and should be rejected for validity. Abnormal data is normally an incorrect data type.
Describe alpha testing.
Usually performed by employees of the organisation (usually the developers) before it is given to the general public.
Describe beta testing.
Includes comments and suggestions from the end users, used to improve the product.
Testing is made available to the general public resulting in last minute software changes
Describe dry-run testing.
A programmer mentally runs through the algorithm, using pen and paper, filling out a trace table. Usually done before programming is carried out.
Describe black box testing.
Doesn’t involve knowing program internals, just using UIs. Also known as functional testing.
Describe white box testing.
Uses internal knowledge. Also known as structural testing.
What is debugging?
Debugging is a systemic process of finding and correcting the number of bugs in a program. Can involve “bug statements” which show which part of the code is running, or output values during iterations.
What is validation?
Validation is the process of evaluating whether data input follows appropriate specifications and is within acceptable limits.
What is verification?
Verification is the process of ensuring that the data input is the same as the original source data, eg through double input.