1.1.7 - Suggest various types of testing. Flashcards
Why is testing important?
Testing tries to ensure that the system works as expected. A system that doesn’t work as expected reduces productivity and end user satisfaction.
Who can perform testing?
Testing can be completed by the programmer, the end user, or an automated system.
What is functional testing?
Functional testing tests individual commands, text input, menu functions, etc., to confirm that they perform and function correctly.
What is data testing?
Data testing involves putting normal, abnormal, boundary, and extreme data into the system. Extreme data is outside of normal limits and should be rejected for validity. Abnormal data is usually an incorrect data type.
What is alpha testing?
Alpha testing is performed by employees of the organisation (usually the developers) before it is given to the general public.
What is beta testing?
Beta testing includes comments and suggestions from end users to improve the product. It is made available to the general public and results in last-minute software changes.
What is dry-run testing?
Dry-run testing is conducted using pen and paper by the programmer, recorded in a trace table, and mentally runs through the algorithm. It is usually done before programming is carried out.
What is black box testing?
Black box testing, also known as functional testing, does not involve knowing the internals and uses UIs.
What is white box testing?
White box testing, also known as structural testing, uses internal knowledge as part of the process.
What is user acceptance testing?
User acceptance testing determines if the system satisfies customer needs. It is normally conducted in user premises before accepting transfer of ownership and is the last stage of the software testing process.
What is debugging?
Debugging is a systematic process of finding and correcting the number of bugs in a program. It can involve ‘bug statements’ that 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. It answers the questions: Are we developing the correct system? Does the product meet customer requirements?
What is verification?
Verification is the process of ensuring that the data input is the same as the original source data, e.g., through double input. It answers the questions: Are we developing the system correctly? Does the product comply with a specific regulation or condition?