Syllabus

Software Testing 1

Code
GMI2J3
Points
7.5 Credits
Level
First Cycle
School
School of Information and Engineering
Subject field
Microdata Analysis (XYZ)
Group of Subjects
Other Interdisciplinary Studies
Disciplinary Domain
Natural Science, 100%
This course can be included in the following main field(s) of study
Computer Engineering1
Microdata Analysis2
Progression indicator within (each) main field of study
1G1F
2G1F
Approved
Approved, 03 September 2020.
This syllabus is valid from 26 November 2020.

Learning Outcomes

After completing the course, students will be able to

  • describe the role of software testing in the system development process.
  • explain different types, methods and levels of software tests.
  • handle requirements, specifications, relevant tools and agile practices.
  • plan, design and develop software testing software for the purpose of improving software quality.
  • write, plan and design required documentation and present in a group.

Course Content

The course provides an overview of software tests, names, tools and standards, and discusess why software tests are conducted. As well, the course examines the way in which software tests are conducted both in theory and in practice for the purpose of improving the quality of software in different developmental and operational situations.

A description is given of existing standards, tools, types and test methods. Different levels of tests and requirements (functional and non-functional) as well as the way in which test documentation is written are highlighted. Subjects that are covered, in addition to actual test implementation, are the impact of context on tests, principles, planning and test management, as well as test environments, test data and automated tests.

A focus area in the course is to write programme code for component tests (unit tests, module tests and class tests) – for example, through test-driven development (TDD). This can happen to both your own or another party’s source code.  Knowledge about test and mocking frameworks, version management systems, and various types of development tools is needed for the planning, structuring and execution of these tests in an efficient manner.

Students complete a group project that demonstrates a specialisation in a developmental project, a specific piece of technology or an aid that is used in the testing of software.

Assessment

An individual oral presentation of assignments and a presentation (groups are permitted) at a seminar (4.5 credits) and written examinations (3 credits).

Forms of Study

Lectures, lessons, a group project, assignments and seminars.

Grades

The Swedish grades U–VG.

Assignments and group presentation, U-G.
Written examination, U-VG.

Prerequisites

  • Object Oriented Programming, 7,5 credits First Cycle
  • Scripts Programming, 7.5 credits

Other Information

Replaces GMI23N.