The focus of this course is testing in adaptive and lean software development processes. The objective is to equip professional test engineers with an understanding of the organizational and technical principles of such processes, and how these principles can be supported by appropriate testing techniques and tools.
The course is organized into 5 themes:
- Principles, Processes, and People
- Supporting Development
- Evaluating Business Qualities
- Supporting Continuous Engineering
- Evaluating Technical Qualities
Theme 1 introduces the principles of adaptive and lean development processes, and the role of testing and the test engineer in these processes. Themes 2 to 5 consider, from an adaptive and lean perspective, testing techniques in contexts that are distinguished by the nature of qualities that are evaluated and how the testing supports the software engineering process.
On completion of the course the student will be able to:
- discuss the roles and contributions of a test engineer in adaptive and lean environments
- describe testing techniques that support the principles of adaptive and lean methodologies
- apply test techniques relevant to the course themes and interpret the results provided by these techniques (e.g., search-based software testing, mutation testing and automated test prioritisation)
- identify and use suitable tools to facilitate these testing techniques Values and Attitudes
- reflect on the benefits, assumptions, and limitations of testing techniques
- critically analyze research from academia and industry on adaptive and lean testing
Related industrial challenges addressed in the course:
- Cost-effectively improve software quality through the implementation of modern testing techniques
- Apply industry best-practice in software testing
- Gain awareness of start-of-the-art testing techniques emerging from testing research
- Course title in Swedish: Adaptiv Lean Programvarutestning
- Course code: PA2579 (at BTH), BTH-D5813 (at antagning.se or universityadmissions.se)
- Autumn 2020 instance at Blekinge Institute of Technology
- Admission 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 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 System.
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).