Workshop Continuous Integration & Testautomatisierung

6. Januar 2019
Kategorien
Newsletter abonnieren

DeutschEnglisch

– Sie sind ein Softwarehersteller und möchten gerne Ihre Produkte sowohl schneller als auch in besserer Qualität veröffentlichen?
– Sie sind für die Entwicklung einer Software verantwortlich und Ihr Team ist nicht in der Lage, das Testen zu automatisieren?
– Sie sind ein Softwareentwickler und möchten gerne die Qualität Ihrer eigenen Produkte verbessern?
– Sie sind es leid, die Programmierfehler Ihrer Kollegen zu beheben?
– Ihre Maßnahmen zur Testautomatisierung brachten nicht den erwarteten Erfolg?
– Sie möchten als Allround-Softwareentwickler Ihren Marktwert und Ihre Wettbewerbsfähigkeit erhöhen?

Dann ist dieser Workshop genau das Richtige für Sie!

Sie werden etwas erfahren über

✓ Codequalität
✓ Automatisierte GUI- und API-Tests
✓ Modellprüfung
✓ Automatisierte Performancetests
✓ Modultests (Unit-Tests)
✓ Testgetriebene Entwicklung (TDD)
✓ Automatisierte Regressionstests
✓ Manuelles- und exploratives Testen
✓ Kontinuierliche Integration & Bereitstellung (CI/CD)
✓ Paarprogrammierung und Codeüberprüfung
✓ Komplexitätsanalysen
✓ Umgang mit Legacy-Code
✓ Linten und statische Programmanalyse

Was spricht für Continuous Integration & Testautomatisierung?

Es gibt zahlreiche Argumente für die Implementierung von Testautomatisierung im Zusammenhang mit Ihrem Produkt oder Projekt. Einige haben wir im Folgenden aufgelistet:


Spart Zeit und Geld: Die Testautomatisierung kann die Zeit für wiederholte Tests von Tagen auf Stunden reduzieren. Eine Zeitersparnis, die sich direkt in Kosteneinsparungen niederschlägt. Die Anfangsinvestition mag zwar hoch sein, dafür spart das automatisierte Testen den Unternehmen aber langfristig eine Menge Geld. Es trägt zu einer höheren Arbeitsqualität bei, wodurch die Notwendigkeit, eventuelle Programmfehler nach der Veröffentlichung zu beheben, verringert und die Projektkosten gesenkt werden.

Schnellere Markteinführungszeit: Die Testautomatisierung trägt wesentlich zur Verkürzung der Markteinführungszeit einer Anwendung bei, da sie eine kontinuierliche Bereitstellung ermöglicht.

Die automatisierten Tests leisten das, was manuelle Tests nicht leisten können: Automatisierte Tests können zehn, hunderte oder tausende von virtuellen Benutzern simulieren, die mit einem Netzwerk, Geräten, Software- und Webanwendungen interagieren.

Der Aufwand für Regressionstests wird mit jeder neuen Veröffentlichung größer: Ohne Automatisierung werden Sie also nur testen und nicht mehr entwickeln – oder Sie werden fehlerhaften Code veröffentlichen.

Das Einbinden neuer Entwickler ohne Modultests ist eine Qual: Weil sie die Codebasis noch nicht verstehen, könnte jede Veränderung, die sie vornehmen, zu einem Problem an einer anderen Stelle im Code führen. Ohne einen Modultest werden Sie dies viel zu spät im Entwicklungszyklus feststellen. Mit einem Modultest jedoch erfahren Ihre neuen (und bestehenden) Entwickler dies unmittelbar nach dem Einchecken des Codes.

Mehr Flexibilität: Da die Tests implementierungsunabhängig sind, ist das Refactoring in einer getesteten Codebasis ein Kinderspiel. Die Entwickler werden in der Lage sein, die Software zu verbessern oder ganze Komponenten auszutauschen, ohne bestehende Funktionen zu beeinträchtigen oder Fehler zu verursachen.

Workshop-Format

