IT-Universitetet i København
  Tilbage Kursusoversigt
Kursusnavn (dansk):Introduction to Software Testing 
Kursusnavn (engelsk):Introduction to Software Testing 
Semester:Efterår 2010 
Udbydes, softwareudvikling og -teknologi (sdt) 
Omfang i ECTS:7,50 
Min. antal deltagere:
Forventet antal deltagere:45 
Maks. antal deltagere:65 
Formelle forudsætninger:This course assumes that a student is taking an introductory programming course in parallel (otherwise the ability to read source code is expected).
Læringsmål:After the course the student should be able to:

o Recall the basic concepts of testing
o Describe the relationship between development and test, and related test phases and test types
o Define and use risk-based testing principles
o Recognize the activities in the fundamental test processes
o Compare static test and dynamic test
o Explain the differences between the static test techniques and describe how to choose between them
o Perform a technical review
o Explain the differences between types of dynamic test design techniques
o Use appropriate structure-based test design techniques to produce test cases
Fagligt indhold:The shortest and perhaps most precise definition of testing is: “Comparing what the test item does to what it is expected to do”. Testing is necessary because people make mistakes, no matter how much we try not to. A mistake, made by a human being, causes a defect, for example a coding fault in a software component. A defect may cause a system to fail, and that may have serious consequences, for example safety wise, economically, security wise, and/or environmentally.

The main goal of testing is to provide information about the quality of the test item in terms of number of defects founds in relation to how much of the test item that has been tested. This information can be used to improve the test item, to improve decisions, for example about when to release a system, and to improve the processes the developers and testers are following.

This course presents the basics of software testing, and how testing should be an integrated part of all development, independent of the development model being used.

The course introduces the fact that testing is a sampling activity and explains how risk analysis can be used as a technique for prioritizing and scope the testing to be done within given constraints.

The two main activities: static test, i.e. test where the software is not executed, and dynamic test, i.e. test on a running piece of software, are presented, and their respective strengths and weaknesses explained.

The most common static testing techniques are explained and compared.

The dynamic test design technique types: specification base, structure-based, and experience based are introduced, and the most commonly used techniques in each type are explained.
Læringsaktiviteter:14 ugers undervisning bestående af forelæsninger og øvelser

Study structure
This course is mandatory for students who are enrolled on the Development Technology track on SDT. See the track described here:
Development Technology.

Se hvordan undervisningen er tilrettelagt her:
link til skemaoplysninger
Skemaoplysningerne vil være tilgængelige fra kort før semesterstart.

See the schedule here:
link to the time table
The schedule will be available shortly before the beginning of the term.


Eksamensform og -beskrivelse:X. experimental examination form (7-scale; external exam), 7-trins-skala, Ekstern censur


Litteratur udover forskningsartikler:Anne Mette Hass: “Guide to Advanced Software Testing”, Artech House
Afholdelse (tid og sted)
Kurset afholdes på følgende tid og sted:
Mandag 08.30-10.30 Forelæsning ITU Aud 4
Mandag 10.45-12.45 Øvelser ITU Aud 4, 2A52, 3A50, 3A52

Eksamen afholdes på følgende tid og sted:
2010-12-08 No later than 3 PM Skriftlige arbejder ITU The Examination Office
2011-01-24 Kontakt kursusansvarlig for individuelt tidspunkt Mundtlig eksamen ITU 3A18
2011-01-25 Kontakt kursusansvarlig for individuelt tidspunkt Mundtlig eksamen ITU 3A18
2011-01-26 Kontakt kursusansvarlig for individuelt tidspunkt Mundtlig eksamen ITU 3A18
2011-01-27 Kontakt kursusansvarlig for individuelt tidspunkt Mundtlig eksamen ITU 3A18
2011-03-22 Re-eksamen - Kontakt kursusansvarlig for tidspunkt Mundtlig eksamen ITU 4A30