This Lecture in TISS
Semester hours: 2.0
ECTS / Credits: 3.0
Type: VU Lecture and Exercise
Term: Winterterm
Aim of course
This course presents the basics, concepts and principles of software testing, which is regarded as a special discipline of software quality assurance that accompanies the entire software development life cycle.
The following topics are subject of this course:
- Software Testing Fundamentals
- Test Levels, Targets and Objectives
- Test Methods
- Test Techniques
- Fundamental Testing Process
- Test Management
- Test Tools and Automation
Learning Outcome
After successful completion of this course, students are able to
- Define test concepts for small to medium-sized software projects
- Derive and prioritize test cases from requirements based on common testing techniques
- Plan, design and conduct manual and automated functional tests
- Select and use proper test automation tools on different testing levels
- Identify and classify deviations from specified behavior and defects in a system
- Work with test management and defect management systems
Methods
The following methods are applied for this course:
- Guidance for the use of common test frameworks and tools
- Provision of reference implementations and best practice approaches
- Joint working on and presentation of examples in the lectures
- Joint working on topics during the workshop
- Practical guest lectures which offer insights into tools and empirical values of real projects
Evaluation
The evaluation results from the following parts, all parts are mandatory:
- Individual exercises for the implementation of software tests based on common test frameworks and tools
- Workshop in small groups, where all phases and activities of the fundamental testing process are planned for an existing project and implemented with suitable methods and tools
- Written closed-book exam, which consists of theoretical and creative questions