Dies ist ein Workshop; kein Kurs und auch kein PowerPoint-Vortrag. Ein Großteil der Inhalte wird von den Teilnehmern selbst bestimmt. GitLab – eine IDE – und ein Whiteboard werden unsere besten Freunde sein. Sie tauschen Erfahrungen mit anderen Teilnehmern aus und erfahren, wie andere Unternehmen oder Teams Ihre Probleme gelöst haben.

Die Trainer

Falko Schmidt & Henrico Dolfing. Wir haben gemeinsam an einer Reihe von Softwareentwicklungsprojekten für Kunden wie PwC und Helsana gearbeitet. Falko in der Rolle des leitenden Entwicklers bzw. Testautomatisierungsspezialisten, Henrico als Projektcoach bzw. Projekt-Recovery-Manager. Wir betrachten die Testautomatisierung als einen wesentlichen Bestandteil der modernen Softwareentwicklung und haben uns entschlossen, diesen Workshop zu veranstalten, um das, was wir im Laufe der Jahre gelernt haben, an andere weiterzugeben.

Falko Schmidt: Ich bin ein Full-Stack-Softwareentwickler und beschäftige mich derzeit vor allem mit Webanwendungen und dem Frontend. Meine Leidenschaft für Automatisierungsmethoden ist der Grund, warum ich mich für diesen Beruf entschieden habe. In den letzten zehn Jahren habe ich erfahren, wie testgesteuerte Entwicklung sehr stabile und wartungsfreundliche Software liefert. Aufgrund des Fehlens von testgetriebener Entwicklung musste ich zwar gelegentlich Misserfolge miterleben, hatte aber meist das Vergnügen, in agilen Teams zu arbeiten, die sich der Idee der Testautomatisierung verschrieben hatten.

Henrico Dolfing: Ich habe in den letzten 15 Jahren in vielen verschiedenen Rollen bei Softwareentwicklungsprojekten mitgewirkt, davon fast ein Jahrzehnt als unabhängiger Projekt-Recovery-Berater. Mein Untern
ehmen Data Solutions berät Unternehmen der Finanzbranche bei großen IT- und Finanzmodellierungsprojekten. Meine Expertise in der Softwareentwicklung und meine Erfahrung mit agilen Prozessen und Techniken ermöglichen es mir, Projekte, die sich in kritischen Phasen am Rande des Scheiterns befinden, zu retten und wieder zum Erfolg zu führen.

Wem dieser Workshop zugute kommt

Softwareentwickler 
Finanzmodellierer/Aktuare 
Mitglieder eines DevOps-Teams 
Projektmanager, die verstehen wollen, wie Softwareentwicklungsprozesse ablaufen sollten

Tag 1 Agenda

TimeDetails
8:30 – 9:00Registration and welcome coffee
9:00 – 9:30Introductions between trainers and attendees
9:30 – 10:15Why continuous integration and test automation?
10:15 – 10:45Coffee break
10:45 – 12:00Static testing and unit testing
12:00 – 13:00Lunch
13:00 – 15:00TDD, integration testing and complexity analysis
15:00 – 15:30Coffee break
15:30 – 17:00Specification by example

Tag 2 Agenda

TimeDetails
9:00 – 10:15How to handle legacy code and applications?
10:15 – 10:45Coffee break
10:45 – 12:00Load & performance testing
12:00 – 13:00Lunch
13:00 – 14:30GUI testing with Selenium
14:30 – 15:30CI & build pipeline
15:30 – 16:00Wrap up

Lokation, Tickets und Preis

Preis
CHF 1990 (ex. MwSt)
LokationiET SA
Rautistrasse 58
CH-8048 Zürich
Schweiz
2018 Workshop TermineOktober 25 – Oktober 26 (GET TICKETS)
November 29 – November 30 (GET TICKETS)

Was andere sagen

– Workshop wurde von kompetenten Leuten durchgeführt, die einiges an Praxiserfahrung haben
– Guter Mix aus Präsentation und Code-Beispielen
– Alles interessante und auch wichtige Themen die kompetent, bis auf Ebene von Code-Zeilen, behandelt wurden
– Es wurde nicht strikt auf den Zeitplan geschaut, Fragen / Beispiele der Teilnehmer wurden ausführend und zufriedenstellend diskutiert.
– Viele Beispiele aus der Praxis

