Skip to main content

Software Testing and Maintenance (4 cr)

Code: TE00BH43-3001

General information


Timing

01.09.2019 - 31.12.2019

Number of ECTS credits allocated

4 op

Virtual portion

2 op

Mode of delivery

50 % Contact teaching, 50 % Distance learning

Campus

Technology

Teaching languages

  • English

Seats

10 - 25

Degree programmes

  • Bachelor's Degree Programme in Information Technology

Teachers

  • Hans Selenius

Groups

  • 07TVT17
    , Lahti
  • 07EXC19KS1
  • 07EXC19KS2
  • 07Z2HTVT17

Learning outcomes

The student is able to
- describe the concepts, terminology and principles of software testing
- design a test plan, implement tests according to the plan and produce a test report
- use modern IDE tools to generate unit tests systematically and automatically
- use software maintenance tools and methods
- create software libraries and installer packages for software products

Implementation and methods of teaching

Learning methods include both compulsory and volunteer individual and group assignments.
This course is in English.

Learning material and recommended literature

Material in Reppu and given by the lecturer.

Learning environment

The operational environments of the course are Reppu and Visual Studio.

Contents

Testing:
Testing terms and concepts are dealt with. Familiarizing oneself with V-model. Both black-box and white-box methods are handled more closely. Test projects and teams are handled. Test case plan is designed and implemented. Unit testing and TDD are explored with Visual Studio.
Maintenance:
In maintenance part the software maintainability is in focus: command-line arguments, environment variables, conditional compilation, make and ant tools, dynamic linking library, windows registry.

Additional information for students: previous knowledge etc.

Programming skills needed.

Assessment criteria

Testing:
- evaluation of group and individual assignments
- written examination at the end of the course
Maintenance:
- assignments at school and at home
- a large-scale assignment

Assessment scale

1-5

Failed (0)

The student has not achieved the learning objectives of the course.

Assessment criteria: level 1 (assessment scale 1–5)

The student is able to operate in group, follows given rules and recommendations and uses techniques and methods learned in the course.
The student is able to apply the techniques and models presented in the course.

Assessment criteria: level 3 (assessment scale 1–5)

The student is able to operate in accordance with group objectives, is able to apply diversely the learned techniques and methods, is able to solve the bases of the problem solving tasks.
The student is able to choose suitable techniques and model for the activity, and is able to justify his/her choices.

Assessment criteria: level 5 (assessment scale 1–5)

The student is able to organize the operation of the group, is able to present alternative solutions in problem solution situations and compare advantages and drawbacks of them, and is able to justify his/her choices.