_T_E_M_E_/2I1282
Software Testing and Metrics

Short Description

As society becomes increasingly dependent on software, the need increases for tools and techniques to verify that software work as intended. Validation and verification of software is a hot topic in software development. Recent development strategies, such as eXtreme Programming, use test-first development where the programmers do not write any code for the software until thay have developed the tests to verifie it.

It is estimated that validation and verification consumes as much as 50% of projects' development budgets today, and still we are not able to test everything; software is just too complex. To be able to determine beforehand how much time testing (or other activities) will take in a project, we need metrics. We measure things as software size, complexity, number of faults found, mean time between failure and other things to get a better picture of the quality of the software and the development process.

Aim

Having completed this course, a student:

Syllabus

Prerequsites

Moderate programming skills, preferably Java.

Follow-up

AGILE, DYPL, MOOG, IOOR, CISS.

Requirements

Three assignments (1 credit each) plus a written exam (2 credits).

Required Reading

Contact information: henrikbe@dsv.su.se, matte@dsv.su.se