Software Entwicklung 2. Softwaretest
|
|
|
- Heini Scholz
- vor 10 Jahren
- Abrufe
Transkript
1 Software Entwicklung 2 Softwaretest
2 Inhalt Testphasen Dynamischer Test Strukturelle, kontrollflussorientierte Verfahren Strukturelle, datenflussorientierte Verfahren Funktionsorientierter Test Literatur 2
3 Lernziele Die Testphasen kennen und erläutern können Die Eigenschaften des dynamischen Tests erklären können Die strukturellen, kontrollflussorientierten Testtechniken kennen, erläutern und anwenden können Die funktionsorientierten Testtechniken kennen, erläutern und anwenden können 3
4 Testphasen Voraussetzung für eine Prüfung umfangreicher Softwaresysteme in Phasen ist deren modularer Aufbau. Der Vorteil des Prüfens in unterschiedlichen Phasen ist die Reduktion der jeweiligen Komplexität auf ein überschaubares Niveau Modultest (Überprüfung der Module) Prüfung des korrekten Funktionierens eines Moduls bezogen auf seine Modulspezifikation Integrationstest (Überprüfung des Zusammenwirkens der Module) Schrittweises Zusammenfügen der Module zum Gesamtsystem. Prüfung des korrekten Zusammenwirkens über Schnittstellen System-/Abnahmetest Überprüfung der Funktionalität, Leistung und Qualität einer Software gegen die festgelegten Anforderungen Es können weitere Testphasen hinzutreten (z. B. Hardware-/Software- Integrationstest) und Testphasen aufgeteilt werden (z. B. Integrationstest in Subsystemintegrationstest und Systemintegrationstest) 4 SE 2 Softwaretest
5 Modultest, Klassentest Test eines einzelnen Moduls (oft eine Klasse) Treiber bzw. Dummies erforderlich Testumgebung, Testbett Akzeptierte Minimalkriterien Funktionstest: Test gegen die in der Spezifikation festgelegte Funktionalität Strukturtest: Test gegen die Codestruktur minimal: Zweigüberdeckungstest 5 SE 2 Softwaretest
6 Integrationstest Die Prüfverfahren des Integrationstests dienen zur Überprüfung der Schnittstellen und des Interagierens über Schnittstellen (Schnittstelle: Aufruf von Operationen, Funktionen mit und ohne Parameterübergabe, Verwendung von globalen Variablen oder Dateien) Integrationsstrategien Bottom-Up-Integrationstest Top-Down-Integrationstest Outside-In-Integrationstest 6 SE 2 Softwaretest
7 Integrationstest Bottom-Up-Integrationstest Modul 0 Modul 1 Modul 2 Zeit Modul 3 Modul 4 Modul 5 Treiber für die Dienste in Modul 1 Treiber für die Dienste in Modul 2 Modul 1 Modul 2 Modul 3 Modul 4 Modul 5 Treiber für die Dienste in Modul 3 Treiber für die Dienste in Modul 4 Treiber für die Dienste in Modul 5 Modul 3 Modul 4 Modul 5 7
8 Integrationstest Bottom-Up-Integrationstest Vorteile Zusammenwirken zwischen zu prüfender Software, Systemsoftware und Hardware wird früh geprüft Da Testdateneingaben über Treiber erfolgen, ist keine komplexe Zurückrechnung der Eingaben erforderlich Bewusste Fehleingaben zur Prüfung von Fehlerbehandlungen sind leicht möglich Nachteile Treiber erforderlich Gezielte Prüfung der Fehlerbehandlung bei fehlerhaften Rückgabe-werten unterlagerter Routinen ist kaum möglich, da die realen Routinen benutzt werden Ein vorzeigbares Produkt entsteht erst ganz zuletzt, da die koordi-nierenden Module erst dann hinzugefügt werden Abnehmender Personalbedarf mit fortschreitendem Test 8 SE 2 Softwaretest
9 Integrationstest Top-Down-Integrationstest Modul 0 Dummies der Dienste in Modul 1 Dummies der Dienste in Modul 2 Zeit Modul 0 Modul 1 Modul 2 Dummies der Dienste in Modul 3 Dummies der Dienste in Modul 4 Dummies der Dienste in Modul 5 Modul 0 Modul 1 Modul 2 Modul 3 Modul 4 Modul 5 9
10 Integrationstest Top-Down-Integrationstest Vorteile Wichtige Steuerungsfunktionalität wird zuerst geprüft Bereits zu Beginn entsteht ein Produkt, das die groben Abläufe erkennen lässt Gezielte Prüfung der Fehlerbehandlung bei fehlerhaften Rückgabe-werten unterlagerter Routinen ist möglich, da Rückgabewerte durch dummies eingegeben werden Nachteile Dummies erforderlich Mit zunehmender Integrationstiefe wird die Erzeugung bestimmter Testsituationen in tiefer angeordneten Modulen schwieriger Zusammenwirken zwischen zu prüfender Software, Systemsoftware und Hardware wird spät geprüft Zunehmender Personalbedarf während des Tests 10 SE 2 Softwaretest
11 Integrationstest Outside-In-Integrationstest Modul 0 Dummies der Dienste in Modul 1 Dummies der Dienste in Modul 2 Modul 0 Zeit Modul 1 Modul 2 Modul 3 Modul 4 Modul 5 Zeit Treiber für die Dienste in Modul 3 Treiber für die Dienste in Modul 4 Treiber für die Dienste in Modul 5 Modul 3 Modul 4 Modul 5 11
12 Integrationstest Outside-In-Integrationstest Vorteile Wichtige Steuerungsfunktionalität wird zuerst geprüft Bereits zu Beginn entsteht ein Produkt, das die groben Abläufe erkennen lässt Gezielte Prüfung der Fehlerbehandlung bei fehlerhaften Rückgabewerten unterlagerter Routinen ist bei den Schichten, die von oben nach unten integriert werden, möglich, da Rückgabewerte durch dummies eingegeben werden. Diese Testvariante ist bei steuernden Modulen besonders wichtig, da diese umfang-reiche Fehlerbehandlungen durchführen Zusammenwirken zwischen zu prüfender Software, Systemsoftware und Hardware wird früh geprüft Da Testdateneingaben bei jenen Modulen, die von unten nach oben integriert werden, über Treiber erfolgen, ist keine komplexe Zurückrechnung der Eingaben erforderlich Bewusste Fehleingaben zur Prüfung von Fehlerbehandlungen sind im unteren Bereich des Modulsystems leicht möglich Der Personalbedarf ist während des Integrationstests konstanter Nachteil Dummies und Treiber erforderlich 12 SE 2 Softwaretest
13 System- / Abnahmetest Test des fertigen Systems gegen die in der Anforderungsdefinition festgelegten Funktions-, Leistungs- und Qualitätsanforderungen Testfälle aus der Anforderungsdefinition, echte oder typische Daten mit denen das System im laufenden Betrieb versorgt wird, Erfahrungswerte, kritische Daten Test unter den realen Einsatzbedingungen mit der realen Systemkonfiguration Neben der QS-Abteilung sollen Benutzer des Systems oder andere Spezialisten für das System im Abnahmetest involviert sein 13
14 Dynamischer Test Eigenschaften und Ziele Eigenschaften des dynamischen Tests Übersetztes, ausführbares Programm wird mit konkreten Eingabewerten versehen und ausgeführt Programm wird in der realen Umgebung getestet Stichprobenverfahren Korrektheit des getesteten Programms kann nicht bewiesen werden Merkmale des Einsatzes dynamischer Testverfahren in der Praxis In einfacher Form weit verbreitet Häufig unsystematisch angewendet Tests oft nicht reproduzierbar Diffuse Aktivität (Managementschwierigkeiten) 14 SE 2 Softwaretest
15 Dynamischer Test Eigenschaften und Ziele Das Ziel der dynamischen Testverfahren ist die Erzeugung von Testfällen (Stichprobe der möglichen Eingaben), die Repräsentativ Fehlersensitiv Redundanzarm Ökonomisch sind 15 SE 2 Softwaretest
16 Dynamische Testtechniken: Überblick Strukturelle, kontrollflussorientierte Testtechniken Strukturelle, datenflussorientierte Testtechniken Funktionsorientierte Testtechniken 16
17 Strukturorientierte Verfahren Arbeitsweise Spezifikation n start n 1 Interpretieren Vollständigkeit n 2 Bild der Spezifikation n 3 n 4 n 5 Tester Ausgaben beurteilen n final 17
18 Strukturorientierte Verfahren Arbeitsweise: Beurteilung der Adäquanz und der Vollständigkeit des Tests und evtl. Herleitung der Testdaten anhand der Modulstruktur. Beurteilung der Ausgaben anhand der Modulspezifikation Vorteil: Implementationsstruktur wird beachtet (Anweisungen, Zweige, Datenzugriffe, etc.) Nachteil: Nicht realisierte, aber spezifizierte Funktionen können nicht erkannt werden Kontrollflussorientierte Verfahren Datenflussorientierte Verfahren 18 SE 2 Softwaretest
19 Strukturorientierte, kontrollflussorientierte Testverfahren Anweisungsüberdeckungstest Zweigüberdeckungstest Bedingungsüberdeckungstest Einfacher Minimaler mehrfacher Mehrfacher LCSAJ-basierter Test boundary interior-pfadtest Strukturierter Pfadtest Pfadtest Die kontrollflussorientierten Testverfahren basieren auf der Kontrollstruktur bzw. dem Kontrollfluss. Die Basis bildet der Kontrollflussgraph. 19
20 Strukturorientierte, kontrollflussorientierte Testverfahren Beispiel: void ZaehleZchn(int& VokalAnzahl, int& Gesamtzahl) // Vorbedingung: VokalAnzahl <= Gesamtzahl { char Zchn; cin >> Zchn; while ((Zchn >= 'A')&&(Zchn <= 'Z')&& (Gesamtzahl < INT_MAX)) { Gesamtzahl = Gesamtzahl+1; if((zchn == 'A') (Zchn == 'E') (Zchn == 'I') (Zchn == 'O') (Zchn == 'U')) { VokalAnzahl = VokalAnzahl + 1; } cin >> Zchn; } //end while } 20
21 Strukturorientierte, kontrollflussorientierte Testverfahren Kontrollflussdiagramm zur Operation ZaehleZchn Pfad Segment n 1 n Start void ZaehleZchn(int& VokalAnzahl, int& Gesamtzahl) { char Zchn; Zweig, Kante n 2 cin >> Zchn; Anweisung, Knoten n 3 n 4 while ((Zchn >= A ) && (Zchn <= Z ) && (Gesamtzahl < INT_MAX)) { Gesamtzahl = Gesamtzahl + 1; n 5 n 6 n 7 n Final } } if ((Zchn == A ) (Zchn == E ) (Zchn == I ) (Zchn == O ) { (Zchn == U )) VokalAnzahl = VokalAnzahl + 1; } cin >> Zchn; 21
22 Strukturorientierte, kontrollflussorientierte Testverfahren Kontrollflussdiagramm zur Operation ZaehleZchn Pfad Zweig, Kante Anweisung, Knoten n 1 n 2 n start void ZaehleZchn (int& VokalAnzahl, int& Gesamtzahl) { char Zchn; cin >> Zchn; while ((Zchn >= 'A') && (Zchn <= 'Z') && (Gesamtzahl < INT_MAX)) { n 3 n 4 Gesamtzahl = Gesamtzahl+1; if ((Zchn == 'A') (Zchn == 'E') (Zchn == 'I') (Zchn == 'O') (Zchn == 'U')) { VokalAnzahl = VokalAnzahl + 1; } n 5 n final } } cin >> Zchn; 22
23 Strukturorientierte, kontrollflussorientierte Testverfahren Anweisungsüberdeckungstest Der Anweisungsüberdeckungstest ist die einfachste kontrollflussorientierte Testtechnik. Man bezeichnet ihn abkürzend auch als C 0 -Test. Im Englischen heißt er statement coverage test Das Ziel der Anweisungsüberdeckung ist die mindestens einmalige Ausführung aller Anweisungen des zu testenden Programms, also die Ausführung aller Knoten (Kreise) des Kontrollflussgraphen Als Testmaß wird der erreichte Anweisungsüberdeckungsgrad definiert. Er ist das Verhältnis der ausgeführten Anweisungen zu der Gesamtzahl der im Prüfling vorhandenen Anweisungen Anzahl der ausgeführten Anweisungen C Anweisung Anzahl der Anweisungen Sind alle Anweisungen des zu testenden Moduls durch die eingegebenen Testdaten mindestens einmal ausgeführt worden, so ist eine vollständige Anweisungsüberdeckung erreicht 23
24 Strukturorientierte, kontrollflussorientierte Testverfahren Anweisungsüberdeckungstest Der Anweisungsüberdeckungstest verlangt die Ausführung aller Knoten des Kontrollflussgraphen. Von den Testfällen wird verlangt, dass die entsprechenden Programmpfade alle Knoten des Kontrollflussgraphen enthalten Testfall Aufruf von ZaehleZchn mit: Gesamtzahl = 0 Eingelesene Zeichen: A, 1 Durchlaufener Pfad: (n start, n 1, n 2, n 3, n 4, n 5, n 2, n final ) Der Testpfad enthält alle Knoten. Er enthält aber nicht alle Kanten des Kontrollflussgraphen. Die Kante (n 3, n 5 ) ist nicht enthalten 24
25 Strukturorientierte, kontrollflussorientierte Testverfahren Anweisungsüberdeckungstest n 1 n 2 n start void ZaehleZchn (int& VokalAnzahl, int& Gesamtzahl) { char Zchn; cin >> Zchn; while ((Zchn >= 'A') && (Zchn <= 'Z') && (Gesamtzahl < INT_MAX)) { n 3 n 4 n 5 n final } } Gesamtzahl = Gesamtzahl+1; if ((Zchn == 'A') (Zchn == 'E') (Zchn == 'I') (Zchn == 'O') (Zchn == 'U')) { VokalAnzahl = VokalAnzahl + 1; } cin >> Zchn; Zweig (n 3,n 5 ) wird nicht notwendig ausgeführt 25
26 Strukturorientierte, kontrollflussorientierte Testverfahren Anweisungsüberdeckungstest Der Anweisungsüberdeckungstest gilt als zu schwaches Kriterium für eine sinnvolle Testdurchführung. Er besitzt eine untergeordnete praktische Bedeutung Der Standard RTCA DO-178B für Softwareanwendungen in der Luftfahrt fordert den Anweisungsüberdeckungstest für Software ab Stufe C (dritthöchste Stufe). Derartige Software kann im Falle eines Fehlverhaltens einen bedeutenden Ausfall (major failure condition) verursachen 26
27 Strukturorientierte, kontrollflussorientierte Testverfahren Zweigüberdeckungstest Das Ziel des Zweigüberdeckungstests ist die Ausführung aller Zweige des zu testenden Programms. Das verlangt den Durchlauf durch alle Kanten des Kontrollflussgraphen. Man bezeichnet ihn auch abkürzend als C 1 -Test. Im Englischen sagt man branch coverage test Der Zweigüberdeckungstest ist eine strengere Testtechnik als der Anweisungsüberdeckungstest. Der Anweisungsüberdeckungstest ist im Zweigüberdeckungstest vollständig enthalten. Man sagt auch: Der Zweigüberdeckungstest subsumiert den Anweisungsüberdeckungstest Der Zweigüberdeckungstest gilt allgemein als das Minimalkriterium im Bereich des kontrollflussorientierten Testens Der Standard RTCA DO-178B für Softwareanwendungen im Bereich der Luftfahrt schreibt einen Zweigüberdeckungstest für Software ab Stufe B (zweithöchste Stufe) vor 27
28 Strukturorientierte, kontrollflussorientierte Testverfahren Zweigüberdeckungstest Beispiel Der Zweigüberdeckungstest fordert die Überdeckung aller Zweige eines Kontrollflussgraphen. Dies wird erreicht, falls jede Entscheidung des zu testenden Moduls mindestens einmal den Wahrheitswert falsch und wahr besessen hat Testfall Aufruf von ZaehleZchn mit: Gesamtzahl = 0 Eingelesene Zeichen: A, B, 1 Durchlaufener Pfad: (n start, n 1, n 2, n 3, n 4, n 5, n 2, n 3, n 5, n 2, n final ) Der Testpfad enthält alle Kanten. Er enthält insbesondere die Kante (n 3,n 5 ), die durch den Anweisungsüberdeckungstest nicht notwendig ausgeführt wird. Der Zweigüberdeckungstest subsumiert den Anweisungsüberdeckungstest 28
29 Strukturorientierte, kontrollflussorientierte Testverfahren Pfadüberdeckungstest Eine Programmausführung verursacht einen Durchlauf durch einen Programmpfad, der mehrere Zweige und Anweisungen enthält Frage: Wie kann dies in ein Testverfahren eingebracht werden? n 1 n 2 n start void ZaehleZchn (int& VokalAnzahl, int& Gesamtzahl) { char Zchn; cin >> Zchn; while ((Zchn >= 'A') && (Zchn <= 'Z') && (Gesamtzahl < INT_MAX)) { n 3 n 4 n 5 n final } } Gesamtzahl = Gesamtzahl+1; if ((Zchn == 'A') (Zchn == 'E') (Zchn == 'I') (Zchn == 'O') (Zchn == 'U')) { VokalAnzahl = VokalAnzahl + 1; } cin >> Zchn; 29
30 Strukturorientierte, kontrollflussorientierte Testverfahren Pfadüberdeckungstest Eine vollständige Pfadüberdeckung fordert die Ausführung aller unterschiedlichen Pfade des zu testenden Programms Ein Pfad p ist eine Sequenz von Knoten (i, n 1,.., n m, j) des Kontrollflussgraphen mit dem Startknoten i und dem Endknoten j Nachteile Der Pfadüberdeckungstest ist für reale Programme in der Regel nicht durchführbar, da sie eine unendlich hohe Anzahl von Pfaden besitzen können. Unter der Annahme, dass der größte Wert einer Variablen vom Typ INTEGER beträgt, erhält man für die Operation ZaehleZchn die unvorstellbar hohe Anzahl von Testpfaden (etwa 1, Pfade). Die erforderliche Testdauer bei einem Tag und Nacht pausenlos durchlaufenden Test und einer zugrundegelegten Testintensität von 1000 Pfaden pro Sekunde würde 4, Jahre dauern. Zum Vergleich: Das Alter der Erde wird mit etwas mehr als 4, Jahren angegeben. Ein vollständiger Pfadüberdeckungstest der Operation ZaehleZchn ist daher absolut ausgeschlossen Oft ist ein Bruchteil der anhand des Kontrollflussgraphen konstruierbaren Pfade nicht ausführbar 30
31 Strukturorientierte, kontrollflussorientierte Testverfahren Subsumptionsrelationen der kontrollflussorientierten Tests Pfadüberdeckungstest Mehrfach- Bedingungsüberdeckungstest strukturierter Pfadtest (k 2) boundary interior-test LCSAJ-Test modifizierter boundary interior-test Zweigüberdeckungstest Anweisungsüberdeckungstest Modifizierter Bedingungs-/ Entscheidungsüberdeckungstest Minimaler Mehrfach- Bedingungsüberdeckungstest Bedingungs-/ Entscheidungsüberdeckungstest Einfacher Bedingungsüberdeckungstest 31
32 Funktionsorientierter Test Arbeitsweise Testfälle Spezifikation Interpretieren Vollständigkeit Bild der Spezifikation Software Tester Reaktionen beurteilen 32
33 Funktionsorientierter Test Beurteilung der Adäquanz und der Vollständigkeit des Tests, sowie Herleitung der Testdaten und Beurteilung der Ausgaben anhand der Modulspezifikation Vorteil: Vollständigkeit der Umsetzung der Spezifikation wird geprüft und Testfälle sind an der Soll- Funktionalität orientiert Nachteil: Struktur der Implementation wird nicht berücksichtigt Hier vorgestellte Techniken Funktionale Äquivalenzklassenbildung Zustandsautomatenorientierter Test Syntaxtest Transaktionsflussbasierter Test Test auf Basis von Entscheidungstabellen und Entscheidungsbäumen 33 SE 2 Softwaretest
34 Funktionsorientierter Test Funktionale Äquivalenzklassenanalyse Bildung von Äquivalenzklassen der Eingabewerte auf der Basis der funktionalen Eigenschaften des Programms oder besser seiner funktionalen Spezifikation Werte aus einer Äquivalenzklasse Verursachen ein identisches funktionales Verhalten und Testen eine identische spezifizierte Programmfunktion Die Bildung der Äquivalenzklassen anhand der Spezifikation stellt sicher, dass alle spezifizierten Programmfunktionen mit Werten aus der ihnen zugeordneten Äquivalenzklasse getestet werden Aus den Ausgabewertebereichen können ebenfalls Äquivalenz-klassen erstellt werden 34 SE 2 Softwaretest
35 Funktionsorientierter Test Funktionale Äquivalenzklassenanalyse: Bildung von ungültigen und gültigen Äquivalenzklassen Beispiel Ist für eine Eingabe ein Wertebereich vorgesehen, so stellt dieser Bereich eine gültige Äquivalenzklasse dar, die an ihrer unteren und oberen Grenze durch ungültige Äquivalenzklassen eingerahmt wird Eingabebereich: 1 Wert 99 Eine gültige Äquivalenzklasse: 1 Wert 99 Zwei ungültige Äquivalenzklassen: Wert < 1, Wert > SE 2 Softwaretest
36 Funktionsorientierter Test Funktionale Äquivalenzklassenanalyse: Bildung von ungültigen und gültigen Äquivalenzklassen Die Äquivalenzklassen sind eindeutig zu nummerieren. Für die Erzeugung von Testfällen aus den Äquivalenzklassen sind zwei Regeln zu beachten Die Testfälle für gültige Äquivalenzklassen werden durch Auswahl von Testdaten aus möglichst vielen gültigen Äquivalenzklassen gebildet Die Testfälle für ungültige Äquivalenzklassen werden durch Auswahl eines Testdatums aus einer ungültigen Äquivalenzklasse gebildet. Es wird mit Werten kombiniert, die ausschließlich aus gültigen Äquivalenz-klassen entnommen sind Auswahl der konkreten Testdaten aus einer Äquivalenzklasse nach unterschiedlichen Kriterien Oft verwendet: Test der Äquivalenzklassengrenzen (Grenzwertanalyse) 36 SE 2 Softwaretest
37 Funktionsorientierter Test Funktionale Äquivalenzklassenanalyse: Bildung von ungültigen und gültigen Äquivalenzklassen Beispiel Ein Programm zur Lagerverwaltung einer Baustoffhandlung besitzt eine Eingabemöglichkeit für die Registrierung von Anlieferungen Werden Holzbretter angeliefert, so wird die Holzart eingegeben Das Programm kennt die Holzarten Eiche, Buche und Kiefer Ferner wird die Länge in Zentimetern angegeben, die stets zwischen 100 und 500 liegt Als gelieferte Anzahl kann ein Wert zwischen 1 und 9999 angegeben werden Außerdem erhält die Lieferung eine Auftragsnummer Jede Auftragsnummer für Holzlieferungen beginnt mit dem Buchstaben H 37 SE 2 Softwaretest
38 Funktionsorientierter Test Funktionale Äquivalenzklassenanalyse: Bildung von ungültigen und gültigen Äquivalenzklassen Äquivalenzklassenaufstellung Eingabe gültige Äquivalenzklassen ungültige Äquivalenzklassen Holzart 1) Eiche 2) Buche 3) Kiefer 4) Alles andere, z.b. Stahl Länge 5) 100 Länge 500 6) Länge < 100 7) Länge > 500 Anzahl 8) 1 Anzahl ) Anzahl < 1 10) Anzahl > 9999 Auftragsnummer 11) Erstes Zeichen ist H 12) Erstes Zeichen ist nicht H 38 SE 2 Softwaretest
39 Funktionsorientierter Test Funktionale Äquivalenzklassenanalyse: Bildung von ungültigen und gültigen Äquivalenzklassen Testfälle nach Äquivalenzklassenbildung mit Grenzwertanalyse Testfall (zusätzlich) getestete Äquivalenzkl assen Holzart 1) 5) U 8) U 11) 2) 5) O 8) O 3) 4) 6) O 7) U 9) O 10) U 12) Eiche Buche Kiefer Stahl Buche Buche Buche Buche Buche Länge Anzahl Auftragsnummer H1 H1 H1 H1 H1 H1 H1 H1 J2 39
40 Funktionsorientierter Test Funktionale Äquivalenzklassenanalyse Beispiel zur Äquivalenzklassenbildung Die Klasse "Dreieck" enthält als Attribute die Längen der Dreiecksseiten Seite1, Seite2 und Seite3 als ganze Zahlen. Die Operation "Art ()" ermittelt die Dreiecksart auf Basis dieser Seitenlängen. Es werden folgende Fälle unterschieden Kein Dreieck: Datenfehler der Seitenlängen Gleichseitig Rechtwinklig Gleichschenklig Ungleichseitig Die Art Rechtwinklig wird mit Vorrang ausgegeben, d.h. falls z.b. ein ungleichseitiges Dreieck rechtwinklig ist, so wird nicht Ungleichseitig, sondern Rechtwinklig ausgegeben 40 SE 2 Softwaretest
41 Funktionsorientierter Test Zustandsbasierter Test Anwendungsgebiet: Software, die einen Zustandsautomaten realisiert Beispiel: Ausschnitt einer Modul-Spezifikation Es ist ein Verbindungsaufbau und abbau zwischen einem rufenden Teilnehmeranschluss und einem gerufenen Teilnehmeranschluss zu realisieren. Initial befindet sich die Verbindung im Zustand Getrennt. Bei aufgelegtem Hörer befindet sich die Software stets in diesem Zustand. Falls der Gesprächsaufbau begonnen wurde aber noch nicht beendet ist, so befindet sich die Software im Zustand Wählend. Falls der Gesprächsaufbau erfolgreich war, so befindet sich die Software im Zustand Verbunden Ein erfolgreicher Gesprächsaufbau beginnt stets mit dem Abnehmen des Telefonhörers, gefolgt von der Wahl einer Ziffernfolge, die eine gültige Rufnummer darstellt. Ein Auflegen des Hörers führt stets zum vollständigen Abbruch des Gesprächs. Falls im Zustand Wählend ein Timeout auftritt, so kann nur durch Auflegen des Hörers in den Initialzustand zurückgekehrt werden 41 SE 2 Softwaretest
42 Funktionsorientierter Test Zustandsbasierter Test Ziffer 0, Ziffer 1,, Ziffer 9/ Ziffer zur Rufnummer hinzufügen, Rufnummer prüfen Rufnummer ungültig Timeout/ Rufnummer zurücksetzen Wählend Rufnummer gültig/ Verbindung aufbauen Timeout aufgetreten Auflegen/ Rufnummer zurücksetzen Abheben/ Rufnummer zurücksetzen Auflegen Auflegen/ Rufnummer zurücksetzen, Verbindung abbauen Getrennt Timeout/ Rufnummer zurücksetzen Nummer ungültig Auflegen/ Rufnummer zurücksetzen Verbunden 42
43 Funktionsorientierter Test Zustandsbasierter Test Eine minimale Teststrategie ist die mindestens einmalige Abdeckung aller Zustände durch Testfälle. Besser ist das mindestens einmalige Durchlaufen aller Zustandsübergänge, das z. B. zu folgenden Testfällen führt Getrennt, Abnehmen Wählend, Auflegen Getrennt Getrennt, Abnehmen Wählend, Timeout Timeout aufgetreten, Auflegen Getrennt Getrennt, Abnehmen Wählend, Ziffer 0... Ziffer 9 Wählend, Ziffer 0... Ziffer 9 Wählend, Rufnummer gültig Verbunden, Auflegen Getrennt Getrennt, Abnehmen Wählend, Ziffer 0... Ziffer 9 Wählend, Ziffer 0... Ziffer 9 Wählend, Ziffer 0... Ziffer 9 Wählend, Ziffer 0... Ziffer 9 Wählend, Rufnummer ungültig Nummer ungültig, Auflegen Getrennt Getrennt, Abnehmen Wählend, Ziffer 0... Ziffer 9 Wählend, Ziffer 0... Ziffer 9 Wählend, Ziffer 0... Ziffer 9 Wählend, Ziffer 0... Ziffer 9 Wählend, Rufnummer ungültig Nummer ungültig, Timeout Timeout aufgetreten, Auflegen Getrennt Darüber hinaus ist es sinnvoll alle Ereignisse (Events) zu testen, falls Zustandsübergänge durch mehrere Events ausgelöst werden können. Dies ergibt eine Hierarchie von Testtechniken Alle Zustände Alle Zustandsübergänge Alle Events Wichtig: Test der Fehlerbehandlung nicht vergessen! 43 SE 2 Softwaretest
44 Funktionsorientierter Test Zustandsbasierter Test Ereignis Abheben Auflegen Zustandsübergangstabelle Zustand Wählend Getrennt Wählend Verbunden Nummer ungültig Rufnr. zurücksetzen Getrennt Wählend Rufnr. zurücksetzen Getrennt Rufnr. zurücksetzen Verbind. abbauen Getrennt Rufnr. zurücksetzen Timeout aufgetreten Getrennt Ziffer 0 Ziffer z. Rufnr. hinzuf., Rufnr. prüfen Ziffer 9 Wählend Ziffer z. Rufnr. hinzuf., Rufnr. prüfen Timeout Timeout aufgetreten Rufnr. zurücksetzen Timeout aufgetreten Rufnr. zurücksetzen Rufnummer gültig Rufnummer ungültig Verbunden Nummer Ungültig Verbind. aufbauen Legende: Ereignis Ausgangszustand Folgezustand Aktion(en) 44
45 Funktionsorientierter Test Zustandsbasierter Test Zustandsübergangstabelle mit Fehlerzustand Ereignis Abheben Auflegen Ziffer 0 Zustand Wählend Fehlverhalten Getrennt Getrennt Wählend Verbunden Nummer ungültig Rufnr. zurücksetzen Fehlverhalten Getrennt Wählend Rufnr. zurücksetzen Ziffer z. Rufnr. hinzuf., Rufnr. prüfen Fehlverhalten Getrennt Verbunden Rufnr. zurücksetzen Verbind. abbauen Fehlverhalten Getrennt Nummer ungültig Rufnr. zurücksetzen Timeout aufgetreten Fehlverhalten Getrennt Timeout aufgetreten Ziffer 9 Getrennt Wählend Ziffer z. Rufnr. hinzuf., Rufnr. prüfen Verbunden Nummer ungültig Timeout aufgetreten Timeout Fehlverhalten Timeout aufgetreten Rufnr. zurücksetzen Fehlverhalten Timeout aufgetreten Rufnr. zurücksetzen Timeout aufgetreten Rufnummer gültig Rufnummer ungültig Fehlverhalten Fehlverhalten Verbunden Nummer Ungültig Verbind. aufbauen Fehlverhalten Fehlverhalten Fehlverhalten Fehlverhalten Fehlverhalten Fehlverhalten 45
46 Funktionsorientierter Test Zustandsbasierter Test Zustandsautomat mit Fehlerzustand Ziffer 0, Ziffer 1,, Ziffer 9/ Ziffer zur Rufnummer hinzufügen, Rufnummer prüfen Wählend Timeout/ Rufnummer zurücksetzen Timeout aufgetreten Auflegen/ Rufnummer zurücksetzen Abheben/ Rufnummer zurücksetzen Auflegen Getrennt Timeout/ Rufnummer zurücksetzen Abheben, Rufnummer gültig, Rufnummer ungültig Abheben, Rufnummer gültig, Rufnummer ungültig Rufnummer ungültig Nummer ungültig Fehlverhalten Abheben Rufnr. gültig/ Verbindung aufbauen Abheben, Timeout, Rufnummer gültig, Rufnummer ungültig Auflegen/ Rufnummer zurücksetzen Auflegen/ Rufnummer zurücksetzen, Verbindung abbauen Verbunden Auflegen, Timeout, Rufnummer gültig, Rufnummer ungültig 46
47 Dynamischer Test Literatur Liggesmeyer P., Software-Qualität, Heidelberg: Spektrum-Verlag (2. Auflage)
2 Funktionsorientierter Test
2 Funktionsorientierter Test Im Folgenden werden dynamische Testtechniken dargestellt, welche die Vollständigkeit des Tests anhand der Abdeckung einer Spezifikation mit Testfällen beurteilen. Da Spezifikationen
6 Produktqualität Systeme: Integrationstest [sehr stark gekürzt]
1 Software-Qualitätssicherung 2 Integrationsstrategien big bang 6 Produktqualität Systeme: Integrationstest [sehr stark gekürzt] nicht-inkrementell geschäftsprozeßorientiert Prof. Dr. Helmut Balzert Lehrstuhl
Whitebox-Tests: Allgemeines
-Tests: Allgemeines Andere Bezeichnungen Logic driven, Strukturelles Der Tester entwickelt Testfälle aus einer Betrachtung der Ablauflogik des Programms unter Berücksichtigung der Spezifikation Intuitiv
Software-Test: Funktionstest
Software-Test: Funktionstest Andreas Zeller Lehrstuhl für Softwaretechnik Universität des Saarlandes, Saarbrücken 2006-02-06 Funktionale Testverfahren Funktionale Testverfahren testen gegen die Spezifikation
Technische Universität Berlin SS 2003. [email protected]
Seminar Softwaretechnik Automatisiertes spezifikationsbasiertes Testen von Software Technische Universität Berlin SS 2003 Veranstalter: Betreuer: Seminarthema: Stefan Jänichen Mario Friske Codeabdeckung
Diplomarbeit. 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
PRÜFUNG FÜR ELEKTROINGENIEURE. Softwaretechnik I. Musterlösung SS 12. - Ohne Gewähr -
PRÜFUNG FÜR ELEKTROINGENIEURE Softwaretechnik I Musterlösung SS 12 - Ohne Gewähr - LfdNr. Thema Punkte Zeitbedarf in min 1 Analyse und Entwurf 15 30 2 Basistechniken und Test 15 30 3 Projektmanagement
1 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
Testphase. Das Testen
Testphase VIS Projekt Freie Universität Berlin N.Ardet - 17.4.2001 Das Testen Testen ist das Ausführen eines Software- (Teil)systems in einer definierten Umgebung und das Vergleichen der erzielten mit
Test-Strategien. Grundsätzliches Blackbox-Testen Whitebox-Testen Graybox-Testen Ablauf von Tests Zusammenfassung. HS Mannheim
Test- Grundsätzliches - - - Ablauf von Tests Grundsätzliche Test- -Tests Äquivalenzklassenbildung Randwertanalyse -Tests Man unterscheidet verschiedene Überdeckungsgrade: Statement Coverage Decision Coverage,
Use Cases. Use Cases
Use Cases Eigenschaften: Ein Use Case beschreibt einen Teil des Verhaltens eines Systems aus externer Sicht (Formuliert in der der Fachsprache der Anwendung) Dies geschieht, indem ein Systemdialog beschrieben
Übungen zu C++ Kapitel 1
Übungen zu C++ Kapitel 1 Aufgabe 1 Ergänze den Text. a) Die sechs logischen Einheiten eines Computers sind Eingabe-Einheit, Ausgabe-Einheit, RAM, ALU, CPU, Plattenspeicher. b) Die Programme, welche Hochsprachenprogramme
Professionelle 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
Testen - Konzepte und Techniken
Testen - Konzepte und Techniken Magdalena Luniak 21.11.2007 Magdalena Luniak () Testen - Konzepte und Techniken 21.11.2007 1 / 42 Übersicht 1 Motivation 2 Grundbegrie 3 Testen im Softwareentwicklungsprozess
Projektmanagement. Vorlesung von Thomas Patzelt 9. Vorlesung
Projektmanagement Vorlesung von Thomas Patzelt 9. Vorlesung 1 Pläne Kein Plan überlebt die erste Feindberührung - Feldmarschall Helmuth von Moltke Prognosen sind schwierig, besonders wenn sie die Zukunft
Internet Explorer Version 6
Internet Explorer Version 6 Java Runtime Ist Java Runtime nicht installiert, öffnet sich ein PopUp-Fenster, welches auf das benötigte Plugin aufmerksam macht. Nach Klicken auf die OK-Taste im PopUp-Fenster
Hauptseminar Automotive Software Engineering Testen, Rapid Prototyping und x in the loop
Hauptseminar Automotive Software Engineering Testen, Rapid Prototyping und x in the loop Christoph Niedermayr 20.01.2005 Überblick 1 2 X in the loop Rapid Prototyping Begriffe Was versteht man unter statischem
Konzepte der Informatik
Konzepte der Informatik Vorkurs Informatik zum WS 2011/2012 26.09. - 30.09.2011 17.10. - 21.10.2011 Dr. Werner Struckmann / Christoph Peltz Stark angelehnt an Kapitel 1 aus "Abenteuer Informatik" von Jens
Stellen Sie bitte den Cursor in die Spalte B2 und rufen die Funktion Sverweis auf. Es öffnet sich folgendes Dialogfenster
Es gibt in Excel unter anderem die so genannten Suchfunktionen / Matrixfunktionen Damit können Sie Werte innerhalb eines bestimmten Bereichs suchen. Als Beispiel möchte ich die Funktion Sverweis zeigen.
Kurs 1613 Einführung in die imperative Programmierung
Aufgabe 1 Gegeben sei die Prozedur BubbleSort: procedure BubbleSort(var iofeld:tfeld); { var hilf:integer; i:tindex; j:tindex; vertauscht:boolean; i:=1; repeat vertauscht := false; for j := 1 to N - i
Komponententest. Testen von Software Systemen. Übung 02 SS 2009 Version: 1.0 09.06.2009
Testen von Software Systemen Übung 02 SS 2009 Version: 1.0 09.06.2009 Komponententest Kunde: Dr. Reinhold Plösch Dr. Johannes Sametinger Kundenreferenz: 259.019 Team 19 Mitarbeiter: Christian Märzinger
Programmierkurs Java
Programmierkurs Java Dr. Dietrich Boles Aufgaben zu UE16-Rekursion (Stand 09.12.2011) Aufgabe 1: Implementieren Sie in Java ein Programm, das solange einzelne Zeichen vom Terminal einliest, bis ein #-Zeichen
Softwaretechnik 1 Tutorium
Universität Karlsruhe (TH) Forschungsuniversität gegründet 1825 Softwaretechnik 1 Tutorium 06. Juli 2009 Matthias Thoma ([email protected]) Heute Übungsblatt Nr. 4 + Übungsblatt Nr. 5 Softwarequalität
M. Graefenhan 2000-12-07. Übungen zu C. Blatt 3. Musterlösung
M. Graefenhan 2000-12-07 Aufgabe Lösungsweg Übungen zu C Blatt 3 Musterlösung Schreiben Sie ein Programm, das die Häufigkeit von Zeichen in einem eingelesenen String feststellt. Benutzen Sie dazu ein zweidimensionales
Lizenzierung von System Center 2012
Lizenzierung von System Center 2012 Mit den Microsoft System Center-Produkten lassen sich Endgeräte wie Server, Clients und mobile Geräte mit unterschiedlichen Betriebssystemen verwalten. Verwalten im
Übung Grundlagen der Programmierung. Übung 03: Schleifen. Testplan Testergebnisse
Übung 03: Schleifen Abgabetermin: xx.xx.xxxx Name: Matrikelnummer: Gruppe: G1 (Prähofer) G2 (Prähofer) G3 (Wolfinger) Aufgabe Punkte gelöst abzugeben schriftlich abzugeben elektronisch Aufgabe 03.1 12
SDD System Design Document
SDD Software Konstruktion WS01/02 Gruppe 4 1. Einleitung Das vorliegende Dokument richtet sich vor allem an die Entwickler, aber auch an den Kunden, der das enstehende System verwenden wird. Es soll einen
Eine Logikschaltung zur Addition zweier Zahlen
Eine Logikschaltung zur Addition zweier Zahlen Grundlegender Ansatz für die Umsetzung arithmetischer Operationen als elektronische Schaltung ist die Darstellung von Zahlen im Binärsystem. Eine Logikschaltung
Binäre Bäume. 1. Allgemeines. 2. Funktionsweise. 2.1 Eintragen
Binäre Bäume 1. Allgemeines Binäre Bäume werden grundsätzlich verwendet, um Zahlen der Größe nach, oder Wörter dem Alphabet nach zu sortieren. Dem einfacheren Verständnis zu Liebe werde ich mich hier besonders
Lineargleichungssysteme: Additions-/ Subtraktionsverfahren
Lineargleichungssysteme: Additions-/ Subtraktionsverfahren W. Kippels 22. Februar 2014 Inhaltsverzeichnis 1 Einleitung 2 2 Lineargleichungssysteme zweiten Grades 2 3 Lineargleichungssysteme höheren als
Artikel Schnittstelle über CSV
Artikel Schnittstelle über CSV Sie können Artikeldaten aus Ihrem EDV System in das NCFOX importieren, dies geschieht durch eine CSV Schnittstelle. Dies hat mehrere Vorteile: Zeitersparnis, die Karteikarte
Hinweise zur Benutzung des Programms zur Berechnung der Abiturendnote
Hinweise zur Benutzung des Programms zur Berechnung der Abiturendnote a.) Programmstart: Das Programm benötigt keine vorhergehende Installation. Es lässt sich sofort durch Starten der Anwendung Berechnung
Über den Link auf der Homepage des HVW unter Phönix den Link anklicken oder über den Internetbrowser https://hw.it4sport.
Registrierung in Phönix Dieser Vorgang ist einmalig durchzuführen. Über den Link auf der Homepage des HVW unter Phönix den Link anklicken oder über den Internetbrowser https://hw.it4sport.de eingeben Mausklick
Abamsoft Finos im Zusammenspiel mit shop to date von DATA BECKER
Abamsoft Finos im Zusammenspiel mit shop to date von DATA BECKER Abamsoft Finos in Verbindung mit der Webshopanbindung wurde speziell auf die Shop-Software shop to date von DATA BECKER abgestimmt. Mit
Dialognetze. Ziel : Beschreibung von Methoden und Beschreibungstechniken für den Entwurf und die Dokumentation von Dialogabläufen
Dialognetze Ziel : Beschreibung von Methoden und Beschreibungstechniken für den Entwurf und die Dokumentation von Dialogabläufen Dialogabläufe auf Fensterebene "grobe Dialogabläufe" d.h. Wechsel zwischen
Anwenderdokumentation Prüfung nach dem Heilmittelkatalog
Ausgabe August 2008 Anwenderdokumentation Prüfung nach dem Heilmittelkatalog 1 Einleitung... 2 2 Stammdateneinstellungen... 3 2.1 Zuordnung der Heilmittel... 3 3 Prüfung einer Verordnung... 7 3.1 Vorgehensweise
1 Vom Problem zum Programm
Hintergrundinformationen zur Vorlesung GRUNDLAGEN DER INFORMATIK I Studiengang Elektrotechnik WS 02/03 AG Betriebssysteme FB3 Kirsten Berkenkötter 1 Vom Problem zum Programm Aufgabenstellung analysieren
Bitte geben Sie hier den Benutzer cubusadmin und das gleichnamige Passwort ein.
Nach der Installation der können Sie den Dialog noch nicht gleich nutzen, sondern müssen erst mit einem Administrator-Tool mindestens eine Benutzergruppe und einen Benutzer einrichten. Hintergrund hierfür
Suche 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
QM: 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,
SEP 114. Design by Contract
Design by Contract SEP 114 Design by Contract Teile das zu entwickelnde Programm in kleine Einheiten (Klassen, Methoden), die unabhängig voneinander entwickelt und überprüft werden können. Einheiten mit
1. Man schreibe die folgenden Aussagen jeweils in einen normalen Satz um. Zum Beispiel kann man die Aussage:
Zählen und Zahlbereiche Übungsblatt 1 1. Man schreibe die folgenden Aussagen jeweils in einen normalen Satz um. Zum Beispiel kann man die Aussage: Für alle m, n N gilt m + n = n + m. in den Satz umschreiben:
Leichte-Sprache-Bilder
Leichte-Sprache-Bilder Reinhild Kassing Information - So geht es 1. Bilder gucken 2. anmelden für Probe-Bilder 3. Bilder bestellen 4. Rechnung bezahlen 5. Bilder runterladen 6. neue Bilder vorschlagen
Windows 10 activation errors & their fixes. www.der-windows-papst.de
: Windows 10 wurde nach einem kostenlosen Upgrade von Windows 7 SP1 oder Windows 8.1 Update nicht aktiviert.. Wenn Sie ein kostenloses Upgrade auf Windows 10 durchgeführt haben und das Produkt nicht aktiviert
Zentraler Wertungsrichtereinsatz
Zentraler Wertungsrichtereinsatz Anleitung zur erstmaligen Registrierung beim Online-System des zentralen Wertungsrichtereinsatzes des LTVB Zur Nutzung des Online-Systems des zentralen Wertungsrichtereinsatzes
Kurzanleitung /Kompalitätstest Barcode. Sie haben zwei Möglichkeiten unsere Barcode/Strichcodes für Ihren eigenen stationären Einzelhandel zu nutzen.
Kurzanleitung /Kompalitätstest Barcode Bitte drucken Sie diese Anleitung aus. Sie haben zwei Möglichkeiten unsere Barcode/Strichcodes für Ihren eigenen stationären Einzelhandel zu nutzen. 1. Möglichkeit
geben. Die Wahrscheinlichkeit von 100% ist hier demnach nur der Gehen wir einmal davon aus, dass die von uns angenommenen
geben. Die Wahrscheinlichkeit von 100% ist hier demnach nur der Vollständigkeit halber aufgeführt. Gehen wir einmal davon aus, dass die von uns angenommenen 70% im Beispiel exakt berechnet sind. Was würde
Sicherer einkaufen im Internet. Ihre Registrierung für 3D Secure auf der HVB Website Schritt für Schritt.
Sicherer einkaufen im Internet. Ihre Registrierung für 3D Secure auf der HVB Website Schritt für Schritt. Jetzt wird schnell und bequem noch sicherer. Einkaufen im Internet ist schnell, bequem und dank
Primzahlen 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
Anleitung zur Bearbeitung von Prüferkommentaren in der Nachreichung
Anleitung zur Bearbeitung von Prüferkommentaren in der Nachreichung Inhalt 1. Schritt Prüferkommentare... 1 2. Schritt Prüferkommentar kommentieren... 4 3. Schritt Nachweisdokumente hochladen... 6 4. Schritt
Ordner Berechtigung vergeben Zugriffsrechte unter Windows einrichten
Ordner Berechtigung vergeben Zugriffsrechte unter Windows einrichten Was sind Berechtigungen? Unter Berechtigungen werden ganz allgemein die Zugriffsrechte auf Dateien und Verzeichnisse (Ordner) verstanden.
Wichtig ist die Originalsatzung. Nur was in der Originalsatzung steht, gilt. Denn nur die Originalsatzung wurde vom Gericht geprüft.
Das ist ein Text in leichter Sprache. Hier finden Sie die wichtigsten Regeln für den Verein zur Förderung der Autonomie Behinderter e. V.. Das hier ist die Übersetzung der Originalsatzung. Es wurden nur
SEPA Lastschriften. Ergänzung zur Dokumentation vom 27.01.2014. Workshop Software GmbH Siemensstr. 21 47533 Kleve 02821 / 731 20 02821 / 731 299
SEPA Lastschriften Ergänzung zur Dokumentation vom 27.01.2014 Workshop Software GmbH Siemensstr. 21 47533 Kleve 02821 / 731 20 02821 / 731 299 www.workshop-software.de Verfasser: SK [email protected]
Informationssystemanalyse 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
Erweiterung der Aufgabe. Die Notenberechnung soll nicht nur für einen Schüler, sondern für bis zu 35 Schüler gehen:
VBA Programmierung mit Excel Schleifen 1/6 Erweiterung der Aufgabe Die Notenberechnung soll nicht nur für einen Schüler, sondern für bis zu 35 Schüler gehen: Es müssen also 11 (B L) x 35 = 385 Zellen berücksichtigt
Mean Time Between Failures (MTBF)
Mean Time Between Failures (MTBF) Hintergrundinformation zur MTBF Was steht hier? Die Mean Time Between Failure (MTBF) ist ein statistischer Mittelwert für den störungsfreien Betrieb eines elektronischen
Softwaretests in Visual Studio 2010 Ultimate Vergleich mit Java-Testwerkzeugen. Alexander Schunk Marcel Teuber Henry Trobisch
Softwaretests in Visual Studio 2010 Ultimate Vergleich mit Java-Testwerkzeugen Alexander Schunk Henry Trobisch Inhalt 1. Vergleich der Unit-Tests... 2 2. Vergleich der Codeabdeckungs-Tests... 2 3. Vergleich
Installation des Authorware Webplayers für den Internet Explorer unter Windows Vista
Installation des Authorware Webplayers für den Internet Explorer unter Windows Vista Allgemeines: Bitte lesen Sie sich diese Anleitung zuerst einmal komplett durch. Am Besten, Sie drucken sich diese Anleitung
Quadratische Gleichungen
Quadratische Gleichungen Aufgabe: Versuche eine Lösung zu den folgenden Zahlenrätseln zu finden:.) Verdoppelt man das Quadrat einer Zahl und addiert, so erhält man 00..) Addiert man zum Quadrat einer Zahl
Systeme 1. Kapitel 6. Nebenläufigkeit und wechselseitiger Ausschluss
Systeme 1 Kapitel 6 Nebenläufigkeit und wechselseitiger Ausschluss Threads Die Adressräume verschiedener Prozesse sind getrennt und geschützt gegen den Zugriff anderer Prozesse. Threads sind leichtgewichtige
Falten regelmäßiger Vielecke
Blatt 1 Gleichseitige Dreiecke Ausgehend von einem quadratischen Stück Papier kann man ohne weiteres Werkzeug viele interessante geometrische Figuren nur mit den Mitteln des Papierfaltens (Origami) erzeugen.
Anleitung für Kunden zum Umgang mit verschlüsselten E-Mails von der LASA Brandenburg GmbH
Anleitung für Kunden zum Umgang mit verschlüsselten E-Mails von der LASA Brandenburg GmbH 1. Sie erhalten von der LASA eine E-Mail mit dem Absender Beim Öffnen der E-Mail werden Sie aufgefordert, sich
Kurzanleitung fu r Clubbeauftragte zur Pflege der Mitgliederdaten im Mitgliederbereich
Kurzanleitung fu r Clubbeauftragte zur Pflege der Mitgliederdaten im Mitgliederbereich Mitgliederbereich (Version 1.0) Bitte loggen Sie sich in den Mitgliederbereich mit den Ihnen bekannten Zugangsdaten
Häufig wiederkehrende Fragen zur mündlichen Ergänzungsprüfung im Einzelnen:
Mündliche Ergänzungsprüfung bei gewerblich-technischen und kaufmännischen Ausbildungsordnungen bis zum 31.12.2006 und für alle Ausbildungsordnungen ab 01.01.2007 Am 13. Dezember 2006 verabschiedete der
Anforderungen an die HIS
Anforderungen an die HIS Zusammengefasst aus den auf IBM Software basierenden Identity Management Projekten in NRW Michael Uebel [email protected] Anforderung 1 IBM Software Group / Tivoli Ein Feld zum
Anlegen eines DLRG Accounts
Anlegen eines DLRG Accounts Seite 1 von 6 Auf der Startseite des Internet Service Centers (https:\\dlrg.de) führt der Link DLRG-Account anlegen zu einer Eingabemaske, mit der sich jedes DLRG-Mitglied genau
Dokumentation zum Spielserver der Software Challenge
Dokumentation zum Spielserver der Software Challenge 10.08.2011 Inhaltsverzeichnis: Programmoberfläche... 2 Ein neues Spiel erstellen... 2 Spielfeldoberfläche... 4 Spielwiederholung laden... 5 Testdurchläufe...
Benutzerhandbuch. Leitfaden zur Benutzung der Anwendung für sicheren Dateitransfer.
Benutzerhandbuch Leitfaden zur Benutzung der Anwendung für sicheren Dateitransfer. 1 Startseite Wenn Sie die Anwendung starten, können Sie zwischen zwei Möglichkeiten wählen 1) Sie können eine Datei für
desk.modul : Intercompany
desk.modul : Intercompany Das AddIn wurde erstellt, um eine mandantenübergreifende Lagerverwaltung zu realisieren. Der Firma Mustermann erhält in der Belegerfassung Auskunft über den physikalischen Lagerbestand
Registrierung im Portal (Personenförderung)
Registrierung im Portal (Personenförderung) Zweck Um das DAAD-Portal zu nutzen und z.b. eine Bewerbung einzureichen, müssen Sie sich zuerst registrieren. Mit der Registrierung machen Sie sich einmalig
Es sollte die MS-DOS Eingabeaufforderung starten. Geben Sie nun den Befehl javac ein.
Schritt 1: Installation des Javacompilers JDK. Der erste Start mit Eclipse Bevor Sie den Java-Compiler installieren sollten Sie sich vergewissern, ob er eventuell schon installiert ist. Gehen sie wie folgt
Anleitung zum Bestellformular für Visitenkarten UZH
Anleitung zum Bestellformular für Visitenkarten UZH Wählen Sie zurück ein Thema zur Übersicht durch Anklicken Auftraggeber/ Rechnungsadresse Erfassung der administrativen Angaben des Auftraggebers UZH-Einheit
Zeichen bei Zahlen entschlüsseln
Zeichen bei Zahlen entschlüsseln In diesem Kapitel... Verwendung des Zahlenstrahls Absolut richtige Bestimmung von absoluten Werten Operationen bei Zahlen mit Vorzeichen: Addieren, Subtrahieren, Multiplizieren
3. LINEARE GLEICHUNGSSYSTEME
176 3. LINEARE GLEICHUNGSSYSTEME 90 Vitamin-C-Gehalt verschiedener Säfte 18,0 mg 35,0 mg 12,5 mg 1. a) 100 ml + 50 ml + 50 ml = 41,75 mg 100 ml 100 ml 100 ml b) : Menge an Kirschsaft in ml y: Menge an
Standard 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
Fachbericht zum Thema: Anforderungen an ein Datenbanksystem
Fachbericht zum Thema: Anforderungen an ein Datenbanksystem von André Franken 1 Inhaltsverzeichnis 1 Inhaltsverzeichnis 1 2 Einführung 2 2.1 Gründe für den Einsatz von DB-Systemen 2 2.2 Definition: Datenbank
Zur Bestätigung wird je nach Anmeldung (Benutzer oder Administrator) eine Meldung angezeigt:
K U R Z A N L E I T U N G D A S R Z L WE B - P O R T A L D E R R Z L N E W S L E T T E R ( I N F O - M A I L ) RZL Software GmbH Riedauer Straße 15 4910 Ried im Innkreis Version: 11. Juni 2012 / mw Bitte
PC-Software für Verbundwaage
Dipl.-Ing., Ökonom Tel.: 05601 / 968891 Artur Kurhofer Fax : 05601 / 968892 Bayernstr. 11 Mobil : 0175 / 2742756 www.autese.de 34225 Baunatal [email protected] PC-Software für Verbundwaage Die hier
Installation und Inbetriebnahme von Microsoft Visual C++ 2010 Express
Howto Installation und Inbetriebnahme von Microsoft Visual C++ 2010 Express Peter Bitterlich Markus Langer 12. Oktober 2012 Zusammenfassung Dieses Dokument erklärt Schritt für Schritt die Installation
Ihre Interessentendatensätze bei inobroker. 1. Interessentendatensätze
Ihre Interessentendatensätze bei inobroker Wenn Sie oder Ihre Kunden die Prozesse von inobroker nutzen, werden Interessentendatensätze erzeugt. Diese können Sie direkt über inobroker bearbeiten oder mit
Web-Kürzel. Krishna Tateneni Yves Arrouye Deutsche Übersetzung: Stefan Winter
Krishna Tateneni Yves Arrouye Deutsche Übersetzung: Stefan Winter 2 Inhaltsverzeichnis 1 Web-Kürzel 4 1.1 Einführung.......................................... 4 1.2 Web-Kürzel.........................................
Was meinen die Leute eigentlich mit: Grexit?
Was meinen die Leute eigentlich mit: Grexit? Grexit sind eigentlich 2 Wörter. 1. Griechenland 2. Exit Exit ist ein englisches Wort. Es bedeutet: Ausgang. Aber was haben diese 2 Sachen mit-einander zu tun?
Teilnahme am Apple ios Developer Program
Teilnahme am Apple ios Developer Program D-U-N-S-Nummer Für die Anmeldung als Firma brauchen Sie zunächst eine so genannte D-U-N-S-Nummer. Mehr Informationen zu dieser Nummer finden Sie unter http://de.wikipedia.org/wiki/d-u-n-s.
Der Aufruf von DM_in_Euro 1.40 sollte die Ausgabe 1.40 DM = 0.51129 Euro ergeben.
Aufgabe 1.30 : Schreibe ein Programm DM_in_Euro.java zur Umrechnung eines DM-Betrags in Euro unter Verwendung einer Konstanten für den Umrechnungsfaktor. Das Programm soll den DM-Betrag als Parameter verarbeiten.
Adventskalender Gewinnspiel
Adventskalender Gewinnspiel Content Optimizer GmbH www.campaign2.de 1 Wichtig zu wissen Die Törchen entsprechen nicht den Gewinnen! Die Anzahl der Gewinne ist von den 24 Törchen komplett unabhängig. Die
Programmiersprachen und Übersetzer
Programmiersprachen und Übersetzer Sommersemester 2010 19. April 2010 Theoretische Grundlagen Problem Wie kann man eine unendliche Menge von (syntaktisch) korrekten Programmen definieren? Lösung Wie auch
GEVITAS 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
Es gilt das gesprochene Wort. Anrede
Sperrfrist: 28. November 2007, 13.00 Uhr Es gilt das gesprochene Wort Statement des Staatssekretärs im Bayerischen Staatsministerium für Unterricht und Kultus, Karl Freller, anlässlich des Pressegesprächs
estos UCServer Multiline TAPI Driver 5.1.30.33611
estos UCServer Multiline TAPI Driver 5.1.30.33611 1 estos UCServer Multiline TAPI Driver... 4 1.1 Verbindung zum Server... 4 1.2 Anmeldung... 4 1.3 Leitungskonfiguration... 5 1.4 Abschluss... 5 1.5 Verbindung...
Java Kurs für Anfänger Einheit 5 Methoden
Java Kurs für Anfänger Einheit 5 Methoden Ludwig-Maximilians-Universität München (Institut für Informatik: Programmierung und Softwaretechnik von Prof.Wirsing) 22. Juni 2009 Inhaltsverzeichnis Methoden
Handbuch USB Treiber-Installation
Handbuch USB Treiber-Installation W&T Release 1.0 02/2003 by Wiesemann & Theis GmbH Microsoft und Windows sind eingetragene Warenzeichen der Microsoft Corporation Irrtum und Änderung vorbehalten: Da wir
Some Software Engineering Principles
David L. Parnas: Some Software Engineering Principles Marco Oppel 30.06.2004 Seminar Software-Architektur Institut für Informatik Humboldt Universität zu Berlin 1 Problemstellung Software Engineering Multi-Personen
Erstellen einer PostScript-Datei unter Windows XP
Erstellen einer PostScript-Datei unter Windows XP Sie möchten uns Ihre Druckvorlage als PostScript-Datei einreichen. Um Fehler in der Herstellung von vorneherein auszuschließen, möchten wir Sie bitten,
Nach der Installation der Multi-User-Version von CUBUS können Sie mit dem Administrator- Tool Benutzergruppen und Benutzer einrichten.
Nach der Installation der können Sie mit dem Administrator- Tool Benutzergruppen und Benutzer einrichten. Hintergrund hierfür ist das Benutzerkonzept, nach dem die mit CUBUS erstellten Arztberichte nicht
Softwareentwicklung Schrittweise Verfeinerung, Programmieren üben: Tic-Tac-Toe in Raten
Mag. iur. Dr. techn. Michael Sonntag Softwareentwicklung Schrittweise Verfeinerung, Programmieren üben: Tic-Tac-Toe in Raten E-Mail: [email protected] http://www.fim.uni-linz.ac.at/staff/sonntag.htm
Über die Internetseite www.cadwork.de Hier werden unter Download/aktuelle Versionen die verschiedenen Module als zip-dateien bereitgestellt.
Internet, Codes und Update ab Version 13 Um Ihnen einen möglichst schnellen Zugang zu den aktuellsten Programmversionen zu ermöglichen liegen Update-Dateien für Sie im Internet bereit. Es gibt drei Möglichkeiten
