Belegarbeit: Methoden und Techniken zur Qualitätssicherung
|
|
- Andreas Berg
- vor 8 Jahren
- Abrufe
Transkript
1 Fachhochschule für Technik und Wirtschaft Berlin Fachgebiet Informationsmanagement Belegarbeit: Methoden und Techniken zur Qualitätssicherung Eingereicht von: Markus Menzel Matrikel-Nr Steffen Knieling Matrikel-Nr Lehrbeauftragter: Prof. Dr. Pietsch Berlin,
2
3 Vorwort Der Unternehmenserfolg hängt in sämtlichen Bereichen zunehmend von IT-Infrastrukturen und damit von der Prozessunterstützung durch die Informationstechnologie im Unternehmen ab. Trotz steigender Komplexität der Software muss gewährleistet sein, dass IT-gestützte Systeme zuverlässig funktionieren. Eine unzureichende Qualitätssicherung während der Software-/Systementwicklung kann zu hohen Personen- und Sachschäden führen und die Kosten für die Entwicklung und Wartung in die Höhe treiben. Der Test ist das wichtigste und gebräuchlichste Prüfverfahren. In dieser Ausarbeitung werden Methoden und Techniken vorgestellt, die die korrekte Funktionsweise von Software-Anwendungen sicherstellt. Bei der Durchführung von Software-Tests ist zu überprüfen, ob das Testobjekt mit ausgewählten Eingabeparametern in der Anwendung fehlerfrei reagiert. Das Ziel eines Tests ist es, eine Aussage darüber zu treffen, welchen Zustand das Testobjekt nach Beendigung besitzt. Dabei kann das Ergebnis 2 Zustände annehmen: 1. Fehler in Anwendung entdeckt und 2. Anwendung reagiert erwartungsgemäß. Je nach Zustand erfolgt nach dem Test ein Re-Test, Fehler wurde behoben, bzw. ein Regressionstest, erneuter Nachweis auf Korrektheit nach Veränderung der Anwendung. Zunächst wird die Qualitätssicherung als Bestandteil des Qualitätsmanagements näher erläutert. Schließlich wird am Ende der Belegarbeit ein Beispiel, aus einem realen Projekt, für einen systematischen Test mit der Klassifikationsbaum-Methode herangezogen. An dieser Stelle möchten wir die Gelegenheit nutzen uns bei der DaimlerChrysler AG für die Kooperation und Bereitstellung von Werkzeugen zu bedanken. Markus Menzel / Steffen Knieling Seite 3 von 34
4 Inhaltsverzeichnis 1 Begriff der Qualitätssicherung Qualitätssicherung als Bestandteil des Qualitätsmanagements Qualitätspolitik Qualitätsplanung Qualitätsverbesserung Qualitätssteuerung Qualitätssicherung Klassifikation von Prüfverfahren Softwaretests als dynamischer Test Klassifikationsbaum-Methode Einordnung der Klassifikationsbaum-Methode Klassifikationen Funktionsweise von Klassifikationsbäumen Vorgehensmodell zum Aufstellen eines Klassifikationsbaums Techniken der Qualitätssicherung Definition von Testfällen Automatisiertes Testen Werkzeuge des Testmanagements Praktische Anwendung Fazit...33 Markus Menzel / Steffen Knieling Seite 4 von 34
5 Abbildungsverzeichnis Abbildung 1: Modell eines prozessorientierten Qualitätsmanagementsystems...8 Abbildung 2: Qualitätsmerkmale nach ISO Abbildung 3: Testphasen im Softwaretest...17 Abbildung 4: Klassifikationsbaum...22 Abbildung 5: Kombination von Klassen in einem K-Baum...23 Abbildung 6: Modellierung eines K-Baums im Classification Tree Editor...26 Abbildung 7: Generieren von Testfällen mit dem Classification Tree Editor...27 Abbildung 8: Trennung von Testskript und Testdaten...29 Abbildung 9: Protokollierung eines Testergebnisses...30 Abbildung 10: Anforderungsdefinitionen im TestDirector...31 Tabellenverzeichnis Tabelle 1: Phasen des PDCA-Modells...7 Tabelle 2: Einfluss konstruktiver Maßnahmen auf die Qualitätsmerkmale...11 Tabelle 3: Klassen von Prüfverfahren und deren Ziele...12 Tabelle 4: Testverfahren...21 Tabelle 5: Vorgehensmodell der K-Baum-Methode...24 Definitionen Definition 1: Qualitätssicherung...6 Definition 2: Qualitätsmanagement...7 Markus Menzel / Steffen Knieling Seite 5 von 34
6 1 Begriff der Qualitätssicherung Der Begriff Qualitätssicherung ist nach wie vor ein oft fälschlich verwendeter Begriff. Eine ganze Reihe auch neuerer Publikationen, wie zum Beispiel (DGQ 1992), verstehen Qualitätssicherung als den Oberbegriff aller qualitätsbezogener Tätigkeiten und Zielsetzungen. Tatsächlich wurde der Begriff Qualitätssicherung 1990 durch den internationalen Ausschuss ISO/TC 176 neubewertet. Die Normen DIN und (DIN EN ISO 8402:1995) definieren Qualitätsmanagement als den neuen Oberbegriff. Qualitätssicherung ordnet sich nunmehr unter dem Qualitätsmanagement ein. 1 Qualitätssicherung wird in dieser Norm folgendermaßen definiert: Definition 1: Qualitätssicherung Qualitätssicherung bzw. QM-Darlegung beinhaltet alle geplanten und systematischen Tätigkeiten, die innerhalb des QM-Systems verwirklicht sind, und die wie erforderlich dargelegt werden, um ausreichendes Vertrauen zu schaffen, dass eine Einheit die Qualitätsforderungen erfüllen wird. Der Begriff der Qualitätssicherung wird zudem oft synonym zu den Begriffen Qualitätskontrolle und Qualitätsprüfung verwendet. (Hering 1999) geht davon aus, dass zumindest der Begriff der Qualitätsprüfung praktisch mit dem Begriff der Qualitätssicherung gleichzusetzen ist, da beide nur dem Zweck dienen, sicherzustellen, dass die Qualitätsanforderungen auch tatsächlich erfüllt worden sind. Innerhalb dieser Ausarbeitung wird detailliert darauf eingegangen, wie die Qualitätssicherung im Qualitätsmanagement einzuordnen ist und aus welchen Maßnahmen sie sich zusammensetzt. 1 Vgl. Qualitätsmanagement für Ingenieure, E. Hering, J. Triemel, H.-P. Blank (Hrsg), Springer Verlag, 1. Auflage 1999, ISBN: X, S.1 f Markus Menzel / Steffen Knieling Seite 6 von 34
7 2 Qualitätssicherung als Bestandteil des Qualitätsmanagements Um Qualitätssicherung in das Qualitätsmanagement einzuordnen, ist es notwendig, einen kurzen Überblick über das Qualitätsmanagement und seine Bestandteile zu geben. Wie der Begriff Qualitätssicherung ist auch der Begriff des Qualitätsmanagements in (DIN EN ISO 8402:1995) genau definiert. Definition 2: Qualitätsmanagement Qualitätsmanagement (QM) (quality management) umfasst sowohl die Arbeitsmittel zur Erfüllung der Qualitätsforderungen (quality control), als auch die Qualitätssicherung (QS) im Sinne der QM-Darlegung (quality assurance), ebenso die Qualitätspolitik, Qualitätsplanung und Qualitätsverbesserung. Somit kann man folgende Bestandteile des Qualitätsmanagements identifizieren: Qualitätspolitik Qualitätsplanung Qualitätssteuerung Qualitätssicherung Qualitätsverbesserung In den Anmerkungen zur (ISO/TS 16949:2002/1) wird die Definition des Qualitätsmanagements in einem prozessorientierten Ansatz in Form des PDCA-Modells umgesetzt. PDCA steht dabei für Plan-Do-Check-Act oder übersetzt für Planen-Durchführen- Prüfen-Handeln. Tabelle 1 beschreibt die Phasen und ordnet ihnen die Bestandteile des Qualitätsmanagements zu. Tabelle 1: Phasen des PDCA-Modells Phase Beschreibung QM-Bestandteil Planen (plan) Festlegen der Ziele und Prozesse, die zum Erzielen von Ergebnissen in Übereinstimmung mit den Kundenanforderungen und den Politiken der Organisation notwendig sind. Qualitätspolitik Qualitätsplanung Durchführen (do) Verwirklichen der Prozesse Qualitätssteuerung Markus Menzel / Steffen Knieling Seite 7 von 34
8 Phase Beschreibung QM-Bestandteil Prüfen (check) Handeln (act) Überwachen und Messen von Prozessen und Produkten anhand der Politiken, Ziele und Anforderungen an das Produkt sowie Berichten der Ergebnisse. Ergreifen von Maßnahmen zur ständigen Verbesserung der Prozessleistung. Qualitätssicherung Qualitätsverbesserung Quelle: Vgl. Qualitätsmanagementsysteme, Besondere Anforderungen bei Anwendung von ISO 9001:2000 für die Serien- und Ersatzteil-Produktion in der Automobilindustrie, DIN; ISO, IATF 200, S. XV Abbildung 1 stellt die verschiedenen QM-Bestandteile in einem Prozess grafisch dar. Abbildung 1: Modell eines prozessorientierten Qualitätsmanagementsystems Quelle: Vgl.: (ISO/TS 16949:2002/1, S. XVI) Nachfolgend sollen die verschiedenen QM-Bestandteile kurz erläutert werden, um zu veranschaulichen, was mit ihnen gemeint ist und um im weiteren Verlauf den Unterschied zur Qualitätssicherung deutlich zu machen. Der Bestandteil Qualitätssicherung wird daraufhin in einem eigenen Hauptkapitel ausführlicher beschrieben. Markus Menzel / Steffen Knieling Seite 8 von 34
9 2.1 Qualitätspolitik Das Festlegen der Qualitätspolitik ist ein Prozess, auf den die strategische Ausrichtung des Konzerns einen bedeutenden Einfluss hat. Hier werden im Abgleich mit anderen Unternehmenszielen, wie z.b. Technologieführerschaft oder Preisführerschaft, die Bedeutung des Faktors Qualität beschrieben sowie langfristige, strategische Ziele festgelegt und priorisiert, die erreicht werden sollen. 2.2 Qualitätsplanung Während die Qualitätspolitik noch recht abstrakt ist und oft nur einen unternehmensweiten Leitfaden darstellt, geht die Qualitätsplanung weiter und beschreibt den Prozess des Qualitätsmanagements anhand konkreter Schritte und Qualitätsziele. Weiterhin werden hier bereits Verantwortungen festgelegt. 2 (ISO :2001) gibt dabei anhand eines prozessorientierten Modells eine ganze Reihe Vorgaben für Qualitätsmerkmale, nach denen sich auch DaimlerChrysler im Bereich Research and Technology richtet. 3 Eine Darstellung dieser Merkmale gruppiert nach Funktionalität, Zuverlässigkeit, Benutzerfreundlichkeit, Effizienz, Wartbarkeit / Änderbarkeit und Portabilität findet sich in Abbildung 2. Abbildung 2: Qualitätsmerkmale nach ISO Quelle: Vgl. (PitRix 2004) 2.3 Qualitätsverbesserung Die Qualitätsverbesserung stellt die Aufgabe dar, stetig die geforderten Qualitätsziele sowie die Maßnahmen zur Umsetzung entsprechend den Unternehmens- und Kundenzielen als auch den sich ändernden Umweltbedingungen anzupassen. Dazu zählt auch 2 Vgl. Qualitätsmanagement (QM), Abruf am Gespräch mit Herrn R. Pitschinetz von der DaimlerChrysler AG- Research and Technology am Markus Menzel / Steffen Knieling Seite 9 von 34
10 das Nichterreichen von Qualitätszielen zu evaluieren und Schwachstellen ausfindig zu machen, um ihnen mit einer veränderten Qualitätsplanung entgegenzuwirken. 2.4 Qualitätssteuerung Um den durch das Management und den Kunden vorgegebenen Qualitätsanforderungen gerecht zu werden, bedarf es einer Auswahl an Methoden und Verfahren, deren Einsatz während des Softwareentwicklungsprozesses sicherstellt, dass die Qualitätsmerkmale auch in der gewünschten Ausprägung erreicht werden können. Diese Methoden und Verfahren, die hauptsächlich den operativen Betrieb betreffen, fast man oft auch als konstruktive Maßnahmen zusammen. Sie bilden damit das Rückrad der Qualitätssteuerung. Als Beispiele für konstruktive Maßnahmen sollen folgende Methoden bzw. Verfahren dienen: Anwendung von Vorgehensmodellen (z.b. das V-Modell) Definition und Umsetzung von Dokumentenstandards Einsatz von Glossaren und DataDictionaries Auswahl von geeigneten Spezifikations- und Analyseverfahren Verwendung von bestimmten Programmierstandards und -sprachen Einsatz ausgewählter Bibliotheken Codegenerierung durch Programmgeneratoren Sicherung der Dateien über ein Versions- und Konfigurationsmanagement Konstruktive Maßnahmen zur Qualitätssteuerung beschäftigen sich demzufolge damit, Methoden und Verfahren auszuwählen und einzusetzen, die zu einer bestmöglichen Erreichung der geforderten Qualitätsmerkmale befähigen. Um die Auswahl geeigneter Maßnahmen und Verfahren zu vereinfachen, kann man die geforderten Qualitätsmerkmale und die möglichen konstruktiven Maßnahmen und Verfahren in einer Matrix gegenüberstellen und deren Einfluss auf die Qualitätsmerkmale bewerten. Somit ist es leichter zu bestimmen, welche Maßnahmen zu treffen sind. Ein Beispiel für eine solche Matrix ist in Tabelle 2 abgebildet. Markus Menzel / Steffen Knieling Seite 10 von 34
11 Tabelle 2: Einfluss konstruktiver Maßnahmen auf die Qualitätsmerkmale Konstruktive Maßnahmen Dokumentenstandards Glossar Data Dictionary Structured Analysis (als ein Analyseverfahren) + + Formale Spezifikation (als ein Spezifikationsverfahren) Rapid Prototyping Programmierstandards + + Programm-Bibliothek Programm-Generatoren Versions- und Konfigurationskontrolle + Quelle: (DGQ 1992, S. 55) DaimlerChrysler erweitert diese Sicht noch um eine Dimension, indem es davon ausgeht, dass die Qualitätsmerkmale Interdependenzen unterliegen. So bedingt beispielsweise die Verständlichkeit eines Softwaresystems auch dessen Wartbarkeit. 4 Anpassbarkeit Benutzerfreundlichkeit Effizienz Funktionsabdeckung Instandsetzbarkeit Korrektheit Auf Grundlage dieses Wissens kann sichergestellt werden, dass die vom Management als auch die vom Kunden vorgegebenen Qualitätsmerkmale durch den Einsatz geeigneter Maßnahmen im Softwareentwicklungsprozess selbst erreicht werden können. Da die Durchführbarkeits- und Risikoanalyse zum Teil auch auf ähnlichen Überlegungen beruhen, ist eine strikte Abgrenzung zur Qualitätsplanung nicht immer möglich. 5 4 Standards Übersicht, Vortrag von R. Pitschinetz, DaimlerChrysler, RIC/SM Vgl. Methoden und Verfahren der Software-Qualitätssicherung Arbeitsgruppe 13 Qualitätssicherung der DV der Deutschen Gesellschaft für Qualität e.v. und Informationstechnische Gesellschaft im VDE (ITG), 1. Auflage 1992, Beuth-Best.Nr.: 32840, S. 54) Markus Menzel / Steffen Knieling Seite 11 von 34
12 3 Qualitätssicherung Die Qualitätssicherung grenzt sich von den anderen QM-Bestandteilen dadurch ab, dass sie hauptsächlich analytische Verfahren einsetzt, mit Hilfe derer im Nachhinein die (Zwischen-) Produkte überprüft werden. Zu den (Zwischen-) Produkten des Softwareentwicklungsprozesses zählen dabei Anforderungsdefinitionen und Datenflussmodelle genauso wie das eigentliche Programm. Entsprechend unterschiedlich sind die Verfahren, die zum Überprüfen eingesetzt werden. 3.1 Klassifikation von Prüfverfahren In diesem Abschnitt sollen die unterschiedlichen Prüfverfahren in verschiedene Klassen unterteilt werden. Die Klassen können anhand ihrer Ziele unterschieden werden. So werden Inspektionsverfahren angewendet, um in wenig formalisierten Dokumenten Fehler möglichst frühzeitig zu erkennen, zu lokalisieren und zu beheben. Statische Analysen zur Fehlerfindung ermöglichen es Fehler in der statischen Semantik zu finden. Das Beheben der Fehler wird durch diese Verfahren jedoch nicht in jedem Fall möglich sein. Bei den Testverfahren werden in der Regel nur Fehler erkannt. Über deren Ort oder Behebung kann keine Aussage gemacht werden. Einen etwas anderen Blickwinkel auf das Programm haben die Beweisverfahren. Ihr Ziel ist es die tatsächlichen Datenund Kontrollflüsse mit denen in der Spezifikation formulierten zu vergleichen. Es handelt sich daher nicht um einen Beweis, dass das Programm funktionstüchtig ist, da ja auch die Spezifikation bereits fehlerhaft gewesen sein könnte. Für diesen Zweck bilden Zustandsübergangsdiagramme eine geeignete Form der Darstellung und einen Ausgangspunkt für die Simulation. Bei DaimlerChrysler wird für diese Aufgaben MathLab in Verbindung mit Simulink eingesetzt. Tabelle 3: Klassen von Prüfverfahren und deren Ziele Prüfverfahrenklasse Fehlererkennung Fehlerlokalisierung Fehlerbehebung Anmerkungen Inspektionsverfahren Geeignet für wenig formale Objekte, wie z.b. Dokumente der Anforderungsdefinition. Statische Analyse zur Fehlerfindung Geeignet für formalisierte Semantik. Markus Menzel / Steffen Knieling Seite 12 von 34
13 Prüfverfahrenklasse Fehlererkennung Fehlerlokalisierung Fehlerbehebung Anmerkungen Testverfahren Geeignet beim Vorliegen des fertigen Programms. Beweisverfahren Es handelt sich hier um einen Abgleich der Zustände des Programms mit den formulierten Zuständen in der Spezifikation. Quelle: Vgl. (DGQ 1992, S. 84/99) Nachfolgend wird erläutert, für welche Anwendungsfälle innerhalb der Qualitätssicherung sich die Klassen von Prüfverfahren eigenen. Darüber hinaus werden immer ausgewählte Beispiele benannt und kurz erklärt Inspektionsverfahren Inspektionsverfahren wenden sich in erster Linie an wenig formalisierte Dokumente oder Programmmodule. Es wird davon ausgegangen, dass Dokumente von einem Menschen gelesen werden müssen. Die Analyse erfolgt hier also hauptsächlich auf einer semantischen Ebene. Eine Unterstützung durch Werkzeuge ist hier nur bedingt möglich. Oft erfolgen Inspektionen, indem sich Entwickler und Inspektoren treffen und z.b. Modulbeschreibungen oder Quellcode durchsehen. Um die Diskussion möglichst effektiv zu gestallten, gilt dabei als Empfehlung, die Gruppe der beteiligten Personen zwischen vier und sechs Personen zu halten und die Dauer der Sitzung auf nicht mehr als zwei Stunden zu begrenzen. 6 Hintergrund dieser Empfehlung ist, dass die Kommunikationsbeziehungen sonst zu komplex werden und nach zwei Stunden ein rapider Abfall der Konzentration zu beobachten ist. Kritisch anzumerken ist dabei, dass der Erfolg dieser Verfahren entscheidend von den (Kommunikations-) Fähigkeiten der beteiligten Personen abhängig ist und einen hohen Zeit- und Organisationsaufwand verursacht, da solche Inspektionen mit allen Personen zeitlich abgestimmt und auch innerhalb des Projekts zu bestimmten Anlässen fest eingeplant werden müssen. 6 Vgl. (DGQ 1992, S. 86) Markus Menzel / Steffen Knieling Seite 13 von 34
14 Beispiele: Inspektion nach Fagan Untersuchung eines Objektes anhand von Checklisten bzgl. Ablaufverhalten, Pfade der Ein- und Ausgabe, der Datenverwendung sowie kritischer Werte bei der Ein- und Ausgabe und internen Variablen Einsatzgebiet: Programmentwurf und Implementierung Meilensteinprüfung (Formal Review) Zusammentreffen des Managements mit den Entwicklern und den Vertretern der Benutzer. Es wird zunächst ein grober Überblick über die wesentlichen Dokumente gegeben, woraufhin anhand einer Tagesordnung bestehende Probleme i- dentifiziert und Maßnahmen zu deren Beseitigung entwickelt werden. Abschließend wird ein Ergebnisdokument erstellt und die entstandenen Aufgaben mit einer Fristsetzung den Verantwortlichen zugewiesen. Einsatzgebiet: Am Ende einer Phase zur Entscheidung über das weitere Vorgehen (Nachbesserung, Abbruch oder Fortsetzung) Statische Analyse zur Fehlerfindung Verfahren, die statische Aspekte der Semantik untersuchen, werden dem Bereich der statischen Analyse zugerechnet. Statisch bezeichnet hierbei, dass es sich um Aspekte handelt, die nicht von der Ausführung des Programms abhängig sind. Verschiedene Eingabedaten in Form von Testfällen werden hier nicht untersucht. Vielmehr wird überprüft, ob Beschreibungen, die nach formalen Regeln aufgebaut sein sollten, auch den geforderten Regeln entsprechen. Als Beispiel können Schnittstellendefinitionen zwischen verschiedenen Programmmodulen gelten. Bei DaimlerChrysler werden beispielsweise Tools eingesetzt, die überprüfen, ob sämtliche definierte Funktionen innerhalb eines C-Programms auch mit Beschreibungen ausgestattet sind. Diese Aufgaben lassen sich durch Werkzeuge (teil-) automatisieren. Oft ist jedoch ein manueller Eingriff nicht zu vermeiden, da für viele Fälle keine formalen Beschreibungen existieren. Um bei dem Beispiel von DaimlerChrysler zu bleiben: Es ist zwar möglich zu prüfen, dass eine Funktion dokumentiert ist, die Qualität der Dokumentation hängt jedoch auch von deren Inhalt ab, der jedoch äußerst schwer durch Tools bewertet werden kann. Beispiele: Anforderungsanalyse Anforderungen müssen dazu in formaler oder halbformaler Form vorliegen, z.b. als UML-Modelle. Einsatzgebiet: Anforderungs-/Festlegungsphase Markus Menzel / Steffen Knieling Seite 14 von 34
15 Codeanalyse Erkennen von Syntaxfehlern oder Verstöße gegen Programmierkonventionen, Typfehler, statische Fehler im Daten- und Kontrollfluss, durch eine Vielzahl von Werkzeugen unterstützt, z. T. sogar durch die Compiler selbst Einsatzgebiet: Konstruktionsphase Testverfahren Testverfahren stellen immer nur eine Stichprobe dar. Es wird ein bestimmtes Objekt zu einem festgelegten Zeitpunkt unter Verwendung bestimmter Eingabedaten untersucht. Anschließend erfolgt ein Abgleich der Ausgabewerte mit den erwarteten Werten. Die verschiedenen Varianten von Eingabedaten werden dabei auch Testfälle genannt. Testverfahren, wie der Black-Box-Test, bei denen die Durchführung und die Ergebnisse der Tests variabel sind und vom Verlauf des Programms abhängen, werden als dynamische Analysen bezeichnet. Dass Testverfahren nicht immer dynamischer Natur sind, zeigt der White-Box-Test. Hier werden anhand von formalen Strukturen, wie z.b. Quelltext, Abläufe sowie Daten- und Kontrollflüsse verfolgt. Aus diesen Kenntnissen werden dann Testfälle erstellt. Um zu halbwegs sicheren Aussagen zu kommen, ist der Einsatz von Werkzeugen zur Testfallgenerierung und -durchführung zumindest bei komplexeren Anwendungen unumgänglich. Im Abschnitt 5.1 Definition von Testfällen und 5.2 Automatisiertes Testen werden die bei DaimlerChrysler zu diesem Zweck zum Einsatz kommenden Tools CTE und Quicktest Professional vorgestellt. Problematisch im Bereich der Testverfahren ist, dass sie zwar Fehler aufdecken können, aber meist keine Möglichkeit zur Fehlerlokalisierung und -identifizierung bieten. Zudem lassen sich relativ sichere Aussagen über die allgemeine Korrektheit des Programms nur bei einem relativ kleinem Definitionsbereich der Eingabedaten machen. Schließlich werden nicht alle möglichen Fälle getestet, sondern in der Regel nur kritische Fälle. Aus diesem Grund wird die Bedeutung von Testverfahren oft überschätzt. Beispiele: Struktureller Test (White-Box Test) Durch Rückgriff auf die internen Programmstrukturen werden anhand von Daten- und Kontrollflüssen Testfälle erarbeitet und durchgespielt. Da die Anzahl der verschiedenen Pfade (if-else-anweisungen etc.) oft zu umfangreich ist, ist es schwierig wirklich Testfälle für alle Möglichkeiten durchzuführen. Funktionstest (Black-Box-Test) Hier werden ohne Kenntnis der inneren Strukturen des Programms Testfälle aus der entsprechenden Funktionsbeschreibung erarbeitet. Dies geschieht entweder durch Verwendung von Äquivalenzklassen oder durch Grenzwertanalysen. Eine Markus Menzel / Steffen Knieling Seite 15 von 34
16 genauere Beschreibung dazu findet sich im Kapitel 4.1 Einordnung der Klassifikationsbaum-Methode Beweisverfahren Im Wesentlichen bestehen die Beweisverfahren aus dem Verfahren der formalen Verifikation. Andere Verfahren, wie das der symbolischen Auswertung, den Beweisverfahren zuzurechnen, bezeichnet auch (DGQ 1995, S. 98) als problematisch. Ziel von Beweisverfahren ist es, die möglichen Zustände des Programms und deren Übergänge abzubilden. Zustandsübergänge sind dabei an Bedingungen geknüpft und lösen ggf. Ereignisse aus, die wiederum andere Zustände aktivieren können. Hat man das Zustandsübergangsdiagramm für das Programm erstellt und vergleicht es mit der Spezifikation des Programms, so lassen sich zum einen fehlerhafte Zustände im Programm, aber auch logische Widersprüche innerhalb der Spezifikation aufdecken. Bei DaimlerChrysler wird dieses Verfahren auch Modelltest genannt und kommt insbesondere bei komplexen Anforderungen in einer recht frühen Phase des Software- Entwicklungsprozesses zum Einsatz. 3.2 Softwaretests als dynamischer Test Nachdem ein Überblick über die Klassen der Prüfverfahren gegeben wurde, soll in diesem Abschnitt ein ausgewähltes Testverfahren ausführlicher beschrieben werden. Es werden zunächst die Phasen für einen Softwaretest dargestellt und anschließend die Vorgehensweise zur Durchführung näher erläutert. Markus Menzel / Steffen Knieling Seite 16 von 34
17 3.2.1 Testphasen Abbildung 3: Testphasen im Softwaretest Quell: Vgl. (DGQ 1995, S.80) u. (ASQF 2003, S.6/7) Die Testphasen, die es während der Entwicklung eines Softwareprodukts geben kann, lassen sich am einfachsten durch ihre Stellung im V-Modell veranschaulichen. Aus Abbildung 3 lassen sich folgende Testphasen identifizieren: Modultest Integrationstest Systemtest Modultest Ausgangspunkt für den Modultest ist die kleinste, unabhängig ausführbare Einheit des Softwareprogramms, das Modul. Dabei wird die Implementierung des Moduls in einer geeigneten Testumgebung mit seiner Spezifikation verglichen. An dieser Stelle kommen auch die verschiedenen Testverfahren, der Black-Box-Test und der White-Box- Test, zum Einsatz. Der Black-Box-Test stellt dabei die funktionale Abdeckung der Anforderungen sicher, während der White-Box-Test auch die strukturellen Faktoren, wie die Kontroll- und Datenflüsse im Quellcode, untersucht. Integrationstest Hierbei werden die Module Schritt für Schritt nach einer vordefinierten Integrationsstrategie zu einzelnen Subsystemen bis hin zur Gesamtsoftware zusammengeführt. Es wird Markus Menzel / Steffen Knieling Seite 17 von 34
18 dabei getestet, ob die Module so zusammenarbeiten, wie es der Grobentwurf vorsieht. Hinsichtlich der Strategien kann man folgende Fälle unterscheiden: Incremental Hier wird ein noch nicht getestetes Modul zum Testen zu einer Sammlung bereits getesteter Module hinzugefügt. Non-Incremental Wenn nicht zu viele Abhängigkeiten zwischen den Modulen bestehen, können die Module unabhängig voneinander getestet werden und in einem Schritt zu einem größeren Block zusammengefügt werden. Top-Down Hier wird davon ausgegangen, dass zunächst die Steuerprogramme getestet werden, bevor die von ihnen aufgerufenen Module hinzugefügt werden. Bottom-Up Diese Strategie bildet den Gegensatz zur Top-Down Strategie. Dabei werden zuerst die aufgerufenen Module getestet und anschließend zum Test des Steuerprogramms mit diesem verbunden. Funktionsorientiert Ziel ist hier möglichst schnell Teilfunktionen fertig zu stellen. Aus diesem Grund werden zunächst alle Module zusammengeführt, die zur Erstellung der Teilfunktion notwendig sind. Ereignisorientiert Hier werden die Module zusammengesetzt und getestet, die zur Abarbeitung eines äußeren Ereignisses notwenig sind. Objekt- oder datenorientiert Diejenigen Module werden zusammengefügt und geprüft, die auf dem gleichen Objekt- und Datenbestand arbeiten. Neben den hier dargestellten Strategien, kann es noch andere dem Anwendungsfall entsprechende Strategien geben. So können im Einzelfall Aspekte wie die Aufrufreihenfolge der Module oder auch die Synchronisation einzelner Teile der Software zu anderen Strategien führen. Es ist zu bedenken, dass sich die angegebenen Strategien zum Teil auch kombinieren lassen. Systemtest Nachdem alle Module und Teile des Systems zusammengefügt wurden, wird das Gesamtsystem nun daraufhin getestet, ob es sich so verhält wie es die Anforderungsdefinition vorgesehen hat. Dazu werden oft Real-Life Testfälle erarbeitet. Schwerpunkte des Systemtests sind: Lasttests Markus Menzel / Steffen Knieling Seite 18 von 34
19 Fehlerinjektion (gezielte Provokation von Fehlern) Funktionale Überprüfung im realen Umfeld Überprüfung der Abnahmekriterien für die Software Vorgehensweise Neben einer sachlichen Einordnung der Softwaretests innerhalb des V-Modells muss auch klar sein, wie ein solcher Test konkret durchzuführen ist. Für sämtliche Softwaretests hat sich dabei die zeitliche Aufteilung in folgende Phasen als sinnvoll erwiesen 7 : Testplanung Testfallermittlung Testdatenerstellung Testausführung Testauswertung Testdokumentation Testplanung Als erstes müssen die Testobjekte ausgewählt werden. Dies können Module oder ganze Subsysteme oder auch nur einzelne Funktionen sein. Es ist notwendig die verschiedenen Testobjekte zu priorisieren. Diese Priorisierung kann einen nicht unerheblichen Einfluss auf die Reihenfolge haben, in der die für dieses Testobjekt notwendigen Programmteile entwickelt werden. Hat ein Testobjekt eine hohe Priorität, so sollten die notwendigen Programmteile auch diejenigen sein, die als erstes entwickelt werden müssen. Durch eine Schätzung des Testaufwands lässt sich schließlich ein Zeitplan erstellen. Die Aufwandsschätzung ist dabei ein nicht unproblematischer Teil. Die dazu existierenden Verfahren reichen vom einfachen Raten, über formelbasierte Systeme, wie die Function Point Methode bis hin zu Verfahren, die anhand von Erfahrungen und dem Anteil der neuen Testfälle eine empirische Abschätzung vornehmen. Hinzu kommt die Aufgabe Testendekriterien festzulegen. Dies sind Kriterien, die definieren, ab wann eine Phase des Testprozesses als abgearbeitet betrachtet werden kann und die nächste Phase begonnen werden darf. Testfallermittlung Die Aufstellung von Testfällen, welche möglichst alle funktionalen wie auch strukturellen Bedingungen testen, ist nicht möglich. Testfälle werden dabei in der Regel schon in früheren Phasen z.b. während der Anforderungsdefinition erstellt. Eine detaillierte Beschreibung zu dieser Phase wird in Kapitel 5.1 näher beleuchtet. 7 Vgl. (ASQF 2003, S 3 ff) Markus Menzel / Steffen Knieling Seite 19 von 34
20 Testdatenerstellung Hier werden die konkreten Eingabedaten für die Testfälle festgelegt. Die notwendigen Informationen dazu ergeben sich in der Regel direkt aus den Testfallbeschreibungen. So erfolgt die Testdatenerstellung gleichzeitig mit der Testfallermittlung, was in Kapitel 5.1 beispielhaft verdeutlicht wird. Lediglich bei der Erstellung von Testskripts innerhalb umfangreicher Testszenarios, die durch Automaten durchgeführt werden, muss die Testdatenerstellung explizit nachgelagert durchgeführt werden. Testdurchführung Sobald die Testfälle und Testdaten vorliegen, kann der eigentliche Test durchgeführt werden. Dazu gehört auch die Bereitstellung einer verifizierten Testumgebung. Je nach Art und Umfang der Tests sind zu diesem Zweck extra Räume, Arbeitsmittel, Werkzeuge, Personal, Hard- sowie Software, Berechtigungen und Kommunikationseinrichtungen zu beschaffen. Das Testergebnis wird in jedem Fall des Testausgangs protokolliert. Tools die automatisiert Tests durchführen, enthalten in der Regel auch entsprechende Protokollierungsmechanismen. Testauswertung Die wesentliche Aufgabe dieser Phase ist die fehlerfreie Funktionalität der Anwendung sicherzustellen. Dabei werden die Ergebnisse mit den Erwartungen aus der Anforderungsdefinition verglichen. Die Testauswertung ist in einem Ergebnisprotokoll zu dokumentieren. Mögliche Ursachen von Fehlern können sein: 8 Fehler in der Software Fehler in dem Testskript Fehler in den Testdaten Fehler in der Testumgebung Fehler in der Anforderungsspezifikation Etc. Testdokumentation Die Testdokumentation dient in erster Linie dem Zweck der Absicherung und Nachvollziehbarkeit. So soll durch eine entsprechende Dokumentation der Grad der Testabdeckung sowie die Prüfung der Vollständigkeit festgehalten werden. Um die Nachvollziehbarkeit zu gewährleisten, ist es notwendig, sich die Software- bzw. Komponentenversion und die mit ihr ausgeführten Testfälle zu merken. 8 Quelle (ASQF, S. 11) Markus Menzel / Steffen Knieling Seite 20 von 34
21 4 Klassifikationsbaum-Methode Die zentrale Voraussetzung für einen gründlichen Test ist die Ermittlung von relevanten Testfällen, da bei ihr Art und Umfang der Prüfung festgelegt werden und damit die Güte des Tests bestimmt wird. In diesem Kapitel wird eine Methode vorgestellt, die von der DaimlerChrysler AG Research Information and Communication in den Neunziger- Jahren entwickelt wurde um auf anschauliche Art und Weise Testfälle systematisch zu ermitteln. Mit der Klassifikationsbaum-Methode hat der Tester die Möglichkeit, die für ihn relevanten Gesichtspunkte systematisch und nachvollziehbar zu testen. Eine Methode ist generell eine planmäßig angewandte, begründete Vorgehensweise zur Erreichung der festgelegten Ziele. In diesem Fall wird die Aufstellung von Testfällen durch mehrere Arbeitsschritte, Aktivitäten, siehe Kapitel 4.4, methodisch begleitet. Die angesprochenen Gesichtspunkte, auf die der Tester den Schwerpunkt setzt, werden in jeweils unabhängige Klassifikationen aufgeteilt. Dadurch entstehende Klassen können wiederum durch weitere Klassifikationen unterteilt werden. Testfälle ergeben sich aus der Kombination von Klassen unterschiedlicher Klassifikationen. Der dabei entwickelte Baum, im weiteren Verlauf als K-Baum (Klassifikationsbaum) bezeichnet, enthält alle möglichen Eingaben, die für den Tester relevant sind. Das besondere an dieser Methode ist das systematische Vorgehen bei der Ermittlung von Testfällen und Testfallspezifikationen. Im folgenden Unterkapitel werden weitere Verfahren vorgestellt. 4.1 Einordnung der Klassifikationsbaum-Methode Bei der Auswahl von Testfällen kann der Tester durch verschiedene Testverfahren unterstützt werden, die ihre Auswahl nach bestimmten Kriterien treffen. Eine Auflistung von verschiedenen methodischen Ansätzen wird in Tabelle 4 wiedergegeben. An dieser Stelle sollte zuvor erwähnt werden, dass bei fehlerbasierten Verfahren bereits eine Auswahl der Testfälle vorgenommen wurde und der Schwerpunkt auf die Wiederholung eines gesamten Tests liegt. Tabelle 4: Testverfahren Funktionale Verfahren Klassifikationsbaum- Methode Äquivalenzklassen- Methode Grenzwertanalyse Überdeckungs- Verfahren Anweisungsüberdeckung Zweigüberdeckung Pfadüberdeckung Statische Verfahren Syntaxcheck Kontrollflussanomalien Datenflussanomalien Quelle: Vgl. (Grochtmann 1993, S. 4f) und (ASQF 2003, S. 22 f) Fehlerbasierte Verfahren Mutationstest Regressionstest Markus Menzel / Steffen Knieling Seite 21 von 34
22 Die in Tabelle 4 aufgelisteten Testverfahren fordern jeweils die Bildung von Testfällen nach bestimmten Kriterien. Zum Beispiel verlangt der Zweigtest, dass es zu jedem Zweig einen Testfall geben muss und somit die Eingabewerte dementsprechend zu setzen sind. Die üblichen Testverfahren stehen alle unabhängig zu einander. Die Auswahl von Testfällen nach nur einem Kriterium stellte sich jedoch als nicht günstig dar und verlangte nach einer Modernisierung der Testfallermittlung. Es entstand der Bedarf nach einer Methode, welche die Gesichtspunkte eines Testers berücksichtigen kann: Die Klassifikationsbaum-Methode Klassifikationen Das Ziel der Bildung von Klassifikationen ist es, das Testobjekt in unabhängige Bereiche aufzuteilen, damit die Übersicht in zunächst unklaren Situationen bewahrt werden kann. Sind die Klassifikationen erst einmal aufgestellt, fällt es nicht weiter schwer die dazugehörigen Merkmale in Klassen aufzustellen und zuzuordnen. Rekursiv ist die Anordnung mehrerer Klassifikationen unter jeder Klasse denkbar, das heißt, jede Klasse kann wiederum durch einen Unterbaum von Klassifikationen und Klassen dargestellt werden. Abbildung 4: Klassifikationsbaum Quelle: Vgl. (Grochtmann 1993, S. 7) Die eingeführten Klassifikationen in Grafik Abbildung 4 führen das Begriffsbildungsschema ein, mit dessen Hilfe ein Testobjekt identifiziert werden kann. Beispielsweise kann ein Objekt aus der Kategorie Größe mit der Klasse groß, der Kategorie Farbe mit der Klasse rot und der Kategorie Form mit der Klasse Quadrat eindeutig als großes, rotes Quadrat identifiziert werden. Klassifikationen sind für den Software-Test eine vollständige und unabhängige Aufteilung des Eingabedatenraums eines Testobjektes. Dabei besitzt jede Klassifikation eine 9 Vgl. Software-Verifikation: Systematischer Test mit der Klassifikationsbaum-Methode, Matthias Grochtmann, Klaus Grimm, 1993, S. 5 Markus Menzel / Steffen Knieling Seite 22 von 34
23 endliche Anzahl von Klassen. Die Testfälle können, im Anschluss an die Aufteilung des Testobjektes in Klassifikationen, durch die Kombination von disjunkten Klassen gebildet werden. Dabei ist darauf zu achten, dass aus jeder Klassifikation nur eine Klasse berücksichtigt werden kann. Ein Testfall kann als Bildung eines Durchschnitts aufgefasst werden, weil nur eine bestimmte Kombination von Klassen zu einem Testfall gehören können. Anschaulich bedeutet dies, dass das Testobjekt ein großer, roter Kreis aufgrund der roten Farbe gleichzeitig nicht gelb sein kann. 4.3 Funktionsweise von Klassifikationsbäumen Ein K-Baum enthält verschiedene Klassifikationen, die den jeweiligen Eingabedatenraum vollständig oder teilweise zerlegen. Erst durch Überlagerung der Klassen entsteht durch die Schnittmenge eine vollständige Identifikation eines Testobjektes. Abbildung 5: Kombination von Klassen in einem K-Baum Quelle: (Grochtmann 1993, S. 13) Markus Menzel / Steffen Knieling Seite 23 von 34
24 Aus der Abbildung 5 kann die maximale Anzahl der Testfälle abgeleitet werden. Diese ergibt sich aus der Multiplikation von Anzahl Klassen der Klassifikation A und Anzahl Klassen der Klassifikation B. Aus allen möglichen Testfällen werden aus der Kombinationstabelle genau so viele Testfälle als Prüfgrundlage ausgewählt, wie ihre Priorität es erfordert. Das heißt, dass die Überprüfung eines Überweisungsformulars einer Online-Banking-Anwendung zum Beispiel eine höhere Priorität als das Eingabeformular einer Adressdatenbank hat. Andernfalls wird die Anzahl der Testfälle je nach Budget und strategischer Ausrichtung, Niedrigpreisstrategie oder Qualitätsführerschaft, festgelegt. Schließlich ist festzuhalten, dass mit Hilfe der Klassifikationsbaum-Methode lediglich eine Auswahl von Testfällen aus einer Teilmenge notwendig ist und nicht mehr eine Auswahl von Testfällen aus einer Menge von Eingabewerten. Das Problem ist damit deutlich einfacher als das Ursprüngliche zu lösen Vorgehensmodell zum Aufstellen eines Klassifikationsbaums Im Folgenden wird eine Abfolge von Testschritten tabellarisch aufgelistet, welche sich in der Praxis beim Testen der meisten Eingabemasken von E-Business-Applikationen als hilfreich erwiesen hat. Natürlich lässt sich dieses Vorgehensmodell auch auf andere Testobjekte mit nur wenigen Änderungen anpassen. Tabelle 5: Vorgehensmodell der K-Baum-Methode Schritte Beschreibung 1 Damit das Testobjekt möglichst überschaubar bleibt, muss der Tester eine Aufteilung der zu testenden Eingabemaske in logische Abschnitte / Klassifikationen vornehmen. Dabei ist darauf zu achten, dass der Tester nach der Isolierung mehrerer Testobjekte noch genügend Spezifikationen zum Testen vorliegen hat. Eventuell müssen die verschiedenen Testobjekte in Abhängigkeit voneinander mittels Integrationstest geprüft werden, falls sie in einem logischen Zusammenhang stehen. 2 Nachdem das Testobjekt definiert worden ist, erfolgt die Ermittlung des Eingabedatenraums. Ziel ist es, eine Sammlung von konkreten Eingaben zu erhalten, welche zu einer abstrakteren Klasse zusammengefasst werden können. 3 In diesem Schritt muss der qualifizierte Tester eine Entscheidung über die zu testenden Gesichtspunkte treffen. Dabei greift dieser auf Erfahrungen aus vorherigen Projekten zurück. Entscheidend für einen hinreichenden Test ist die Unterscheidung zwischen einer semantischen und syntaktischen Prüfung. 10 Vgl. (Grochtmann 1993, S. 13 f) Markus Menzel / Steffen Knieling Seite 24 von 34
25 Schritte Beschreibung 4 Mit Hilfe des zuvor definierten Eingaberaums erfolgt die Einteilung von Eingabedaten in Klassen nach ausgewählten Gesichtspunkten. Klassen wiederum stellen die Ausgangsbasis für eine Gruppierung mittels Klassifikationen dar. Die ermittelten Klassen und Klassifikationen werden in diesem Schritt mit Hilfe des Klassifikationsbaum-Editors graphisch notiert. 5 Falls eine Unterteilung einer aufgestellten Klasse in weitere Klassen möglich ist, wird eine untergeordnete Klassifikation angelegt, welche Ausgangsbasis für die neuen Klassen ist. 6 Ist der Klassifikationsbaum einmal aufgestellt, dient er als Kopf für die Kombinationstabelle, in der die Auswahl von Testfällen, wie in Kapitel 5.1 beschrieben, erfolgt. Quelle: Vgl. (Grochtmann 1993, S. 14 f) Nachdem die Klassifikationsbaum-Methode für das Aufstellen von Testfällen näher erläutert wurde, wird im folgenden Kapitel die Technik für die Umsetzung dieser Methode erklärt. Dabei wird ein Werkzeug vorgestellt, welches ebenfalls in der Forschung der DaimlerChrysler AG entwickelt wurde und für die Öffentlichkeit im Internet unter zur freien Verfügung steht. Dieses Programm unterstützt die graphische Umsetzung für die Modellierung eines Klassifikationsbaums und die Testfallgenerierung. Markus Menzel / Steffen Knieling Seite 25 von 34
26 5 Techniken der Qualitätssicherung Um die Zuverlässigkeit von komplexen Software-Anwendungen zu garantieren, ist es wichtig, Software und IT-Systeme systematisch zu testen. Für einen ordnungsgemäßen Test ist es unabdingbar, dass sich qualifiziertes Personal mit Prüfobjekten ausreichend auseinandersetzt. Aufgrund der Komplexität der Prüfobjekte bedarf es eines guten Verständnisses über Testtechniken. Unter Techniken können Verfahren zur Umsetzung von Methoden subsumiert werden. Der im Folgenden näher beschriebene Klassifikationsbaum-Editor (CTE steht für Classification Tree Editor) wurde speziell für die rechnergestützte Anwendung der Klassifikationsbaum-Methode entwickelt. In den folgenden Unterkapiteln werden ein Klassifikationsbaum und mehrere Testfälle mittels CTE systematisch erstellt. 5.1 Definition von Testfällen Nachdem der Klassifikationsbaum aufgestellt ist erfolgt die Auswahl der Testfälle. Dabei dient der K-Baum als Kopf einer Tabelle, in der die Testfälle definiert werden. Zu jeder nicht mehr unterteilten Klasse wird eine Spalte angelegt. Es kann genau eine unter mehreren Klassen einer Klassifikation selektiert werden. Eine Klasse wird indirekt ausgewählt, wenn eine ihrer Unterklassen selektiert wurde. Das folgende Beispiel dient als Muster- Beispiel für die erste Anwendung der Klassifikationsbaum-Methode. Es soll dem Tester das Verständnis von Klassifikationen und Klassen sowie den Zusammenhang zu Kompositionen erläutern. Kompositionen sind lediglich künstlich geschaffene Gruppierungsmaßnahmen, die ein Tester für eine übersichtlichere Darstellung verwenden kann. Abbildung 6: Modellierung eines K-Baums im Classification Tree Editor Quelle: Eigener Screenshot Markus Menzel / Steffen Knieling Seite 26 von 34
27 Eine feste Anzahl der Testfälle je Klassifikationsbaum ergibt sich aus der gewünschten Kombinatorik. Man unterscheidet zwischen 3 Kriterien: 1. Minimalkriterium, 2. Maximalkriterium und 3. Individuelles Kriterium. Jede Klasse in mindestens einem Testfall zu prüfen, stellt ein sinnvolles Minimalkriterium dar. Bei kritischen Anwendungen kann das Maximalkriterium eine nahezu hundertprozentige Sicherheit der Funktionalität gewährleisten, weil dazu jede logische Kombination berücksichtigt wird. Voraussetzung dafür ist eine sorgfältige Aufstellung des Klassifikationsbaums. Nur wenn der Tester eine richtige Auswahl der testrelevanten Gesichtspunkte vornimmt, gehen keine Informationen gegenüber dem ursprünglichen Testproblem verloren. Die Klassifikationen sollten demnach eine repräsentative Teilmenge der konkreten Wertemenge bilden. Alle 3 Kriterien zur Testfallbestimmung lassen sich mit Hilfe eines in CTE eingebauten Regeleditors generieren. Abbildung 7: Generieren von Testfällen mit dem Classification Tree Editor Quelle: Eigener Screenshot In der erstellten Regel aus Abbildung 7 werden Testfälle aus einer Tupel-Kombination zwischen den Klassifikationen Saugdüse und Auslegware ermittelt. Es wird hierbei sichergestellt, dass jedes mögliche Paar durch jeweils einen Testfall abgedeckt ist. Die Anzahl der Testfälle aus Abbildung 7 wurde automatisch aus der abgebildeten Regel generiert. Die Multiplikation der Anzahl der Klassen aus den Klassifikationen Saugdüse und der Auslegware ergaben in diesem Fall 9 Testfälle. Nachdem die Klassifikationsbaum-Methode mit Unterstützung des Tools CTE angewendet wurde, erfolgt die eigentliche Testdurchführung. Diese spaltet sich im folgenden Unterkapitel in zwei Varianten auf. Markus Menzel / Steffen Knieling Seite 27 von 34
28 5.2 Automatisiertes Testen Voraussetzung für manuelle und automatisierte Tests ist die abgeschlossene Testfallermittlung. Manuelles Testen bedeutet, dass die Überprüfung, in dem vorgestellten Beispiel sind es die Eingabemasken, händisch durch einen Tester erfolgt. Zwar testet dieser aufgrund der angewandten Klassifikationsbaum-Methode systematisch alle relevanten Testfälle, muss für die Dokumentation bzw. Berichterstellung jedoch erneut in den Test händisch eingreifen. Dazu kommt noch ein deutlich hoher Zeitaufwand für manuelle Tests, erst Recht, wenn diese mehrfach aufgrund von Regressionstests durchgeführt werden müssen. Auswege aus diesem Dilemma liefern Capture-Replay-Tools, auch Testroboter genannt. Diese zeichnen Tastatur und Mauseingaben des Benutzers sowie Antworten des Systems am Bildschirm auf ( Capture ) und können diese anschließend wieder auf dem Bildschirm simulieren ( Replay ). Graphical-User-Interface -basierte Werkzeuge verwenden während der Aufzeichnung Objekterkennungsverfahren für Fenster, Dialoge, Felder, Tasten und andere Kontrollelemente. Die aufgezeichneten Aktionen werden in einem Test-Skript gespeichert, welches jederzeit modifiziert werden kann, um die Wartbarkeit zu erleichtern. Eines der wichtigsten Ziele bei diesen Werkzeugen ist die klare Trennung zwischen Testdaten und Testskripten. 11 Mittels unterschiedlicher Testdaten kann die Ausführung desselben Testskripts parametrisiert werden. Dabei werden die Testdaten als Input in das System eingespeist und die Systembildschirmausgaben mit den erwarteten Ausgaben verglichen. In Abbildung 8 ist die angesprochene Trennung durch eine Zweiteilung der Applikation gewährleistet worden. Während im oberen Teil die Programmierung des Test-Skriptes möglich ist, erfolgt im unteren Bereich die Parametrisierung in einer Tabelle, wobei die Spalten die unterschiedlichen Eingabeparameter pro Testfall und die Testzeilen die Anzahl der Testfälle definieren. Neben der bereits erwähnten Testaufzeichnung mittels Tastatureingaben und Mausbewegungen kann zusätzlich eine Programmierung des Skripts im Experten-Modus vorgenommen werden. Dabei wird die objektorientierte Sprache Visual Basic for Applications (VBA) verwendet. 11 Vgl. Softwaretest Lehrplan zum Aufbaukurs, ASQF-Certified-Tester, Advanced Level, Version 1.2 von Juli 2003, S. 30 f Markus Menzel / Steffen Knieling Seite 28 von 34
29 Abbildung 8: Trennung von Testskript und Testdaten Quelle: Eigener Screenshot Das Werkzeug Quicktest Professional von der Firma Mercury Interactive bietet gegen Aufpreis verschiedene Plug-Ins an, um beispielsweise Active-X- oder Java-Anwendungen testen zu können. Außerdem sind neben der automatisierten Testdurchführung ebenfalls Protokollierungsmöglichkeiten für den abschließenden Testbericht vorhanden. In Abbildung 9 ist das Testergebnis einer Bestellmaske aus einer Java-Webstart-Anwendung protokolliert. Daraus ist zu entnehmen, dass es insgesamt 9 Testfälle gab, wobei 56 Prüfungen ein erwartetes und 5 Prüfungen ein unerwartetes Ergebnis lieferten. Markus Menzel / Steffen Knieling Seite 29 von 34
30 Abbildung 9: Protokollierung eines Testergebnisses Quelle: Eigener Screenshot 5.3 Werkzeuge des Testmanagements Testmanagementwerkzeuge bieten vielfältigste Funktionen an. Sie unterstützen die Erstellung, Verwaltung und Kontrolle von Dokumenten, z.b. Testplänen, Spezifikationen und Ergebnissen. Das Tool Test-Director von Mercury Interactive bietet zusätzlich noch die Möglichkeit aus den erfassten Anforderungen eines Pflichtenheftes Testpläne zu erstellen. Tests können zeitgesteuert durchgeführt werden, um die Entwicklung und das Netzwerk nicht unnötig zu belasten. Es unterstützt ebenfalls Projektmanagementaspekte, da eine zeitliche Planung mehrerer Tests aufgestellt wird. Dabei werden die Ergebnisse, Test erfolgreich durchgeführt oder nicht, im Anschluss in einem Repository aufbewahrt. In dem Test aus Kapitel 5.2, der fünf unerwartete Prüfungen ergab, werden die Fehler automatisch erfasst und der Test als noch nicht abgeschlossen markiert. Nachdem der Fehler behoben worden ist, erfolgt ein zeitlich gesteuerter Retest, um die Qualität der Anwendung erneut auf die Probe zu stellen. Ist dieser positiv verlaufen, das heißt, es wurden keine Fehler gefunden, ist der Test vorerst abgeschlossen. Werden weitere Änderungen in der Anwendung selbst oder im Umfeld vorgenommen, stellen Regressionstests sicher, dass die Anwendung auch nach indirekten Änderungen erwartungsgemäß funktioniert. Markus Menzel / Steffen Knieling Seite 30 von 34
31 Abbildung 10: Anforderungsdefinitionen im TestDirector Quelle: Eigener Screenshot In Abbildung 10 ist die Anforderungsdefinition vom Projekt YUCON (Young Cars Online) ausschnittsweise im TestDirector abgebildet. Anforderungen, die bisher durch keinen Testfall abgedeckt sind, erhalten in der zweiten Spalte den Status not covered. Tests können mehrere Anforderungsdefinitionen erfüllen. Dabei kann ein Test mehrere Male durchlaufen werden, damit auch Regressionsdurchläufe erfolgreich nachgewiesen werden können. Im Reiter TESTLAB erfolgt die eigentliche Testdurchführung. In diesem virtuellen Labor können zeitgesteuert mehrere Tests hintereinander bzw. parallel angestoßen werden. Die Testberichte können jederzeit aus der Anwendung aufgerufen werden. 5.4 Praktische Anwendung Die Klassifikationsbaum-Methode wird in der Forschung der DaimlerChrysler AG Abteilung Research, Information and Communication - Methoden und Tools für die Qualitätssicherung durchgängig in fast allen Projekten angewendet. Dabei wird die systematische Testfallermittlung durch das eigens entwickelte Werkzeug Classification Tree Editor unterstützt. CTE wird aufgrund der freien Verfügbarkeit von mehreren großen Firmen eingesetzt. Bekannt sind Projekte der AEG, die ein Leitsystem auf dem Frankfurter Flughafen systematisch testeten. Außerdem ist die Funktionsweise einer Komponente eines Kraftwerks sowie die Schubumkehr eines Flugzeugs durch die Klassifikationsbaum-Methode sichergestellt worden. Markus Menzel / Steffen Knieling Seite 31 von 34
32 Persönlich setzten wir in einer Werkstudententätigkeit die Methode ein, um Testfälle für eine E- Business Applikation zu erstellen, die von T-Systems seit 2 Jahren entwickelt wird um junge Gebrauchtwagen, wie zum Beispiel Miet- oder Jahreswagen an Händler zu verkaufen. Die Formulare und Masken werden in überschaubare Bereiche aufgeteilt und der mögliche Eingabedatenraum in K-Bäumen kategorisiert. Aufgrund dessen, dass die Aufteilung des Eingabedatenraums nach den Gesichtspunkten in verschiedenen Klassen Kreativität verlangt, kann dieser Prozess wahrscheinlich niemals automatisiert werden. Der Erfolg des Testens hängt in hohem Maß von der Qualifizierung und Erfahrung des Testers ab. Das Rating eines K-Baumes bestimmt die Anzahl der Testfälle. Ein triple A -Rating (AAA) sagt aus, dass die Testfälle nach dem Maximalkriterium aufzustellen sind. Es soll am Ende des Tests sichergestellt werden, dass die Maske 100% funktionstüchtig ist. Offensichtlich ist der Aufwand für die Erstellung eines solchen Test-Skripts am Größten, denn die Aufzeichnung bzw. Programmierung erfolgt ebenfalls durch einen Tester, der als Vorlage einen K-Baum zur Verfügung hat und eine Vielzahl von Eingabeparameter berücksichtigen muss. Bei dieser Tätigkeit wird der Tester durch das Werkzeug Quicktest Professional von der Firma Mercury Interactive unterstützt. Durch eine Kopplung zum Tool TestDirector, können dort Skripte Anforderungen zugeordnet und zeitgesteuert ausgeführt werden. Markus Menzel / Steffen Knieling Seite 32 von 34
etutor Benutzerhandbuch XQuery Benutzerhandbuch Georg Nitsche
etutor Benutzerhandbuch Benutzerhandbuch XQuery Georg Nitsche Version 1.0 Stand März 2006 Versionsverlauf: Version Autor Datum Änderungen 1.0 gn 06.03.2006 Fertigstellung der ersten Version Inhaltsverzeichnis:
MehrDie vorliegende Arbeitshilfe befasst sich mit den Anforderungen an qualitätsrelevante
ISO 9001:2015 Die vorliegende Arbeitshilfe befasst sich mit den Anforderungen an qualitätsrelevante Prozesse. Die ISO 9001 wurde grundlegend überarbeitet und modernisiert. Die neue Fassung ist seit dem
MehrLineargleichungssysteme: Additions-/ Subtraktionsverfahren
Lineargleichungssysteme: Additions-/ Subtraktionsverfahren W. Kippels 22. Februar 2014 Inhaltsverzeichnis 1 Einleitung 2 2 Lineargleichungssysteme zweiten Grades 2 3 Lineargleichungssysteme höheren als
MehrIst Excel das richtige Tool für FMEA? Steve Murphy, Marc Schaeffers
Ist Excel das richtige Tool für FMEA? Steve Murphy, Marc Schaeffers Ist Excel das richtige Tool für FMEA? Einleitung Wenn in einem Unternehmen FMEA eingeführt wird, fangen die meisten sofort damit an,
MehrWas sind Jahres- und Zielvereinbarungsgespräche?
6 Was sind Jahres- und Zielvereinbarungsgespräche? Mit dem Jahresgespräch und der Zielvereinbarung stehen Ihnen zwei sehr wirkungsvolle Instrumente zur Verfügung, um Ihre Mitarbeiter zu führen und zu motivieren
MehrPRÜFMODUL D UND CD. 1 Zweck. 2 Durchführung. 2.1 Allgemeines. 2.2 Antrag
1 Zweck PRÜFMODUL D UND CD Diese Anweisung dient als Basis für unsere Kunden zur Information des Ablaufes der folgenden EG-Prüfung nach folgenden Prüfmodulen: D CD Es beschreibt die Aufgabe der benannten
MehrErstellen einer Collage. Zuerst ein leeres Dokument erzeugen, auf dem alle anderen Bilder zusammengefügt werden sollen (über [Datei] > [Neu])
3.7 Erstellen einer Collage Zuerst ein leeres Dokument erzeugen, auf dem alle anderen Bilder zusammengefügt werden sollen (über [Datei] > [Neu]) Dann Größe des Dokuments festlegen beispielsweise A4 (weitere
MehrI n f o r m a t i o n s s i c h e r h e i t i n G e m e i n d e n B e v ö l k e r u n g s z a h l < 6 000
Leitfaden I n f o r m a t i o n s s i c h e r h e i t i n G e m e i n d e n B e v ö l k e r u n g s z a h l < 6 000 Inhalt 1 Einleitung... 2 2 Übersicht Dokumente... 2 3 Umsetzung der Anforderungen an
MehrT2 Fundamentaler Testprozess
T2 Fundamentaler Siemens AG Österreich 2005 All Rights Reserved Institut f. Software Technology, TU-Graz Armin Beer, PSE Support-Center Test Overview der Software- Entwicklung 2 1 Wasserfall-Modell Analyse
MehrT1 - Fundamentaler Testprozess
AK 2 am Armin Beer, Support Center Test der Software- Entwicklung 1 für einen erfolgreichen Test? Projektteam strebt nach Qualität Aufwände sind eingeplant (Richtwerte) 20 bis 30% des Gesamtaufwandes In
MehrPrimzahlen und RSA-Verschlüsselung
Primzahlen und RSA-Verschlüsselung Michael Fütterer und Jonathan Zachhuber 1 Einiges zu Primzahlen Ein paar Definitionen: Wir bezeichnen mit Z die Menge der positiven und negativen ganzen Zahlen, also
MehrAnwendungshinweise zur Anwendung der Soziometrie
Anwendungshinweise zur Anwendung der Soziometrie Einführung Die Soziometrie ist ein Verfahren, welches sich besonders gut dafür eignet, Beziehungen zwischen Mitgliedern einer Gruppe darzustellen. Das Verfahren
MehrSpeicher in der Cloud
Speicher in der Cloud Kostenbremse, Sicherheitsrisiko oder Basis für die unternehmensweite Kollaboration? von Cornelius Höchel-Winter 2013 ComConsult Research GmbH, Aachen 3 SYNCHRONISATION TEUFELSZEUG
Mehr1 Mathematische Grundlagen
Mathematische Grundlagen - 1-1 Mathematische Grundlagen Der Begriff der Menge ist einer der grundlegenden Begriffe in der Mathematik. Mengen dienen dazu, Dinge oder Objekte zu einer Einheit zusammenzufassen.
MehrStandard Inhaltsverzeichnis für Testvorschrift
Standard Inhaltsverzeichnis für Testvorschrift Inhaltsverzeichnis 1. Zweck, Veranlassung... 1 2. Allgemeines... 1 2.1 Zweck der Testvorschrift... 1 2.2 Freigabe und Änderungen... 1 2.3 Prinzipien... 2
MehrGEVITAS Farben-Reaktionstest
GEVITAS Farben-Reaktionstest GEVITAS Farben-Reaktionstest Inhalt 1. Allgemeines... 1 2. Funktionsweise der Tests... 2 3. Die Ruhetaste und die Auslösetaste... 2 4. Starten der App Hauptmenü... 3 5. Auswahl
Mehr4. BEZIEHUNGEN ZWISCHEN TABELLEN
4. BEZIEHUNGEN ZWISCHEN TABELLEN Zwischen Tabellen können in MS Access Beziehungen bestehen. Durch das Verwenden von Tabellen, die zueinander in Beziehung stehen, können Sie Folgendes erreichen: Die Größe
Mehr3. Die tägliche E-Mail-Flut effizient verwalten
3. Es ist wie im normalen Leben: Wenn man etwas vernünftig einsortiert, findet man es auch rasch wieder. In Outlook ist das ähnlich. Denn mit der Zeit sammeln sich sehr viele E-Mails an. Wer da keine logische
MehrQM: Prüfen -1- KN16.08.2010
QM: Prüfen -1- KN16.08.2010 2.4 Prüfen 2.4.1 Begriffe, Definitionen Ein wesentlicher Bestandteil der Qualitätssicherung ist das Prüfen. Sie wird aber nicht wie früher nach der Fertigung durch einen Prüfer,
MehrWSO de. <work-system-organisation im Internet> Allgemeine Information
WSO de Allgemeine Information Inhaltsverzeichnis Seite 1. Vorwort 3 2. Mein Geschäftsfeld 4 3. Kompetent aus Erfahrung 5 4. Dienstleistung 5 5. Schulungsthemen 6
MehrProzessmanagement Modeerscheinung oder Notwendigkeit
1 von5 Prozessmanagement Modeerscheinung oder Notwendigkeit Autor: Dr. Gerd Sonntag Beratender Ingenieur disocon (Unternehmensberatung Diekelmann & Sonntag) Das Thema Prozessmanagement wurde in einem kompakten
MehrProduktschulung WinDachJournal
Produktschulung WinDachJournal Codex GmbH Stand 2009 Inhaltsverzeichnis Einleitung... 3 Starten des Programms... 4 Erfassen von Notizen in WinJournal... 6 Einfügen von vorgefertigten Objekten in WinJournal...
MehrBeispielfragen L4(3) Systemauditor nach AS/EN9100 (1st,2nd party)
Allgemeine Hinweise: Es wird von den Teilnehmern erwartet, dass ausreichende Kenntnisse vorhanden sind, um die Fragen 1.1 bis 1.10 unter Verwendung der EN 9100 und ISO 19011 innerhalb von 20 Minuten zu
MehrHilfe Bearbeitung von Rahmenleistungsverzeichnissen
Hilfe Bearbeitung von Rahmenleistungsverzeichnissen Allgemeine Hinweise Inhaltsverzeichnis 1 Allgemeine Hinweise... 3 1.1 Grundlagen...3 1.2 Erstellen und Bearbeiten eines Rahmen-Leistungsverzeichnisses...
MehrInformationssystemanalyse Problemstellung 2 1. Trotz aller Methoden, Techniken usw. zeigen Untersuchungen sehr negative Ergebnisse:
Informationssystemanalyse Problemstellung 2 1 Problemstellung Trotz aller Methoden, Techniken usw. zeigen Untersuchungen sehr negative Ergebnisse: große Software-Systeme werden im Schnitt ein Jahr zu spät
Mehr2. Psychologische Fragen. Nicht genannt.
Checkliste für die Beurteilung psychologischer Gutachten durch Fachfremde Gliederung eines Gutachtens 1. Nennung des Auftraggebers und Fragestellung des Auftraggebers. 2. Psychologische Fragen. Nicht genannt.
MehrDie elektronische Rechnung als Fortsetzung der elektronischen Beauftragung so einfach geht es:
Bei Rückfragen erreichen Sie uns unter 0571-805474 Anleitung Die elektronische Rechnung als Fortsetzung der elektronischen Beauftragung so einfach geht es: Inhalt 1 Hintergrund zur elektronischen Rechnung
MehrEinführung Qualitätsmanagement 2 QM 2
Einführung Qualitätsmanagement 2 QM 2 Stand: 13.04.2015 Vorlesung 2 Agenda: 1. Reklamationsmanagement (Rekla) 2. Lieferantenbewertung (Lief.bew.) 3. Fehler-Möglichkeits-Einfluss-Analyse (FMEA) 4. Auditmanagement
MehrAnleitung zur Verwendung der VVW-Word-Vorlagen
Anleitung zur Verwendung der VVW-Word-Vorlagen v1.0. Jun-15 1 1 Vorwort Sehr geehrte Autorinnen und Autoren, wir haben für Sie eine Dokumentenvorlage für Microsoft Word entwickelt, um Ihnen die strukturierte
MehrGruppenrichtlinien und Softwareverteilung
Gruppenrichtlinien und Softwareverteilung Ergänzungen zur Musterlösung Bitte lesen Sie zuerst die gesamte Anleitung durch! Vorbemerkung: Die Begriffe OU (Organizational Unit) und Raum werden in der folgenden
MehrErstellung von Prozessbeschreibungen. PB 4.2-1: Erstellung von Prozessbeschreibungen
Seite 1 von 9 PB 4.2-1: Erstellung von Prozessbeschreibungen 1 Ziel und Zweck Durch Prozessbeschreibungen werden die einzelnen Prozesse des Qualitätshandbuchs detaillierter beschrieben. Sie werden für
MehrHANDBUCH PHOENIX II - DOKUMENTENVERWALTUNG
it4sport GmbH HANDBUCH PHOENIX II - DOKUMENTENVERWALTUNG Stand 10.07.2014 Version 2.0 1. INHALTSVERZEICHNIS 2. Abbildungsverzeichnis... 3 3. Dokumentenumfang... 4 4. Dokumente anzeigen... 5 4.1 Dokumente
MehrQualitätssicherung. Was ist Qualität?
Ein Überblick Methoden und Werkzeuge zur Softwareproduktion Was ist Qualität? "Als Qualität eines Gegenstandes bezeichnen wir die Gesamtheit seiner charakteristischen Eigenschaften" Hesse et al. 2 Was
Mehr50. Mathematik-Olympiade 2. Stufe (Regionalrunde) Klasse 11 13. 501322 Lösung 10 Punkte
50. Mathematik-Olympiade. Stufe (Regionalrunde) Klasse 3 Lösungen c 00 Aufgabenausschuss des Mathematik-Olympiaden e.v. www.mathematik-olympiaden.de. Alle Rechte vorbehalten. 503 Lösung 0 Punkte Es seien
MehrStundenerfassung Version 1.8 Anleitung Arbeiten mit Replikaten
Stundenerfassung Version 1.8 Anleitung Arbeiten mit Replikaten 2008 netcadservice GmbH netcadservice GmbH Augustinerstraße 3 D-83395 Freilassing Dieses Programm ist urheberrechtlich geschützt. Eine Weitergabe
MehrEinsatz von xalerator. bei den. Ergo Direkt Versicherungen. Bereich Versicherungstechnik/Leben
Einsatz von xalerator bei den Ergo Direkt Versicherungen Bereich Versicherungstechnik/Leben Einführung Die Ergo Direkt Versicherungen wurden 1984 als Finanzdienstleistungs-Segment des Quelle Versandhandels
MehrMandant in den einzelnen Anwendungen löschen
Mandant in den einzelnen Anwendungen löschen Bereich: ALLGEMEIN - Info für Anwender Nr. 6056 Inhaltsverzeichnis 1. Allgemein 2. FIBU/ANLAG/ZAHLUNG/BILANZ/LOHN/BELEGTRANSFER 3. DMS 4. STEUERN 5. FRISTEN
MehrSoftware Engineering. Sommersemester 2012, Dr. Andreas Metzger
Software Engineering (Übungsblatt 2) Sommersemester 2012, Dr. Andreas Metzger Übungsblatt-Themen: Prinzip, Technik, Methode und Werkzeug; Arten von Wartung; Modularität (Kohäsion/ Kopplung); Inkrementelle
Mehr1 topologisches Sortieren
Wolfgang Hönig / Andreas Ecke WS 09/0 topologisches Sortieren. Überblick. Solange noch Knoten vorhanden: a) Suche Knoten v, zu dem keine Kante führt (Falls nicht vorhanden keine topologische Sortierung
MehrDie 7 wichtigsten Erfolgsfaktoren für die Einführung von Zielvereinbarungen und deren Ergebnissicherung
DR. BETTINA DILCHER Management Consultants Network Die 7 wichtigsten Erfolgsfaktoren für die Einführung von Zielvereinbarungen und deren Ergebnissicherung Leonhardtstr. 7, 14057 Berlin, USt.-ID: DE 225920389
MehrProgrammmoduls für die CEMES-Plattform zur onlinebasierten Ermittlung der Leistungspunkte
Verfasser Dr. Lothar Muschter Dieses Projekt wurde mit Unterstützung der Europäischen Kommission finanziert. Die Verantwortung für den Inhalt dieser Veröffentlichung (Mitteilung) trägt allein der Verfasser;
MehrUm eine Person in Magnolia zu erfassen, gehen Sie wie folgt vor:
Personendaten verwalten mit Magnolia Sie können ganz einfach und schnell alle Personendaten, die Sie auf Ihrer Webseite publizieren möchten, mit Magnolia verwalten. In der Applikation Adressbuch können
MehrECDL Europäischer Computer Führerschein. Jan Götzelmann. 1. Ausgabe, Juni 2014 ISBN 978-3-86249-544-3
ECDL Europäischer Computer Führerschein Jan Götzelmann 1. Ausgabe, Juni 2014 Modul Präsentation Advanced (mit Windows 8.1 und PowerPoint 2013) Syllabus 2.0 ISBN 978-3-86249-544-3 ECDLAM6-13-2 3 ECDL -
MehrCheckliste. Prioritäten setzen mit dem Pareto-Prinzip
Checkliste Prioritäten setzen mit dem Pareto-Prinzip Checkliste Prioritäten setzen mit dem Pareto-Prinzip Das Pareto-Prinzip ist eine Methode des Zeitmanagements. Diese Checkliste stellt Ihnen das Pareto-Prinzip
MehrHilfen zur Verwendung der Word-Dokumentvorlage des BIS-Verlags
Hilfen zur Verwendung der Word-Dokumentvorlage des BIS-Verlags 2013 style_sheet_bis_verlag_20130513 Arbeiten mit der Dokumentvorlage des BIS-Verlags... 3 Dokumentvorlage Wofür?... 3 Wohin mit der Dokumentvorlage...
MehrAdvance Steel Nachverfolgung von Änderungen während der Revisionsphasen im Projekt
Advance Steel Nachverfolgung von Änderungen während der Revisionsphasen im Projekt Advance Steel wurde speziell für Fachleute, die eine umfassende und vollständig in AutoCAD integrierte Lösung benötigen,
MehrEffizienzsteigerung von Softwaretests durch Automatisierung
Bachelorarbeit am Institut für Informatik der Freien Universität Berlin, Arbeitsgruppe Programmiersprachen Effizienzsteigerung von Softwaretests durch Automatisierung David Emanuel Diestel 04.02.2016 Übersicht
MehrKurzanleitung zur Übermittlung der mündlichen Prüfungsergebnisse mit DSD-Online. Stand: Dezember 2006. Schulmanagement weltweit
Kurzanleitung zur Übermittlung der mündlichen Prüfungsergebnisse mit DSD-Online Stand: Dezember 2006 Schulmanagement weltweit Einleitung Ab sofort werden die Ergebnisse der mündlichen Prüfung in DSD-Online
Mehr2.1 Sicherheits-Zonen... 3 2.2 ActiveX-Steuerelemente... 5 2.3 Skripting... 7 2.4 Verschiedenes... 8 3 Erweitert... 9
Einrichtungshinweise Microsoft Internet Explorer 9 Dieses Dokument beschreibt Einrichtungshinweise für den Microsoft Internet Explorer 9, die von myfactory International GmbH empfohlen werden, um myfactory
MehrProjektmanagement in der Spieleentwicklung
Projektmanagement in der Spieleentwicklung Inhalt 1. Warum brauche ich ein Projekt-Management? 2. Die Charaktere des Projektmanagement - Mastermind - Producer - Projektleiter 3. Schnittstellen definieren
MehrKreatives Gestalten mit Flash 5.0
Kreatives Gestalten mit Flash 5.0 Animationen, Effekte und Anwendungen für das WWW Bearbeitet von Isolde Kommer 1. Auflage 2000. Buch. 444 S. Hardcover ISBN 978 3 446 21463 7 Format (B x L): 20,1 x 23,6
Mehr1 Die Bado Schleswig-Holstein
Basisdokumentation Schleswig-Holstein Seite 1 1 Die Bado Schleswig-Holstein Für die Bado SH werden in Patfak Light folgende Bereiche verwendet: - Erfassung der Bado-SH Items (Betreuungsbezogene Daten/Diagnosen/Biografiedaten)
MehrInformatik Kurs Simulation. Hilfe für den Consideo Modeler
Hilfe für den Consideo Modeler Consideo stellt Schulen den Modeler kostenlos zur Verfügung. Wenden Sie sich an: http://consideo-modeler.de/ Der Modeler ist ein Werkzeug, das nicht für schulische Zwecke
MehrHilfedatei der Oden$-Börse Stand Juni 2014
Hilfedatei der Oden$-Börse Stand Juni 2014 Inhalt 1. Einleitung... 2 2. Die Anmeldung... 2 2.1 Die Erstregistrierung... 3 2.2 Die Mitgliedsnummer anfordern... 4 3. Die Funktionen für Nutzer... 5 3.1 Arbeiten
MehrScanning- Reservationslösung Gemeinden Benutzerhandbuch
Scanning- Reservationslösung Gemeinden Benutzerhandbuch Scan Center Version 1.1-02.02.2009 1 von 15 Inhaltsverzeichnis 1 Beschreibung der Applikation...3 1.1 Benutzerverwaltung...3 1.2 Importmodul...3
Mehr1. Aktionen-Palette durch "Fenster /Aktionen ALT+F9" öffnen. 2. Anlegen eines neuen Set über "Neues Set..." (über das kleine Dreieck zu erreichen)
Tipp: Aktionen (c) 2005 Thomas Stölting, Stand: 25.4. 2005 In Photoshop werden häufig immer wieder die gleichen Befehlssequenzen benötigt. Um sie nicht jedesmal manuell neu eingeben zu müssen, können diese
MehrProfessionelle Seminare im Bereich MS-Office
Der Name BEREICH.VERSCHIEBEN() ist etwas unglücklich gewählt. Man kann mit der Funktion Bereiche zwar verschieben, man kann Bereiche aber auch verkleinern oder vergrößern. Besser wäre es, die Funktion
MehrWas beinhaltet ein Qualitätsmanagementsystem (QM- System)?
Was ist DIN EN ISO 9000? Die DIN EN ISO 9000, 9001, 9004 (kurz ISO 9000) ist eine weltweit gültige Norm. Diese Norm gibt Mindeststandards vor, nach denen die Abläufe in einem Unternehmen zu gestalten sind,
Mehr1 Einleitung. 1.1 Motivation und Zielsetzung der Untersuchung
1 Einleitung 1.1 Motivation und Zielsetzung der Untersuchung Obgleich Tourenplanungsprobleme zu den am häufigsten untersuchten Problemstellungen des Operations Research zählen, konzentriert sich der Großteil
MehrMobile Intranet in Unternehmen
Mobile Intranet in Unternehmen Ergebnisse einer Umfrage unter Intranet Verantwortlichen aexea GmbH - communication. content. consulting Augustenstraße 15 70178 Stuttgart Tel: 0711 87035490 Mobile Intranet
MehrGutes Leben was ist das?
Lukas Bayer Jahrgangsstufe 12 Im Hirschgarten 1 67435 Neustadt Kurfürst-Ruprecht-Gymnasium Landwehrstraße22 67433 Neustadt a. d. Weinstraße Gutes Leben was ist das? Gutes Leben für alle was genau ist das
MehrSuche schlecht beschriftete Bilder mit Eigenen Abfragen
Suche schlecht beschriftete Bilder mit Eigenen Abfragen Ist die Bilderdatenbank über einen längeren Zeitraum in Benutzung, so steigt die Wahrscheinlichkeit für schlecht beschriftete Bilder 1. Insbesondere
MehrLEITFADEN ZUR SCHÄTZUNG DER BEITRAGSNACHWEISE
STOTAX GEHALT UND LOHN Stollfuß Medien LEITFADEN ZUR SCHÄTZUNG DER BEITRAGSNACHWEISE Stand 09.12.2009 Seit dem Januar 2006 hat der Gesetzgeber die Fälligkeit der SV-Beiträge vorgezogen. So kann es vorkommen,
MehrIst Fernsehen schädlich für die eigene Meinung oder fördert es unabhängig zu denken?
UErörterung zu dem Thema Ist Fernsehen schädlich für die eigene Meinung oder fördert es unabhängig zu denken? 2000 by christoph hoffmann Seite I Gliederung 1. In zu großen Mengen ist alles schädlich. 2.
MehrLeseprobe. Thomas Konert, Achim Schmidt. Design for Six Sigma umsetzen ISBN: 978-3-446-41230-9. Weitere Informationen oder Bestellungen unter
Leseprobe Thomas Konert, Achim Schmidt Design for Six Sigma umsetzen ISBN: 978-3-446-41230-9 Weitere Informationen oder Bestellungen unter http://www.hanser.de/978-3-446-41230-9 sowie im Buchhandel. Carl
MehrSPI-Seminar : Interview mit einem Softwaremanager
Erstellung eines Fragenkatalogs der die Beurteilung der Level 2 Key Process Areas in einem ca. einstündigen Interview mit einem Software Manager ermöglicht Vortrag von Matthias Weng 1 Aufbau Geschichte
MehrDatenexport mit orgamax
Datenexport mit orgamax Diese Dokumentation beschäftigt sich mit den gängigsten Formen des Datenexports unter orgamax. Die hier vorgestellten Exporte beziehen sich auf orgamax 13. Arbeiten Sie mit einer
MehrFolie 1: Fehlerbaumanalyse (FTA) Kurzbeschreibung und Ziel Die Fehlerbaumanalyse im Englischen als Fault Tree Analysis bezeichnet und mit FTA
Folie 1: Fehlerbaumanalyse (FTA) Kurzbeschreibung und Ziel Die Fehlerbaumanalyse im Englischen als Fault Tree Analysis bezeichnet und mit FTA abgekürzt dient der systematischen Untersuchung von Komponenten
MehrLieber SPAMRobin -Kunde!
Lieber SPAMRobin -Kunde! Wir freuen uns, dass Sie sich für SPAMRobin entschieden haben. Mit diesem Leitfaden möchten wir Ihnen die Kontoeinrichtung erleichtern und die Funktionen näher bringen. Bitte führen
MehrAufgabenheft. Fakultät für Wirtschaftswissenschaft. Modul 32701 - Business/IT-Alignment. 26.09.2014, 09:00 11:00 Uhr. Univ.-Prof. Dr. U.
Fakultät für Wirtschaftswissenschaft Aufgabenheft : Termin: Prüfer: Modul 32701 - Business/IT-Alignment 26.09.2014, 09:00 11:00 Uhr Univ.-Prof. Dr. U. Baumöl Aufbau und Bewertung der Aufgabe 1 2 3 4 Summe
MehrZulassung nach MID (Measurement Instruments Directive)
Anwender - I n f o MID-Zulassung H 00.01 / 12.08 Zulassung nach MID (Measurement Instruments Directive) Inhaltsverzeichnis 1. Hinweis 2. Gesetzesgrundlage 3. Inhalte 4. Zählerkennzeichnung/Zulassungszeichen
MehrGezielt über Folien hinweg springen
Gezielt über Folien hinweg springen Nehmen wir an, Sie haben eine relativ große Präsentation. Manchmal möchten Sie über Folien hinweg zu anderen Folien springen. Das kann vorkommen, weil Sie den gesamten
MehrBereich METIS (Texte im Internet) Zählmarkenrecherche
Bereich METIS (Texte im Internet) Zählmarkenrecherche Über die Zählmarkenrecherche kann man nach der Eingabe des Privaten Identifikationscodes einer bestimmten Zählmarke, 1. Informationen zu dieser Zählmarke
MehrTESTEN SIE IHR KÖNNEN UND GEWINNEN SIE!
9 TESTEN SIE IHR KÖNNEN UND GEWINNEN SIE! An den SeniorNETclub 50+ Währinger Str. 57/7 1090 Wien Und zwar gleich in doppelter Hinsicht:!"Beantworten Sie die folgenden Fragen und vertiefen Sie damit Ihr
Mehr«PERFEKTION IST NICHT DANN ERREICHT, WENN ES NICHTS MEHR HINZUZUFÜGEN GIBT, SONDERN DANN, WENN MAN NICHTS MEHR WEGLASSEN KANN.»
«PERFEKTION IST NICHT DANN ERREICHT, WENN ES NICHTS MEHR HINZUZUFÜGEN GIBT, SONDERN DANN, WENN MAN NICHTS MEHR WEGLASSEN KANN.» www.pse-solutions.ch ANTOINE DE SAINT-EXUPÉRY 1 PROJECT SYSTEM ENGINEERING
MehrZwischenablage (Bilder, Texte,...)
Zwischenablage was ist das? Informationen über. die Bedeutung der Windows-Zwischenablage Kopieren und Einfügen mit der Zwischenablage Vermeiden von Fehlern beim Arbeiten mit der Zwischenablage Bei diesen
Mehrmobilepoi 0.91 Demo Version Anleitung Das Software Studio Christian Efinger Erstellt am 21. Oktober 2005
Das Software Studio Christian Efinger mobilepoi 0.91 Demo Version Anleitung Erstellt am 21. Oktober 2005 Kontakt: Das Software Studio Christian Efinger ce@efinger-online.de Inhalt 1. Einführung... 3 2.
MehrZahlen auf einen Blick
Zahlen auf einen Blick Nicht ohne Grund heißt es: Ein Bild sagt mehr als 1000 Worte. Die meisten Menschen nehmen Informationen schneller auf und behalten diese eher, wenn sie als Schaubild dargeboten werden.
MehrDie mobiletan im Hypo Internetbanking
Anleitung Die mobiletan im Hypo Internetbanking HYPO ALPE-ADRIA-BANK AG European Payments Version 1.0 29. Juni 2009 1 Inhaltsverzeichnis 1 Allgemeines 3 2 Einrichten 3 3 Zeichnen mit der mobiletan 5 4
MehrExcel Auswertungen in XAuftrag / XFibu
1 Excel Auswertungen in XAuftrag / XFibu Im Folgenden wird kurz beschrieben, wie Anwender die Sicherheitseinstellungen in Excel Auswertungen anpassen können. Sicherheitseinstellungen verhindern, dass Makros
MehrStammdatenanlage über den Einrichtungsassistenten
Stammdatenanlage über den Einrichtungsassistenten Schritt für Schritt zur fertig eingerichteten Hotelverwaltung mit dem Einrichtungsassistenten Bitte bereiten Sie sich, bevor Sie starten, mit der Checkliste
MehrDiplomarbeit. Konzeption und Implementierung einer automatisierten Testumgebung. Thomas Wehrspann. 10. Dezember 2008
Konzeption und Implementierung einer automatisierten Testumgebung, 10. Dezember 2008 1 Gliederung Einleitung Softwaretests Beispiel Konzeption Zusammenfassung 2 Einleitung Komplexität von Softwaresystemen
MehrAusgangslage, Rolle und Auftrag
Ausgangslage, Rolle und Auftrag zum Modul 118 - Analysieren und strukturiert implementieren. Technische Berufsschule Zürich Seite 1 von 9 Frey A. /Sägesser A. Auftragsbeschreibung im Detail Sie haben sich
MehrAbschluss Version 1.0
Beschreibung Der Abschluss wird normalerweise nur einmal jährlich durchgeführt. Dieses Tech-Note soll helfen, diesen doch seltenen aber periodisch notwendigen Vorgang problemlos durchzuführen. Abschlussvarianten
MehrBeispielfragen TS9(3) Systemauditor nach ISO/TS 16949 (1 st,2 nd party)
Allgemeine Hinweise: Es wird von den Teilnehmern erwartet, dass ausreichende Kenntnisse vorhanden sind, um die Fragen 1 bis 10 unter Verwendung der ISO/TS 16949 und ggf. ergänzender Automotive Broschüren
MehrTipp III: Leiten Sie eine immer direkt anwendbare Formel her zur Berechnung der sogenannten "bedingten Wahrscheinlichkeit".
Mathematik- Unterrichts- Einheiten- Datei e. V. Klasse 9 12 04/2015 Diabetes-Test Infos: www.mued.de Blutspenden werden auf Diabetes untersucht, das mit 8 % in der Bevölkerung verbreitet ist. Dabei werden
MehrEinfache Varianzanalyse für abhängige
Einfache Varianzanalyse für abhängige Stichproben Wie beim t-test gibt es auch bei der VA eine Alternative für abhängige Stichproben. Anmerkung: Was man unter abhängigen Stichproben versteht und wie diese
Mehr1. Einführung 2. 2. Erstellung einer Teillieferung 2. 3. Erstellung einer Teilrechnung 6
Inhalt 1. Einführung 2 2. Erstellung einer Teillieferung 2 3. Erstellung einer Teilrechnung 6 4. Erstellung einer Sammellieferung/ Mehrere Aufträge zu einem Lieferschein zusammenfassen 11 5. Besonderheiten
MehrMediator 9 - Lernprogramm
Mediator 9 - Lernprogramm Ein Lernprogramm mit Mediator erstellen Mediator 9 bietet viele Möglichkeiten, CBT-Module (Computer Based Training = Computerunterstütztes Lernen) zu erstellen, z. B. Drag & Drop
MehrAccess [basics] Gruppierungen in Abfragen. Beispieldatenbank. Abfragen gruppieren. Artikel pro Kategorie zählen
Abfragen lassen sich längst nicht nur dazu benutzen, die gewünschten Felder oder Datensätze einer oder mehrerer Tabellen darzustellen. Sie können Daten auch nach bestimmten Kriterien zu Gruppen zusammenfassen
MehrMIT NEUEN FACHTHEMEN
ZUM UMGANG MIT Version: 1.0 Datum: 15.10.2012 INHALTSVERZEICHNIS 1 EINLEITUNG... 3 1.1 Ziel und Zweck... 3 1.2 Anwendungsbereich... 3 1.3 Entwicklung und Fortführung... 3 2 DOKUMENTE... 4 2.1 Formular
MehrSimulation LIF5000. Abbildung 1
Simulation LIF5000 Abbildung 1 Zur Simulation von analogen Schaltungen verwende ich Ltspice/SwitcherCAD III. Dieses Programm ist sehr leistungsfähig und wenn man weis wie, dann kann man damit fast alles
MehrDokument Lob erstellen
Dokument Lob erstellen Vorbemerkung Ein Lob wird immer mit einem Abschlusszeugnis ausgestellt und auch mit diesem Verteilt. Um ein Lob zu dokumentieren müssen folgende Bausteine definiert und eingerichtet
MehrWindows. Workshop Internet-Explorer: Arbeiten mit Favoriten, Teil 1
Workshop Internet-Explorer: Arbeiten mit Favoriten, Teil 1 Wenn der Name nicht gerade www.buch.de oder www.bmw.de heißt, sind Internetadressen oft schwer zu merken Deshalb ist es sinnvoll, die Adressen
MehrCC Modul Leadpark. 1. Setup 1.1 Providerdaten 1.2 Einstellungen 1.3 Qualifizierungsstati 1.4 Reklamationsstati 1.5 Design 1.
CC Modul Leadpark 1. Setup 1.1 Providerdaten 1.2 Einstellungen 1.3 Qualifizierungsstati 1.4 Reklamationsstati 1.5 Design 1.6 Dateien 2. Mein Account 2.1 Shortcutmenü 2.2 Passwort 2.3 E-Mail 2.4 Daten 3.
MehrSRM - Ausschreibung (Lieferant)
Inhalt 0. Systemlandschaft 2 1. Benachrichtigung über neue Ausschreibungen 2 2. Anmeldung am Lieferantenportal 2 3. Ausschreibung bearbeiten 3 3.1 Übersicht über alle Ausschreibungen 3 3.2 Teilnahme avisieren
MehrPlotten von Linien ( nach Jack Bresenham, 1962 )
Plotten von Linien ( nach Jack Bresenham, 1962 ) Ac Eine auf dem Bildschirm darzustellende Linie sieht treppenförmig aus, weil der Computer Linien aus einzelnen (meist quadratischen) Bildpunkten, Pixels
MehrDIRECTINFO 5.7 SICHERHEITSKONZEPTE FÜR BENUTZER, INFORMATIONEN UND FUNKTIONEN
DIRECTINFO 5.7 SICHERHEITSKONZEPTE FÜR BENUTZER, INFORMATIONEN UND FUNKTIONEN - Whitepaper 1 Autor: Peter Kopecki Version: 1.2 Stand: Mai 2006 DIRECTINFO 5.7... 1 SICHERHEITSKONZEPTE FÜR BENUTZER, INFORMATIONEN
MehrModellbildungssysteme: Pädagogische und didaktische Ziele
Modellbildungssysteme: Pädagogische und didaktische Ziele Was hat Modellbildung mit der Schule zu tun? Der Bildungsplan 1994 formuliert: "Die schnelle Zunahme des Wissens, die hohe Differenzierung und
MehrACHTUNG: Voraussetzungen für die Nutzung der Funktion s-exposé sind:
ACHTUNG: Voraussetzungen für die Nutzung der Funktion s-exposé sind: - Upgrade auf FLOWFACT Version Performer CRM 2014 R2 (ab Juli erhältlich) - Mindestens SQL Server 2005 - vorhandene Installation von.net
Mehr