Testmanagement mit SYNECT: Ein Beispiel aus der Praxis Ralf Arens CLAAS Selbstfahrende Erntemaschinen GmbH
Werdegang 1995 Studium Maschinenbau (Fachrichtung Elektrotechnik), TU Clausthal 2001 Wissenschaftlicher Mitarbeiter, TU Clausthal 2007 Sachbearbeiter, Randstad Professionals (vormals Yacht, Yacht-Teccon) Seit 2013 Sachbearbeiter, CLAAS Selbstfahrende Erntemaschinen
Abstract Titel: Autor: Testmanagement mit SYNECT: Ein Beispiel aus der Praxis Ralf Arens SYNECT ist ein Werkzeug für Datenmanagement und unterstützt das Arbeiten in Gruppen. Die Schwerpunkte von SYNECT liegen in der modellbasierten Entwicklung und im Test von Steuergeräten. Hierbei unterstützt SYNECT bei der Verwaltung von Modellen, Signalen, Parametern, Tests, Testergebnissen, Abhängigkeiten, Versionen, Varianten und Anforderungen. Weiterhin zeichnet es sich durch eine offene API aus. Der Vortrag zeigt den Anwendungsbereich von SYNECT im bei CLAAS vorherrschenden Entwicklungsprozess für Software. Anschließend werden die Erfahrungen, die bei CLAAS mit verschiedenen Hardware-Infrastruktur-Lösungen für SYNECT, SYNECT Server und Datenbank gemacht wurden, gezeigt und bewertet. Ein weiteres Thema ist die Nutzerverwaltung in SYNECT, sowohl Authentifizierung als auch Rechteverwaltung, für die Empfehlungen gegeben werden. Anschließend wird die Datenhierarchie von SYNECT vorgestellt. Diese Daten können freigegeben werden ("release") und auch neue Versionen und Branches können erstellt werden. Für die Erstellung eigener Hierarchien, Attribute und Release-Strategien sind die eigenen Ziele zu beachten. Dazu zählt, was archiviert und was berichtet werden soll. Der Import von Requirements und ihre Verknüpfung mit Testfällen werden kurz dargestellt. Dann wird die Anbindung von SYNECT an die sehr heterogene Testlandschaft bei CLAAS mit verschiedenen HIL- und Testautomatisierungssystemen gezeigt. Zum Abschluss folgen Informationen zum Reporting mit SYNECT.
Testmanagement mit SYNECT Ein Beispiel aus der Praxis Ralf Arens CLAAS Selbstfahrende Erntemaschinen 15.11.2016
CLAAS Gruppe Unternehmensübersicht 1913 gegründetes Familienunternehmen 11.500 Mitarbeiter 3,8 Mrd. Umsatz (GJ 2015) Produktionsstandorte weltweit: Deutschland Frankreich Ungarn Russland Indien China USA Produkte: Traktoren Mähdrescher Feldhäcksler Futtererntemaschinen Teleskoplader Ballenpressen 2
SYNECT Beschreibung Datenmanagement- und Collaboration- Software Schwerpunkte: modellbasierte Entwicklung Test von Steuergeräten offene API Unterstützt bei der Verwaltung von Modellen Signalen Parametern Tests Testergebnissen Abhängigkeiten Versionen Varianten Verknüpfungen mit Anforderungen Quelle: dspace.de 3
SYNECT Beschreibung Datenmanagement- und Collaboration- Software Schwerpunkte: modellbasierte Entwicklung Test von Steuergeräten offene API Unterstützt bei der Verwaltung von Modellen Signalen Parametern Tests Testergebnissen Abhängigkeiten Versionen Varianten Verknüpfungen mit Anforderungen Quelle: dspace.de 3
SYNECT Beschreibung Datenmanagement- und Collaboration- Software Schwerpunkte: modellbasierte Entwicklung Test von Steuergeräten offene API Unterstützt bei der Verwaltung von Modellen Signalen Parametern Tests Testergebnissen Abhängigkeiten Versionen Varianten Verknüpfungen mit Anforderungen Quelle: dspace.de 3
SYNECT Beschreibung Datenmanagement- und Collaboration- Software Schwerpunkte: modellbasierte Entwicklung Test von Steuergeräten offene API Unterstützt bei der Verwaltung von Modellen Signalen Parametern Tests Testergebnissen Abhängigkeiten Versionen Varianten Verknüpfungen mit Anforderungen Quelle: dspace.de 3
--- Einsatz von SYNECT bei CLAAS Entwicklungsprozess V-Modell / SPICE (ISO/IEC 15504) ENG.2 System-Anforderungsanalyse ENG.10 System- Test ENG.3 System-Architekturdesign Validierung ENG.9 System- Integration ENG.4 Software-Anforderungsanalyse ENG.8 Software- Test ENG.5 Software- Design ENG.7 Software- Integration ENG.6 Software-Implementierung 4
Infrastruktur bei CLAAS: 2013 SYNECT 1.3 Testbetrieb bei CSE (CLAAS Selbstfahrende Erntemaschinen) ~ 2.000 Testfälle dspace SYNECT Server 1.3 SQLite Microsoft Windows 7 dspace SYNECT 1.3 Microsoft Windows 7 Clip arts: openclipart.org 5
Infrastruktur bei CLAAS: 2013 SYNECT 1.3 Testbetrieb bei CSE (CLAAS Selbstfahrende Erntemaschinen) ~ 2.000 Testfälle dspace SYNECT 1.3 Microsoft Windows 7 dspace SYNECT Server 1.3 SQLite Microsoft Windows 7 Kontra: unzuverlässiger Netzwerkdurchsatz * Firewalls bzw. Netzwerk-Policies problematisch * Backup von SQLite Performance des Servers * spezifisch für Unternehmens-EDV Clip arts: openclipart.org 5
Infrastruktur bei CLAAS: 2014-2015 SYNECT 1.4 Regulärer Betrieb bei CSE (CLAAS Selbstfahrende Erntemaschinen) ~ 9.000 Testfälle dspace SYNECT Server 1.4 SQLite Microsoft Windows Server 2003 R2 Virtueller Server dspace SYNECT 1.4 Microsoft Windows 7 6
Infrastruktur bei CLAAS: 2014-2015 SYNECT 1.4 Regulärer Betrieb bei CSE (CLAAS Selbstfahrende Erntemaschinen) ~ 9.000 Testfälle dspace SYNECT Server 1.4 SQLite Microsoft Windows Server 2003 R2 Virtueller Server Kontra: Backup von SQLite dspace SYNECT 1.4 Microsoft Windows 7 Performance der Datenbank * Performance von SYNECT 1.4 * * keine Untersuchung, was ausschlaggebend war 6
Infrastruktur bei CLAAS: 2016 SYNECT 2.0 Für alle deutschen CLAAS-Standorte ~ 20.000 Testfälle dspace SYNECT Server 2.0 Microsoft Windows Server 2008 R2 Virtueller Server Microsoft SQL Server 2008 R2 Microsoft Windows Server 2008 R2 Physikalischer Server dspace SYNECT 2.0 Microsoft Windows 7 7
Infrastruktur bei CLAAS: 2016 SYNECT 2.0 Für alle deutschen CLAAS-Standorte ~ 20.000 Testfälle dspace SYNECT 2.0 Microsoft Windows 7 dspace SYNECT Server 2.0 Microsoft Windows Server 2008 R2 Virtueller Server Microsoft SQL Server 2008 R2 Microsoft Windows Server 2008 R2 Physikalischer Server initiale Verzögerung beim Laden der Testfälle Overhead durch getrennte Server minimal (<< 10%) Administration + Backups des DB-Servers durch IT 7
Infrastruktur für Versuche mit Synect Export Import Datenmodell Testfälle Testergebnisse dspace SYNECT dspace SYNECT Server Microsoft SQL Server Compact Edition dspace SYNECT Server Vermeidung von Tests auf Live-System File-Basierte Datenbank, einfaches Setup geeignet für strukturelle Tests keine Aussagen über Performance möglich 8
SYNECT Nutzerverwaltung Windows User 9
SYNECT Nutzerverwaltung Windows User 9
SYNECT Nutzerverwaltung Windows User 9
SYNECT Nutzerverwaltung Windows User Login name: <Domain>\<User Name> User und Passwörter werden von Windows verwaltet keine eigenen Richtlinien notwendig User-Management etwas vereinfacht: kein Login für Windows kein Login für SYNECT 9
SYNECT Nutzerverwaltung Rechteverwaltung 10
SYNECT Nutzerverwaltung Rechteverwaltung 10
SYNECT Nutzerverwaltung Rechteverwaltung feingranulare Rechtevergabe möglich Abwägung zwischen Aufwand und Nutzen Hier: 3 grobe Ebenen bei ~30 Nutzern (fast alle dem Admin persönlich bekannt) 10
SYNECT Datenverwaltung Hierarchie Datenbank Workspace Projekt Testfall Parameter 11
SYNECT Datenverwaltung Versionierung Release von Workspaces, Projekten und Testfällen möglich Anlegen von neuen Versionen und Branches möglich kein Merge möglich Empfehlung: Release-Kommentar eintragen! 12
SYNECT Datenverwaltung Erstellung der eigenen Hierarchie CLAAS: unterschiedliche Hierarchien in ENG.-Stufen (u.a. die vorher dargestellte) Fragestellungen: Was soll archiviert werden? Was soll berichtet werden? SYNECT Evaluation bezieht sich immer auf ein Projekt Alternative: Auswertung über API Sollen Fortschrittsberichte dargestellt werden? einzelne Schritte archivieren Auswertung über API Empfehlungen: Namensschemata für Workspaces, Projekte und Release-Kommentare festlegen Release-Strategie festlegen 13
SYNECT Datenverwaltung Kundenspezifische Attribute (Custom Attributes) Custom Attributes = eigene Attribute mit definierbaren Datentypen für Testfälle Empfehlungen: Anzahl der Attribute beschränken Attribute möglichst allgemeingültig anlegen Verwendung sinnvoller Datentypen, insbesondere Enumerations Externe Dokumentation: Beschreibung des Attributs Beispiele 14
SYNECT: Requirements Import: Excel DOORS RIF SYNECT XML Plugin für TFS Verlinken von Testfällen: n:m-beziehung 15
SYNECT: Anbindung an Testumgebungen SYNECT HIL Simulator Scalexio AutomationDesk Testautomatisierung vteststudio ECUTest Offline Test Client VT System VT System Reales Fahrzeug 16
SYNECT: Anbindung an Testumgebungen HIL Simulator proprietäre Schnittstelle SYNECT Scalexio AutomationDesk Testautomatisierung vteststudio ECUTest Offline Test Client VT System VT System Reales Fahrzeug 16
SYNECT: Anbindung an Testumgebungen HIL Simulator proprietäre Schnittstelle SYNECT Scalexio AutomationDesk Testautomatisierung dspace Plugin vteststudio ECUTest Offline Test Client VT System VT System Reales Fahrzeug 16
SYNECT: Anbindung an Testumgebungen HIL Simulator proprietäre Schnittstelle SYNECT Scalexio AutomationDesk Testautomatisierung dspace Plugin Excel Export/Import vteststudio ECUTest Offline Test Client VT System VT System Reales Fahrzeug 16
SYNECT: Anbindung an Testumgebungen HIL Simulator proprietäre Schnittstelle SYNECT Scalexio AutomationDesk TraceTronic Plugin Testautomatisierung dspace Plugin Excel Export/Import vteststudio ECUTest Offline Test Client VT System VT System Reales Fahrzeug 31
SYNECT: Anbindung an Testumgebungen HIL Simulator proprietäre Schnittstelle SYNECT XML Export/Import Scalexio AutomationDesk TraceTronic Plugin Testautomatisierung dspace Plugin Excel Export/Import vteststudio ECUTest Offline Test Client VT System VT System Reales Fahrzeug 16
SYNECT: Anbindung an Testumgebungen HIL Simulator proprietäre Schnittstelle SYNECT XML Export/Import Scalexio AutomationDesk TraceTronic Plugin Testautomatisierung dspace Plugin Excel Export/Import XML Export/Import vteststudio ECUTest Offline Test Client VT System VT System Reales Fahrzeug 16
SYNECT: Reporting Diverse Diagramme Basis: Projekt Verläufe möglich Requirement Coverage 17
Vielen Dank für die Aufmerksamkeit 18