Vector Software W H I T E P A P E R. Die Bewertung von Werkzeugen für Softwaretests in eingebetteten Systemen

Größe: px
Ab Seite anzeigen:

Download "Vector Software W H I T E P A P E R. Die Bewertung von Werkzeugen für Softwaretests in eingebetteten Systemen"

Transkript

1 Vector Software W H I T E P A P E R Die Bewertung von Werkzeugen für Softwaretests in eingebetteten Systemen Was kann Ihr Testwerkzeug? In den letzten Jahren wurde der Markt für Testautomatisierungstools förmlich überschwemmt mit Tools, die alle für sich in Anspruch nehmen, Testprozeduren automatisieren zu können. In Wikipedia sind allein für C/C++ 38 Testframework-Tools aufgeführt. Das Problem für potenzielle Nutzer besteht darin, dass sie beim Blättern in Produktdokumentationen oder dem Betrachten einfacher Produkt-Demos kaum Unterschiede zwischen diesen Testwerkzeugen erkennen. In diesem White Paper sind die Merkmale und Daten aufgeführt, auf die Techniker bei der Bewertung von automatisierten Software-Test-Tools, insbesondere den dynamischen, achten sollten. Beurteilen Sie nicht nur anhand des Datenblatts Datenblätter sehen alle ziemlich ähnlich aus. Sie enthalten die üblichen Schlagwörter wie Branchenführer, Einzigartige Technologie, Automatisiertes Testen oder fortgeschrittene Techniken. Und die Abbildungen umfassen Balkendiagramme, Ablaufdiagramme, HTML-Reports und Status-Prozentzahlen. Kurzum: Solche Informationen sind todlangweilig. Was genau versteht man eigentlich unter Softwaretests? Wir alle haben schon auf die eine oder andere Art Software getestet und wissen deshalb, dass es unterschiedliche Arten von Test gibt. Um Unklarheiten zu vermeiden, verwenden wir in diesem White Paper folgende drei Überbegriffe: Systemtest: Test der vollintegrierten Applikation Integrationstest: Test eines integrierten Teilsystems Modultest: Test einiger einzelner Dateien oder Klassen Jeder führt hin und wieder Systemtests durch, indem er etwas ausprobiert, was voraussichtlich auch der Endanwender tun wird. Etwas, nicht alles. Einer der häufigsten Gründe für Fehler in einer Anwendung ist der, dass es in der Praxis zu Eingabekombinationen kommt, die von den Entwicklern nicht erwartet und dementsprechend vorher nicht getestet wurden All rights reserved - Vector Software VectorCAST.com

2 Integrationstests werden schon weniger oft durchgeführt und Modultests noch seltener. Wenn Sie schon einmal Integrations- oder Modultests durchgeführt haben, ist Ihnen schmerzlich bewusst, wie viel Testcode generiert werden muss, um eine einzelne Datei oder Gruppe von Dateien aus einer Anwendung zu isolieren. Bei besonders strengen Tests ist es nichts Ungewöhnliches, dass der geschriebene Testcode umfangreicher ist als der zu testende Anwendungscode. Solche Tests sind deshalb in der Regel nur für sicherheitskritische Anwendungsbereiche, wie zum Beispiel Luft- und Raumfahrt, Medizintechnik und Schienenverkehr, üblich. Was genau bedeutet Testautomatisierung? Es ist bekannt, dass manuelle Integrations- oder Modultests langwierige und arbeitsintensive Vorgänge sind. Dementsprechend schreibt sich jedes in diesem Markt verkaufte Tool den Begriff Testautomatisierung auf die Fahnen. Aber was genau versteht man eigentlich darunter? Automatisierung ist nicht für jeden das Gleiche. Viele Techniker erhoffen sich von einer Testautomatisierung, dass sie lediglich eine Taste drücken müssen, um dann entweder ein grünes Häkchen angezeigt zu bekommen, welches die Richtigkeit ihres Codes signalisiert, oder aber ein rotes X (Fehler). Leider gibt es so ein Testwerkzeug nicht. Was aber, wenn es doch angeboten auf dem Markt wäre? Würden Sie es nutzen wollen? Denken Sie mal darüber nach. Wären Sie denn wirklich schlauer, wenn Ihnen das Tool angeben würde, dass Ihr Code Ok ist? Was würde das bedeuten? Dass Sie den Code gut formatiert haben? Dass er Ihren Codierungs- Standards entspricht? Vielleicht. Aber wüssten Sie auch ob Ihr Code wirklich richtig ist? Leider nein! Vollständig automatisierte Tests sind weder möglich noch wünschenswert. Die Automatisierung sollte sich auf die Teile des Testvorgangs erstrecken, die ihrem Wesen nach algorithmisch und arbeitsintensiv sind. Die so eingesparte Zeit kann der Software- Entwickler in anspruchsvollere Tätigkeiten in Zusammenhang mit dem Test investieren, wie zum Beispiel in die Entwicklung besserer und vollständigerer Tests. Die logische Frage bei der Evaluierung eines Testwerkzeugs lautet: Wie viel Automatisierung bietet es? Dies ist die große Grauzone und eine Quelle großer Unsicherheit, wenn ein Unternehmen die Rendite aus Investitionen in solche Werkzeuge einschätzen möchte. VectorCAST.com Seite 2

3 Analyse von Testwerkzeugen Test-Tools stellen im Allgemeinen zahlreiche Funktionalitäten zur Verfügung. Die Hersteller geben ihnen unterschiedliche Namen und nicht alle Werkzeuge bieten alle Funktionalitäten. In diesem Dokument verwenden wir folgende Namen für Module, wie sie in (manchen) Test-Tools enthalten sind: Parser CodeGen Testrahmen (Test Harness) Compiler Ziel (Target) Testeditor Abdeckung (Coverage) Mittels des Parser-Moduls versteht das Tool Ihren Code. Es liest den Code und stellt ihn dar (meistens als Baumstruktur). Also so ähnlich wie ein Compiler. Die resultierenden Parse-Daten werden in der Regel in einer Intermediate Language (IL) Datei ausgegeben. Das Codegenerator-Modul verwendet die Parse-Daten, um den Testrahmen- Quellcode zu erstellen. Der Testrahmen selbst ist kein ausgewiesener Bestandteil des Tools, aber die Entscheidungen, die in der Testrahmenarchitektur fallen, betreffen alle anderen Merkmale des Tools. Die Rahmenarchitektur ist für die Bewertung eines Tools also sehr wichtig. Das Compiler-Modul ruft den Compiler auf, damit dieser die Übersetzung durchführt und die Testrahmenkomponenten verknüpft. Das Ziel-Modul macht es möglich, dass Tests problemlos in verschiedenen Umgebungen ablaufen können. Dazu gehört auch die Unterstützung von Emulatoren, Simulatoren, eingebetteten Debuggern und gängigen RTOS. Durch den Testeditor hat der Anwender die Wahl, ob er zur Festlegung von Bedingungen und Erwartungswerten (PASS/FAIL-Kriterien) für Testfälle eine Skriptsprache oder eine komplexe grafische Benutzeroberfläche (GUI) nutzen will. Mithilfe dieses Moduls erhält der Anwender die Informationen, welche Teile des Codes von dem jeweilig durchgeführten Test ausgeführt werden. Reporting Das Report-Modul sorgt dafür, dass erfasste Daten in einer Projektdokumentation kompiliert werden können. CLI Regression Integration Eine Command Line Interface (CLI) ermöglicht eine erweiterte Automatisierung bei der Tool-Anwendung; das Tool kann von Skripts, Make etc. aus aufgerufen werden. Mittels des Regression-Moduls können Tests, die für eine Anwendungsversion erstellt wurden, auch für die neuen Versionen durchgeführt werden. Integrationen in ein Drittanbieter-Tool sind unter Umständen eine interessante Möglichkeit, um Ihre Investitionen in ein Test-Tool zu finanzieren. Üblicherweise gibt es Integrationen mit Konfigurationsmanagement, Anforderungsmanagement-Tools sowie statischen Analyse-Tools. Später erfahren Sie hier noch, wie Sie die einzelnen Module in den Ihnen zur Auswahl stehenden Tools evaluieren sollten. VectorCAST.com Seite 3

