>>    Startseite Kontakt Druckversion
  Start Dienstleistungen Assessments Werkzeuge Seminare Download  
Integration & Test
 
Das Jahr 2000 hat die Software-Qualität bei einem breitem Publikum ins Rampenlicht gerückt.  Folglich sahen sich in vielen Unternehmen die obere Etagen dazu veranlasst, sich mit der Qualität ihrer Software zu befassen.  Generell sind auch jetzt nach der Jahrtausendwende die Qualitätsansprüche erheblich gestiegen.  Entspechende Massnahmen wurden eingeleitet.

Hinzu kommt, dass die Testwerkzeuge immer leistungsfähiger - und komplexer - werden.  Es ergeben sich damit für Unternehmen neue Chancen, sich Wettbewerbsvorteile über die Qualität ihrer Produkte und Dienstleistungen zu verschaffen.


Ihre Probleme
  • Der Abschluss eines strategischen Projektes zieht sich in die Länge.

  • Sie haben Mühe, an Hand der vorliegenden Testresultate über die Produktfreigabe zu entscheiden.

  • Der Kunde beanstandet wiederholt die Qualität Ihrer Lieferungen und Leistungen.

  • Die Zielvorgaben und die erbrachten Leistungen der Tester sind stark schwankend oder umstritten.

  • Es fehlen Ihnen qualifizierte Mitarbeiter für die Test- und Integrationsarbeiten.

Nur für die einfachsten Anwendungen ist es möglich, ohne Vorbereitung ein Programm zu erstellen, das dazu noch fehlerfrei ist.  In den meisten Fällen ist ein schrittweises Vorgehen erforderlich.  Für grössere Vorhaben arbeitet man daher mit einem Modell, dass die einzelnen Phasen der Entwicklung beschreibt.  Es gilt der Spruch: All models are wrong, some are useful (for a specific purpose).  Zu beachten ist, dass z.B. das V-Modell eine logische Abstraktion und nicht die zeitliche Reihenfolge der einzelnen Schritte darstellt.  Es ist durchaus möglich, dass die einzelnen Schritte in einem Projekt mehrmals durchlaufen werden.

Unser Fachpersonal berät Sie oder Ihre Mitarbeiter je nach Problemlage oder führt die Tests und die Integrationsarbeiten selber durch.  SYNSPACE-Mitarbeiter sind auf die marktgängigen Testwerkzeuge geschult und arbeiten nach den Grundsätzen, die SYNSPACE auch in ihren Kursen vermittelt.


Das Vorgehen in der Software-Entwicklung

Idealerweise ist der erste Schritt in einem Entwicklungsprojekt, festzustellen, wie der Bedarf aussieht.  Gerade bei kundenspezifischen Entwicklungen ist die Klärung der Bedürfnisse nicht immer einfach.  Aus dem Bedarf lassen sich konkrete Wünsche ableiten, die dann als Anforderungen entweder vom Auftraggeber oder vom Auftragnehmer formuliert werden.  Zur Erfüllung dieser Wünsche soll das zu erstellende Programm über bestimmte Funktionen verfügen.

Als nächster Schritt wird der ausgearbeitete Anforderungskatalog zusammen mit einer ersten Aufwandschätzung der auftraggebenden Instanz vorgelegt, um Zustimmung für die weitere Produktentwicklung zu erhalten.

Nach Genehmigung der weiteren Schritte wird ein Konzept für die Realisierung erstellt.  Die Aufgabe wird in Teile zerlegt.  Jeder dieser Teile liefert einen Beitrag zur Erfüllung der Anforderungen.  Ferner wird festgelegt, wie die Einzelteile mit einander zusammenarbeiten werden, um die Gesamtleistung zu erbringen.

In der Entwurfsphase wird für jedes Teil spezifiziert, welche Funktionen von dieser Komponente erwartet werden, d.h. welche Methoden (Prozeduren, Algorithmen) auf welche Daten angewendet werden.


Die Teststufen

Die Fehlererkennung findet bevorzugt auf der Abstraktionsebene statt, auf welcher der Fehler gemacht wurde.  Fehler im Code werden am einfachsten gefunden von denjenigen, die den Code kennen, in der Regel die Entwickler.  Die einzelnen Entwickler jedoch befassen sich in erster Linie mit der grundlegenden Funktionalität, welche die einzelnen Module liefern sollen.  Es fällt ihnen nicht leicht, Ausnahmefälle systematisch zu erkennen und ihre Geisteskinder auf mögliches Versagen hin zu überprüfen.

Die Teststufen

Bei der Zusammenführung der einzelnen Module kommen Aspekte ins Spiel, die zwar beim Entwurf zu berücksichtigen sind, den einzelnen Entwickler jedoch weniger betreffen.  Typische Beispiele sind die Lauffähigkeit der Anwendung auf verschiedenen Plattformen, oder das parallele Ausführen von mehreren Tasks auf der gleichen Maschine.  Es werden zwar den Entwicklern Vorgaben gemacht, damit die Anwendung diese Anforderung erfüllt, die Prüfung ist jedoch sinnvollerweise nicht Aufgabe der Entwickler.

Integrationstest, Systemtest und Abnahmetest werden von Spezialisten durchgeführt.  Bei grösseren Projekten ist eine Testgruppe für die Integration zuständig.  Sobald der gesamten Systemumfang verfügbar ist, kommen die Ingenieure, die das System in Betrieb nehmen werden dazu.  Es sind diejenige, die die Probleme mit den Schnittstellen zu anderen Anwendungen und Systemen am besten kennen.  Die Abnahme ist Sache der Mitarbeiter aus dem Vertrieb zusammen mit Benutzer und dem Personal, das später den Betrieb gewährleisten soll.