We use cookies on this website. Our privacy policy explains what cookies are and how they are being used here.
If you continue to access our website, we'll assume that you consent to receiving cookies from this website.

Software Testing

The main focus of this course is on realistic, pragmatic steps for
rigorous and organized software testing. It clarifies testing terminology
and covers the different types of testing performed at each phase of
the software lifecycle together with the issues involved in these types
of testing.
The course will discuss how tests can be derived from requirements
and specifications, design artifacts, or the source code, and introduce
proper testing tools that will be used in a number of ad-hoc exercises.

Course dates

3rd April 2017

Oxford University Department of Computer Science

0 places remaining.

16th April 2018

Oxford University Department of Computer Science

15 places remaining.

Objectives

At the end of the course, students will have an appreciation of a
range of testing techniques, and an understanding of rigorous testing
theory. They will be able to select an appropriate testing strategy,
devise suitable test cases, and formulate correctness hypotheses.

Contents

Introduction:

attitude adjustment; testing in context; basic terminology; types of testing; testing in the development life-cycle; general testing principles.

Requirements

There are no prerequisites for this course. However, familiarity with programming
in an imperative or object-oriented language is essential, as general principles will be taught through practical examples, using Java as a lingua franca.