4 Testwerkzeug-Kategorien / Automatisierungsgrade Da nicht alle Test-Tools die oben beschriebenen Funktionen oder Module umfassen und auch weil die angebotene Automatisierungsstufe recht unterschiedlich ist, unterteilen wir sie in die folgenden Hauptkategorien. Manuell Halbautomatisiert Automatisiert Manuelle Tools erstellen im Allgemeinen einen leeren Testrahmen und verlangen vom Anwender, die für die Implementierung der Testfälle benötigten Testdaten und Logik manuell zu codieren. Sie umfassen oft eine Skriptsprache und/oder einen Satz von Bibliotheksfunktionen, die für die Ausführung üblicher Vorgänge wie Testaussagen oder zur Erstellung formatierter Berichte für Testdokumentationen verwendet werden können. Halbautomatisierte Tools versehen einen Teil der automatisierten Funktionalität, wie sie ein manuelles Tool bietet, mit einer grafischen Oberfläche. Zum Testen komplexerer Konstrukte sind aber ebenfalls manuelles Codieren und/oder Skripten erforderlich. Bestimmte Module, über die ein automatisiertes Tool auf jeden Fall verfügt, wie zum Beispiel integrierte Unterstützung für Target-Deployment, fehlen in halbautomatisierten Tools. Automatisierte Tools eignen sich für jeden der im vorherigen Abschnitt aufgeführten Funktionsbereiche oder Module. Bei Test-Tools dieser Kategorie ist keine manuelle Codierung erforderlich. Sie unterstützen alle Sprachkonstrukte ebenso wie eine große Anzahl von Target-Deployments. Kleinere Unterschiede Nicht nur der Vergleich von angebotenen Funktionen und Automatisierungsgraden ist wichtig, sondern auch die Evaluierung und der Vergleich der angewendeten Methoden. So werden zum Beispiel einige Test-Tools bei der Erstellung eines Projekts die Dateien einfach in die IDE laden und Testrahmen oder Testfälle erst erstellen, wenn Sie eine Aktion anstoßen. Auf diese Weise könnten Mängel im Tool verborgen bleiben. Es ist deshalb wichtig, dass Sie nicht einfach nur Ihren Code in das Tool laden, sondern auch versuchen, für jedes Verfahren in der von Ihnen getesteten Kategorie einige einfache Testfälle zu erstellen. Richtet das Tool einen vollständigen Testrahmen ein? Werden alle Scheinprozeduren automatisch erstellt? Können Sie die GUI zur Definition von Parametern und globalen Daten für die Testdatensätze verwenden oder müssen Sie Code schreiben, so als ob Sie einen manuellen Test durchführen würden? Auch die Zielsystemunterstützung ist bei den Tools recht unterschiedlich. Seien Sie auf der Hut, wenn Ihnen ein Anbieter sagt: Wir unterstützen alle Compiler und alle Ziele. Übersetzt heißt das nämlich: Sie müssen selbst dafür sorgen, dass unser Tool in Ihrer Umgebung läuft. VectorCAST.com Seite 4

5 Wie Sie Testwerkzeuge bewerten (evaluieren) In den folgenden Abschnitten erhalten Sie ausführliche Informationen zu den Merkmalen, auf die Sie bei der Evaluierung eines Software-Test-Tools besonders achten sollten. Überprüfen Sie bei der praktischen Erprobung eines Tools möglichst jedes dieser Merkmale. Da der Rest dieses Dokuments nun ziemlich fachspezifisch sein wird, möchten wir vorher noch erklären, wie wir vorgehen. Die Überschrift jedes Abschnitts gibt das zu beachtende Merkmal an. Dann folgt die Erklärung, warum dieses Merkmal wichtig ist. Die Stichpunkte am Ende eines Abschnitts fassen zusammen, auf was konkret Sie achten sollten. Noch eine Anmerkung zur verwendeten Terminologie: Der Begriff Funktion bezieht sich entweder auf eine C-Function oder eine C++ Klassenmethode; Einheit bezieht sich auf eine C-Datei oder eine C++ Klasse. Und denken Sie immer daran, dass praktisch jedes Tool die in den Stichpunkten am Ende eines Abschnitts erwähnten Anforderungen irgendwie erfüllt. Die Unterschiede zeigen sich darin, wie automatisiert, wie bedienerfreundlich und wie vollständig die entsprechenden Abläufe sind. Parser und Codegenerator Es ist relativ einfach, einen Parser für C zu erstellen. Ein vollständiger Parser für C++ dagegen stellt eine echte Herausforderung dar. Stellen Sie sich bei der Tool-Evaluierung die Frage: Wie stabil und ausgereift ist die Parser-Technologie?. Einige Tool-Anbieter verwenden eine Technologie, die sie von einem Parsertechnologie-Unternehmen als Lizenz erworben haben; andere bevorzugen selbst entwickelte Parser. Überprüfen Sie die Stabilität von Parser und Codegenerator, indem Sie das Tool mit komplexen Code- Konstrukten füttern, die so ähnlich sind wie der bei Ihrem Projekt zum Einsatz kommende Code. Wird eine selbst entwickelte Parsertechnologie verwendet oder die eines anderen Unternehmens? Welche Sprachen werden unterstützt? Sind die Tool-Versionen für C und C++ identisch oder nicht? Ist die gesamte C++ Sprache implementiert oder gibt es Einschränkungen? Funktioniert das Tool auch mit unserem kompliziertestem Code? VectorCAST.com Seite 5

6 Der Testtreiber Der Testtreiber ist das Hauptprogramm, das den Test steuert. Hier ein einfaches Beispiel eines Treibers, der die Sinus-Funktion der Standard C-Bibliothek überprüft: #include <math.h #include <stdio.h int main () { } float local; local = sin (90.0); if (local == 1.0) printf ("My Test Passed!\n"); else printf ("My Test Failed!\n"); return 0; Schon mit einem solch simplen Beispiel lassen sich Unterschiede feststellen. Ein manueller Tool wird wahrscheinlich manuelles Eingeben und Debugging dieses kleinen Code-Schnipsels anfordern; ein halbautomatisiertes Tool bietet Ihnen vielleicht eine Art von Skriptsprache oder einfacher GUI an, mittels derer Sie den Stimuluswert für Sinus definieren können. Ein automatisiertes Tool verfügt über eine vollständige GUI für die Erstellung von Testfällen, eine integrierte Abdeckungsanalyse, einen integrierten Debugger und ein integriertes Target-Deployment. Haben Sie eigentlich gemerkt, dass der Treiber oben einen Fehler aufweist? Auflösung: In der Sinusfunktion wird der Eingangswinkel als Bogenmaß und nicht in Grad angegeben. Wird der Treiber automatisch generiert oder muss ich den Code schreiben? Kann ich Folgendes testen, ohne einen Code schreiben zu müssen? o Einen ganzen Wertebereich o Kombinatorik o Datenpartition (Äquivalenzsätze) o Listen mit Eingangsgrößen o Listen mit erwarteten Werten o Ausnahmen als erwartete Werte o Signalverarbeitung Kann ich eine Aufruffolge für verschiedene Verfahren im selben Test erstellen? VectorCAST.com Seite 6

7 Stubs bei abhängigen Funktionen Stubs für abhängige Funktionen sind erforderlich, wenn Sie die Werte kontrollieren möchten, die eine abhängige Funktion während eines Tests ausgibt. Stubbing ist ein sehr wichtiger Bestandteil von Integrations- und Modultests, weil damit der getestete Code von anderen Teilen Ihrer Anwendung isoliert werden und die Ausführung des jeweiligen Moduls oder Teilsystems leichter angestoßen werden kann. Bei vielen Tools muss der Testcode manuell generiert werden, damit ein Stub mehr als lediglich einen statischen Skalarwert ausgibt (return 0;) Werden Stubs automatisch generiert oder schreiben Sie Code dafür? Werden komplexe Ausgaben automatisch unterstützt (Strukturen, Kategorien)? Ist es möglich, dass bei jedem Stub-Aufruf ein anderer Wert ausgegeben wird? Merkt sich der Stub, wie oft er schon aufgerufen wurde? Merkt sich der Stub die Eingabeparameter mehrerer Aufrufe? Können Sie Aufrufe an die Standard C Bibliotheksfunktionen wie malloc stubben? Testdaten Es gibt zwei grundlegende Methoden, mittels derer halbautomatisierte und automatisierte Tools Testfälle implementieren: die datengesteuerte und die Einzeltestarchitektur. Bei einer datengesteuerten Architektur wird der Testrahmen für alle getesteten Einheiten erstellt und unterstützt alle in diesen Einheiten definierten Funktionen. Wenn ein Test durchgeführt werden soll, liefert das Tool einfach die Stimulusdaten über einen Datenstrom, wie eine Dateikennung, oder eine physikalische Schnittstelle, zum Beispiel eine UART. Bei einer Einzeltestarchitektur baut das Tool für jeden Test einen eigenen Testtreiber und kompiliert und verknüpft ihn in eine ausführbare Datei. Dazu zwei Anmerkungen: a) Durch die bei der Einzeltestmethode benötigte zusätzliche Codegenerierung sowie die Kompilierung und Verknüpfung dauert der Test länger; b) im Endeffekt erstellt man für jeden Testfall einen eigenen Testrahmen. VectorCAST.com Seite 7

8 Das bedeutet, dass ein Test-Tool bei einigen nominellen Tests vielleicht einwandfrei funktioniert, aber bei komplexeren Tests dann schon nicht mehr. Ist der Testrahmen datengesteuert? Wie lange dauert die Ausführung eines Testfalles (einschließlich Codegenerierung und Kompilierzeit)? Können die Testfälle auch außerhalb der Test-Tool-IDE bearbeitet werden? Wenn nicht, habe ich das Tool genügend ausprobiert und auch mit komplexen Code-Beispielen gefüttert, um festzustellen, welche Beschränkungen es aufweist? Automatisierte Generierung von Testdaten Einige automatisierte Tools erlauben bis zu einem gewissen Maße eine automatisierte Testfallerstellung. Es gibt diesbezüglich verschiedene Methoden, von denen nachfolgend einige beschrieben sind: MMM Min-Mid-Max Test Cases EC Equivalence Classes RV Random Values BP Basis Path Tests MMM-Tests betonen eine Funktion an den Grenzen der Eingabedatentypen. C und C++ Codes sind oft nicht gegen out-of-bound-eingaben geschützt. Der Techniker hat einen bestimmten Funktionsbereich im Kopf und unterlässt es, Vorkehrungen gegen Eingaben außerhalb dieses Bereichs zu treffen. EC-Tests erstellen Teilmengen (Segmente) für jeden Datentyp und wählen aus jeder Teilmenge einige Werte als Beispiele aus. Dies geschieht auf der Grundlage der Annahme, dass Werte aus demselben Segment die Anwendung auf ähnliche Weise aktivieren. Bei RV-Tests werden für jeden Parameter einer Funktion Kombinationen von Zufallswerten festgelegt. BP-Tests verwenden die Basis-Path-Analyse zur Überprüfung der eindeutigen Pfade während einer Prozedur. BP-Tests können automatisch einen hohen Grad an Verzweigungs-Abdeckung erzeugen. Im Zusammenhang mit einer automatischen Testfallgenerierung sollte man immer den Zweck des Tests im Auge behalten. Automatisierte Tests eignen sich gut dazu, die Stabilität eines Anwendungscodes zu überprüfen, nicht aber seine Korrektheit (auch wenn die Codeabdeckung der Tests recht hoch ist). Für die Feststellung der Korrektheit sind Tests erforderlich, die darauf basieren, was die Anwendung tun soll (Anforderungen), und nicht darauf, was sie wirklich tut (Code). VectorCAST.com Seite 8

