Software TestingLaajuus (5 cr)

Course unit code: SOF015AS3AE

General information


ECTS credits
5 cr
Teaching language
English

Learning objectives

After completion, the student
- understands the fundamentals of software quality assurance and testing and their relation to software development life cycle,
- knows the strategies and types of testing and is able to apply them in a software testing,
- is able to plan, implement and execute relevant test cases and evaluate their effectiveness and coverage based on feasible criteria,
- knows relevant quality assurance and software testing related tools and understands how to use them to support testing.

Contents

NOTE! As of 1.1.2025 this study course does not contain automation testin part. As of 1.1.2025 the automation testing part will be offered as a separate study course. The code of the new course is SOF017AS3A.

An essential part of assuring the quality of a software product is to evaluate its actual runtime behaviour against its expected behaviour based on specifications, design and requirements.

In Software Testing, you will learn
- the fundamentals of software testing as a part of software quality assurance and its relation to the software development life cycle,
- the strategies and types of testing and to apply them in a testing case in order to to plan, implement and execute relevant test cases and evaluate their effectiveness and coverage based on feasible criteria,
- approaches what activities belongs to test management, and
- approaches for an overall understanding on available tool support.

Study unit theory part is based on international ISTQB® -software testing certification theme (International Software Testing Qualifications Board). Specific used certificate is: Certified Tester Foundation Level Syllabus and it's content.

Certified Tester Foundation Level Syllabus includes topics:
- Fundamentals of testing
- Testing Throughout the Software Development Lifecycle
- Static Testing
- Test Analysis and Design
- Managing the Test Activities
- Test Tools

Starting level and linkage with other courses

This course belongs to Degree Programme in Business Information Technology (ITBBA) and is under Software Development.

Successful participation requires basic understanding on software development. Software testing is heavily related to the requirements, so knowledge on requirements analysis such as from Software Requirements Analysis (SOF002AS2AE) is beneficial, but not required.

Implementation methods, demonstration and Work&Study

The implementations are blended and rely mostly on contact sessions. Demonstration of prior learning and work & study are possible provided that the participant has either existing work experience on multiple software testing projects including the use of testing tools (Demonstration of prior learning) or is working in the field of software testing. In the case of possible Demonstration of prior learning or work & study, the teacher of the implementation should be contacted in the beginning of the implementation at the latest.

Assessment criteria - grade 1

When the implementation type of the course is CONTACT, ONLINE or BLENDED it is required that the student is present during those teaching hours that are marked in the study schedule. If you are absent more than 25 %, your grade will be lowered by one. If you are absent more than 50 %, the course is failed.

Student understands the fundamentals of software quality assurance and testing and can connect different types of testing to the phases in software development life cycle. Student can name different testing strategies and knows their meaning. Student is able to plan and implement test cases and knows how they can be executed and how their effectiviness and coverage could be measured. Student has a basic understanding of relevant tools for testing and quality assurance.

Assessment criteria - grade 3

Student understands the fundamentals of software quality assurance and testing and can apply different types of testing in different phases in software development life cycle of a testing case. Student knows and is able to apply different testing strategies. Student is able to plan, implement and execute test cases in a testing case and knows how the effectiviness and coverage of testing is measured in the testing case. Student has a good understanding of relevant tools for testing and quality assurance.

Assessment criteria - grade 5

Student understands the fundamentals of software quality assurance and testing and can select and apply feasible types of testing for different phases in software development life cycle of a testing case. Student knows and is able to analytically apply different testing strategies. Student is able to plan, implement and execute test cases in a testing case and is able to correctly evaluate the effectiveness and coverage of testing in the testing case.

Assessment criteria, approved/failed

Haaga-Helia increases attendance and life on campuses by making attendance and activity prerequisites for students to receive an assessment from a course. The aim is to support student group building, increase well-being, and improve study competencies and work-life skills.

Learning materials

The information on learning materials will be on the Moodle of the implementation.

Further information

Study unit includes several assignments and final exam.
The exam (paper&pen) will be done at classroom. Possible re-exams will be in digital format using EXAM-system.

Go back to top of page