Funktionales Testen. Software-Praktikum Andreas Zeller Universität des Saarlandes
|
|
- Meta Schwarz
- vor 6 Jahren
- Abrufe
Transkript
1 Funktionales Testen Software-Praktikum Andreas Zeller Universität des Saarlandes
2 Test-Taktiken Funktional black box Strukturell white box Tests basieren auf Test deckt soviel spezifiziertes Verhalten wie möglich ab Tests basieren auf Code Test deckt soviel implementiertes Verhalten wie möglich ab Warum Funktional? Funktional black box Strukturell white box Programm-Code wird nicht benötigt Frühes funktionales Testen hat Vorteile zeigt Probleme mit auf prüft Testbarkeit reichert mit weiteren Details an kann sogar als dienen
3 Warum Funktional? Funktional black box Strukturell white box Am besten für Probleme fehlender Logik Häufiges Problem: Details wurden einfach nicht implementiert Strukturelles Testen erkennt fehlenden Code Anwendbar auf allen Testebenen Unit-Tests Integrationstests Systemtests Regressionstests Zufallstesten Wähle mögliche Eingaben gleichmäßig aus Vermeidet Voreingenommenheit des Testers Ein echtes Problem: Der Tester kann die gleichen logischen Fehler und falsche Annahmen machen wie der Programmierer (besonders, wenn es sich um dieselbe Person handelt) Alle Eingaben sind gleichermaßen wertvoll
4 Winkel Kraft Infinite Monkey Theorem
5 Youtube Winkel 2 32 = verschiedene Kraft 2 32 = verschiedene 2 32 = verschiedene 2 32 = = verschiedene 2 64 = verschiedene Läufe
6 Minuten gadgets-club.com Minuten Minuten
7 Minute
8 Systematisches funktionales Testen Funktionale Unabhängig testbare Eigenschaften Repräsentative Modell Testfälle erzeuge Testfall en Testbare Eigenschaften Funktional Unabhängig testbare Eigenschaften identify Teile System in unabhängig testbare Eigenschaften (independently Representative testable features, ITF) auf values derive Model Ein ITF muss keine Unit oder Subsystem derive generate der Software sein Test case Test case specifications Beim Systemtesten sind ITFs durch Benutzeroberflächen oder APIs gegeben
9 Testbare Eigenschaften class Roots { // Löse ax 2 + bx + c = 0 public roots(double a, double b, double c) { } // Ergebnis: für x double root_one, root_two; } Was sind die unabhängig testbaren Eigenschaften? Testbare Eigenschaften Beispiel: Multifunktionaler Taschenrechner Was sind die unabhängig testbaren Eigenschaften? Testbare Eigenschaften Funktionale Unabhängig testbare Eigenschaften Repräsentative Modell Testfälle erzeuge Testfall en
10 Repräsentative identify Functional Suche Eingaben, specification die besonders wertvoll sind Typischer- Repräsentative weise durch Wahl von Repräsentanten von Unabhängig testbare Eigenschaften derive Model derive Äquivalenzklassen, generate die womöglich oft oder Test gar case nicht fehlschlagen Test case specifications Nadeln im Heuhaufen Um Nadeln zu finden, müssen wir systematisch suchen Wir müssen herausfinden, was Nadeln besonders macht Systematisches Partitionstesten Fehlschlagen (wertvollertestfall) Erfolg Fehlschläge sind selten im Raum der möglichen Eingaben aber dicht in einigen Teilen des Raums Der Raum der möglichen Eingaben (der Heuhaufen) Wenn wir systematisch jeden Teil des Raumes testen, testen wir auch die dichten Teile Funktionales Testen zieht Linien um Regionen mit möglichen Fehlschlägen (= Äquivalenzklassen)
11 Äquivalenzklassen bilden Eingabebedingung Bereich gegebener Wert Element einer Menge Boolean Äquivalenzklassen eine gültig, zwei ungültig (größer und kleiner) eine gültig, zwei ungültig (größer und kleiner) eine gültig, eine ungültig eine gültig, eine ungültig Möglicher Testfall Grenzanalyse Test am unteren Ende(1x gültig, 1x ungültig), am oberen Ende(1x gültig, 1x ungültig), und in der Mitte Beispiel: Postleitzahl Eingabe: 5-stellige Postleitzahl Ausgabe: Liste der Städte Welche repräsentativen nutzen wir zum Testen?
12 Gültige Postleitzahlen 1. Mit 0 Städten als Ausgabe (0 ist Grenzwert) 2. Mit 1 Stadt als Ausgabe 3. Mit 2 Städten als Ausgabe Ungültige Postleitzahlen 4. Leere Eingabe Zeichen (4 ist Grenzwert) 6. 6 Zeichen (6 ist Grenzwert) 7. sehr lange Eingabe 8. keine Ziffern 9. ungültige Zeichen Besondere Postleitzahlen Wie wäre es mit einer Postleitzahl, die da lautet 12345'; DROP TABLE orders; SELECT * FROM zipcodes WHERE 'zip' = ' Oder eine Postleitzahl aus Zeichen Dies ist Sicherheitstesten!
13 Gutjahrs Hypothese Partitionstesten ist effektiver als Zufallstesten. Repräsentative Funktionale Unabhängig testbare Eigenschaften Repräsentative Modell Testfälle erzeuge Testfall en Modellbasiertes Testen Funktional Ein formales Modell spezifiziert Software-Verhalten Repräsentative Typische Arten von Modellen: Endliche Automaten und erzeuge Entscheidungs-Strukturen Testfälle Unabhängig testbare Eigenschaften Testfall en Modell
14 Endlicher Automat Abdeckungskriterien Pfad-Abdeckung: Tests decken jeden Pfad ab In der Praxis nicht möglich, da unendlich viele Pfade Zustands-Abdeckung: Jeder Knoten wird erreicht Mindest-Kriterium zum Testen Übergangs-Abdeckung: Jede Kante wird erreicht Sinnvolles und gewöhnlich erfüllbares Abdeckungs-Kriterium
15 Übergangs- Abdeckung Zustandsbasiertes Testen Protokolle (z.b. Netzwerke) GUIs (Folgen von Benutzeraktionen) Objekte (Methoden und Zustände) open empty acct setup Accnt set up acct Account-Zustände balance credit accntinfo working acct deposit (initial) deposit withdraw withdrawal (final) dead acct close nonworking acct
16 Entscheidungstabelle Studenten Andere Kunden Studentenkonto T T F F F F F F grenze 1 F F T T grenze 2 F F T T < ierter P F T F T < Stufe 1 F T < Stufe 2 F T Ergebnis Edu Kein Sonder P Stufe 1 Stufe 2 Bedingungsabdeckung Grundkriterium: Jede Spalte testen Don t care -Einträge ( ) können beliebige annehmen Kombinationskriterium: Jede Kombination testen Benötigt 2 n Tests bei n Bedingungen und ist unrealistisch Abgeschwächtes Kombinationskriterium (MCDC): Wie Grundkriterium, aber jeder T/F-Wert muss mindestens einmal geändert werden, so dass sich das Ergebnis ändert Gutes und erreichbares Abdeckungs-Kriterium MCDC Kriterium Studenten Andere Kunden Studentenkonto TF T F F F F F F grenze 1 F F T T grenze 2 F F T T < ierter P F T F T < Stufe 1 F T < Stufe 2 F T Ergebnis Edu Kein Sonder P Stufe 1 Stufe 2
17 MCDC Kriterium Studenten Andere Kunden Studentenkonto T T F F F F F F grenze 1 F F T T grenze 2 F F T T < ierter P TF T F T < Stufe 1 F T < Stufe 2 F T Ergebnis Edu Kein Sonder P Stufe 1 Stufe 2 MCDC Kriterium Studenten Andere Kunden Studentenkonto T TF F F F F F F grenze 1 F F T T grenze 2 F F T T < ierter P F T F T < Stufe 1 F T < Stufe 2 F T Ergebnis Edu Kein Sonder P Stufe 1 Stufe 2 MCDC Kriterium Studenten Andere Kunden Studentenkonto T T F F F F F F grenze 1 F F T T grenze 2 F F T T < ierter P F TF F T < Stufe 1 F T < Stufe 2 F T Ergebnis Edu Kein Sonder P Stufe 1 Stufe 2
18 Weyukers Hypothese Die Angemessenheit eines Abdeckungs-Kriteriums kann nur intuitiv definiert werden. Aus der Geschichte lernen Paretos Gesetz Etwa 80% der Fehler stecken in 20% der Module
19 Modellbasiertes Testen Funktional Unabhängig testbare Eigenschaften Repräsentative Modell erzeuge Testfall en Testfälle Testfall-en ableiten in vorangegangenen Schritten Eingabewerte Unabhängig Funktional aufgezählt testbare Jetzt müssen wir uns um Kombinationen kümmern Nutze Modelle Repräsentative und repräsentative, um Testfälle erzeuge abzuleiten Testfälle Modell Testfall en Kombinatorisches Testen IIS Server Apache MySQL Windows Betriebssystem Linux Oracle Datenbank
20 Kombinationstesten Ungültige Kombinationen ausschließen Alle Paare aus Kombinationen abdecken Kombinationen gewöhnlich automatisch generiert IIS etwa läuft nur auf Windows wie etwa MySQL auf Windows und Linux und hoffentlich auch automatisch getestet Paarweises Testen IIS Windows Apache Linux MySQL Oracle IIS Windows Apache Linux MySQL Oracle IIS Windows Apache Linux MySQL Oracle IIS Windows Apache Linux MySQL Oracle Testumgebung Millionen von Konfigurationen Getestet auf Dutzenden verschiedener Maschinen Alles, um Fehler zu finden und zu reproduzieren
21 Testfall-en ableiten Funktional Unabhängig testbare Eigenschaften Repräsentative Modell Testfälle erzeuge Testfall en Testfälle ableiten Funktional Testfälle in Code umsetzen Benötigt Testgerüste d.h. Testtreiber und Teststümpfe Repräsentative Unabhängig testbare Modell Testfälle erzeuge Testfall en JUnit
22 Testfälle ableiten Funktional Unabhängig testbare Eigenschaften Repräsentative Modell Testfälle erzeuge Testfall en Systematisches funktionales Testen Funktional Unabhängig testbare Repräsentative Modell Testfälle erzeuge Testfälle en Systematisches funktionales Testen Systematisches Partitionstesten Fehlschläge sind selten Fehlschlagen (wertvollertestfall) aber dicht in einigen im Raum der möglichen Erfolg Teilen des Raums Eingaben Funktional Unabhängig testbare Eigenschaften Repräsentative Modell erzeuge Testfall Testfälle en Test-Taktiken Der Raum der möglichen Eingaben (der Heuhaufen) Wenn wir systematisch jeden Teil Funktionales Testen zieht Linien des Raumes testen, testen wir auch um Regionen mit möglichen die dichten Teile Fehlschlägen Funktional black box Strukturell white box 1 2 Übergangs- Abdeckung Tests basieren auf Test deckt soviel 3 spezifiziertes Verhalten wie möglich ab Tests basieren auf Code Test deckt soviel implementiertes Verhalten wie möglich ab MCDC Kriterium Studenten Andere Kunden Studentenkonto TF T F F F F F F grenze 1 F F T T grenze 2 F F T T ierter P < F T F T Stufe 1 < F T Stufe 2 < F T Ergebnis Edu Kein Sonder P Stufe 1 Stufe 2
Software-Test: Funktionstest
0/23 Software-Test: Funktionstest Andreas Zeller Lehrstuhl Softwaretechnik Universität des Saarlandes, Saarbrücken Funktionale Testverfahren 1/23 Funktionale Testverfahren testen gegen die Spezifikation
MehrWir können alles außer Testen Andreas Zeller Universität des Saarlandes
Wir können alles außer Testen Andreas Zeller Universität des Saarlandes Testen Testen Mehr Testen Noch mehr Testen Software ist vielfältig Software ist vielfältig Software ist vielfältig Software ist vielfältig
MehrProgrammiertechnik II
Modultests Ziele Überprüfung der Korrektheit eines Moduls Korrektheit: Übereinstimmung mit (informaler) Spezifikation Modul: kleine testbare Einheit (Funktion, Klasse) Engl.: unit test White box testing
MehrSoftware-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
MehrTesten von graphischen Benutzeroberflächen. 26. Juni 2013
Testen von graphischen Benutzeroberflächen 26. Juni 2013 Überblick Testarten Methoden-, Klassen-, Komponenten-, Systemtests Motivation für automatisches Testen von graphischen Benutzeroberflächen Entwicklungsprinzipien
MehrTest-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,
MehrSystematisches Testen der Funktionalität von Softwaresystemen. 17. Juni 2015
Systematisches Testen der Funktionalität von Softwaresystemen 17. Juni 2015 Überblick Semantische Qualität von Software Teststrategien und prinzipien Testgetriebene Softwareentwicklung Welche Arten von
MehrTesten - 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
MehrTest. Dipl. Wirtsch. Ing. Alexander Werth 9-1
Test Dipl. Wirtsch. Ing. Alexander Werth 9-1 Phasen der Problemdefinition Anforderungsanalyse Spezifikation Entwurf Implementation Erprobung Wartung Methoden der 9-2 Software Test / Erprobung Messen der
MehrProgrammieren I. Übersicht. Vorlesung 12. Handout S. 1. Martin Schultheiß. Hochschule Darmstadt Wintersemester 2010/2011
Programmieren I Martin Schultheiß Hochschule Darmstadt Wintersemester 2010/2011 1 2 Übersicht Testen ist eine der wichtigsten, aber auch eine der Zeitaufwändigsten Arbeitsschritte der Softwareentwicklung.
MehrFunktionale Testverfahren. Black Box-Tests. Unsystematisches Testen. Unsystematisches Testen (2) Überblick:
Funktionale Testverfahren Überblick: Programmstruktur hat keinen Einfluss auf Testfälle Funktionale Testverfahren Black Box-Tests 155 Testfälle werden aus der Spezifikation abgeleitet hat das Programm
MehrTesten von graphischen Benutzeroberflächen. 24. Juni 2015
Testen von graphischen Benutzeroberflächen 24. Juni 2015 Überblick Motivation für das automatische Testen von graphischen Benutzeroberflächen Entwicklungsprinzipien für GUIs Capture / Replay Testmethode
MehrUnit-Test Theorie und Praxis. Stephan Seefeld, INGTES AG
Unit-Test Theorie und Praxis Stephan Seefeld, INGTES AG Inhalt Was sind Unit-Test? NUnit für.net Demo Seite 2 Quellen Für diesen Vortrag verwendete Quellen: dotnet User Group Berlin Brandenburg http://www.dotnet-berlinbrandenburg.de/
MehrTesten Prinzipien und Methoden
Testen Prinzipien und Methoden ALP 2 SS2002 4.7.2002 Natalie Ardet Definition Im folgenden gilt: Software = Programm + Daten + Dokumentation Motivation Software wird immer mehr in Bereichen eingesetzt,
MehrSoftwareentwicklungsprozess im Praktikum. 23. April 2015
Softwareentwicklungsprozess im Praktikum 23. April 2015 Agile Softwareentwicklung Eine agile Methodik stellt die beteiligten Menschen in den Mittelpunkt und versucht die Kommunikation und Zusammenarbeit
MehrMarkus Wichmann. Testen von Java Code mit. JUnit
Markus Wichmann Testen von Java Code mit JUnit Demotivation... Am Anfang war der Zeitdruck... Hilfe, ich habe doch keine Zeit zum Testen! Ich schreibe einfach keine Tests, dadurch werde ich schneller fertig
MehrTesten. SEPR Referat: Testen - Oliver Herbst
Testen Inhalt 1. Grundlagen des Testens 2. Testen im Softwarelebenszyklus 3. Statischer Test 4. Dynamischer Test 5. Besondere Tests 2 1. Grundlagen des Testens 3 Grundlagen des Testens Motivation erfüllt
MehrRelationale Datenbanken in der Praxis
Seite 1 Relationale Datenbanken in der Praxis Inhaltsverzeichnis 1 Datenbank-Design...2 1.1 Entwurf...2 1.2 Beschreibung der Realität...2 1.3 Enitiy-Relationship-Modell (ERM)...3 1.4 Schlüssel...4 1.5
MehrSoftware Engineering
Software Engineering Besprechung zur Uebung 6 WS 06/07 Agenda Besprechung der Uebung 6. Besprechung der Musterklausur in Software Engineering (Bachelor). 1 Testen (1) a.) White Box Test 100% Anweisungsüberdeckung
MehrDatumsangaben, enthält mindestens Jahr, Monat, Tag
Datenbanken mit SQL Informatik - Sprenger Häufig wird mit Tabellenkalkulationen gearbeitet, obwohl der Einsatz von Datenbanken sinnvoller ist. Tabellenkalkulationen wie Microsoft Excel oder LibreOffice
MehrTestphase. 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
Mehr6 Systematisches Testen von Programmen
6 Systematisches Testen von Programmen Testen Untersuchung des Source-Codes nach Fehlern und Anomalien Stefan Lucks, Software-Entwicklung für Sichere Systeme SS 04, Kapitel 6 p.1/24 Untersuchung des Source-Codes
MehrTestplan. Hochschule Luzern Technik & Architektur. Software Komponenten FS13. Gruppe 03 Horw, 16.04.2013
Software Komponenten FS13 Gruppe 03 Horw, 16.04.2013 Bontekoe Christian Estermann Michael Moor Simon Rohrer Felix Autoren Bontekoe Christian Studiengang Informatiker (Berufsbegleitend) Estermann Michael
MehrTesten und Metriken. Einige Fehler. Fehler vermeiden. Andreas Zeller Universität des Saarlandes Microsoft Research. http://www.st.cs.uni-sb.
Testen und Metriken Andreas Zeller Universität des Saarlandes Microsoft Research http://www.st.cs.uni-sb.de/ Einige Fehler Fehler vermeiden Spezifizieren Beweisen Gegenlesen Testen Module Welche sollte
MehrVector Software. Test Automation mit VectorCAST während der gesamten Softwareentwicklung W H I T E P A P E R
Vector Software W H I T E P A P E R Test Automation mit VectorCAST während der gesamten Softwareentwicklung VectorCAST Produktfamilie Die VectorCAST Produktfamilie automatisiert Testaktivitäten über den
MehrQualität von Software - Prof. Schlingloff, Lackner - SS2013 DYNAMISCHER TEST. Whitebox Testen mit JUnit
1 DYNAMISCHER TEST Whitebox Testen mit JUnit Übersicht 2 1. Grundlagen des Unittests 1. Units 2. Unit Testing 2. Testverfahren 1. Blackbox 2. Whitebox 3. Unit Testing mit Eclipse 4. Besprechung der Übungsaufgabe
MehrASIL-relevante SW-Module identifiziert! Was nun?
ASIL-relevante SW-Module identifiziert! Was nun? ASIL-relevante SW-Module testen Blick in die EN 26262 Häufige Irrtümer in der Praxis Funktionale Tests in die Tiefe Funktionale Tests weiter optimieren
MehrUnit Tests mit Junit 4. Dario Borchers
Unit Tests mit Junit 4 Dario Borchers Agenda Warum testgetriebene Entwicklung von Software? - Motivation Was ist testgetriebene Entwicklung? - Prozess der testgetriebenen Entwicklung - Arten von Tests
MehrUnit Testing, SUnit & You
HUMBOLDT-UNIVERSITÄT ZU BERLIN MENSCH-TECHNIK-INTERAKTION ARBEITSGRUPPE SOFTWARETECHNIK (INSTITUT FÜR INFORMATIK) ARBEITSGRUPPE INGENEURPSYCHOLOGIE (INSTITUT FÜR PSYCHOLOGIE) Unit Testing, SUnit & You
MehrSoftware Engineering in der Praxis
Software Engineering in der Praxis Praktische Übungen Dirk Wischermann Marc Spisländer Lehrstuhl für Software Engineering Friedrich-Alexander-Universität Erlangen-Nürnberg 18. Dezember 2006 Inhalt Nachlese
MehrSE Besprechung. Übung 6 Softwaretests
SE Besprechung Übung 6 Softwaretests SE, 15.12.09 Dustin Wüest Tutoren für Informatik IIa Modellierung Voraussetzung Informatik IIa (oder vergleichbar) erfolgreich besucht Aufgaben Korrektur der Aufgaben
MehrSoftwaretechnikpraktikum SS 2004. Qualitätsmanagement I. 1. Überblick. Qualität. Qualitätsmerkmal
Softwaretechnikpraktikum SS 2004 Qualitätsmanagement I 5. Vorlesung 1. Überblick Planungsphase Definitionsphase Entwurfsphase Implem.- phase Fragen Was ist Qualität? Wie kann man Qualität messen? Wie kann
MehrSoftware Engineering. Produktqualität - Dynamische Testverfahren
Software Engineering Produktqualität - Dynamische Testverfahren Die Inhalte der Vorlesung wurden primär auf Basis der jeweils angegebenen Literatur erstellt. Darüber hinaus finden sich ausgewählte Beispiele
MehrMySQL 101 Wie man einen MySQL-Server am besten absichert
MySQL 101 Wie man einen MySQL-Server am besten absichert Simon Bailey simon.bailey@uibk.ac.at Version 1.1 23. Februar 2003 Change History 21. Jänner 2003: Version 1.0 23. Februar 2002: Version 1.1 Diverse
MehrEinfaches Programmtesten
http://www.constructionphotography.com Einfaches Programmtesten OOPM, Ralf Lämmel Naives Testen versus systematisches Testen (C) Ralf Lämmel, OOPM, Universität Koblenz-Landau 76 (C) Ralf Lämmel, OOPM,
MehrSchwachstellenanalyse 2012
Schwachstellenanalyse 2012 Sicherheitslücken und Schwachstellen in Onlineshops Andre C. Faßbender Schwachstellenforschung Faßbender 13.01.2012 Inhaltsverzeichnis 1. Abstract... 3 2. Konfiguration der getesteten
MehrThema: Testen von objektorientierter Software
Seminar Simulation und Bildanalyse mit Java Thema: Testen von objektorientierter Software Uta Dienst 1. Teil: Einführung in den Software-Test 2. Teil: JUnit-Einführung Uta Dienst 17.11.2003 2 1. Teil:
MehrKlassen von Testfällen. 3. Äquivalenzklassentests. Äquivalenzklassenbildung. Beispiele für Äquivalenzklassen von Eingaben
3. tests Motivation der Äquivalenzidee typische Findung von integrierte Grenzwertanalyse abgeleitete Testfälle Klassen von Testfällen In der Literatur gibt es recht unterschiedlich detaillierte Klassifizierungen
MehrFachgruppe Praktische Informatik
Fachgruppe Praktische Informatik Verifikation, Validation und Testen sicherheitskritischer Systeme Ausarbeitung im Rahmen des Seminars Sicherheitskritische Systeme von Chandra Kurnia Jaya betreut durch
MehrTesten im Software- Entwicklungsprozess
Technologie-Event 2006 Testen im Software- Entwicklungsprozess W.Lukas, INGTES AG Was nicht getestet wurde, funktioniert nicht. -- R.Güdel (ca. 1998) Seite 2 Was sollen wir tun? Anomalien & Defekte von
MehrSoftware Engineering und Projektmanagement Fragenausarbeitung der Prüfung vom 26.04.2007
Software Engineering und Projektmanagement Fragenausarbeitung der Prüfung vom 26.04.2007 Christoph Redl Quelle der Fragen: http://www.informatik-forum.at/showthread.php?t=54097 1 SCRUM Prinzip + Vorteile
MehrTesten von Android- Anwendungen. 6. Juni 2013
Testen von Android- Anwendungen 6. Juni 2013 Taentzer Software-Praktikum 2013 91 Überblick Entwicklung von Testfällen informelle Beschreibung der Testfälle auf Basis der Anwendungsfallbeschreibungen Implementierung
MehrSoftwarequalitätssicherung
Softwarequalitätssicherung Seminarvortrag Peter Winkelhane 1 Agenda Motivation Taxonomie zur Einordnung von Verfahren im Bereich kontraktbasiertem Testen Drei kontraktbasierte Verfahren Vergleich der drei
MehrDebugging in Magento
Debugging in Magento Nutzen Werkzeuge Demo 17.5.2011, Aachen code4business Software GmbH Dennewartstr. 25-27 52068 Aachen Germany code4business entwickelt Magento-Module für Agenturen code4business...
MehrQualitätssicherung von Software am Beispiel von Unit Testing. Klaus Kusche, Mai 2012
Qualitätssicherung von Software am Beispiel von Unit Testing Klaus Kusche, Mai 2012 Inhalt Motivation Definition von Unit Tests, Einordnung in der QA, Nutzen Einordnung im V-Modell (==> Tafel) Inhalt,
MehrWiederholung. Datenbereichsbezogenes Testen. aus Spezifikation der Parameter Testfälle ableiten. Vorgestellte Verfahren
Technische Fakultät Universität Bielefeld Vorlesung Softwaretest und -optimierung Version 22 Dr. Carsten Gnörlich Rechnerbetriebsgruppe Kap. 3 - Ursache-Wirkungs-Graphen und Pfadausdrücke (= Kap. 4.2,
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
MehrWeb-Testen mit JUnit und HttpUnit. Kai Schmitz-Hofbauer Lehrstuhl für Software-Technik Ruhr-Universität Bochum
1 Web-Testen mit JUnit und HttpUnit Kai Schmitz-Hofbauer Lehrstuhl für Software-Technik Ruhr-Universität Bochum 2 Inhalt Entwicklertests in der Praxis Unit-Testing JUnit HttpUnit Praktisches Beispiel Bewertung
MehrQualitätssicherung von Software (SWQS)
Qualitätssicherung von Software (SWQS) Prof. Dr. Holger Schlingloff Humboldt-Universität zu Berlin und Fraunhofer FOKUS 25.4.2013: strukturelle Tests Fragen zur Wiederholung robuste vs. nicht-robuste Grenzwertanalyse?
MehrDr. Klaus Lamberg, Michael Beine
$6,0)DFKWDJXQJ 6LPXODWLRQV XQG7HVWPHWKRGHQI U6RIWZDUH LQ)DKU]HXJV\VWHPHQ 7HVWPHWKRGHQXQG±WRROV WRROV LQ GHUPRGHOOEDVLHUWHQ )XQNWLRQVHQWZLFNOXQJ Dr. Klaus Lamberg, Michael Beine $JHQGD Modellbasierte Funktionsentwicklung
MehrSoftwaretechnik 3. Klausurnachbesprechung. 09.05.2008, Phillip Ghadir
Softwaretechnik 3 Klausurnachbesprechung 09.05.2008, Phillip Ghadir Benotungsschema Fest vorgegeben Volle Punktzahl und Negativliste Positivliste Bestehen ab 40 Punkte Aufgabenarten Abfrage von auswendig
MehrSwp08-6 Verantwortliche: Yundensuren, Baigalmaa. Testkonzept
Testkonzept 1.Einführung Um die Zuverläsigkeit und die Qualität der Software und des gesamten Systems zu verbessern, sind Tests durchzuführen. Die Testreihe läst sich in drei Stufen einteilen, nülich Komponententest,
MehrEinsatz automatischer Testdatengenerierung im modellbasierten Test
Einsatz automatischer Testdatengenerierung im modellbasierten Test Sadegh Sadeghipour sadegh.sadeghipour@itpower.de Gustav-Meyer-Allee 25 / Gebäude 12 13355 Berlin www.itpower.de Modellbasierte Software-Entwicklung
Mehr3: Systematisches Testen
Stefan Lucks 3: Systematisches Testen 70 E für Sichere Vert. Systeme (2007) 3: Systematisches Testen Testen ist ein Prozess, ein Programm mit der Absicht auszuführen, Fehler zu finden. Man muss destruktiv
MehrEntscheidungstabellen zur Testdatenermittlung
Entscheidungstabellen zur Testdatenermittlung ÜBERBLICK... 2 ERSTELLUNG VON ENTSCHEIUNGSTABELLEN... 2. AUFBAU VON ENTSCHEIUNGSTABELLEN... 2.2 BEISPIEL KFZ-VERSICHERUNG... 2 2.3 VARIANTEN... 2 3 VALIIERUNG
MehrInstallation/Einrichtung einer Datenbank für smalldms
Einleitung In den folgenden Seiten werden wir uns damit beschäftigen eine lokale Installation einer MySQL- Datenbank vorzunehmen, um auf dieser Datenbank smalldms aktivieren zu können. Wir werden das XAMPP-Paket
MehrMySql und PHP. Apache2: Konfigurieren für php4. ...\apache2\conf\httpd.conf aufrufen. Folgende Zeilen einfügen:
MySql und PHP Apache2: Konfigurieren für php4...\apache2\conf\httpd.conf aufrufen Folgende Zeilen einfügen: LoadModule php4_module "c:/php/php4apache2.dll" AddType application/x-httpd-php.php Wichtig!!
MehrTesten. Robert Binder: Software Testing is the execution of code using combinations of input and state selected to reveal bugs.
Einführung in das systematische Testen ÿmotivation ÿkorrektheit von Software ÿtesten ist Handwerkszeug ÿpositives und Negatives Testen ÿäquivalenzklassen und Grenzwerte ÿblack-box-, White-Box- und Schreibtischtests
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
MehrTimeMachine. Installation und Konfiguration. Version 1.4. Stand 21.11.2013. Dokument: install.odt. Berger EDV Service Tulbeckstr.
Installation und Konfiguration Version 1.4 Stand 21.11.2013 TimeMachine Dokument: install.odt Berger EDV Service Tulbeckstr. 33 80339 München Fon +49 89 13945642 Mail rb@bergertime.de Versionsangaben Autor
MehrJava für C++ Programmierer
Java für C++ Programmierer Alexander Bernauer bernauer@inf.ethz.ch Einführung in die Übungen zu Informatik II (D ITET) FS2010 ETH Zürich Ziel Allgemeiner Überblick Kennenlernen der Suchbegriffe Warum Java?
MehrInfo: Standard DO-178B. 5. Mocking. Zusammenspiel von Klassen testen. Allgemein: Klassen testbar machen
Info: Standard DO-178B Zertifizierung Federal AviationAdministration (FAA), Software für Luftverkehrssysteme durch Standard DO-178B für requirement-based Tests and Code Coverage Analyse DO-178B-Levels
MehrKonsolidierung von Software-Varianten in Software-Produktlinien ein Forschungsprogramm
Konsolidierung von Software-Varianten in Software-Produktlinien ein Forschungsprogramm Rainer Koschke Universität Bremen Workshop Software-Reengineering Bad Honnef 5. Mai 2005 Bauhaus Forschungskooperation
MehrVector Software. Verifizierung und Validierung von Software unter IEC 61508-3:2010
Vector Software W H I T E P A P E R Verifizierung und Validierung von Software unter IEC 61508-3:2010 Übersicht Dieses Whitepaper soll Systementwicklern als Referenz dienen, welche zu zertifizierende Software
MehrBSSE. Innovation & Fortschrittliche Software-Technologie Fähigkeiten & Dienstleistungen
BSSE Bessere + Sichere Software Effizient Erzeugen Innovation & Fortschrittliche Software-Technologie Fähigkeiten & Dienstleistungen Dr. Rainer Gerlich Auf dem Ruhbühl 181, D-88090 Immenstaad, Germany
MehrTestframework für Eckelmann SFT
Testframework für Eckelmann SFT Prof. Dr. R. Kröger Kai Beckmann Marcus Thoss {Vorn.Nachn}@hs-rm.de Laborgespräch an der Hochschule RheinMain Wiesbaden, 16.10.2014 Labor für Verteilte Systeme http://wwwvs.cs.hs-rm.de
MehrReferenzielle Integrität SQL
Referenzielle Integrität in SQL aus Referential Integrity Is Important For Databases von Michael Blaha (Modelsoft Consulting Corp) VII-45 Referenzielle Integrität Definition: Referenzielle Integrität bedeutet
MehrHauptseminar 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
Mehr,$ -. "+0 *+*+ ! / -#$%$. #$%'' $ () 1 2$ #$%$! 1 2$3 )!
*+*+ *,$ -.! / -#$%$. #$%'' $ () "+0 *+*+ 4 *+*+ 1 2$ #$%$! 1 2$3 )! 1 *+*+ $& #$%'!' '!' 5 1! 1 4$5%! 1 63$ 1 $7$! 1 3! 1 77 8'7 1 /!$' 1 83% *+*+ 0 #$%'' '' #$%'' ''$' )%! $' #$% 5 87 $ 8$! 7$+ 1 #$%9$
MehrClient Zertifikate Aus Alt mach Neu --
Client Zertifikate Aus Alt mach Neu -- CAcert - Die Community CA Basiert auf einen Vortrag von Ian Grigg Login v0.0 bis... Login 0.0: Jedem wird vertraut Login 0.1: Passworte + Usernamen Login 0.3: Single
MehrProgrammierprojekt. Anne0e Bieniusa Sommersemester 2014
Programmierprojekt Anne0e Bieniusa Sommersemester 2014 Phasen der So;ware- Entwicklung Planungsphase DefiniConsphase Entwurfsphase ImplemenCerungsphase Testphase Wasserfall- Modell Einführungs- und Wartungsphase
MehrSEQIS KeepLiquid Testautomation
KeepLiquid a la keyword and data driven was sonst? Alexander Weichselberger Software Engineering GmbH Roadmap Software Engineering GmbH Fokus auf Software Test seit 1997 Test-Beratung (Einführung, Testprozess
MehrUnit Testing mit JUnit. Dr. Andreas Schroeder
Unit Testing mit JUnit Dr. Andreas Schroeder Überblick Was dieses Video behandelt Warum Testen? Was sind Unit Tests? Der Teufelskreis des Nicht-Testens JUnit Unit Test Vorteile Test-Inspiration Wann aufhören?
MehrProgrammieren I. Martin Schultheiß. Hochschule Darmstadt Wintersemester 2010/2011
Programmieren I Martin Schultheiß Hochschule Darmstadt Wintersemester 2010/2011 1 Testen von Programmen 2 Übersicht Testen ist eine der wichtigsten, aber auch eine der Zeitaufwändigsten Arbeitsschritte
MehrAllgemein: Klassen testbar machen. 5. Mocking. Mocks programmieren. Zusammenspiel von Klassen testen
5. Mocking Allgemein: Klassen testbar machen Wie werden Klassen testbar Entwicklung von Mocks mit der Hand Einführung in JMock Spezifikation von Mocks mit JMock Wann ist Mocking-Werkzeug sinnvoll Literatur:
MehrSystematische Testfallableitung und Tests durchführen
Systematische Testfallableitung und Tests durchführen Testen Bereich Kontrolle Aktivität Interne Qualitätssicherung durchführen (Verifikation) Ziele Tests werden systematisch und zielgerichtet erstellt
MehrEinführung Arten von Softwaretests Prinzipien Continuous Integration Tests in FLOSS-Projekten Quellen. Softwaretests. Christoph Betschart
Softwaretests Christoph Betschart 27. Oktober 2014 Inhaltsverzeichnis Einführung Arten von Softwaretests Prinzipien Seven Principles of Software Testing Continuous Integration Tests in FLOSS-Projekten
MehrMySQL Queries on "Nmap Results"
MySQL Queries on "Nmap Results" SQL Abfragen auf Nmap Ergebnisse Ivan Bütler 31. August 2009 Wer den Portscanner "NMAP" häufig benutzt weiss, dass die Auswertung von grossen Scans mit vielen C- oder sogar
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
MehrSoftwaretechnik. Vertretung von Prof. Dr. Blume Fomuso Ekellem WS 2011/12
Vertretung von Prof. Dr. Blume WS 2011/12 Inhalt Test, Abnahme und Einführung Wartung- und Pflegephase gp Vorlesung Zusammenfassung Produkte und Recht (Folien von Prof. Blume) 2 , Abnahme und Einführung
MehrZeichensatzkonvertierung in Oracle-DB. moving objects GmbH Martin Busik Hamburg - Mai 2003 www.moving-objects.de
Zeichensatzkonvertierung in Oracle-DB moving objects GmbH Martin Busik Hamburg - Mai 2003 www.moving-objects.de moving objects GmbH? Beratung Anforderungserhebung Geschäftprozessanalyse Coaching? Schulung
MehrSchwachstellenanalyse 2013
Schwachstellenanalyse 2013 Sicherheitslücken und Schwachstellen in Onlineshops Andre C. Faßbender Schwachstellenforschung Faßbender 09.01.2014 Inhaltsverzeichnis 1. Abstract... 3 2. Konfiguration der getesteten
MehrDjango - ein Python Web-Framework
31. Mai 2011 Inhaltsverzeichnis 1 Überblick Was ist Django Merkmale Anforderungen 2 MVC im Detail Model Controller View 3 Live-Demo 4 Wie geht es weiter? Was ist Django Was ist Django? quelloffenes Web-Framework
MehrTestmanagement. Q-Day. Frank Böhr Fraunhofer IESE frank.boehr@iese.fraunhofer.de
Frank Böhr Fraunhofer IESE frank.boehr@iese.fraunhofer.de Agenda Warum Testmanagement? Was sind die wichtigsten Schritte beim Testmanagement? Wie funktioniert Testmanagement Toolunterstützung Page 1/15
MehrMySQL-Befehle. In diesem Tutorial möchte ich eine kurze Übersicht der wichtigsten Befehle von MySQL geben.
MySQL-Befehle 1. Einleitung In diesem Tutorial möchte ich eine kurze Übersicht der wichtigsten Befehle von MySQL geben. 2. Arbeiten mit Datenbanken 2.1 Datenbank anlegen Eine Datenbank kann man wie folgt
MehrFachhochschule Kaiserslautern Labor Datenbanken mit MySQL SS2006 Versuch 1
Fachhochschule Kaiserslautern Fachbereiche Elektrotechnik/Informationstechnik und Maschinenbau Labor Datenbanken Versuch 1 : Die Grundlagen von MySQL ------------------------------------------------------------------------------------------------------------
MehrDas Test-Framework JUnit ETIS SS04
Das Test-Framework JUnit ETIS SS04 Gliederung Motivation TestFirst Grundlagen Assert TestCase Lebenszyklus TestCase UML-Diagramm TestCase TestSuite Zusammenfassung 2 Motivation (I) Kostspielige Folgen
MehrSE Besprechung. Übung 6 Softwaretests
SE Besprechung Übung 6 Softwaretests SE, 21.12.10 Nicolas Hoby Tutoren für Informatik IIa Modellierung Voraussetzung Informatik IIa (oder vergleichbar) erfolgreich besucht Aufgaben Korrektur der Aufgaben
MehrSystem Monitoring in Windows-Netzwerken mit Open Source Tools
System Monitoring in Windows-Netzwerken mit Open Source Tools DECUS 2002 Michael Wrzesinski Consulting IBEX Digitale Systeme AG Einsatzmöglichkeiten des Monitorings Netzwerk Erreichbarkeit Auslastung usw.
MehrGegenseitige Beeinflussungen von Testautomatisierung, Testmanagement und Entwicklung
Gegenseitige Beeinflussungen von Testautomatisierung, Testmanagement und Entwicklung Jan Düttmann Archimedon Software + Consulting GmbH & Co. KG Marienstraße 66 32427 Minden Stephan Kleuker Hochschule
MehrCode verifizieren mittels
Code verifizieren mittels Unit- und Regressionstests Institut für Numerische Simulation, Universität Bonn Seminarreihe Technische Numerik Wozu sollen gut sein? Was für Testarten gibt es? Wie funktionieren
MehrT:\Dokumentationen\Asseco_BERIT\Schulung\BERIT_LIDS7_Basiskurs\Impo rt_export\beritde_lt_do_20120918_lids7.basisschulung_import_export.
LIDS 7 Import/Export Mannheim, 11.02.2013 Autor: Anschrift: Version: Status: Modifiziert von: Ablage: Christine Sickenberger - Asseco BERIT GmbH Asseco BERIT GmbH Mundenheimer Straße 55 68219 Mannheim
MehrEinrichtung einer Projektzeitenmanager Datenbank auf einem Firebird Datenbankserver. Mit Hilfe des Programmes pzmadmin v1.6.x
Einrichtung einer Projektzeitenmanager Datenbank auf einem Firebird Datenbankserver Mit Hilfe des Programmes pzmadmin v1.6.x Inhaltsverzeichnis Inhaltsverzeichnis...2 Voraussetzungen...3 Schritt 1: Verbindungsdaten
Mehr1. Motivation 2. Begriffsklärung 3. Komponententests 4. Integrationstests 5. Integrationsstrategien 6. Zusammenfassung
Übersicht s s Gregoire Kemgne 1 Motivation Problem: Software wird immer größer und komplexer, dadurch ist diese immer schwerer zu überschauen Ein Projekt benötigt mehr Zeit und/oder Entwickler. Lösung:
MehrProjekttitel: Auktionsplattform Projekthomepage: buecher.auf-knopfdruck.com
Software Engineering Labor-Übung, LVNr: 050052/2 Übungsleiter: Martin Köhler Dokument: Anforderungsanalyse und Use Case Modell I v.1.2 Projekttitel: Auktionsplattform Projekthomepage: buecher.auf-knopfdruck.com
MehrDer Einsatz von MySQL-Datenbanken (mit XAMPP)
Informatik in der Mittelstufe: Der Einsatz von MySQL-Datenbanken (mit XAMPP) Hannes Heusel Eduard-Spranger-Gymnasium Landau Warum soll ich eine MySQL- Datenbank verwenden? kostenlos Mehrbenutzersystem
MehrUniversität Paderborn Die Universität der Informationsgesellschaft. Validierung und Verifikation (inkl. Testen, Model-Checking, Theorem Proving)
Universität Paderborn Die Universität der Informationsgesellschaft Analyse, Entwurf und Implementierung zuverlässiger Software und (inkl., Model-Checking, Theorem Proving) Torsten Bresser torbre@uni-paderborn.de
MehrTestgetriebene Web-Entwicklung mit Ruby on Rails
Testgetriebene Web-Entwicklung mit Ruby on Rails Thomas Baustert www.b-simple.de www.b-simple.de 1 Agenda Rails Einführung Test-Unterstützung in Rails Testgetriebene Web-Entwicklung mit Rails Live Demo
MehrKonzeption. und prototypische Implementierung. eines Werkzeuges. für den funktionalen Klassentest
Konzeption und prototypische Implementierung eines Werkzeuges für den funktionalen Klassentest Übersicht Motivation Zielsetzung Lösungsansatz und dessen Realisierung Anwendungs-Szenarien Präsentation von
Mehr