9 Compiler-Integration Die Compiler-Integration ist aus zwei Gründen wichtig. Einmal können damit die Testrahmen-Komponenten automatisch kompiliert und verknüpft werden, ohne dass der Anwender erst herausfinden muss, welche Compiler-Optionen benötigt werden. Zum Zweiten kann das Test-Tool spezifische Spracherweiterungen des verwendeten Compilers berücksichtigen. Insbesondere bei Cross-Compilern kommen Erweiterungen, die nicht zu den C/C++ Sprachstandards gehören, sehr häufig vor. Einige Tools definieren diese Erweiterungen auf Null-Strings. Diese sehr grobe Vorgehensweise ist vor allem deshalb ungünstig, weil sie den Objektcode ändert, den der Compiler erstellt. Nehmen wir zum Beispiel das folgende globale Extern mit einem GCC-Attribut: extern int MyGlobal attribute ((aligned (16))); Wenn das Test-Tool bei der Definition des globalen Objekts MyGlobal das Attribut nicht verwaltet (beibehält), verhält sich der Code bei den Tests anders als später in der praktischen Anwendung des Tools, weil der Speicher nicht identisch abgeglichen wird. Kompiliert und verknüpft das Tool den Testrahmen automatisch? Berücksichtigt und implementiert das Tool Compiler-spezifische Spracherweiterungen? Welche Schnittstelle besteht zum Compiler (IDE, CL, etc.)? Hat das Tool eine Schnittstelle zum Import von Projekteinstellungen von Ihrer Entwicklungsumgebung oder müssen diese manuell importiert werden? Falls das Tool Projekteinstellungen importiert: Ist die Importfunktion universell einsetzbar oder auf bestimmte Compiler oder Compiler-Familien beschränkt? Ist das Tool mit Ihrem Debugger integriert, sodass Sie Tests von Fehlern bereinigen können? VectorCAST.com Seite 9

10 Unterstützung von Tests auf einem embedded Gerät In diesem Abschnitt verwenden wir den Begriff Tool-Chain und beziehen uns damit auf die gesamte Cross-Entwicklungsumgebung, einschließlich Cross-Compiler, Debug- Schnittstelle (Emulator), Zielboard und Realzeit-Betriebssystem (RTOS). Überprüfen Sie, ob das Test-Tool über stabile Zielintegrationen für Ihre Tool-Chain verfügt und was im Tool geändert werden muss, wenn Sie zu einer anderen Tool-Chain migrieren. Außerdem müssen Sie den Automatisierungsgrad und die Stabilität der Zielintegrierung in Erfahrung bringen. Wie schon mal erwähnt: Wenn ein Anbieter sagt Wir unterstützen alle Compiler und alle Ziele heißt das übersetzt Sie müssen selbst dafür sorgen, dass unser Tool in Ihrer Umgebung läuft. Im Idealfall ermöglicht das Test-Tool eine Testdurchführung per Tastendruck, bei der die gesamte Komplexität des Downloadens auf das Ziel und der Übertragung der Testergebnisse zurück zum Host in der Funktion Testdurchführung zusammengefasst ist und keine weiteren Aktionen des Anwenders mehr nötig sind. Eine zusätzliche Komplikation beim Testen eines eingebetteten Ziels ist die Hardwareverfügbarkeit. Oft wird die Hardware parallel mit der Software entwickelt oder es besteht eine nur beschränkte Hardwareverfügbarkeit. Es ist sehr wichtig, dass die Tests in der Anwenderumgebung gestartet werden und der Übergang auf die reale Hardware erst später erfolgt. Im Idealfall sind die Toolfunktionen hardwareunabhängig. Wird meine Tool-Chain unterstützt? Wenn nicht, kann sie unterstützt werden? Was bedeutet unterstützt? Kann ich Tests auf einem Host System einrichten und sie später für Zieltests anwenden? Wie wird der Testrahmen auf das Ziel heruntergeladen? Wie werden die Testergebnisse zurück an den Host übertragen? Welche Ziele, Cross-Compiler und RTOS werden standardmäßig unterstützt? Wer sorgt für die Unterstützung einer neuen Tool-Chain? Sind Bestandteil der Tool-Chain Integration frei konfigurierbar? VectorCAST.com Seite 10

11 Test Case Editor Während der interaktiven Arbeit mit einem Test-Tool sind Sie hauptsächlich im Test Case Editor aktiv. Wenn die Funktionen, die wir bisher in diesem Dokument erörtert haben, wirklich automatisiert sind, benötigt der Aufbau der Testumgebung und der Zielverbindung nur wenig Zeit. Wie am Anfang erwähnt, sollen Entwickler Zeit haben, um bessere und vollständigere Tests ausarbeiten zu können. Die wichtigste Frage, die Sie sich bei Ihrer Evaluierung stellen müssen, lautet, wie schwierig es ist, Testeingaben und Erwartungswerte für nicht triviale Konstrukte einzurichten. Skalarwerte lassen sich mit sämtlichen gängigen Tools problemlos erstellen. Aber bietet Ihr Tool eine einfache und intuitive Möglichkeit zum Aufbau einer Klasse? Gibt es eine abstrakte Möglichkeit, einen STL-Container zu erstellen; wie einen Vektor oder eine Abbildung? Das sind wichtige Aspekte, auf die Sie bei der Bewertung des Test Case Editor achten sollten. Es gibt Unterstützung und es gibt automatisierte Unterstützung. Berücksichtigen Sie dies, wenn Sie Konstrukte bewerten, die für Sie von Interesse sind. Werden mögliche Bereiche für Skalarwerte angezeigt? Werden Array-Größen angezeigt? Ist es einfach, Minimal- und Maximalwerte mit Tags statt Werten zu setzen? Dies ist wichtig, damit die Integrität des Tests erhalten bleibt, wenn ein Typ sich ändert. Werden spezielle Gleitkommazahlen unterstützt (z.b. NaN, +/- Infinity)? Sind kombinatorische Tests möglich (variieren Sie fünf Parameter eines Bereichs und lassen Sie das Tool alle Kombinationen dieser Werte ausführen)? Erkennt der Editor Bases, sodass Sie problemlos Werte auch in anderen Bases wie Hex, Octal und Binary eingeben können? Können Sie für erwartete Ergebnisse problemlos absolute Toleranzen (z. B. +/- 0.05) und relative Toleranzen (z. B.; +/- 1%) für Fließkommawerte eingeben? Können Testdaten ohne Umstände von anderen Quellen, wie Excel, importiert werden? VectorCAST.com Seite 11

12 Code-Abdeckung (Code Coverage) Die meisten halb-automatisierten und alle automatisierten Test-Tools haben eine Code-Abdeckung-Funktion, die anzeigt, welche Teile des Anwendungsprogramms ausgeführt werden. Einige Tools geben diese Informationen in Tabellenform aus, manche als Ablaufdiagramme und wieder andere in Form von kommentierten Programmlisten. Tabellenausgaben eignen sich gut als Zusammenfassung, aber wenn Sie eine möglichst hundertprozentige Code-Abdeckung haben wollen, ist eine kommentierte Programmliste die beste Option. In einer solchen Liste finden Sie die ursprüngliche Quellcode-Datei, in der abgedeckte, teilweise abgedeckte und nicht abgedeckte Konstrukte farblich unterschieden werden. Auf diese Weise erkennen Sie schnell, welche Testfälle zum Erzielen einer 100 %- Abdeckung noch erforderlich sind. Es ist auch wichtig, den Einfluss der Ausstattung (Instrumentation) zu verstehen. Der Ihrer Anwendung noch hinzugefügte Quellcode. Zwei Dinge sind dabei besonders zu beachten: Die Vergrößerung des Objektcodes und die verlängerte Ablaufzeit. Sie müssen auf jeden Fall wissen, ob Ihre Anwendung speicher- oder echtzeitbegrenzt (oder beides) ist. Dann können Sie entscheiden, welche Option für Ihre Anwendung am wichtigsten ist. Um welchen Wert vergrößert sich bei den einzelnen Ausstattungsarten der Code? Um welchen Wert verlängert sich bei den einzelnen Ausstattungsarten die Laufzeit? Lässt sich die Ausstattung in Ihr Make - oder Build -System integrieren? Wie werden die Abdeckungsergebnisse dem Anwender präsentiert? Als mit Anmerkungen versehene Listen mit einem grafischen Abdeckungs-Browser oder lediglich als Zahlentabellen? Wie werden die Abdeckungsinformationen vom Ziel abgerufen? Ist der Prozess flexibel? Können Daten im RAM zwischengespeichert werden? Werden Statement- und Branch- Coverage und MC/DC (Modified Condition / Decision Coverage) unterstützt? Können bei einem Durchlauf mehrere Abdeckungsarten erfasst werden? Können Abdeckungdaten von mehreren Testumgebungen genutzt werden (kann also zum Beispiel die bei einem Systemtest erfasste Abdeckung mit Abdeckungen von Integrations- und Modultests kombiniert werden)? Können Sie mithilfe der Abdeckungsdaten und ohne Einsatz eines Debuggers bei der Testdurchführung den Kontrollfluss durch Ihre Anwendung sehen? Können Sie einen Bericht anfordern, der die Abdeckungen sämtlicher Testläufe enthält? Kann das Test-Tool den Standard DO-178B einhalten ebenso wie anwendbare Richtlinien über Medizinprodukte? VectorCAST.com Seite 12

