PA2579 Adaptive Lean Software Testing

Single subject course, 7,5 Higher education credits, Second cycle, spring semester 2021

Apply

Apply via universityadmissions.se

The purpose of the course is to provide elementary understanding about techniques and tools for verification and validation of software in environments where the principles for adaptive, agile, or lean software development are employed. The goal is to provide the student with branch-relevant knowledge about verification and validation that a test engineer shall know about in a modern development environment to foster the development of high quality software of use for IT-development within both industry and society at large.

Facts

  • Type of instruction: Distance, mixed-time, part-time 25%
  • Application code: BTH-D5826
  • Period : 2021-January-18 until 2021-June-06
  • Education level: A1N
  • Application: Apply via universityadmissions.se
  • Language of instruction: The language of instruction is English.
  • Location: Some or all of education and examination is held at distance.
  • No. of occasions: Mandatory: none, Voluntary: none
  • Main field of study: Software Engineering
  • Course syllabus: Download
  • Welcome letter: Link to welcome letter from responsible teacher will be posted here no later than 3 weeks before the course begins.
  • Entry requirements: At least 90 credits within a technical subject containing a completed course of at least 7.5 credits in Software Engineering or a Team Software Engineering Project, and including at least 30 credits in one or more of the following areas: Programming, Object-oriented Systems, Software Design, Data Structures and Algorithms, Database Technology, Data Communications, Real Time Systems, Operating Systems.

    or

    At least 90 credits within technology and a minimum of 2 years professional experience in software development (shown by, for example, a work certificate from an employer).

Content

The course covers different testing techniques and tools for evaluation of both business quality and technical qualities of software while providing support for developers and continuous software development in adaptive, agile, or lean environments. Tools and techniques are presented from a technical perspective and how they affect/are affected by principles, processes, and people in the environment. This aims to provide a wholesome view and background to different verification and validation techniques and tools as well as how to apply them in different contexts.

Learning outcomes

Knowledge and understanding

• Discuss the test engineer’s role and contribution to an environment that employs the principles of adaptive, agile, or lean software development.
• Reason about choices of suitable test techniques in an environment that follows the principles of adaptive, agile, or lean software development.
Competence and skills

• Apply test techniques that are relevant for adaptive, agile, or lean software development and interpret the results of these techniques.
• Apply relevant test tools for automation of verification and validation in an environment that follows the principles of adaptive, agile, or lean software development.
Judgement and approach

• Reason about benefits, drawbacks, assumptions, and limitations with the usage of different test techniques for adaptive, agile, or lean software development.
• Critically analyze research and literature on testing for adaptive, agile, or lean software development.

Course literature and other teaching material

Material such as research articles and other course materials is provided via the course?s online platform and recommendations for further reading.

Course literature and other teaching material

Material such as research articles and other course materials is provided via the course?s online platform and recommendations for further reading.

Learning methods

The teaching is organised around online lectures, pre-recorded videos, together with written material, literature, and research literature. Throughout the course, communication, feedback, and discussions with teachers and fellow participants will take place through email and the course’s online learning platform. The examination is done through written reports. The teaching language is English.

Work placement

No work placement is included in the planned learning activities. BTH is aiming for a close contact with the surrounding community when developing courses and programmes.

Teachers

Examiner
  1. Emil Alégroth
Course Manager
  1. Emil Alégroth

Time allocation

On average, a student should study 200 hours to reach the learning outcomes.
This time includes all the various available learning activities (lectures, self studies, examinations, etc.).
This estimation is based on the fact that one academic year counts as 60 ECTS credits,
corresponding to an average student workload of 1 600 hours. This may vary individually.

Assessments

Grading

The course will be graded G Pass, UX Insufficient, supplementation required, U Fail.

Exams

More information about exams are found in the Student's Portal, where you also enrolls for most exams.


There might be other scheduled examinations. Information regarding these examinations are available in the learning platform Canvas or at other places that the person who is responsible of the course will refer to.

Course Evaluation

The course manager is responsible for the views of students on the course being systematically and regularly gathered and that the results of the evaluations in various forms affect the form and development of the course.