Das LDRA Testbed ist ein einzigartiges Qualitätskontrollwerkzeug, welches mächtige Quellcodetest- und Analysefunktionen zur Validierung und Verifizierung von Softwareanwendungen zur Verfügung stellt. Es ist unverzichtbar, wenn Computersoftware so zuverlässig , stabil und fehlerfrei wie möglich sein soll und bringt große Zeit-, Kosten- und Effizienzersparnisse.
Es ist Teil einer mächtigen und vollintegrierten Werkzeugreihe, die die fortschrittlichsten Softwareanalysetechniken in Schlüsselstadien des Entwicklungslebenszyklus erlaubt.
| Übersicht | Prozessverbesserung | Softwaretest | Softwarewartung |
Das Herz der LDRA Werkzeugreihe stellt das LDRA Testbed dar, welches den Kern der statischen und dynamischen Analyse von Software auf dem Host- als auch auf dem Zielrechner darstellt. Das LDRA Testbed stellt sicher, dass die untersuchte Software den ausgewählten Codierstandards genügt und liefert eine klare Sicht auf etwaige Softwarefehler, die sich die normalen „Build-“ und Testprozesse einschleichen, bevor sie sich zu handfesten Problemen auswachsen. Zusätzlich wird eine extensive Testeffektivität mittels strukturierter Überdeckungsanalysereports zurückgeliefert, die den Ansprüchen des DO-178B Standards bis zu Ebene A genügen.

Das LDRA Testbed besitzt einen eigenen Parser, so dass eine größtmögliche Flexibilität bezüglich der Erfordernisse der Anwender gegeben ist und die neuesten Analysetechniken verwendet werden können.
Unabhängige Studien haben gezeigt, dass die Verwendung des LDRA Testbeds, die Anzahl der Softwarefehler um bis zu 75% senken und die Testeffizienz um bis zu 46% steigern kann.
Das LDRA Testbed war das erste Werkzeug, welches zur Zertifizierung des Federal Aviation Authority DO-178B Standards sowohl für fliegende als auch bodenstationäre Subsysteme verwendet wurde.
1998 hat die Motor Industry Software Reliability Association (MISRA) den MISRA C Standard veröffentlicht um die Verwendung von „sicherem C“ in der Autoindustrie voran zu bringen. Dieser Standard wurde mittlerweile von der gesamten Softwareindustrie als Basis zur guten Programmierpraxis angenommen. Diese besteht darin, dass sie gewissen Codierregeln folgt, Messungen der Komplexität und der Codeüberdeckung erlaubt, so dass der erzeugte Code gut entworfen und getestet und damit sicher ist. Das LDRA Testbed ist das einzige verfügbare Werkzeug, welches statische Coderegelüberprüfungen, Komplexitäts- und Codeüberdeckungsmessungen erlaubt und so für die untersuchte Software den Nachweis führen kann, dass sie MISRA C genügt.
Zwecks weiterer Informationen über das LDRA Testbed und seiner Verfügbarkeit füllen Sie bitte das LDRA Antwortformular aus, oder senden eine Email an info@ldra.com.
Firmen werden mehr und mehr gewahr, dass Verbesserungen des Softwareentwicklungsprozesse signifikante Ersparnisse der Entwicklungs- und Wartungskosten der Software zeitigen. Dies resultiert aus effizienter Entwicklung wohl konstruierter, gut dokumentierter und ausgiebig getesteter Software.
Standarderzwingung
Für Entwickler, Projektleiter und Managern höherer Ebenen kann die Verwaltung der Softwarequalität äußerst zeitaufwendig und schwierig sein.
Das LDRA Testbed löst diese Probleme indem es Managern erlaubt sich leicht einen Überblick über die vorhandenen Informationen des zu entwickelnden Systems zu verschaffen, der eine wohldefinierte Entscheidung darüber erlaubt, ob die Software die erforderlichen Qualitätsstandards erfüllt.
Ein vom Anwender festgelegtes Qualitätsmodell, welches auf gängigen Industriestandards basiert, kann zum Vergleich mit dem zu entwickelnden Quellcode, vorgegeben werden.
Fehlererkennung
Das LDRA Testbed analysiert sowohl den Gebrauch von lokalen und globalen Variablen als den von Prozedurparametern.

Diese Informationen werden dann als graphische Darstellungen und in Textberichten aufbereitet und identifizieren klar eventuelle Probleme der Variablenverwendung. Diese Methode kann über Modul- oder Systemgrenzen hinweg benutzt werden, so dass Fehler rasch identifiziert werden können.
Unabhängige Studien haben gezeigt, dass diese Technik, bekannt als Datenflussanalyse, einer der kosteneffizientesten Wege ist, um Fehler aus der untersuchten Software zu eliminieren.
Zwecks weiterer Informationen über das LDRA Testbed und seiner Verfügbarkeit füllen Sie bitte das LDRA Antwortformular aus, oder senden eine email an info@ldra.com.
Damit hochgradig zuverlässige Software mit geringen Wartungskosten ausgeliefert werden kann, ist ein umfangreicher Softwaretest auf Codeebene vonnöten.
Codeüberdeckung
Wenn die Codeüberdeckung nicht überprüft wird, dann besteht die Möglichkeit, dass Fehler im Code vorhanden sind, weil er mit keinerlei Testdaten ausgeführt wurde.

