Job Beschreibung - Software Test Engineer BDT Storage GmbH

Test Objekte sind die Firmware und teilweise Hardware der verschiedenen hergestellten Varianten der LTO Tape Libraries für diverse Hersteller. Die Bandbreite reicht von 1U Geräten mit 8 Bändern und 1 Laufwerk bis zu 7x6U Stacks mit 560 Bändern und 42 Laufwerken. Diese Datenspeicher haben die unterschiedlichsten Schnittstellen und zahlreiche Funktionen.

Schnittstellen:

  • SCSI, über Fiber Channel und SAS
  • Remote Management Interface (Web Page), über Netzwerk für Konfiguration, Steuerung und Status
  • Operator Control Panel, Benutzerschnittstelle direkt am Gerät für Konfiguration, Steuerung und Status
  • REST, für Konfiguration, Steuerung und Status z.B. in der Produktion oder Monitoring
  • Hersteller spezifische Schnittstellen
  • Remote Test Interface, für Test Automation (SSH/Serial)
  • Neuere Modelle basieren auf Embedded Linux oder älter auf Nucleus RTOS.

Funktionen:

  • Hauptfunktion ist der Zugriff auf die Bänder per SCSI für Backup Application und der per SCSI (Backup App) gesteuerte wechsel der Bänder je nach Konfiguration z.B. tägliches oder monatliches Backup, Kapazitätsgrenzen einzelner Bänder.
  • Daten Verschlüsselung
  • Partitionierung der Hardware in logische Libraries z.B. eine logische Library per Abteilung
  • Benutzermanagement mit verschieden Zugriffsebenen, lokal oder LDAP
  • Status Monitoring, aktiv per SNMP traps und Email oder passiv per lokalen Logs, SNMP, rsyslog,CVTL
  • und vieles mehr

Aufgaben als Tester:

  • Erstellen von Test Cases basierend auf Requirements und Spezifikationen, (Helix ALM)
  • Mehrstufiges Review von Test Cases von anderen Team Mitgliedern, (Helix ALM)
  • Automatisierung von Test Cases in Abhängigkeit von Komplexität und wahrscheinlicher Wiederholungsfrequenz. (Robot Framework, RIDE, Selenium)
  • Durchführung von Smoke-, Acceptance-, Regressions-, Nicht Funktionalen- und Funktionalen-Test, Dokumentation der Ergebnisse
  • Im Fehlerfall Analyse und Dokumentation. (Helix ALM)
  • Retest von behobenen Fehlern
  • Erweiterung der Testmöglichkeiten der Firmware durch Entwicklung von Keyword Libraries für Robot Framework. (Python, Eclipse, Visual Studio Code)
  • Qualitätssicherung der automatisierten Test und Robot FW Libraries durch Code Review (SSCM)
  • Unterstützung lokalen und internationalen Test Teams

Unterstützung externer Test Labore ( EMV, Shock & Vibe)

  • Organisation, Aufbau und Konfiguration der für den Test erforderlichen Geräte (Server, Library, Drives)
  • Erstellung der Dokumentation des Aufbaus
  • Erstellung der Anleitungen für die benötigten Operationsmodi des Testaufbaus
  • Unterstützung der externen Tester per Fernwartung und vor Ort

Aufgaben für die Administration und Überwachung aller Test Umgebungen des Test Centers

  • Bereitstellung und Konfiguration der Netzwerk Infrastruktur
  • Bereitstellung der Server und Services mit unterschiedlichen Konfigurationen u.a.
    • Active Directory
    • File-Server (Windows, Samba)
    • FTP-Server
    • Email-Server (Postfix, Exchange)
    • LDAP-Server (OpenLDAP, Active Directory)
    • HTTP (Apache, Lighttpd)
    • rsyslog
    • Kerberos
  • Bereitstellung von virtuellen Windows Desktops mit Test Tools (Windows 7-10, Webbrowser in verschieden Versionen)

Projekte:

  • Unterstützung von Kollegen durch Entwicklung von neuen grafischen Test Tools (Python, wxPython, tkInter) und Weiterentwicklung bereits existierenden grafischen Test Tools (C#) nach ihren Anforderungen.
  • Optimierung der Reliability und Life Tests durch Entwicklung von automatischen Monitoring und Reporting Tools (Python)
  • Automation vom Reliability Tests durch Entwicklung der Anbindung des Prüflings und einer Siemens Logo (SPS)
  • Anbindung von physikalischen Benutzer Interfaces an die Test Automation, durch Entwicklung eines Prototypen des Hardware Interfaces, des REST Interfaces und der Robot Framework Library (Python, Raspberry pi)
  • Aufbau kostengünstiger langzeit Überwachung von Temperatur und Video des Test Labors basierend auf Python, SNMP, Raspberry Pi