13 Regressionstests Mit einem Test-Tool sollten zwei grundlegende Ziele erreichbar sein. Das eine ist Zeitersparnis beim Testen (wenn Sie diesen Text bis hierher gelesen haben, stimmen Sie dem sicher zu!). Das zweite Ziel besteht darin, dass einmal erstellte Tests während der gesamten Lebensdauer der Anwendung immer wieder genutzt werden können. Zeit und Gelder, die für die Erstellung von Tests investiert wurden, sollten Tests zum Ergebnis haben, die auch dann noch ablauffähig sind, wenn sich die Anwendung im Laufe der Zeit verändert, und bei denen das Konfigurationsmanagement problemlos ist. Überprüfen Sie deshalb bei dem zu evaluierenden Test-Tool, welche spezifischen Elemente zu speichern sind, damit auch später die gleichen Tests immer wieder aufgerufen werden können, und wie die Wiederholungen der Testläufe gesteuert werden. Für welche Datei oder welche Dateien ist für die Regressionstests Konfigurationsmanagement erforderlich? Verfügt das Tool über eine vollständige und dokumentierte Befehlszeilenoberfläche (CLI)? Sind es Text- oder binäre Dateien? Dies wirkt sich auf Ihre Fähigkeit aus, mithilfe eines diff-programms Änderungen über längere Zeiträume auszuwerten. Ist für die vom Tool generierten Testrahmendateien Konfigurationsmanagement erforderlich? Gibt es eine Integration mit Konfigurationsmanagement-Tools? Richten Sie für eine Einheit einen Test ein. Nun ändern Sie den Namen eines Parameters und bauen die Testumgebung erneut auf. Wie lange dauert das? Ist der Vorgang kompliziert? Unterstützt das Tool Datenbanktechnologie und statistische Grafiken, damit man eine Trendanalyse der Testabläufe und Code-Abdeckung über einen längeren Zeitraum erstellen kann? Können Sie mehrere Ursprungscodes mit der gleichen Testfallreihe testen (automatisch)? Wird verteiltes Testen auf verschiedenen Rechnern unterstützt, um die Testgeschwindigkeit zu erhöhen? VectorCAST.com Seite 13

14 Reporting Die Reporting-Funktion ist bei den meisten Tools recht ähnlich. Die Mindestanforderung hier sind leicht verständliche Reports/Berichte, die die Eingaben, erwarteten Ergebnisse, tatsächlichen Ergebnisse und einen Vergleich der erwarteten und tatsächlichen Werte enthalten. Welche Ausgabeformate werden unterstützt? HTML? Text? CSV? XML? Ist es problemlos möglich, für eine Funktion sowohl einen High Level (projektweiten) Bericht als auch einen Detailbericht zu erhalten? Ist der Berichtinhalt frei konfigurierbar? Ist das Berichtformat frei konfigurierbar? Integration mit anderen Tools Unabhängig von ihrer Qualität oder Nützlichkeit müssen alle Tools auf jeden Fall in einer Multivendor-Umgebung ablauffähig sein. Es kam schon öfter vor, dass größere Unternehmen kleinere aufgekauft haben, um das Tool auf den Markt bringen zu können, welches jedem alles bietet. Es stellte sich dann aber meist heraus, dass bei diesen Mega- Toolsuites das Ganze viel weniger ist als die Summe der Teile. Anscheinend fassen solche Unternehmen einfach vier bis fünf coole kleine Werkzeuge zu einem mehr oder weniger unbrauchbaren großen Tool zusammen. Abgesehen von der Integration mit der Entwicklungs-Tool-Chain, die wir bereits erörtert haben, sind die nützlichsten Integrationen für Test-Tools die mit Tools für statische Analyse, Konfigurationsmanagement- und Anforderungsmanagement-Tools. Jeder möchte seine Testwerkzeuge einer Konfigurationssteuerung unterstellen, um sie wieder nutzen zu können, und die meisten Anwender möchten ihre Anforderungen in den Testfällen zurückverfolgen. Mit welchen Tools lässt sich Ihr Tool auf unkomplizierte Weise integrieren, und kann der Endanwender Integrationen hinzufügen? Wünschenswerte Merkmale eines Testwerkzeugs Damit wäre die Analyse des Testwerkzeugs beendet. Auf den vorherigen Seiten haben wir Funktionen beschrieben, die jedes automatisierte Test-Tool umfassen muss. In den nächsten Abschnitten führen wir nun Funktionen und Merkmale an, die wünschenswert wären, und erklären auch, warum sie wichtig sind. Es hängt natürlich auch sehr von Ihrem Projekt ab, ob Sie für diese Funktionen wirklich Verwendung haben. VectorCAST.com Seite 14

15 Integrationstests / Test mehrerer Module Integrationstests sind eine Erweiterung der Modultests. Sie dienen dazu, Schnittstellen zwischen Modulen zu überprüfen. Der Anwender muss dafür Module kombinieren, die zusammen einen Funktionsablauf bilden. Von vielen Test-Tools wird behauptet, dass sie Integrationstests unterstützen, indem sie den Objektcode für reale Module mit dem Testrahmen verknüpfen. Bei dieser Methode werden mehrere Dateien innerhalb des ausführbaren Testrahmens erstellt, jedoch können die Funktionen in diesen zusätzlichen Einheiten nicht aktiviert werden. Im Idealfall müsste es möglich sein, in einem Testfall jede Funktion in jedem Modul zu aktivieren, und zwar in beliebiger Reihenfolge. Bei den Tests der Schnittstellen zwischen Modulen werden im Allgemeinen viele versteckte Annahmen und Fehler in der Applikation aufgedeckt. Integrationstests können ein guter erster Schritt für Projekte sein, bei denen es noch keine Modultests gab. Kann ich mehrere Module in die Testumgebung einfügen? Kann ich komplexe Testszenarien für diese Klassen erstellen, wobei innerhalb eines Testfalls ein Funktionsablauf in mehreren Modulen aktiviert wird? Kann ich Code-Abdeckungs-Messdaten für mehrere Module erfassen? Dynamisches Stubben Dynamisches Stubben bedeutet, dass einzelne Funktion-Stubs dynamisch deaktiviert und aktiviert werden. Auf diese Weise kann ein Test für eine einzelne Funktion erstellt werden und alle anderen Funktionen sind stubbed (selbst wenn sie zum selben Modul wie die getestete Funktion gehören). Bei sehr komplizierten Codes ist dies ein tolles Merkmal, das die Implementierung eines Tests sehr erleichtert. Können Stubs auf Funktionsebene oder nur auf Modulebene ausgewählt werden? Können Funktion-Stubs für jeden Testfall einzeln ein- und ausgeschaltet werden? Werden die Funktion-Stubs automatisch generiert? (siehe den vorherigen Abschnitt) VectorCAST.com Seite 15

16 Thread-Tests auf Anwendungs- und Bibliotheksebene (Systemtests) Eine der Herausforderungen bei Systemtests besteht darin, dass der an die vollintegrierte Applikation angelegte Teststimulus vom Anwender das Drücken von Tasten, Kippen von Schaltern oder Eingaben an einer Konsole verlangt. Bei einer eingebetteten Anwendung sind die Eingaben noch schwieriger zu steuern. Nehmen wir an, Sie könnten Ihre vollintegrierte Applikation auf der Funktionsebene stimulieren, so ähnlich wie bei einem Integrationstest. Dies würde Ihnen erlauben, komplexe Testszenarien aufzubauen, die nur von der API der Anwendung abhängen. Einige der moderneren Tools erlauben diese Art von Tests, deren weiterer Vorzug darin besteht, dass für das testen der Anwendung der Quellcode nicht erforderlich ist. Es genügt die Definition der API (oder allgemein der Headerdateien). Tester haben hiermit eine automatisierte und skriptfähige Systemtestmethode. Agile Prozesse und testgetriebene Entwicklung (TDD) Testgetriebene Entwicklung verspricht, Testfälle früher als jemals zuvor in den Entwicklungsprozess zu integrieren. Anstatt zuerst Anwendungscode zu schreiben und erst nachträglich die Modultests, führen Sie die Testfallentwicklung durch, noch bevor der Code geschrieben wird. Dies ist ein neuer und bei Entwicklern zunehmend beliebter Ansatz nach dem Motto: Teste zuerst und teste oft. Ihr automatisiertes Tool sollte diese Testmethode unterstützen, wenn Sie mit agiler Entwicklung arbeiten möchten. Bidirektionale Integration mit Anforderungs-Tools Wenn Sie Anforderungen mit Testfällen verknüpfen möchten, ist es wünschenswert, dass das Test-Tool mit einem Anforderungsmanagement-Tool verbunden wird. Sie müssten in diesem Fall eine bidirektionale Schnittstelle haben, damit bei mit Anforderungen markierten Testfällen die Testfallinformationen wie Testname und Ergebnisse (Pass / Fail) zurück zu Ihrer Anforderungsmanagement-Datenbank fließen können. Auf diese Weise können Sie einen Sinn für Vollständigkeit bezüglich Ihrer Anforderungstests entwickeln. VectorCAST.com Seite 16