Durch die automatische Quellcodeinstrumentierung ist das LDRA Testbed in der Lage Hinweise auf Bereiche des Codes zu geben, die überhaupt nicht während der Laufzeit ausgeführt wurden. Dies erleichtert die schnelle Identifizierung fehlender Testdaten ungemein.
Wenn ein Fehler aufgrund der Testdaten identifiziert wurde, dann zeigt das LDRA Testbed genau die Codebereiche mittels Textreports und graphischen Darstellungen, die ausgeführt wurden. Diese Funktionen ersparen viel Zeit, wenn der Fehler behoben werden soll und der Code erneut getestet werden muss.
Mittels der vorhanden Überdeckungsmetriken des LDRA Testbeds können Teststrategien implementiert und verbessert werden um einen gewünschten Überdeckungsstandard zu erreichen. Dies erhöht das Vertrauen in den getesteten Code ungemein.
Host-/Zielrechnertest
Mittels des LDRA Testbed kann die Ausführung von Tests mittels Instrumentierung in einer Host-/Zielsystemumgebung überwacht werden, wobei das Zielsystem ein eingebettetes System, ein Großrechner, oder ein Echtzeitbetriebssystem (RTOS) sein kann.
System- und Integrationstest
Das LDRA Testbed ist in der Lage Quellcodedateien und Schnittstellen für ein ganzes System oder Subsystem zu analysieren und Unstimmigkeiten zwischen Schnittstellen während des Integrationstestes zu überprüfen.
Graphische Darstellungen und Textreports zeigen genaue Ergebnisse auf jeder Systemebene oder für individuelle Teile des Systems an. Dies erlaubt die Erzwingung von Standards über ein ganzes System oder Projekt hinweg.
Regressionstest
Das LDRA Testbed hilft dabei den Regressionstest durch die Analyse der erreichten Überdeckung mittels verschiedener Testdatensätze zu beschleunigen, indem es den kleinsten möglichen Testdatensatz bestimmt, der für die zu erreichende Überdeckung notwendig ist und die anderen Testdatensätze als redundant kennzeichnet.
Wenn diese Funktionalität verwendet wird, dann werden frühere Analysen nicht unnötig wiederholt und Testressourcen eingespart. Dies resultiert in effizienterem Test und reduziert die Kosten auf ein Minimum.
Zwecks weiterer Informationen über das LDRA Testbed und seiner Verfügbarkeit füllen Sie bitte das LDRA Antwortformular aus, oder senden eine Email an info@ldra.com.
Um sicherzustellen, dass die Softwarewartung effektiv durchgeführt wird, ist es notwendig, dass ein tiefes Verständnis der Codefunktionalität und seiner Qualität vorhanden ist.
Codevisualisierung
Das LDRA Testbed stellt eine unschätzbares Hilfsmittel zur Softwarewartung dar, indem es gestattet den Quellcode mittels Aufruf- und Flussgraphen darzustellen. Dies führt zu einem schnelleren und besseren Verständnis der Codestruktur und erlaubt Änderungen ohne das Einführen neuer Fehler.
Das LDRA Testbed hebt ebenso unerreichbaren Code hervor, der dann entfernt werden kann, so dass der resultierende Code leichter zu verstehen und effizienter ist.
Dokumentation

Das LDRA Testbed erzeugt automatisch genaue und aktuelle Dokumentation, welche Aufrufgraphen, Flussgraphen und Querverweislisten enthält.
Diese Dokumente können in Textverarbeitungsprogramme oder in Codekommentare eingeführt werden.
Genaue und leicht erzeugte Dokumente stellen sicher, dass der Code verstanden wird, verbessert, gewartet und erneut während des gesamten Lebenszyklus' dokumentiert werden kann
Wartbarkeit
Die Qualitätsmetriken des LDRA Testbeds liefern wichtige Einsichten in den aktuellen Stand der Softwarekomplexität, der Testpfaddichte, der Struktur, den Kommentaren, der Datenflussanomalien und weiterer wertvoller Informationen, die entsprechend hervorgehoben sind um die Aufmerksamkeit des Testers auf sie zu lenken.
Datenverfolgung
Das LDRA Testbed analysiert die Abhängigkeiten der Daten innerhalb einer Programm- oder Systemeinheit auf einer Prozedur-per-Prozedur für alle Pfade voneinander.
Analysereports ergeben eine Aufschlüsselung der Funktionalität für jede Variable. Diese tiefgreifende Analyse erhöhen das Vertrauen in den Code, wenn Änderungen vorgenommen werden müssen.
Zwecks weiterer Informationen über das LDRA Testbed und seiner Verfügbarkeit füllen Sie bitte das LDRA Antwortformular aus, oder senden eine Email an info@ldra.com.
| Email: | info@ldra.com |
| Tel EMEA: | + 44 (0) 151 649 9300 |
| Tel USA: | (650) 583 8880 |
| Tel India: | +91 80 4080 8707 |