Überdeckungs-, Last- und Stresstest
|
|
- Hede Keller
- vor 8 Jahren
- Abrufe
Transkript
1 Überdeckungs-, Last- und Stresstest Stefanie Brose, Linh Phong Le Methoden und Werkzeuge zur Softwareproduktion Technische Universität Berlin WS 2004/2005 Abstract Es gibt keine fehlerfreie Software. Überdeckungstest sind strukturorientierte Testtechniken, die Quellecode eines Programms möglichst viel abdecken. Last- und andere Systemtest berücksichtigen nicht funktionale Eigenschaften eines System. Keywords: Überdeckungstest, Lasttest, Stresstest, LCSAJ, Kontrollfluss, Clover, Optimizeit, LoadDriver, NetworkTester, Application Center Test 1 Einleitung Im folgenden werden verschiedene Überdeckungstestverfahren vorgestellt. Des weiteren zwei Tools für Überdeckungstest gezeigt. Weitere Themen sind Lasttest und Stresstest, die aber im Verhältnis zum Überdeckungstest nur kurz vorgestellt werden sollen. 2 Überdeckungstest Überdeckungstests sind dynamische kontrollflussorientierte Testverfahren. Das Ziel hierbei ist es, mit möglichst wenigen Testfällen, alle Teile des gegebenen Programmcodes auszuführen. Es ist natürlich wichtig, eine geeignete Menge von Testfällen zu finden, was die eigentliche Schwierigkeit bei Überdeckungstests darstellt. Bei den einzelnen Verfahren sollen unterschiedliche Kriterien erfüllt werden. So will man beim Anweisungsüberdeckungstest alle Anweisungen überdecken bzw. ausführen und beim Zweigüberdeckungstest bei allen Entscheidungen (z.b. if-abfrage) beide Wahrheitswerte. Weitere Überdeckungskriterien wollen wir nun vorstellen. 2.1 Bedingungsüberdeckungstest Hier werden die logischen Strukturen der einzelnen Entscheidungen geprüft. Dabei muss man unterscheiden zwischen condition und decision. Condition, das bezeichnet beim Überdeckungstest atomare Teilentscheidungen. Das sind Entscheidungen, die sich nicht aus anderen Entscheidungen zusammensetzen. Decision hingegen bezeichnet Gesamtentscheidungen. Eine interessante Frage, die man mit Bedingungsüberdeckungstests beantworten möchte, ist, inwiefern conditions und decision zusammenhängen. Mcdc, ein Verfahren zu dem wir später kommen, ist in der Lage, diese Frage zu beantworten. Doch vorab stellen wir andere Bedingungsüberdeckungstestverfahren vor, auf denen mcdc aufbaut. Hier sei kurz der Begriff subsumieren erklärt. Ein Verfahren A subsummiert ein Verfahren B, wenn A die 1
2 gleichen Kriterien wie B und noch zusätzliche erfüllt. Hat das zu testende Programm keine 100%ige Überdeckung für B, so gilt dies auch für A Einfacher Bedingungsüberdeckungstest (simple condition coverage) Hier werden alle atomaren Teilentscheidungen in der zu untersuchenden Gesamtentscheidung auf true und false getestet. Das muss aber nicht zur Folge haben, dass auch das Gesamtergebnis auf beide Wahrheitswerte getestet wird. Z.B. bei der Verknüpfung (A&&B) C erreichen die Testfälle mit 1. A=w, B=w, C=f und 2. A=f, B=f, C=w eine 100%ige einfache Bedingungsüberdeckung, aber das Endergebnis ist in beiden Fällen wahr. Es wird also nicht einmal eine vollständige Zweigüberdeckung, das Minimalkriterium kontrollflussorientierten Testens, erreicht. Der einfache Bedingungsüberdeckungstest ist also ein viel zu schwaches Testkriterium und nicht zu empfehlen Bedingungs-/Entscheidungsüberdeckungstest (condition/decision coverage) Hier sollen alle atomaren Teilentscheidungen und die Gesamtentscheidung auf true und false getestet werden. Dies subsumiert also den einfachen Bedingungsüberdeckungstest und den Zweigüberdeckungstest. Das Verfahren erklärt aber noch keine Zusammenhänge zwischen den atomaren Teilentscheidungen und der Gesamtentscheidung. Wir haben also mit dem Bedingungs-/Entscheidungsüberdeckungstest immer noch einen zu schwachen Test Minimaler Mehrfach-Bedingungsüberdeckungstest (simple multiple coverage) Hier werden alle Teilentscheidungen und die Gesamtentscheidung auf true und false getestet. Wir betrachten also auch Verknüpfungen von atomaren Teilentscheidungen, die die Gesamtentscheidung beinhaltet. Dies subsumiert die Bedingungs-/Entscheidungsüberdeckung. So kann man Teilentscheidungen herausfiltern, wie z.b. ( A A), die immer den gleichen Wahrheitswert (in diesem Falle ist das true) annehmen. Dieses Testverfahren ist also schon recht gut und durch seinen linearen Aufwand auch tragbar Modifizierter Bedingungs-/Entscheidungsüberdeckungstest (modified condition/decision coverage - mcdc): Hier werden wie beim minimalen Mehrfachbedingungsüberdeckuungstest alle Entscheidungen auf wahr und falsch getestet. Doch beim mcdc werden Testfälle gesucht, mit denen man die Abhängigkeit der Gesamtentscheidung von jeder einzelnen atomaren Teilentscheidung erkennen kann. Es muss also für jede atomare Teilentscheidung eine Paarung von zwei Testfällen gefunden werden, wo sich diese atomare Teilentscheidung als einzige in ihrem Wahrheitswert verändert und mit ihr auch der Wahrheitswert der Gesamtentscheidung. Findet man eine solche Paarung nicht, so kann man davon ausgehen, dass diese atomare Teilentscheidung keinen Einfluss auf das Gesamtergebnis der Entscheidung hat und daher überflüssig ist. Zumindest gilt dies dann für unsere Testfälle. Man muss natürlich noch zusätzlich betrachten, ob diese Menge von Testfällen repräsentativ genug für alle Testfälle ist. Bisher haben wir uns nur mit den Wahrheitswerten der atomaren Teilentscheidungen und der Gesamtentscheidung beschäftigt. Doch was ist mit den Entscheidungen dazwischen? Nun, wenn eine atomare Teilentscheidung nur in einer Verknüpfung innerhalb der Gesamtentscheidung auftritt und deren Wahrheitswert verändern soll, so muss sie doch erst den Wahrheitswert der Verknüpfung verändern. So werden also automatisch auch alle anderen Entscheidungen außer den atomaren und der gesamten mit auf wahr und falsch getestet und somit subsumiert mcdc den minimalen Mehrfachbedingungsüberdeckungstest. 2
3 Bei n atomaren Teil-entscheidungen braucht man mindestens n+1 Testfälle. Der Aufwand ist also linear und somit vertretbar. Man kann also sagen, dass es sich bei mcdc um ein sehr gutes Testverfahren handelt Mehrfach-Bedingungsüberdeckungstest (multiple coverage): Hier werden einfach alle Wahrheitswertekombinationen betrachtet, die es gibt. Somit subsumiert der Mehrfach-Bedingungsüberdeckungstest alle anderen Bedingungsüberdeckungstests, was natürlich sehr gut ist. Aber dieses Verfahren ist viel zu aufwendig, da es bei n atomaren Teilentscheidungen 2^n Wahrheitswertekombinationen gibt und diese sind nicht immer alle realisierbar. Daher lässt sich auch kein richtiges Testmaß wie z.b. beim Zweigüberdeckungstest finden. Der Mehrfach- Bedingungsüberdeckungstest ist also nicht zu empfehlen. 2.2 Boundary-Interior Pfadüberdeckungstest Programme haben wegen Schleifen oft äußerst viele Programmpfade. Deshalb ist es kaum möglich, einen vollständigen Pfadüberdeckungstest durchzuführen, der alle Pfade überdeckt. Lösung zu diesem Problem ist, Pfade werden in Äquivalenzklassen unterteilt und nur Vertreter aus diesen Klassen werden ausgeführt. Bei Boundary-Interior Pfadüberdeckungstest werden Pfade mit höchsten zwei Schleifendurchläufen betrachtet. Ein Boundary-Interior Pfadüberdeckungstest besteht aus drei Tests: Test Außerhalb der Schleife: keine Schleife wird betreten Boundary-Test: jede Schleife wird einmal betreten aber nicht wiederholt Interior-Test: jede Schleife wird zweimal ausgeführt Trotz der Beschränkung von Schleifendurchläufen wächst der Testaufwand sehr schnell, wenn das Programm mehrere verschachtelte Kontrollkonstrukten hat. Ein anderes Problem ist, dass ein Pfad nur ab i-ten Ablauf, i > 2, ausführbar ist. 2.3 Modifizierter boundary-interiror Test Liggesmeyer hat eine Testtechnik vorgeschlagen, den er modifizierte Boundary-Interior Pfadüberdeckungstest genannt hat. Funktionsweise dieser Methode: Jede Schleife wird einzeln betrachtet, dabei wird die umgebende Kontrollstruktur ignoriert. Ebenfalls werden Pfade vernachlässigt, die durch eingeschachtelte Schleifen entstehen. Außerdem lassen sich mehrere Tests durch einen Testfall durchführen. So wird Testaufwand reduziert. 2.4 Strukturierter Pfadüberdeckungstest Strukturierter Pfadüberdeckungstest ist der verallgemeinerte Fall von Boundary-Interior Pfadüberdeckungstest. Hier werden aber mehr als zwei Schleifendurchläufen berücksichtigt. 3
4 2.5 LCSAJ-Test LCSAJ steht für Linear Code Sequence And Jump. Diese für Programmiersprachen mit Sprüngen gedachte Testtechnik liegt zwischen Zweigüberdeckungs- und Pfadüberdeckungstest. Da Sprachen mit Sprüngen nicht mehr populär sind, verliert auch das Testverfahren Bedeutung. Eine lineare Codesequenz wird als eine Folge von sequentiellen Anweisungen definiert, die mit einem Sprung beendet wird. Eine LCSAJ besteht also aus der ersten und der letzten Anweisung der LCSAJ, sowie dem Sprungziel. Um den Test auch für Sprachen ohne Sprung anwendbar zu machen, wird die Sprungdefinition erweitert. Sprung ist ein Kontrolltransfer von einer Zeile zu einer anderen Zeile unter der Voraussetzung, dass zwischen den zwei Zeilen ausführbarer Code existiert Ziel dieser Testtechnik ist die Überdeckung aller möglichen lineare Codesequenzen eines Programms. In diesem Fall, erreicht auch der Zweigüberdeckungstest 100%-ige Überdeckung. 2.6 Werkzeuge für Überdeckungstest Es gibt für fast alle gängigen Programmiersprachen Überdeckungstestwerkzeuge. Beispiele sind: für Ada: Ada95 Test Coverage Tools ( für Delphi: Discover for Delphi ( Time1 ( für Java: jcoverage ( Koalog Code Coverage ( Java Test Coverage Tool ( Clover ( OptimizeIt ( Von diesen Werkzeugen sind Clover und Optimizeit am interessantsten Clover Clover kommt als Plugin für Eclipse, IDEA, JBuilder und JDeveloper. Clover arbeitet instrumental. Zähler werden zunächst in Quellecode eingefügt, der Code wird dann kompiliert und ausgeführt. Es werden am Ende gezeigt, welche Methoden und Anweisungen überdeckt wurden, wie viele Male eine Bedingung wahr oder falsch war. Da der modifizierte Code in einem von Clover extra erstellten Verzeichnis liegt, bleibt der originale Code unberührt. Ergebnis ist außerdem als html-, pdf- oder xml-bericht zu speichern OptimizeIt Borland Optimizeit ist eine Suite, die Profiler, Thread Debugger und Code Coverage enthält. Code Coverage (Anweisungsüberdeckung) lässt sich in JBuilder integrieren und kann auch allein stehend arbeiten. Im Gegenteil zu Clover kann Code Coverage auch ohne Quellcode Anweisungsüberdeckungstest durchführen. Der Code muss allerdings mit Debug- Information kompiliert werden. Ergebnis lässt sich als ascii oder html exportieren. 4
5 2.7 Bewertung von Überdeckungstests Überdeckungstests haben einen sehr hohen Stellenwert. Man sollte zumindest eine Zweigüberdeckungstest durchführen. Doch wenn man ein wirklich gutes Testverfahren haben möchte, so sollte man mcdc und den modifizierten Boundary-interior Test wählen. 3 Lasttest und Stresstest Lasstest ist ein Teil von mehreren Systemtest (Sicherheitstest, Performanztest, Test auf Benutzungsfreundlichkeit,...). Mit Lasstest wird das Verhältnis eines Systems in Abhängigkeit steigender Systemlast (Anzahl Anwender, Anzahl Transaktionen, ) beobachtet. Ein Stresstest ist nicht anderes als ein Lasstest, indem man die Kapazität des System absichtlich überschreitet. Ein System kann z.b. maximal 100 Benutzer gleichzeitig bedienen. Es wird aber versucht, von 120 Benutzern zeitgleich benutzt zu werden. Ziel ist zu testen, ob das System mit umfangreichen Datenvolumen richtig funktioniert, ob es in einer akzeptablen Zeit antworten kann und in langer Zeit zuverlässig läuft. Es gibt mehrere Testarten: Massentest: es wird getestet ob das System eine große Datenmenge richtig bearbeiten kann. Laut Pflichtenheft kann z.b. eine Banksoftware 1 Million Konten von 10 verschiedenen Kontoarten verwalten. Zum Test muss dann für jede Kontoart 1 Mio. Konten eingegeben werden. Zeittest: die Antwortzeit (von der Benutzeroberfläche oder von einem Server im lokalen Netwerk) wird gemessen. Mehrbenutzertest: es wird oft mit einem Werkzeug mehrere parallel arbeitende Benutzer simuliert. Beispiel: um einen Webserver zu testen, wird simuliert, als ob tausende Benutzer mit verschiedenen Webbrowsern unter verschiedenen Plattformen gleichzeitig auf den Server zugreifen. Die meisten Lasttests in Praxis werden mit Werkzeugen durchgeführt. Werkzeuge für Lasttest sind oft 2 in 1, Lasstest und Performanztest, und werden für Webapplikationen entwickelt. Beispiele sind: LoadDriver ( führt gleichzeitig tausende echte Instanzen MSIE Webbrowser aus. NetworkTester ( simuliert Millionen Benutzer und Services, testet Netzverkehre mit Protokollen wie DNS, HTTP, FTP, NNTP, POP3, SMTP, NFS, CIFS, IM, Microsoft Application Center Test ( ein Tool für MS Visual Studio.NET Referenzen P. Liggesmeyer Software Qualität - Testen, analysieren und verifizieren von Software A. Spillner, T. Linz Basiswissen Softwaretest H. Trauboth Software-Qualitätssicherung Software QA and Testing Resource Center: 5
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
MehrInternet 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
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
MehrSoftwaretests 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
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
MehrTechnische Universität Berlin SS 2003. sadik@cs.tu-berlin.de
Seminar Softwaretechnik Automatisiertes spezifikationsbasiertes Testen von Software Technische Universität Berlin SS 2003 Veranstalter: Betreuer: Seminarthema: Stefan Jänichen Mario Friske Codeabdeckung
Mehriphone- und ipad-praxis: Kalender optimal synchronisieren
42 iphone- und ipad-praxis: Kalender optimal synchronisieren Die Synchronisierung von ios mit anderen Kalendern ist eine elementare Funktion. Die Standard-App bildet eine gute Basis, für eine optimale
Mehr2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE
2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE 2.1 Die Einrichtung der Benutzeroberfläche Das Einrichten einer Android-Eclipse-Entwicklungsumgebung zur Android-Entwicklung ist grundsätzlich nicht
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
Mehrgeben. 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
MehrKulturelle Evolution 12
3.3 Kulturelle Evolution Kulturelle Evolution Kulturelle Evolution 12 Seit die Menschen Erfindungen machen wie z.b. das Rad oder den Pflug, haben sie sich im Körperbau kaum mehr verändert. Dafür war einfach
MehrReporting Services und SharePoint 2010 Teil 1
Reporting Services und SharePoint 2010 Teil 1 Abstract Bei der Verwendung der Reporting Services in Zusammenhang mit SharePoint 2010 stellt sich immer wieder die Frage bei der Installation: Wo und Wie?
MehrWindows Server 2012 RC2 konfigurieren
Windows Server 2012 RC2 konfigurieren Kurzanleitung um einen Windows Server 2012 als Primären Domänencontroller einzurichten. Vorbereitung und Voraussetzungen In NT 4 Zeiten, konnte man bei der Installation
MehrDatensicherung. Beschreibung der Datensicherung
Datensicherung Mit dem Datensicherungsprogramm können Sie Ihre persönlichen Daten problemlos Sichern. Es ist möglich eine komplette Datensicherung durchzuführen, aber auch nur die neuen und geänderten
MehrInhalt. 1 Einleitung AUTOMATISCHE DATENSICHERUNG AUF EINEN CLOUDSPEICHER
AUTOMATISCHE DATENSICHERUNG AUF EINEN CLOUDSPEICHER Inhalt 1 Einleitung... 1 2 Einrichtung der Aufgabe für die automatische Sicherung... 2 2.1 Die Aufgabenplanung... 2 2.2 Der erste Testlauf... 9 3 Problembehebung...
MehrDokumentation von Ük Modul 302
Dokumentation von Ük Modul 302 Von Nicolas Kull Seite 1/ Inhaltsverzeichnis Dokumentation von Ük Modul 302... 1 Inhaltsverzeichnis... 2 Abbildungsverzeichnis... 3 Typographie (Layout)... 4 Schrift... 4
MehrIn 12 Schritten zum mobilen PC mit Paragon Drive Copy 11 und Microsoft Windows Virtual PC
PARAGON Technologie GmbH, Systemprogrammierung Heinrich-von-Stephan-Str. 5c 79100 Freiburg, Germany Tel. +49 (0) 761 59018201 Fax +49 (0) 761 59018130 Internet www.paragon-software.com Email sales@paragon-software.com
MehrTTS - TinyTimeSystem. Unterrichtsprojekt BIBI
TTS - TinyTimeSystem Unterrichtsprojekt BIBI Mathias Metzler, Philipp Winder, Viktor Sohm 28.01.2008 TinyTimeSystem Inhaltsverzeichnis Problemstellung... 2 Lösungsvorschlag... 2 Punkte die unser Tool erfüllen
MehrAnleitung über den Umgang mit Schildern
Anleitung über den Umgang mit Schildern -Vorwort -Wo bekommt man Schilder? -Wo und wie speichert man die Schilder? -Wie füge ich die Schilder in meinen Track ein? -Welche Bauteile kann man noch für Schilder
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
MehrSysteme 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
MehrHandbuch ECDL 2003 Basic Modul 5: Datenbank Grundlagen von relationalen Datenbanken
Handbuch ECDL 2003 Basic Modul 5: Datenbank Grundlagen von relationalen Datenbanken Dateiname: ecdl5_01_00_documentation_standard.doc Speicherdatum: 14.02.2005 ECDL 2003 Basic Modul 5 Datenbank - Grundlagen
MehrDieses erste Kreisdiagramm, bezieht sich auf das gesamte Testergebnis der kompletten 182 getesteten Personen. Ergebnis
Datenanalyse Auswertung Der Kern unseres Projektes liegt ganz klar bei der Fragestellung, ob es möglich ist, Biere von und geschmacklich auseinander halten zu können. Anhand der folgenden Grafiken, sollte
MehrGuide DynDNS und Portforwarding
Guide DynDNS und Portforwarding Allgemein Um Geräte im lokalen Netzwerk von überall aus über das Internet erreichen zu können, kommt man um die Themen Dynamik DNS (kurz DynDNS) und Portweiterleitung(auch
MehrKonzepte 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
MehrWelche Gedanken wir uns für die Erstellung einer Präsentation machen, sollen Ihnen die folgende Folien zeigen.
Wir wollen mit Ihnen Ihren Auftritt gestalten Steil-Vorlage ist ein österreichisches Start-up mit mehr als zehn Jahren Erfahrung in IT und Kommunikation. Unser Ziel ist, dass jede einzelne Mitarbeiterin
MehrUrlaubsregel in David
Urlaubsregel in David Inhaltsverzeichnis KlickDown Beitrag von Tobit...3 Präambel...3 Benachrichtigung externer Absender...3 Erstellen oder Anpassen des Anworttextes...3 Erstellen oder Anpassen der Auto-Reply-Regel...5
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
MehrAGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom 21.10.2013b
AGROPLUS Buchhaltung Daten-Server und Sicherheitskopie Version vom 21.10.2013b 3a) Der Daten-Server Modus und der Tresor Der Daten-Server ist eine Betriebsart welche dem Nutzer eine grosse Flexibilität
MehrVisual Basic Express Debugging
Inhalt Dokument Beschreibung... 1 Projekt vorbereiten... 1 Verknüpfung zu Autocad/ProStructures einstellen... 2 Debugging... 4 Autocad/ProSteel Beispiel... 5 Dokument Beschreibung Debuggen nennt man das
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
MehrInstallation Microsoft Lync 2010 auf Linux
Installation Microsoft Lync 2010 auf Linux Inhaltsverzeichnis Einrichtung auf Linux mit Pidgin... 2 Einrichtung auf Linux mit Empathy... 5 Erste Schritte...9 Häufige Probleme...9 Autor: ID Basisdienste,
MehrFacebook I-Frame Tabs mit Papoo Plugin erstellen und verwalten
Facebook I-Frame Tabs mit Papoo Plugin erstellen und verwalten Seit Anfang Juni 2012 hat Facebook die Static FBML Reiter deaktiviert, so wird es relativ schwierig für Firmenseiten eigene Impressumsreiter
MehrUpdatehinweise für die Version forma 5.5.5
Updatehinweise für die Version forma 5.5.5 Seit der Version forma 5.5.0 aus 2012 gibt es nur noch eine Office-Version und keine StandAlone-Version mehr. Wenn Sie noch mit der alten Version forma 5.0.x
MehrMSDE 2000 mit Service Pack 3a
MSDE 2000 mit Service Pack 3a Neues MSDE im WINLine-Setup: Seit der WINLine 8.2 Build 972 wird auf der WINLine-CD ein neues Setup der Microsoft MSDE mit ausgeliefert. Mit dieser neuen Version MSDE 2000
MehrStep by Step Webserver unter Windows Server 2003. von Christian Bartl
Step by Step Webserver unter Windows Server 2003 von Webserver unter Windows Server 2003 Um den WWW-Server-Dienst IIS (Internet Information Service) zu nutzen muss dieser zunächst installiert werden (wird
MehrMORE Profile. Pass- und Lizenzverwaltungssystem. Stand: 19.02.2014 MORE Projects GmbH
MORE Profile Pass- und Lizenzverwaltungssystem erstellt von: Thorsten Schumann erreichbar unter: thorsten.schumann@more-projects.de Stand: MORE Projects GmbH Einführung Die in More Profile integrierte
Mehrinfach Geld FBV Ihr Weg zum finanzellen Erfolg Florian Mock
infach Ihr Weg zum finanzellen Erfolg Geld Florian Mock FBV Die Grundlagen für finanziellen Erfolg Denn Sie müssten anschließend wieder vom Gehaltskonto Rückzahlungen in Höhe der Entnahmen vornehmen, um
MehrInstallation 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
MehrEin Hinweis vorab: Mailkonfiguration am Beispiel von Thunderbird
Mailkonfiguration am Beispiel von Thunderbird Ein Hinweis vorab: Sie können beliebig viele verschiedene Mailkonten für Ihre Domain anlegen oder löschen. Das einzige Konto, das nicht gelöscht werden kann,
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
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
MehrPersönliche Zukunftsplanung mit Menschen, denen nicht zugetraut wird, dass sie für sich selbst sprechen können Von Susanne Göbel und Josef Ströbl
Persönliche Zukunftsplanung mit Menschen, denen nicht zugetraut Von Susanne Göbel und Josef Ströbl Die Ideen der Persönlichen Zukunftsplanung stammen aus Nordamerika. Dort werden Zukunftsplanungen schon
MehrWichtige Hinweise zu den neuen Orientierungshilfen der Architekten-/Objektplanerverträge
Wichtige Hinweise zu den neuen Orientierungshilfen der Architekten-/Objektplanerverträge Ab der Version forma 5.5 handelt es sich bei den Orientierungshilfen der Architekten-/Objektplanerverträge nicht
MehrL10N-Manager 3. Netzwerktreffen der Hochschulübersetzer/i nnen Mannheim 10. Mai 2016
L10N-Manager 3. Netzwerktreffen der Hochschulübersetzer/i nnen Mannheim 10. Mai 2016 Referentin: Dr. Kelly Neudorfer Universität Hohenheim Was wir jetzt besprechen werden ist eine Frage, mit denen viele
MehrPowerMover. Ein halbautomatischer Sortierer für Outlook-PowerUser. Ein Add-In für die Versionen 2007 und 2010
PowerMover Ein halbautomatischer Sortierer für Outlook-PowerUser. Ein Add-In für die Versionen 2007 und 2010 Inhaltsverzeichnis: 1 Einleitung... 2 2 Bedienung... 3 2.1 Outlook-Menü-Leiste... 3 2.2 Den
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
MehrCharakteristikum des Gutachtenstils: Es wird mit einer Frage begonnen, sodann werden die Voraussetzungen Schritt für Schritt aufgezeigt und erörtert.
Der Gutachtenstil: Charakteristikum des Gutachtenstils: Es wird mit einer Frage begonnen, sodann werden die Voraussetzungen Schritt für Schritt aufgezeigt und erörtert. Das Ergebnis steht am Schluß. Charakteristikum
MehrWir machen neue Politik für Baden-Württemberg
Wir machen neue Politik für Baden-Württemberg Am 27. März 2011 haben die Menschen in Baden-Württemberg gewählt. Sie wollten eine andere Politik als vorher. Die Menschen haben die GRÜNEN und die SPD in
MehrEinführung zum Arbeiten mit Microsoft Visual C++ 2010 Express Edition
In den nachfolgenden Schritten finden Sie beschrieben, wie Sie in der Entwicklungsumgebung Microsoft Visual Studio 2010 eine Projektmappe, ein Projekt und einen ersten Quellcode erstellen, diesen kompilieren,
MehrRepetitionsaufgaben Wurzelgleichungen
Repetitionsaufgaben Wurzelgleichungen Inhaltsverzeichnis A) Vorbemerkungen B) Lernziele C) Theorie mit Aufgaben D) Aufgaben mit Musterlösungen 4 A) Vorbemerkungen Bitte beachten Sie: Bei Wurzelgleichungen
MehrKurzanleitung. MEYTON Aufbau einer Internetverbindung. 1 Von 11
Kurzanleitung MEYTON Aufbau einer Internetverbindung 1 Von 11 Inhaltsverzeichnis Installation eines Internetzugangs...3 Ist mein Router bereits im MEYTON Netzwerk?...3 Start des YAST Programms...4 Auswahl
MehrLassen Sie sich dieses sensationelle Projekt Schritt für Schritt erklären:
Lassen Sie sich dieses sensationelle Projekt Schritt für Schritt erklären: Gold Line International Ltd. Seite 1 STELLEN SIE SICH VOR: Jeder Mensch auf der Erde gibt Ihnen 1,- Dollar Das wäre nicht schwer
MehrAutoCAD 2007 - Dienstprogramm zur Lizenzübertragung
AutoCAD 2007 - Dienstprogramm zur Lizenzübertragung Problem: Um AutoCAD abwechselnd auf mehreren Rechnern einsetzen zu können konnte man bis AutoCAD 2000 einfach den Dongle umstecken. Seit AutoCAD 2000i
MehrArbeiten mit UMLed und Delphi
Arbeiten mit UMLed und Delphi Diese Anleitung soll zeigen, wie man Klassen mit dem UML ( Unified Modeling Language ) Editor UMLed erstellt, in Delphi exportiert und dort so einbindet, dass diese (bis auf
MehrWas 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?
MehrPrint2CAD 2017, 8th Generation. Netzwerkversionen
Installation der Netzwerkversion Kazmierczak Software Print2CAD 2017, 8th Generation Print2CAD 2017, 8th Generation Netzwerkversionen Einführung Installationshinweise Die Programme von Kazmierczak Software
MehrOnline Newsletter III
Online Newsletter III Hallo zusammen! Aus aktuellem Anlass wurde ein neuer Newsletter fällig. Die wichtigste Neuerung betrifft unseren Webshop mit dem Namen ehbshop! Am Montag 17.10.11 wurde die Testphase
MehrWürfelt man dabei je genau 10 - mal eine 1, 2, 3, 4, 5 und 6, so beträgt die Anzahl. der verschiedenen Reihenfolgen, in denen man dies tun kann, 60!.
040304 Übung 9a Analysis, Abschnitt 4, Folie 8 Die Wahrscheinlichkeit, dass bei n - maliger Durchführung eines Zufallexperiments ein Ereignis A ( mit Wahrscheinlichkeit p p ( A ) ) für eine beliebige Anzahl
MehrInformationsblatt Induktionsbeweis
Sommer 015 Informationsblatt Induktionsbeweis 31. März 015 Motivation Die vollständige Induktion ist ein wichtiges Beweisverfahren in der Informatik. Sie wird häufig dazu gebraucht, um mathematische Formeln
MehrAdvoware mit VPN Zugriff lokaler Server / PC auf externe Datenbank
Advoware mit VPN Zugriff lokaler Server / PC auf externe Datenbank Die Entscheidung Advoware über VPN direkt auf dem lokalen PC / Netzwerk mit Zugriff auf die Datenbank des zentralen Servers am anderen
MehrOutlook Vorlagen/Templates
Joachim Meyn Outlook Vorlagen/Templates Erstellen Sie Vorlagen bzw. Templates in Outlook Joachim Meyn 27.03.2013 Inhaltsverzeichnis Outlook Vorlagen (.oft Dateien)... 2 Vorbereitung... 2 Anlegen einer
Mehrwww.internet-einrichten.de
E-Mail-Programme E-Mail Adresse einrichten Bei t-online, AOL, Compuserve, und anderen können Sie sich E-Mail-Adressen einrichten. Dies hat aber den Nachteil, dass Sie diese nur mit der entsprechenden Zugangssoftware
MehrVermeiden Sie es sich bei einer deutlich erfahreneren Person "dranzuhängen", Sie sind persönlich verantwortlich für Ihren Lernerfolg.
1 2 3 4 Vermeiden Sie es sich bei einer deutlich erfahreneren Person "dranzuhängen", Sie sind persönlich verantwortlich für Ihren Lernerfolg. Gerade beim Einstig in der Programmierung muss kontinuierlich
MehrARCO Software - Anleitung zur Umstellung der MWSt
ARCO Software - Anleitung zur Umstellung der MWSt Wieder einmal beschert uns die Bundesverwaltung auf Ende Jahr mit zusätzlicher Arbeit, statt mit den immer wieder versprochenen Erleichterungen für KMU.
MehrErstellen von x-y-diagrammen in OpenOffice.calc
Erstellen von x-y-diagrammen in OpenOffice.calc In dieser kleinen Anleitung geht es nur darum, aus einer bestehenden Tabelle ein x-y-diagramm zu erzeugen. D.h. es müssen in der Tabelle mindestens zwei
MehrExterne Abfrage von E-Mail für Benutzer der HSA über Mozilla-Thunderbird
Externe Abfrage von E-Mail für Benutzer der HSA über Mozilla-Thunderbird Vorweg zunächst einige allgemeine Worte: Sie müssen über einen Account bei uns verfügen und ein E-Mail-Postfach bei uns haben. Dann
MehrMit jedem Client, der das Exchange Protokoll beherrscht (z.b. Mozilla Thunderbird mit Plug- In ExQulla, Apple Mail, Evolution,...)
Das tgm steigt von Novell Group Wise auf Microsoft Exchange um. Sie können auf ihre neue Exchange Mailbox wie folgt zugreifen: Mit Microsoft Outlook Web Access (https://owa.tgm.ac.at) Mit Microsoft Outlook
MehrSANDBOXIE konfigurieren
SANDBOXIE konfigurieren für Webbrowser und E-Mail-Programme Dies ist eine kurze Anleitung für die grundlegenden folgender Programme: Webbrowser: Internet Explorer, Mozilla Firefox und Opera E-Mail-Programme:
MehrStellen 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.
MehrWas ist Sozial-Raum-Orientierung?
Was ist Sozial-Raum-Orientierung? Dr. Wolfgang Hinte Universität Duisburg-Essen Institut für Stadt-Entwicklung und Sozial-Raum-Orientierte Arbeit Das ist eine Zusammen-Fassung des Vortrages: Sozialräume
MehrDatenexport aus JS - Software
Datenexport aus JS - Software Diese Programm-Option benötigen Sie um Kundendaten aus der JS-Software in andere Programme wie Word, Works oder Excel zu exportieren. Wählen Sie aus dem Programm-Menu unter
MehrEva Douma: Die Vorteile und Nachteile der Ökonomisierung in der Sozialen Arbeit
Eva Douma: Die Vorteile und Nachteile der Ökonomisierung in der Sozialen Arbeit Frau Dr. Eva Douma ist Organisations-Beraterin in Frankfurt am Main Das ist eine Zusammen-Fassung des Vortrages: Busines
MehrDurchführung der Datenübernahme nach Reisekosten 2011
Durchführung der Datenübernahme nach Reisekosten 2011 1. Starten Sie QuickSteuer Deluxe 2010. Rufen Sie anschließend über den Menüpunkt /Extras/Reisekosten Rechner den QuickSteuer Deluxe 2010 Reisekosten-Rechner,
Mehreasysolution GmbH easynet Bessere Kommunikation durch die Weiterleitung von easynet-nachrichten per E-Mail nach Hause
easynet Bessere Kommunikation durch die Weiterleitung von easynet-nachrichten per E-Mail nach Hause Allgemeines easynet ist die Informationszentrale im Unternehmen! Immer wichtiger wird es zukünftig sein,
MehrNutzung von GiS BasePac 8 im Netzwerk
Allgemeines Grundsätzlich kann das GiS BasePac Programm in allen Netzwerken eingesetzt werden, die Verbindungen als Laufwerk zu lassen (alle WINDOWS Versionen). Die GiS Software unterstützt nur den Zugriff
MehrEinrichten von email-postfächern mit Outlook und Outlook Express
Einrichten von email-postfächern mit Outlook und Outlook Express enn Sie bei uns eine Domain einrichten, bekommen Sie mit der Inbetriebnahmebestätigung auch eine Liste mit sogenannten POP3 Namen und den
MehrEinrichten eines Postfachs mit Outlook Express / Outlook bis Version 2000
Folgende Anleitung beschreibt, wie Sie ein bestehendes Postfach in Outlook Express, bzw. Microsoft Outlook bis Version 2000 einrichten können. 1. Öffnen Sie im Menü die Punkte Extras und anschließend Konten
MehrHandout Wegweiser zur GECO Zertifizierung
Seite 1 Handout Wegweiser zur GECO Zertifizierung Vielen Dank, dass Sie sich die Zeit nehmen unsere GECO Zertifikate zu erlangen. Bitte folgen Sie diesen Anweisungen, um zu Ihrem Zertifikat zu gelangen.
MehrDer Verzeichnispfad unter Windows 7 32bit zur Programmdatei Mail.exe lautet: C:\Programme\T-Online\T-Online_Software_6\eMail\Mail.
E-Mail Software 6.0 funktioniert nicht mehr Nach Ausführen des neuen Sicherheits-Update in der E-Mail Software 6.0 können Sie keine E-Mails mehr versenden und empfangen. Sie erhalten die Meldung: "E-Mail
MehrOUTLOOK (EXPRESS) KONFIGURATION POP3
Seite 1 von 12 OUTLOOK (EXPRESS) KONFIGURATION POP3 Eine Anleitung zum Konfigurieren von Outlook (Express) zum Verwalten des Emailkontos am Mozarteum zur Verfügung gestellt durch: ZID Dezentrale Systeme
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
MehrFachbericht 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
MehrKomponententest. 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
MehrSEP 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
Mehrteamsync Kurzanleitung
1 teamsync Kurzanleitung Version 4.0-19. November 2012 2 1 Einleitung Mit teamsync können Sie die Produkte teamspace und projectfacts mit Microsoft Outlook synchronisieren.laden Sie sich teamsync hier
MehrWollen Sie einen mühelosen Direkteinstieg zum Online Shop der ÖAG? Sie sind nur einen Klick davon entfernt!
Wollen Sie einen mühelosen Direkteinstieg zum Online Shop der ÖAG? Sie sind nur einen Klick davon entfernt! Sehr geehrte(r) Geschäftspartner(in), Um Ihre Transaktionen schneller durchzuführen, bieten wir
MehrAnlegen 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
MehrWelche Bereiche gibt es auf der Internetseite vom Bundes-Aufsichtsamt für Flugsicherung?
Welche Bereiche gibt es auf der Internetseite vom Bundes-Aufsichtsamt für Flugsicherung? BAF ist die Abkürzung von Bundes-Aufsichtsamt für Flugsicherung. Auf der Internetseite gibt es 4 Haupt-Bereiche:
Mehr! " # $ " % & Nicki Wruck worldwidewruck 08.02.2006
!"# $ " %& Nicki Wruck worldwidewruck 08.02.2006 Wer kennt die Problematik nicht? Die.pst Datei von Outlook wird unübersichtlich groß, das Starten und Beenden dauert immer länger. Hat man dann noch die.pst
MehrDruckerscriptsprache
Druckerscriptsprache Die Druckerscriptsprache stellt Ihnen ein mächtiges Werkzeug zur Erstellung und Automatisierung von komplexen Druckvorgängen zur Verfügung. Vom Folgedruck bis zum Archivfunktion ist
MehrSMS/ MMS Multimedia Center
SMS/ MMS Multimedia Center der BEYOND THE NET GmbH BEYOND THE NET GmbH Seite 1 Unser Multimedia Center ist eine WEB basierende Anwendung, die es ermöglicht von einer Zentrale aus, viele Mitarbeiter zu
MehrTutorial - www.root13.de
Tutorial - www.root13.de Netzwerk unter Linux einrichten (SuSE 7.0 oder höher) Inhaltsverzeichnis: - Netzwerk einrichten - Apache einrichten - einfaches FTP einrichten - GRUB einrichten Seite 1 Netzwerk
MehrRegeln für das Qualitäts-Siegel
Regeln für das Qualitäts-Siegel 1 Inhalt: Die Qualitäts-Regeln vom Netzwerk Leichte Sprache 3 Die Übersetzung in Leichte Sprache 5 Die Prüfung auf Leichte Sprache 6 Wir beantworten jede Anfrage 7 Wir schreiben
MehrDatensicherung EBV für Mehrplatz Installationen
Datensicherung EBV für Mehrplatz Installationen Bitte beachten Sie EBV 3.4 bietet Ihnen die Möglichkeit eine regelmäßige Sicherung der Daten vorzunehmen. Wir möchten Sie darauf hinweisen, dass Sie für
MehrLeichte-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
MehrWordpress: Blogbeiträge richtig löschen, archivieren und weiterleiten
Wordpress: Blogbeiträge richtig löschen, archivieren und weiterleiten Version 1.0 Wordpress: Blogbeiträge richtig löschen, archivieren und weiterleiten In unserer Anleitung zeigen wir Dir, wie Du Blogbeiträge
MehrIhre 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
MehrLizenzierung von SharePoint Server 2013
Lizenzierung von SharePoint Server 2013 Das Lizenzmodell von SharePoint Server 2013 besteht aus zwei Komponenten: Serverlizenzen zur Lizenzierung der Serversoftware und CALs zur Lizenzierung der Zugriffe
Mehr