17 Zulassung Wenn Sie in einem reglementierten Umfeld tätig sind, also zum Beispiel in der Verkehrsluftfahrt oder bei der Herstellung von Medizinprodukten der Klasse III, sind Sie verpflichtet, die für den Aufbau und die Tests Ihrer Anwendung verwendeten Entwicklungswerkzeuge zu qualifizieren. Für eine solche Qualifikationsprozedur zur Zulassung sind Dokumente über den Verwendungszweck und die Einsatzbedingungen des Tools erforderlich sowie Tests, die die Einhaltung der Anforderungen nachweisen. Im Idealfall stellt Ihnen der Verkäufer diese Materialien zur Verfügung, zusammen mit einer Liste der Kunden, die die Zulassungsdaten für Ihre Branche schon verwendet haben. Stellt der Tool-Verkäufer Zulassungsdokumente bereit, die genau auf Ihr Einsatzumfeld und Ihre Tool-Chain zugeschnitten sind? Welche Projekte haben diese Materialien bereits erfolgreich angewendet? Wie sind die Materialien lizenziert? Wie wurden die Materialien für ein bestimmtes Projekt angepasst und genehmigt? Falls es sich um ein FAA-Projekt (FAA: US-amerikanische Luftfahrtaufsichtsbehörde) handelt, wurden die Qualifikationsmaterialien erfolgreich für die DO-178B Level A Zertifizierung herangezogen? Falls es sich um ein FDA-Projekt (FDA: US-amerikanische Lebensmittel- und Arzneimittelzulassungsbehörde) handelt, wurden die Tools für den vorgesehenen Verwendungszweck zertifiziert? VectorCAST.com Seite 17

18 Zusammenfassung Dieses White Paper hat Ihnen hoffentlich nützliche Informationen gegeben, mit deren Hilfe Sie sich im Angebotsdschungel der Testwerkzeug-Anbieter besser zurechtfinden. Die relative Bedeutung jedes der angesprochenen Punkte hängt natürlich vom jeweiligen Projekt ab. Hier noch einige abschließende Empfehlungen: Evaluieren Sie die von Ihnen in Erwägung gezogenen Tools mit einem Code, der der Komplexität des Codes in Ihrer Anwendung ungefähr entspricht. Und evaluieren Sie mit der Tool-Chain, die Sie auch für Ihr Projekt verwenden. Sprechen Sie mit langjährigen Kunden des Anbieters und stellen Sie ihnen einige der in diesem White Paper aufgeführten Fragen. Erkundigen Sie sich nach dem technischen Support-Team für die Test-Tools. Und stellen Sie einige Ihre Fragen gleich mal direkt an die Supportmitarbeiter, anstatt an den Verkäufer. Und vergessen Sie nicht, dass fast jedes Werkzeug für den Test von Software in eingebetteten Systemen die Anforderungen, die wir in der Rubrik am Ende jedes Abschnitts aufgeführt haben, irgendwie erfüllt. Ihre Aufgabe ist es herausfinden, in welchem Maße: Wie hoch ist der Automatisierungsgrad? Wie bedienerfreundlich ist das Tool? wie vollständig werden Ihre Anforderungen unterstützt? Über Vector Software Vector Software, Inc., ist der führende unabhängige Anbieter von automatisierten Testwerkzeugen für Entwickler von sicherheitskritischen eingebetteten Applikationen. Unsere Produktfamilie VectorCAST automatisiert und standardisiert die komplexen Aufgaben in Zusammenhang mit Modul-, Integrations- und Systemtests. VectorCAST Produkte unterstützen die Programmiersprachen C, C++ und Ada. Vector Software, Inc South County Trail, Suite 310 East Greenwich, RI USA Telefon: Fax: www. vectorcast.com Vector Software Vorster Strasse Kempen Germany Telefon: Fax: www. vectorcast.com VectorCAST.com Seite 18

Vector Software. Test Automation mit VectorCAST während der gesamten Softwareentwicklung W H I T E P A P E R

Vector 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

Mehr

YouTube: Video-Untertitel übersetzen

YouTube: Video-Untertitel übersetzen Der Easytrans24.com-Ratgeber YouTube: Video-Untertitel übersetzen Wie Sie mit Hilfe von Easytrans24.com in wenigen Schritten Untertitel für Ihre YouTube- Videos in mehrere Sprachen übersetzen lassen können.

Mehr

Diplomarbeit. Konzeption und Implementierung einer automatisierten Testumgebung. Thomas Wehrspann. 10. Dezember 2008

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

Mehr

Artikel Schnittstelle über CSV

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

Mehr

Suche schlecht beschriftete Bilder mit Eigenen Abfragen

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

Mehr

BüroWARE Exchange Synchronisation Grundlagen und Voraussetzungen

BüroWARE Exchange Synchronisation Grundlagen und Voraussetzungen BüroWARE Exchange Synchronisation Grundlagen und Voraussetzungen Stand: 13.12.2010 Die BüroWARE SoftENGINE ist ab Version 5.42.000-060 in der Lage mit einem Microsoft Exchange Server ab Version 2007 SP1

Mehr

Lineargleichungssysteme: Additions-/ Subtraktionsverfahren

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

Mehr

The ToolChain.com. Grafisches Debugging mit der QtCreator Entwicklungsumgebung

The ToolChain.com. Grafisches Debugging mit der QtCreator Entwicklungsumgebung The ToolChain Grafisches Debugging mit der QtCreator Entwicklungsumgebung geschrieben von Gregor Rebel 2014-2015 Hintergrund Neben dem textuellen Debuggen in der Textkonsole bieten moderene Entwicklungsumgebungen

Mehr

Vector Software. Verwendung des VectorCAST/Requirement Gateways mit DOORS > > >

Vector Software. Verwendung des VectorCAST/Requirement Gateways mit DOORS > > > Vector Software W H I T E P A P E R Verwendung des VectorCAST/Requirement Gateways mit DOORS Einleitung VectorCAST/Requirements Gateway ist ein an Add-on Modul für VectorCAST/C++ und VectorCAST/Ada Modul

Mehr

Inkrementelles Backup

Inkrementelles Backup Inkrementelles Backup Im Gegensatz zu einer kompletten Sicherung aller Daten werden bei einer inkrementellen Sicherung immer nur die Dateien gesichert, die seit der letzten inkrementellen Sicherung neu

Mehr

Inhalt. 1 Einleitung AUTOMATISCHE DATENSICHERUNG AUF EINEN CLOUDSPEICHER

Inhalt. 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...

Mehr

Outlook. sysplus.ch outlook - mail-grundlagen Seite 1/8. Mail-Grundlagen. Posteingang

Outlook. sysplus.ch outlook - mail-grundlagen Seite 1/8. Mail-Grundlagen. Posteingang sysplus.ch outlook - mail-grundlagen Seite 1/8 Outlook Mail-Grundlagen Posteingang Es gibt verschiedene Möglichkeiten, um zum Posteingang zu gelangen. Man kann links im Outlook-Fenster auf die Schaltfläche

Mehr

! " # $ " % & Nicki Wruck worldwidewruck 08.02.2006

!  # $  % & 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

Mehr

Schnittstelle DIGI-Zeiterfassung

Schnittstelle DIGI-Zeiterfassung P.A.P.A. die kaufmännische Softwarelösung Schnittstelle DIGI-Zeiterfassung Inhalt Einleitung... 2 Eingeben der Daten... 2 Datenabgleich... 3 Zusammenfassung... 5 Es gelten ausschließlich unsere Allgemeinen

Mehr

SANDBOXIE konfigurieren

SANDBOXIE 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:

Mehr

Hex Datei mit Atmel Studio 6 erstellen

Hex Datei mit Atmel Studio 6 erstellen Hex Datei mit Atmel Studio 6 erstellen Es werden generell keine Atmel Studio Dateien ins Repository geladen, da jeder seine Dateien an anderen Orten liegen hat und weil nicht jeder das Atmel Studio 6 benutzt.

Mehr

Einführung zum Arbeiten mit Microsoft Visual C++ 2010 Express Edition

Einfü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,

Mehr

Folgende Einstellungen sind notwendig, damit die Kommunikation zwischen Server und Client funktioniert:

Folgende Einstellungen sind notwendig, damit die Kommunikation zwischen Server und Client funktioniert: Firewall für Lexware professional konfigurieren Inhaltsverzeichnis: 1. Allgemein... 1 2. Einstellungen... 1 3. Windows XP SP2 und Windows 2003 Server SP1 Firewall...1 4. Bitdefender 9... 5 5. Norton Personal

