3.1.12 Application Testing Flashcards

1
Q

what is application testing?

A

using the application in controlled conditions to see how it works

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

how to accurately test a solution:

A

you must have a good, clear specification before you start the design phase of a project

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

what are the 3 reasons why the solution should be rigorously tested?

A

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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

what is unit/modular testing?

A

first case of testing, where units (functions and procedures) of code are checked individually

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

who would normally carry out until testing?

A

developer or development team

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

what is normal data?

A

data values in the acceptable range

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

extreme data?

A

acceptable input data thats on the boundaries of the range

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

erroneous data?

A

data outside the normal input range

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

what is black box testing?

A

the tester ensures that the normal inputs produce the expected outputs.

tester doesn’t need understanding of the code

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

what is white box testing?

A

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

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

what is a test plan?

A

a table of tests to be carried out with the data that will be used

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

what is dry run testing?

A

program is tested without using a computer and running it on paper using hand calculation

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

what is alpha testing?

A

carried out when the code is roughly ready. applied to off-the-shelf applications

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

what s beta testing?

A

a version of the application is released to limited user groups independent of the development team

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

what is verification?

A

testing whether the software performs against the criteria decided in advanced

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

what is validation?

A

check that an application has been written correctly against a specification that has been agreed with the customer

17
Q

list 5 names that could head the columns of a test plan:

9incase they asked you to create a test plan)

A
  1. test number
  2. test title
  3. test data
  4. expected results
  5. actual results
18
Q

advantages of unit testing {5}

A
  • Problems are discovered early.
  • Integration testing is easier.
  • Acts as documentation of the system.
  • Extremely accurate unit test coverage.
  • The unit test itself is used to verify the design.
19
Q

disadvantages of unit testing {5}

A
  • Time consuming.
  • Does not show absence of errors.
  • Hard to set up realistic tests.
  • errors can be missed.
  • Need to have a review process for test case failures.
20
Q

what is integration testing?

A

performed when all of the units are complete. This tests whether the units of code work together correctly.

21
Q

what is system testing?

A

done without having to have any knowledge of the code itself. This tests that the entire system functions correctly