Software Engineering › Learn step by step › Y11 Programming Fundamentals
Item 53 of 426 · Year 11: Programming Fundamentals, 7 of 69
Testing and debugging
Process
Jump to a topic
- Exam format, question types and command words (46)
- Year 11: Programming Fundamentals (69)
- Year 11: The Object-Oriented Paradigm (33)
- Year 11: Programming Mechatronics (29)
- Year 12: Secure Software Architecture (57)
- Year 12: Programming for the Web (59)
- Year 12: Software Automation (35)
- Year 12: The Software Engineering Project (47)
- Diagrams and modelling tools (18)
- Python, SQL, pseudocode and CSS patterns (33)
Definition
Testing runs the software with chosen data to find errors; debugging finds the cause of each error and fixes it.
Example: Testing finds that something is wrong; debugging finds out why and fixes it.
Found in: syllabus, 2025 HSC marking guidelines, school notes.
Where you'll use it in the test
Syllabus area: Y11 Programming Fundamentals.
Question types it can appear in
- Multiple choice: Pick the option that matches the definition or example.
- Drag into order: Know where it sits in the sequence.
- Short answer: Outline a test method or a debugging tool
Where it has appeared in the paper
The Software Engineering Project (Part A, C). Part letters follow each paper’s own layout.
Related past questions
- 2025 HSC Q15b (3 marks): Testing and debugging The Software Engineering Project (Part A) · 3 marks
- Familiarisation Q5 (3 marks): Testing (test data) The Software Engineering Project (Part C) · 3 marks
How to use it
A model sentence
“Testing runs the software with chosen data to find errors; debugging finds the cause of each error and fixes it.” Then apply it: Testing finds that something is wrong; debugging finds out why and fixes it.
In a short answer, give the definition in your own words first, then tie it to the situation in the question. Do not copy the example above unless it fits the scenario.
Command words used with it
- Outline: Sketch in general terms; indicate the main features of. (2025 HSC Q15b (3 marks): Testing and debugging)
Official worked answer
Familiarisation Q5 (3 marks): Testing (test data) (3 marks): official criteria and sample answer
Criteria
3: Test data that thoroughly tests the algorithm, with expected outputs and reasons for inclusion. 2: Tests most boundaries and/or paths, with most expected outputs and reasons. 1: Some relevant information.
Sample answer
85 -> H (testing greater than 80). 80 -> H (boundary value 80). 60 -> P (between 50 and 80). 50 -> P (boundary value 50). 45 -> N (testing 'otherwise', below 50).
Go deeper
- Flashcard: Testing and debugging in Programming Fundamentals (Year 11) · study that set
- Memorise: Software development steps and algorithm design
- Notes: Interpret and apply fundamental software development steps to develop secure code,… (Secure Software Architecture (Year 12))
- Notes: Explore tools used to develop ideas and generate solutions, including brainstorming,… (The Software Engineering Project (Year 12))
- Notes: Fundamental software development steps for secure code (Secure Software Architecture (Year 12))
- Notes: Define and analyse the requirements of a problem (The Software Engineering Project (Year 12))
- Full term page: every question, note and marking comment for Testing and debugging
Check yourself
Say the steps or stages of “Testing and debugging” in order.
Reveal the answer
Testing runs the software with chosen data to find errors; debugging finds the cause of each error and fixes it.
Example: Testing finds that something is wrong; debugging finds out why and fixes it.
Could be tested as: Multiple choice, Drag into order, Short answer.