Back to CSC 317

Study notes

Written and reviewed by subject experts from the same material the questions were written from. Read a note, then practise the questions it teaches.

Notes on 113 of 126 objectives.

Software Engineering

13 mins read · 24 questions

Describe unit, integration (top-down, bottom-up and big-bang, with stubs and drivers), system and acceptance testing (alpha, beta, user acceptance), and regression testing.

12 mins read · 14 questions

Derive black-box test cases using equivalence partitioning, boundary value analysis and decision tables.

13 mins read · 12 questions

Derive white-box test cases for statement and branch coverage, calculate cyclomatic complexity from a control-flow graph, and interpret coverage results.

13 mins read · 14 questions

Describe test automation, test frameworks (the xUnit family such as JUnit or pytest; UI automation tools such as Selenium) and the test automation pyramid.

13 mins read · 17 questions

Explain test-driven development (red–green–refactor) and its relationship to automated regression testing.

12 mins read · 7 questions

Describe the defect life cycle and the contents of a defect report, and distinguish defect severity from priority.

14 mins read · 28 questions

Describe verification and validation strategies, static (reviews, inspections, static analysis, formal verification) and dynamic (testing), and plan a V&V approach for a safety-critical system.

12 mins read · 9 questions

Analyse the Toyota unintended acceleration case to explain the roles of code quality, static analysis findings, the limits of testing and independent V&V in embedded safety-critical software.

11 mins read · 9 questions

Define software quality from the user, product and process perspectives, and distinguish quality assurance from quality control.

11 mins read · 16 questions

Describe the ISO/IEC 25010 product quality model (its characteristics and sub characteristics) and the quality-in-use model, stating which edition of the standard is being used.

13 mins read · 11 questions

Apply the quality model to specify measurable quality requirements for a given system and to evaluate a product against them.

13 mins read · 18 questions

Describe software reviews and audits (management review, technical review, inspection, audit) and their purposes within quality assurance.

Get the course to read them

Find your course

Type your course code or its title. We show you exactly what we hold for it.

Or browse by programme