3.1.12 Application Testing Flashcards
what is application testing?
using the application in controlled conditions to see how it works
how to accurately test a solution:
you must have a good, clear specification before you start the design phase of a project
what are the 3 reasons why the solution should be rigorously tested?
to make sure that:
- they meet the requirements outlined in the design
- the risk of failure due to bugs/ errors is reduced
- they work as expected
what is unit/modular testing?
first case of testing, where units (functions and procedures) of code are checked individually
who would normally carry out until testing?
developer or development team
what is normal data?
data values in the acceptable range
extreme data?
acceptable input data thats on the boundaries of the range
erroneous data?
data outside the normal input range
what is black box testing?
the tester ensures that the normal inputs produce the expected outputs.
tester doesn’t need understanding of the code
what is white box testing?
tester needs to make sure each line of code operates satisfactorily and check that all branches throughout the software work as expected
tester needs to be skilled in creating software code
what is a test plan?
a table of tests to be carried out with the data that will be used
what is dry run testing?
program is tested without using a computer and running it on paper using hand calculation
what is alpha testing?
carried out when the code is roughly ready. applied to off-the-shelf applications
what s beta testing?
a version of the application is released to limited user groups independent of the development team
what is verification?
testing whether the software performs against the criteria decided in advanced