Kablow!

Testing, debugging and error types

Apprends en jouant

Réponds à ces questions pour gagner de l'énergie, puis pêche et explore. Sans compte.

Pour les enseignants : diapos de leçon, notes de révision prêts à l'emploi pour Testing, debugging and error types (Computer Science, Programming) — utilise-les en cours, ou lance le thème en activité de classe interactive que tes apprenants jouent en direct.

Notes de leçon

Types of error

  • A syntax error violates language grammar, such as a missing required bracket; a compiler or interpreter reports it before executing the affected code.
  • A logic error produces unintended behaviour despite syntactically valid code.
  • A runtime error arises during execution, such as a rejected out-of-range access. Errors can be handled; they do not invariably crash the whole application.

Program error types

Program error types

Testing

  • Test data types: normal (valid), boundary (at the edge of valid ranges) and erroneous (invalid). For age 18-65: normal 30; boundary 18, 65 (and 17, 66 as invalid boundaries); erroneous "abc".
  • A test plan lists inputs, expected outputs and actual outputs.
  • Iterative testing: testing during development. Final/terminal testing: at the end against the specification.

Test data categories

Test data categories

Debugging tools

  • Trace tables, breakpoints, stepping through code, watch windows, print statements; IDE error messages.

Debugging tools

Debugging tools

Good practice

  • Write comments, meaningful names, modular code; test each module; fix one error at a time.

Defensive design

  • Anticipate misuse and handle errors gracefully.

Diapos

Sign up free to view the lesson slides

Step through every slide for this topic — plus flashcards and revision notes — with a free account.

Questions d'entraînement

Aperçu gratuit — 8 sur 33 questions. Inscris-toi pour toutes les voir.
  1. 1.What is a bug?

    Easy
    • Aan error in a program
    • Ba feature
    • Ca variable
    • Da loop
  2. 2.What is debugging?

    Easy
    • Afinding and fixing errors
    • Bwriting code
    • Ccompiling
    • Drunning
  3. 3.A program runs to completion but calculates the wrong result because its algorithm is incorrect. What type of error is this?

    Easy
    • Alogic error
    • Bsyntax error
    • Cruntime error
    • Dhardware error
  4. 4.Which error is caused by a missing bracket?

    Easy
    • Asyntax error
    • Blogic error
    • Cruntime error
    • Dnone
  5. 5.What is erroneous test data?

    Easy
    • Ainvalid data that should be rejected
    • Bvalid data
    • Cboundary data
    • Dno data
  6. 6.For valid ages 18 to 65, which is boundary data?

    Easy
    • A18
    • B30
    • C"abc"
    • D100
  7. 7.For valid ages 18 to 65, which is normal data?

    Easy
    • A30
    • B17
    • C66
    • D"abc"
  8. 8.What does a breakpoint do?

    Easy
    • Apauses the program at a chosen line
    • Bends the program
    • Cadds a loop
    • Ddeletes code

Unlock all 33 questions & more

Crée un compte gratuit pour voir toutes les questions, les diapos, les cartes mémo et les notes de révision de ce thème.

Annales

Les annales d'entraînement pour ce thème arrivent bientôt.
Bientôt disponible