Mehr

Installation und Inbetriebnahme von Microsoft Visual C++ 2010 Express

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

Mehr

«/Mehrere Umfragen in einer Umfrage durchführen» Anleitung

«/Mehrere Umfragen in einer Umfrage durchführen» Anleitung QuickStart «/Mehrere Umfragen in einer Umfrage durchführen» Anleitung Mehrere Umfragen in einer Umfrage durchführen Mögliches Szenario oder wann Sie davon Gebrauch machen können Sie führen regelmässig

Mehr

Wann ist eine Software in Medizinprodukte- Aufbereitungsabteilungen ein Medizinprodukt?

Wann ist eine Software in Medizinprodukte- Aufbereitungsabteilungen ein Medizinprodukt? DGSV-Kongress 2009 Wann ist eine Software in Medizinprodukte- Aufbereitungsabteilungen ein Medizinprodukt? Sybille Andrée Betriebswirtin für und Sozialmanagement (FH-SRH) Prokuristin HSD Händschke Software

Mehr

Lernwerkstatt 9 privat- Freischaltung

Lernwerkstatt 9 privat- Freischaltung Was tun, wenn mein Rechner immer wieder die Freischaltung der Lernwerkstatt 9 privat verliert und ich die Ursache dafür nicht finden kann? Normalerweise genügt es, genau eine einzige online-freischaltung

Mehr

Task: Nmap Skripte ausführen

Task: Nmap Skripte ausführen Task: Nmap Skripte ausführen Inhalt Einfache Netzwerkscans mit NSE Ausführen des Scans Anpassung der Parameter Einleitung Copyright 2009-2015 Greenbone Networks GmbH Herkunft und aktuellste Version dieses

Mehr

Cookies. Krishna Tateneni Jost Schenck Übersetzer: Jürgen Nagel

Cookies. Krishna Tateneni Jost Schenck Übersetzer: Jürgen Nagel Krishna Tateneni Jost Schenck Übersetzer: Jürgen Nagel 2 Inhaltsverzeichnis 1 Cookies 4 1.1 Regelungen......................................... 4 1.2 Verwaltung..........................................

Mehr

Installationsanleitungen

Installationsanleitungen Installationsanleitungen INPA SGBD-Entwicklungsumgebung (EDIABAS) INPA für Entwickler Bevor Sie EDIABAS / INPA installieren können, müssen Sie sich für den Ordner sgref auf smuc0900 freischalten lassen.

Mehr

Es sollte die MS-DOS Eingabeaufforderung starten. Geben Sie nun den Befehl javac ein.

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

Mehr

Dieser Ablauf soll eine Hilfe für die tägliche Arbeit mit der SMS Bestätigung im Millennium darstellen.

Dieser Ablauf soll eine Hilfe für die tägliche Arbeit mit der SMS Bestätigung im Millennium darstellen. Millennium SMS Service Schnellübersicht Seite 1 von 6 1. Tägliche Arbeiten mit der SMS Bestätigung Dieser Ablauf soll eine Hilfe für die tägliche Arbeit mit der SMS Bestätigung im Millennium darstellen.

Mehr

Datensicherung. Beschreibung der Datensicherung

Datensicherung. 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

Mehr

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 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

Mehr

icloud nicht neu, aber doch irgendwie anders

icloud nicht neu, aber doch irgendwie anders Kapitel 6 In diesem Kapitel zeigen wir Ihnen, welche Dienste die icloud beim Abgleich von Dateien und Informationen anbietet. Sie lernen icloud Drive kennen, den Fotostream, den icloud-schlüsselbund und

Mehr

Diese Ansicht erhalten Sie nach der erfolgreichen Anmeldung bei Wordpress.

Diese Ansicht erhalten Sie nach der erfolgreichen Anmeldung bei Wordpress. Anmeldung http://www.ihredomain.de/wp-admin Dashboard Diese Ansicht erhalten Sie nach der erfolgreichen Anmeldung bei Wordpress. Das Dashboard gibt Ihnen eine kurze Übersicht, z.b. Anzahl der Beiträge,

Mehr

Einrichten eines POP-Mailkontos unter Thunderbird Mail DE:

Einrichten eines POP-Mailkontos unter Thunderbird Mail DE: Einrichten eines POP-Mailkontos unter Thunderbird Mail DE: Ein E-Mail-Konto können Sie am einfachsten über den integrierten Assistenten einrichten. Dieser führt Sie Schritt für Schritt durch alle Einstellungsmöglichkeiten

Mehr

Über die Internetseite www.cadwork.de Hier werden unter Download/aktuelle Versionen die verschiedenen Module als zip-dateien bereitgestellt.

Ü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

Mehr

Kommunikations-Management

Kommunikations-Management Tutorial: Wie kann ich E-Mails schreiben? Im vorliegenden Tutorial lernen Sie, wie Sie in myfactory E-Mails schreiben können. In myfactory können Sie jederzeit schnell und einfach E-Mails verfassen egal

Mehr

L10N-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 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

Mehr

4D Server v12 64-bit Version BETA VERSION

4D Server v12 64-bit Version BETA VERSION 4D Server v12 64-bit Version BETA VERSION 4D Server v12 unterstützt jetzt das Windows 64-bit Betriebssystem. Hauptvorteil der 64-bit Technologie ist die rundum verbesserte Performance der Anwendungen und

Mehr

Datenübernahme von HKO 5.9 zur. Advolux Kanzleisoftware

Datenübernahme von HKO 5.9 zur. Advolux Kanzleisoftware Datenübernahme von HKO 5.9 zur Advolux Kanzleisoftware Die Datenübernahme (DÜ) von HKO 5.9 zu Advolux Kanzleisoftware ist aufgrund der von Update zu Update veränderten Datenbank (DB)-Strukturen in HKO

Mehr

40-Tage-Wunder- Kurs. Umarme, was Du nicht ändern kannst.

40-Tage-Wunder- Kurs. Umarme, was Du nicht ändern kannst. 40-Tage-Wunder- Kurs Umarme, was Du nicht ändern kannst. Das sagt Wikipedia: Als Wunder (griechisch thauma) gilt umgangssprachlich ein Ereignis, dessen Zustandekommen man sich nicht erklären kann, so dass

Mehr

Anleitung Captain Logfex 2013

Anleitung Captain Logfex 2013 Anleitung Captain Logfex 2013 Inhalt: 1. Installationshinweise 2. Erste Schritte 3. Client-Installation 4. Arbeiten mit Logfex 5. Gruppenrichtlinien-Einstellungen für die Windows-Firewall 1. Installationshinweis:

Mehr

Adminer: Installationsanleitung

Adminer: Installationsanleitung Adminer: Installationsanleitung phpmyadmin ist bei uns mit dem Kundenmenüpasswort geschützt. Wer einer dritten Person Zugriff auf die Datenbankverwaltung, aber nicht auf das Kundenmenü geben möchte, kann

Mehr

Objektorientierte Programmierung für Anfänger am Beispiel PHP

Objektorientierte Programmierung für Anfänger am Beispiel PHP Objektorientierte Programmierung für Anfänger am Beispiel PHP Johannes Mittendorfer http://jmittendorfer.hostingsociety.com 19. August 2012 Abstract Dieses Dokument soll die Vorteile der objektorientierten

Mehr

Whitebox-Tests: Allgemeines

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

Mehr

In 12 Schritten zum mobilen PC mit Paragon Drive Copy 11 und Microsoft Windows Virtual PC

In 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

Mehr

Nachricht der Kundenbetreuung

Nachricht der Kundenbetreuung Cisco WebEx: Service-Pack vom [[DATE]] für [[WEBEXURL]] Sehr geehrter Cisco WebEx-Kunde, Cisco WebEx sendet diese Mitteilung an wichtige Geschäftskontakte unter https://[[webexurl]]. Ab Samstag, 1. November

Mehr

Qt-Projekte mit Visual Studio 2005

Qt-Projekte mit Visual Studio 2005 Qt-Projekte mit Visual Studio 2005 Benötigte Programme: Visual Studio 2005 Vollversion, Microsoft Qt 4 Open Source s. Qt 4-Installationsanleitung Tabelle 1: Benötigte Programme für die Qt-Programmierung

Mehr

Professionelle Seminare im Bereich MS-Office

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

Mehr

Er musste so eingerichtet werden, dass das D-Laufwerk auf das E-Laufwerk gespiegelt

Er musste so eingerichtet werden, dass das D-Laufwerk auf das E-Laufwerk gespiegelt Inhaltsverzeichnis Aufgabe... 1 Allgemein... 1 Active Directory... 1 Konfiguration... 2 Benutzer erstellen... 3 Eigenes Verzeichnis erstellen... 3 Benutzerkonto erstellen... 3 Profil einrichten... 5 Berechtigungen

Mehr

Künstliches binäres Neuron

Künstliches binäres Neuron Künstliches binäres Neuron G.Döben-Henisch Fachbereich Informatik und Ingenieurwissenschaften FH Frankfurt am Main University of Applied Sciences D-60318 Frankfurt am Main Germany Email: doeben at fb2.fh-frankfurt.de

Mehr

Vector Software W H I T E P A P E R. Mit VectorCAST die FDA-Anforderungen an Softwaretests erfüllen

