Preview

06 - Final Test

 1. What do you think would be considered the simplest model of software development?

  waterfall

  agile

  spiral

  RAD

 2. Which model is also called the classic life cycle or the waterfall model?

  Iterative combined RAD

  RAD sequential integer

  Iterative development model

  Linear sequential development

 3. When is terminal testing carried out?

  After the design section

  Before you start

  During the project

  At the end

 4. Which of these is not the name of a group of test data that you would use in a test plan?

  Nil value data

  Average data

  Range/boundary data

  Valid data

 5. A test plan only needs to take the user down one possible path of the program and use 'normal' data.

  FALSE

  TRUE

 6. Final testing is generally a much quicker process than iterative testing.

  True

  False

 7. Erroneous test data contains values that the program should not accept, e.g.

  the number '4' in an age field

  '#' in an 'age' field

  none of these options

  'John' entered in a name field

 8. In _________ testing the program goes through several development cycles in which the program is tested and requirements adjusted.

  conductive

  final

  alpha

  iterative

 9. A disadvantage of black box testing is that:

  if the code fails, the tester will not know why it failed

  if the code fails, the entire project will be contained in a metaphorical black box and put on hold

  none of these options

  if the code fails, it will cause additional errors (hence the name black box)

 10. White box testing involves looking into the details of the algorithm. One method is:

  using a white piece of paper to write down the outputs based on random inputs

  using random input values and comparing the output against expected output

  none of these options

  using a trace table

 11. Iterative testing is when a programmer writes code, tests it and returns to it if there are errors, before moving on and doing the same for the next stage.

  FALSE

  TRUE

 12. Final testing or user acceptance testing is also called the ...

  final requirements check - done at the start of the final implementation stage

  final acceptance strategy - where the end user pays the bill

  none of these options

  project sign off (done when the project is complete)

 13. Final testing is broken down into two stages: alpha and beta.

  True

  False

 14. Alpha testing is carried out by a group of volunteers unconnected to the development process and beta testing is carried out by the developers.

  True

  False

 15. With the ___________ method, the project is split up into a number of stages. Read the excerpt to decide what method it is.
Each stage has a specific purpose. The end of each stage is called a
milestone. The method is sequential so it looks like a cascade or 
waterfall.

  spiral

  waterfall

  systems life cycle

  none of these options

 16. In the 'pure' waterfall method there is no iteration - once a stage is completed you cannot go back.

  TRUE

  FALSE

 17. The reality is that most projects would employ the 'pure' waterfall method, as they never have the need to go back to an earlier stage.
Note: The waterfall method that allows for iteration and going back to 
previous stages is called the modified waterfall method.

  False

  True

 18. In the waterfall method each step affects or influences the next (e.g. analysis stage influences the design stage).

  True

  False

 19. From the diagram, it is obvious that a late change to a project could have a….
softwaredevelopmentmodels_image1.png

  wonderful effect, in that it could speed up delivery time

  a positive effect because the project would then be cheap

  a negative effect as the project would be completed sooner than necessary

  big impact on delivery time and costs

 20. The waterfall method is suited for projects that are …

  well understood in terms of technology risk and have clear and stable requirements

  high risk and high cost

  low risk and unstable in terms of requirements and objectives

  high risk and unstable

 21. Which of these are disadvantages of the waterfall method?

  Not suitable when the requirements are vague or for businesses that prefer a more informal approach

  All of these are valid disadvantages

  Clients do not always know what they want at the beginning of any project

  Requires extensive documentation and tight discipline that can stifle creativity

 22. With the ______ model, if everything goes as expected, the project cascades through the systems life cycle, one after the other.

  waterfall

  none of these options

  spiral

  cartoon

 23. The ___________ model is preferred over the waterfall model if the system is brand new and has a large number of unknowns or uncertainties.
softwaredevelopment_image2.png

  none of these options

  concentric

  cartoon

  spiral

 24. What is the purpose of testing?

  To identify issues that occur when the customer uses the program

  All of these options

  To identify errors

  To test the security of the system

 25. Software development can only be done in a high-level language.

  False

  True