General
Information
- Code:
- TEME/2I1282
- Course name, Swedish:
- Mätning och testning av programvara
- Course name, English:
- Software Testing and Metrics
- Grades:
- U,3-5
- Credits:
- 5
- ECTS:
- 7½
- Level:
- D
- Language:
- Swedish
- Time:
- Period 3
- Compulsory for (Obligatorisk för):
- n/a
- Conditionally Elective for (Villkorligt varfri för):
- n/a
- Recommended for (Rekommenderad för):
- PTEK(D4)
- Elective for (Varfri för):
- ISPS( IT3, IT4 )
- Lectures (hours):
- 40
- Exercises (hours):
- 120
- Laboration (hours):
- n/a
- Tutorials (hours):
- n/a
- Other teaching forms (hours):
- n/a
- Homepage:
- http://pvu.dsv.su.se/TEME
- Coordinators:
- Henrik Bergström, Mats Skoglund
- Coordinators, phone:
- 161611, 161536
- Coordinators, mail:
- henrikbe@dsv.su.se
- matte@dsv.su.se
_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:
-
Knows the pros and cons of testing on differenet levels of
abstraction,
-
Is familiar with the terminology of testing,
-
Can perform unit testing using automated tools,
-
Knows the basics of software metrics, and
-
Can select suitable metrics for a specific task
-
Blackbox testing techniques
-
Code and design metrics
-
Defect classification
-
GQM (Goal/Question/Metrics)
-
Inspection, reviews and walkthroughs
-
Integration testing
-
Metrics for testing
-
Oracles
-
Prediction systems
-
Random testing
-
Regression testing
-
Static and dynamic metrics
-
Static and dynamic testing
-
System testing
-
Test automation and tools
-
Test input selection and output validation
-
Test organisation
-
Test planning
-
Unit testing
-
When to stop testing
-
White-box testing techniques
Moderate programming skills, preferably Java.
AGILE,
DYPL,
MOOG,
IOOR,
CISS.
Three assignments (1 credit each) plus a written exam (2 credits).
-
Ilene Burnstein: Practical Software Testing (First Edition),
Springer Professional Computing, 2003, 0-387-95131-8.
-
Articles