Vector Software W H I T E P A P E R. Mit VectorCAST die FDA-Anforderungen an Softwaretests erfüllen Vector Software W H I T E P A P E R Mit VectorCAST die FDA-Anforderungen an Softwaretests erfüllen Einführung Die VectorCAST Produktfamilie automatisiert Testaktivitäten über den gesamten Software Entwicklungszyklus.

Mehr

Beitragseinzüge mit SPG-Verein - Anleitung -

Beitragseinzüge mit SPG-Verein - Anleitung - Beitragseinzüge mit SPG-Verein - Anleitung - Inhaltsverzeichnis 1 Sicherstellen, dass alle für SEPA erforderlichen Daten erfasst sind 2.1 Testlauf 2.2 Beitragserhebungsliste I 3.1 Originallauf 3.2 Beitragserhebungsliste

Mehr

Wichtige Hinweise zu den neuen Orientierungshilfen der Architekten-/Objektplanerverträge

Wichtige 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

Mehr

Erstellen einer Collage. Zuerst ein leeres Dokument erzeugen, auf dem alle anderen Bilder zusammengefügt werden sollen (über [Datei] > [Neu])

Erstellen einer Collage. Zuerst ein leeres Dokument erzeugen, auf dem alle anderen Bilder zusammengefügt werden sollen (über [Datei] > [Neu]) 3.7 Erstellen einer Collage Zuerst ein leeres Dokument erzeugen, auf dem alle anderen Bilder zusammengefügt werden sollen (über [Datei] > [Neu]) Dann Größe des Dokuments festlegen beispielsweise A4 (weitere

Mehr

IBM Software Demos Tivoli Provisioning Manager for OS Deployment

IBM Software Demos Tivoli Provisioning Manager for OS Deployment Für viele Unternehmen steht ein Wechsel zu Microsoft Windows Vista an. Doch auch für gut vorbereitete Unternehmen ist der Übergang zu einem neuen Betriebssystem stets ein Wagnis. ist eine benutzerfreundliche,

Mehr

Aufruf der Weboberflache des HPM- Warmepumpenmanagers aus dem Internet TIPPS

Aufruf der Weboberflache des HPM- Warmepumpenmanagers aus dem Internet TIPPS Aufruf der Weboberflache des HPM- Warmepumpenmanagers aus dem Internet TIPPS Oktober 2015 Tipp der Woche vom 28. Oktober 2015 Aufruf der Weboberfläche des HPM-Wärmepumpenmanagers aus dem Internet Der Panasonic

Mehr

Einleitung... 2 Eingeben der Daten... 2 Datenabgleich... 3 Zusammenfassung... 5

Einleitung... 2 Eingeben der Daten... 2 Datenabgleich... 3 Zusammenfassung... 5 P.A.P.A. die kaufmännische Softwarelösung Schnittstelle Inhalt Einleitung... 2 Eingeben der Daten... 2 Datenabgleich... 3 Zusammenfassung... 5 Es gelten ausschließlich unsere Allgemeinen Geschäftsbedingungen

Mehr

OP-LOG www.op-log.de

OP-LOG www.op-log.de Verwendung von Microsoft SQL Server, Seite 1/18 OP-LOG www.op-log.de Anleitung: Verwendung von Microsoft SQL Server 2005 Stand Mai 2010 1 Ich-lese-keine-Anleitungen 'Verwendung von Microsoft SQL Server

Mehr

Übung: Verwendung von Java-Threads

Übung: Verwendung von Java-Threads Übung: Verwendung von Java-Threads Ziel der Übung: Diese Übung dient dazu, den Umgang mit Threads in der Programmiersprache Java kennenzulernen. Ein einfaches Java-Programm, das Threads nutzt, soll zum

Mehr

Seite 20-21 Wo finde ich die Landingpage Auswahl? Seite 22-24 Wie aktiviere ich eine Landingpage? Seite

Seite 20-21 Wo finde ich die Landingpage Auswahl? Seite 22-24 Wie aktiviere ich eine Landingpage? Seite Gesamte Anleitung Dashboard Seite 2-3 Meine Kontakte Seite 4-5 Wie lege ich eine neue Gruppe an bzw. ändere den Namen? Seite 6-7 Wie lege ich einen neuen Kontakt an? Seite 8-9 Wie ordne ich Kunden einem

Mehr

Urlaubsregel in David

Urlaubsregel 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

Mehr

Wie benutzt man TortoiseSVN

Wie benutzt man TortoiseSVN Wie benutzt man TortoiseSVN 1 Inhaltsverzeichnis 1.Benötigte Vorkenntnisse...3 2.Benötigte Software...3 3.Schritt 1 Software installieren...3 4.Schritt 2 einen Ordner anlegen...3 5.Schritt 3 Projekt auschecken...4

Mehr

Web-Kürzel. Krishna Tateneni Yves Arrouye Deutsche Übersetzung: Stefan Winter

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.........................................

Mehr

GRAF-SYTECO. Handbuch. Zeichensatzgenerator für AT-Geräte. Erstellt: November 2004. SYsteme TEchnischer COmmunikation

GRAF-SYTECO. Handbuch. Zeichensatzgenerator für AT-Geräte. Erstellt: November 2004. SYsteme TEchnischer COmmunikation GRAF-SYTECO Handbuch Zeichensatzgenerator für AT-Geräte Dokument: Status: H165A0 Freigegeben Erstellt: November 2004 SYsteme TEchnischer COmmunikation GRAF-SYTECO Gmbh & Co.KG * Kaiserstrasse 18 * D-78609

Mehr

Inhaltsverzeichnis. 1. Empfängerübersicht / Empfänger hinzufügen 2. Erstellen eines neuen Newsletters / Mailings 3. Versand eines Newsletters

Inhaltsverzeichnis. 1. Empfängerübersicht / Empfänger hinzufügen 2. Erstellen eines neuen Newsletters / Mailings 3. Versand eines Newsletters Erste Schritte Wir heißen Sie herzlich willkommen im Newslettersystem der Euroweb Internet GmbH. Hier erfahren Sie die grundlegendsten Informationen, die Sie zur Erstellung und zum Versand eines Newsletters

Mehr

.NET Code schützen. Projekt.NET. Version 1.0

.NET Code schützen. Projekt.NET. Version 1.0 .NET Code schützen Projekt.NET Informationsmaterial zum Schützen des.net Codes Version 1.0 Autor: Status: Ablage: Empfänger: Seiten: D. Hoyer 1 / 6 Verteiler : Dokument1 Seite 1 von 1 Änderungsprotokoll

Mehr

teamsync Kurzanleitung

teamsync 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

Mehr

etermin Einbindung in Outlook

etermin Einbindung in Outlook etermin Einbindung in Outlook 1. Einführung Über etermin gebuchte Termine können bei Bedarf auch mit externen Terminkalendern, wie zum Beispiel Outlook, ical oder Google synchronisiert werden. Dieses Dokument

Mehr

Kurzeinführung Moodle

Kurzeinführung Moodle Kurzeinführung Moodle 1. Einstieg, Kursinhalte, Datei-Download Nachdem Sie sich erfolgreich registriert und eingeloggt haben, gelangen Sie zu Ihrer Hauptseite. Aktivieren Sie Meine Startsteite um Ihren/Ihre

Mehr

DOKUMENTATION VOGELZUCHT 2015 PLUS

DOKUMENTATION VOGELZUCHT 2015 PLUS DOKUMENTATION VOGELZUCHT 2015 PLUS Vogelzucht2015 App für Geräte mit Android Betriebssystemen Läuft nur in Zusammenhang mit einer Vollversion vogelzucht2015 auf einem PC. Zusammenfassung: a. Mit der APP

Mehr

Software Engineering Klassendiagramme Assoziationen

Software Engineering Klassendiagramme Assoziationen Software Engineering Klassendiagramme Assoziationen Prof. Adrian A. Müller, PMP, PSM 1, CSM Fachbereich Informatik und Mikrosystemtechnik 1 Lesen von Multiplizitäten (1) Multiplizitäten werden folgendermaßen

Mehr

Lizenzen auschecken. Was ist zu tun?

Lizenzen auschecken. Was ist zu tun? Use case Lizenzen auschecken Ihr Unternehmen hat eine Netzwerk-Commuterlizenz mit beispielsweise 4 Lizenzen. Am Freitag wollen Sie Ihren Laptop mit nach Hause nehmen, um dort am Wochenende weiter zu arbeiten.

Mehr

Einrichten einer Festplatte mit FDISK unter Windows 95/98/98SE/Me

Einrichten einer Festplatte mit FDISK unter Windows 95/98/98SE/Me Einrichten einer Festplatte mit FDISK unter Windows 95/98/98SE/Me Bevor Sie die Platte zum ersten Mal benutzen können, muss sie noch partitioniert und formatiert werden! Vorher zeigt sich die Festplatte

Mehr

Handbuch Fischertechnik-Einzelteiltabelle V3.7.3

Handbuch Fischertechnik-Einzelteiltabelle V3.7.3 Handbuch Fischertechnik-Einzelteiltabelle V3.7.3 von Markus Mack Stand: Samstag, 17. April 2004 Inhaltsverzeichnis 1. Systemvorraussetzungen...3 2. Installation und Start...3 3. Anpassen der Tabelle...3

Mehr

DriveLock 6. DriveLock und das Windows Sicherheitsproblem mit LNK Dateien. CenterTools Software GmbH

DriveLock 6. DriveLock und das Windows Sicherheitsproblem mit LNK Dateien. CenterTools Software GmbH 6 DriveLock und das Windows Sicherheitsproblem mit LNK Dateien CenterTools Software GmbH 2010 Copyright Die in diesen Unterlagen enthaltenen Angaben und Daten, einschließlich URLs und anderen Verweisen

Mehr

Professionelle Seminare im Bereich MS-Office

Professionelle Seminare im Bereich MS-Office Serienbrief aus Outlook heraus Schritt 1 Zuerst sollten Sie die Kontakte einblenden, damit Ihnen der Seriendruck zur Verfügung steht. Schritt 2 Danach wählen Sie bitte Gerhard Grünholz 1 Schritt 3 Es öffnet

Mehr

Memeo Instant Backup Kurzleitfaden. Schritt 1: Richten Sie Ihr kostenloses Memeo-Konto ein

Memeo Instant Backup Kurzleitfaden. Schritt 1: Richten Sie Ihr kostenloses Memeo-Konto ein Einleitung Memeo Instant Backup ist eine einfache Backup-Lösung für eine komplexe digitale Welt. Durch automatisch und fortlaufende Sicherung Ihrer wertvollen Dateien auf Ihrem Laufwerk C:, schützt Memeo

Mehr

ALF-BanCo - Chipkarte einrichten in 3 Schritten

ALF-BanCo - Chipkarte einrichten in 3 Schritten ALF-BanCo - Chipkarte einrichten in 3 Schritten 1. Schritt: Installation ALF-BanCo und Chipkartenleser Installieren Sie zunächst die aktuellste Version von ALF-BanCo Stecken Sie das Chipkartenlesegerät

Mehr

HANDBUCH PHOENIX II - DOKUMENTENVERWALTUNG

HANDBUCH PHOENIX II - DOKUMENTENVERWALTUNG it4sport GmbH HANDBUCH PHOENIX II - DOKUMENTENVERWALTUNG Stand 10.07.2014 Version 2.0 1. INHALTSVERZEICHNIS 2. Abbildungsverzeichnis... 3 3. Dokumentenumfang... 4 4. Dokumente anzeigen... 5 4.1 Dokumente

Mehr

Anleitung E-Mail - Archivierung

Anleitung E-Mail - Archivierung Anleitung E-Mail - Archivierung Aufgrund unserer langjährigen Erfahrung, wissen wir um viele Kundenprobleme in der Bedienung von IKT-Produkten. Um solche Probleme bei der Nutzung der Net4You Produkte zu

Mehr

Primzahlen und RSA-Verschlüsselung

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

Mehr

Stundenerfassung Version 1.8 Anleitung Arbeiten mit Replikaten

Stundenerfassung 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

Mehr

Stellen Sie bitte den Cursor in die Spalte B2 und rufen die Funktion Sverweis auf. Es öffnet sich folgendes Dialogfenster

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.

Mehr

Erfolgreich Geschäftspartner finden und gefunden zu werden

Erfolgreich Geschäftspartner finden und gefunden zu werden Gebrauchsanweisung ABC Marketingtool Mit dem ABC Marketingtool führen Sie in der B2B-Datenbank eine gezielte Suche nach neuen Verkaufskontakten durch. Mit diesem effizienten Onlinetool stellen Sie einfache

Mehr

Anleitung zum Erstellen von Kursen

Anleitung zum Erstellen von Kursen Anleitung zum Erstellen von Kursen Kurse eignen sich in besonderer Weise zur Verwendung als elearning Objekt, da sie am ehesten einer Lehrveranstaltung entsprechen. Denn innerhalb eines Kurses können wie

Mehr

Herzlich Willkommen bei der BITel!

Herzlich Willkommen bei der BITel! Herzlich Willkommen bei der BITel! Damit Sie auch unterwegs mit dem iphone Ihre E-Mails abrufen können, zeigen wir Ihnen Schritt für Schritt wie Sie Ihr BITel-Postfach im iphone einrichten. Los geht's:

Mehr

.htaccess HOWTO. zum Schutz von Dateien und Verzeichnissen mittels Passwortabfrage

.htaccess HOWTO. zum Schutz von Dateien und Verzeichnissen mittels Passwortabfrage .htaccess HOWTO zum Schutz von Dateien und Verzeichnissen mittels Passwortabfrage Stand: 21.06.2015 Inhaltsverzeichnis 1. Vorwort...3 2. Verwendung...4 2.1 Allgemeines...4 2.1 Das Aussehen der.htaccess

Mehr

Eigenen Farbverlauf erstellen

Eigenen Farbverlauf erstellen Diese Serie ist an totale Neulinge gerichtet. Neu bei PhotoLine, evtl. sogar komplett neu, was Bildbearbeitung betrifft. So versuche ich, hier alles einfach zu halten. Ich habe sogar PhotoLine ein zweites

Mehr

Virtueller Seminarordner Anleitung für die Dozentinnen und Dozenten

Virtueller Seminarordner Anleitung für die Dozentinnen und Dozenten Virtueller Seminarordner Anleitung für die Dozentinnen und Dozenten In dem Virtuellen Seminarordner werden für die Teilnehmerinnen und Teilnehmer des Seminars alle für das Seminar wichtigen Informationen,

Mehr

Informatik I Tutorial

Informatik I Tutorial ETH Zürich, D-INFK/D-BAUG Herbstsemester 2015 Dr. Martin Hirt Daniel Jost Informatik I Tutorial Dieses Tutorial hat zum Ziel, die notwendigen Tools auf dem eigenen Computer zu installieren, so dass ihr

Mehr

Informatik Kurs Simulation. Hilfe für den Consideo Modeler

Informatik Kurs Simulation. Hilfe für den Consideo Modeler Hilfe für den Consideo Modeler Consideo stellt Schulen den Modeler kostenlos zur Verfügung. Wenden Sie sich an: http://consideo-modeler.de/ Der Modeler ist ein Werkzeug, das nicht für schulische Zwecke

Mehr

Zimmertypen. Zimmertypen anlegen

Zimmertypen. Zimmertypen anlegen Zimmertypen anlegen Hier legen Sie Ihre Zimmer an, damit sie auf der Homepage dargestellt werden und online buchbar gemacht werden können. Wobei wir ausdrücklich darauf hinweisen möchten, dass es ganz

Mehr

Erstellen eines Formulars

Erstellen eines Formulars Seite 1 von 5 Word > Erstellen bestimmter Dokumente > Formen Erstellen von Formularen, die in Word ausgefüllt werden können Basierend auf einer Vorlage können Sie dieser Inhaltssteuerelemente und Hinweistext

Mehr

Stammdatenanlage über den Einrichtungsassistenten

Stammdatenanlage über den Einrichtungsassistenten Stammdatenanlage über den Einrichtungsassistenten Schritt für Schritt zur fertig eingerichteten Hotelverwaltung mit dem Einrichtungsassistenten Bitte bereiten Sie sich, bevor Sie starten, mit der Checkliste

Mehr

Ihre Interessentendatensätze bei inobroker. 1. Interessentendatensätze

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

Mehr

4 Aufzählungen und Listen erstellen

4 Aufzählungen und Listen erstellen 4 4 Aufzählungen und Listen erstellen Beim Strukturieren von Dokumenten und Inhalten stellen Listen und Aufzählungen wichtige Werkzeuge dar. Mit ihnen lässt sich so ziemlich alles sortieren, was auf einer

Mehr

Was versteht man unter Softwaredokumentation?

Was versteht man unter Softwaredokumentation? Was versteht man unter? Mit bezeichnet man die Dokumentation von Computer-Software. Sie erklärt für Anwender, Benutzer und Entwickler in unterschiedlichen Rollen, wie die Software funktioniert, was sie

Mehr

1. Aktionen-Palette durch "Fenster /Aktionen ALT+F9" öffnen. 2. Anlegen eines neuen Set über "Neues Set..." (über das kleine Dreieck zu erreichen)

1. Aktionen-Palette durch Fenster /Aktionen ALT+F9 öffnen. 2. Anlegen eines neuen Set über Neues Set... (über das kleine Dreieck zu erreichen) Tipp: Aktionen (c) 2005 Thomas Stölting, Stand: 25.4. 2005 In Photoshop werden häufig immer wieder die gleichen Befehlssequenzen benötigt. Um sie nicht jedesmal manuell neu eingeben zu müssen, können diese

Mehr

Outlook 2010 Automatische Antworten einrichten

Outlook 2010 Automatische Antworten einrichten OU.002, Version 1.0 02.04.2013 Kurzanleitung Outlook 2010 Automatische Antworten einrichten Sind Sie während einer gewissen Zeit an Ihrem Arbeitsplatz nicht erreichbar, lässt sich Outlook so einrichten,

Mehr

Visual Basic Express Debugging

Visual 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

Mehr

S TAND N OVEMBE R 2012 HANDBUCH DUDLE.ELK-WUE.DE T E R M I N A B S P R A C H E N I N D E R L A N D E S K I R C H E

S TAND N OVEMBE R 2012 HANDBUCH DUDLE.ELK-WUE.DE T E R M I N A B S P R A C H E N I N D E R L A N D E S K I R C H E S TAND N OVEMBE R 2012 HANDBUCH T E R M I N A B S P R A C H E N I N D E R L A N D E S K I R C H E Herausgeber Referat Informationstechnologie in der Landeskirche und im Oberkirchenrat Evangelischer Oberkirchenrat

Mehr

Speicher in der Cloud

Speicher 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

Mehr