Reservieren Sie noch heute Ihren Platz oder kontaktieren Sie uns für weitere Informationen – wir freuen uns Sie kennen zu lernen!
Sign up now for our workshops.
Tags

Das könnte Sie auch interessieren

The Five Elements of a Strong Governance Structure for Critical Projects

16. Januar 2025

Every executive has nightmares about that project—the one that spirals into an unmitigated disaster.  In general there are four ways a project can end up in a boardroom-shaking failure that can destroy value, reputations, and trust in one fell swoop. 1. The Titanic Failure: The project chugs along, oblivious to the iceberg ahead, burning millions

Weiterlesen

Why Every Critical Project Needs Independent Reviews

14. Januar 2025

«Trust, but verify.» That timeless adage applies as much to critical projects as it does to diplomacy. Without an independent review, even the best-run projects can veer off course, leaving organizations blindsided by delays, cost overruns, or outright failures. Here’s the uncomfortable truth: internal stakeholders are often too close to the project to see the

Weiterlesen

Why Every Critical Project Needs an Executive Sponsor

13. Januar 2025

Launching a critical project without an executive sponsor is like sending a ship to sea without a captain—good luck steering through the storm. Projects don’t fail because of bad intentions. They fail because of a lack of alignment, authority, and support.  That’s where the executive sponsor steps in—not just as a figurehead but as the

Weiterlesen

Why Every Critical Project Needs a Dedicated Project Manager

12. Januar 2025

Far too often, organizations assign critical projects to people who already have full-time roles or, worse, delegate management to a loosely organized team with no single point of accountability. The results? Missed deadlines, blown budgets, and a whole lot of finger-pointing. Here’s the hard truth: if the project is important, it deserves a dedicated project

Weiterlesen

Case Study 21: The Australian Securities Exchange (ASX) $250 Million CHESS Blunder

6. Januar 2025

The Australian Securities Exchange (ASX) embarked on an ambitious journey to replace its 25-year-old Clearing House Electronic Subregister System (CHESS) with a state-of-the-art, blockchain-based platform.  Initially envisioned as a groundbreaking project to enhance efficiency, security, and scalability, the CHESS replacement project quickly turned into a cautionary tale.  The initiative faced repeated delays and escalating costs

Weiterlesen

Project Recovery

2. Januar 2025

  Projects fail for a variety of reasons. Especially technology projects have a low success rate. Typically more than half of them are considered a failure. If your current in-house or outsourced software or web development project is off track, chances are I can bring the necessary input and expertise to get the job done. Troubled projects

Weiterlesen

When $100 Million Technology Projects Fail, It’s the Board’s Fault—Every Single Time

2. Januar 2025

In Switzerland, rumors suggest that both Bank Julius Bär and Raiffeisen Schweiz are grappling with failed technology projects, each costing over $100 million so far. Bank Julius Bär is reportedly trying to replace its existing core banking system for the Swiss booking center with Temenos, while Raiffeisen Schweiz is attempting to build a modern e-banking

Weiterlesen

10 Essential Questions Every Board Should Ask About Technology

16. Dezember 2024

Board members play an important role in steering organizations through the complexities of technology initiatives.  To fulfil this role effectively, it’s essential to ask the right questions that probe the strategic, operational, and risk aspects of technology projects.  Here are ten critical questions every board should consider: 1) How does this technology initiative align with

Weiterlesen

Independent Board Advisory

16. Dezember 2024

Effective boards provide clarity, governance, and oversight to steer organizations toward success. However, large technology initiatives, digital transformations, and innovation efforts often challenge even the most seasoned boards.  My Board Advisory service empowers boards and board members to navigate the complexities of modern technology decisions with confidence and precision. As a trusted advisor and experienced

Weiterlesen

Case Study 20: The $4 Billion AI Failure of IBM Watson for Oncology

7. Dezember 2024

In 2011, IBM’s Watson took the world by storm when it won the television game show Jeopardy!, showcasing the power of artificial intelligence (AI). Emboldened by this success, IBM sought to extend Watson’s capabilities beyond trivia to address real-world challenges.    Healthcare, with its complex data and critical decision-making needs, became a primary focus. Among

Weiterlesen
Next