Siirry suoraan sisältöön

Software TestingLaajuus (5 op)

Tunnus: 5G00GC07

Laajuus

5 op

Osaamistavoitteet

Student understands different types of software testing from lowest level unit to end user level acceptance testing. Student is capable of designing and implementing software tests. Student understands the idea of test driven software development and understands the role of testing in software development life cycle and software project management. Student understands the importance of developing testable software. Student knows the concept of test automation and how to integrate tests to modern software development processes.

Sisältö

Learning the characteristics of different types of software tests, designing, implementing and documenting tests, mocking, determining and measuring test coverage, integrating tests as part of continuous software development. Practising test driven development with a modern programming language. Testing in agile and dev ops project models.

Arviointikriteerit, tyydyttävä (1-2)

The student knows about characteristics of different types of software tests. The student can implement a test design, can implement and document a simple test, can implement simple mocking, and can implement a simple integrating test as part of continuous software development. The student can implement a test driven development with a modern programming language with guidance. The student can implement a testing setup in agile and dev ops project models with guidance.

Arviointikriteerit, hyvä (3-4)

The student knows characteristics of different types of software tests. The student can implement some test designs, can implement and document simple tests, can implement mocking, and can implement simple integrating tests as part of continuous software development. The student can implement a test driven development with a modern programming language. The student can implement a testing setup in agile and dev ops project models.

Arviointikriteerit, kiitettävä (5)

The student knows comprehensively characteristics of different types of software tests. The student can implement different test designs, can implement and document tests, can implement mockings, and can implement integrating tests as part of continuous software development. The student can implement test driven developments with a modern programming language. The student can implement testing comprehensively in agile and dev ops project models.