Software Testing
What you'll learn
- Grundlegende Begriffe und Methoden des Software Testens
- Anforderungen (Requirements) korrekt definieren und anwenden
- Testen im Software-Entwicklungszyklus
- Statische Tests
- Blackbox-Testverfahren (Äquivalenz-Klassen, Grenzwert-Analyse, Entscheidungstabellen)
- Whitebox-Testverfahren
- Test- und Qualitäts-Management
Requirements
- Grundlegendes Verständnis von Software-Prozessen und Programmierung
- Interesse am Thema Software Testen
Description
Der Kurs ist ein Einsteiger-Kurs in die Welt des Software Testing. Der Begriff "Software Testing" umfasst nicht nur die technische Prüfung von Software-Modulen und Quellcode, sondern beinhaltet im Grunde alle Aspekte des Qualitätsmanagements des Produktentstehungs-Prozesses. Dort geht es auch um grundlegende Prinzipien der Firmen-Organisation, des Stakeholder-Managements und der qualitätssichernden Prozessabläufe.
Es gibt praktisch keine Software ohne Fehler. Daher muss der Testprozess möglichst zeitgleich mit dem Entwicklungsprozess beginnen. Ein wichtiges Prinzip lautet: Zu jeder Entwicklungsaktivität gibt es eine Test-Aktivität. Damit ist Software Testing nicht etwas, das am Ende der Programmierung beginnt (oder wenn sich die ersten Kunden beklagen), sondern eine entwicklungsbegleitende Tätigkeit, die fortlaufend die Produktqualität sicherstellt und dokumentiert.
Dazu sind nicht nur Testverfahren erforderlich, sondern es geht auch um ein ganzheitliches Management der Gesamtorganisation im Hinblick auf den Kundennutzen. Damit ist Software Testing eng mit der Disziplin des Requirements Engineering (Anforderungsmanagement) verzahnt.
Dieser Kurs gibt euch einen guten Überblick über die wichtigsten Methoden und Zusammenhänge:
- Grundbegriffe und Prinzipien des Software Testing
- Testen im Software-Entwicklungszyklus
- Komponenten-, Integrations-, System-, Akzeptanz- und Wartungstest
- Statische Tests und Reviews
- Blackbox-Tests (u.a. Äquivalenz-Klassen, Grenzwert-Analyse, Entscheidungstabellen)
- Whitebox-Tests
- Test-Management
Spezielle Vorkenntnisse sind nicht erforderlich. Allerdings ist es sinnvoll, bereits über erste Erfahrungen im Bereich der Software-Entwicklung und grundlegende Programmierkenntnisse zu verfügen.
Der Kurs ist vor allem Neueinsteiger konzipiert.
Who this course is for:
- Product Owner und IT-Projektleiter
- Software-Tester
- Requirements Engineers
- Alle, die sich mit Software-Test auseinandersetzen möchten
- Software-Entwickler
Instructor
I have been working for more than 20 years in the field of data-driven innovation. I studied mathematics, electronics, and computer science and have a Ph.D. degree in digital image processing. After a couple of years in applied research working on automatic driving, and military image processing, I founded my first successful startup. Since 2012 I work as a trainer, agile coach and interim manager supporting corporates in innovation management, agile transformation, requirements engineering, and data science.
Important Business Projects:
since 2012 Owner of Okosu GmbH - IT-Trainer, Agile Coach and Interim Manager in IT and Digital Innovation
2015 - 2016 Interim CEO of Fluxunit GmbH / OSRAM Innovation Manager
2012 - 2014 Interim CIO / CFO kr3m. media GmbH
2000 - 2012 CEO and Co-Founder of Vitracom AG
1995 - 2000 Scientific Project Manager at Fraunhofer Research Institute
Education:
2012 - 2022 Various IT certifications like Scrum Master, SAFe Program Consultant (SPC + SAFe Architect), Requirements Engineering, Software Testing, ITIL
2012 - 2017 Various international certifications as Business Coach & Trainer
2000 Ph.D. Degree in Electronics and Information Technology, University of Karlsruhe
1990 - 1995 Diploma in Mathematics and Computer Science, University of Kaiserslautern and Grenoble