Verifysoft Software Testing Papers Library
Aktuell verfügbare White-Papers zu den Themen Softwaretest und Softwarequalität: 12
Basáez, Daniel: FuzzingFuzzing is a technique for Testing, and is very effective for finding security vulnerabilities in software.
Cullmann, Xavier-N./Lambertz, Klaus: Komplexität und Qualität von SoftwareWie bestimmt man die Komplexität von Quellcode und welchen Einfluss hat sie auf die Wartbarkeit? Die Softwarequalität und die Wartbarkeit von Applikationen hängt von der Codekomplexität ab. Eine angemessene Komplexität vereinfacht Softwaretests und Wartung.
Drosdezki, Eugenia: Objektorientierte Codemetriken und deren Anwendung im Bereich von Embedded SystemsEmpirische Untersuchungen haben gezeigt, dass Metriken als Indikatoren der Softwarequalität verwendet werden können.
Ehret, Mathias: Testen von EchtzeitsystemenDas Testen ist ein sehr teurer Schritt in der Entwicklung von Real-Time Systems. Während für reine Softwaresysteme mit moderaten Anforderungen an das Laufzeitverhalten schon länger moderne Testverfahren und Paradigmen angewandt werden, sind deren Varianten für das Testen von Echtzeitsystemen noch relativ unbekannt.
Erdrich, Frank: Echtzeitprogrammierung und Echtzeitverhalten von Keil RTXEchtzeitsysteme werden immer komplexer. Darum bedarf es Hilfsmittel wie Echtzeitbetriebssysteme, die die Komplexität vereinfachen.
Fischer, Daniel: Softwaremetriken gezielt einsetzenSoftware-Metriken stellen Kennwerte dar, um Software hinsichtlich Komplexität, Wartbarkeit und Fehleranfälligkeit zu bewerten. So empfliehlt die DIN EN 61508 die Erhebung von Software-Metriken für die Safety Integrity Level (SIL) 1-4. Weitere Empfehlungen der DIN EN 61508, wie beispielsweise die der strukturierten Programmierung, können aus einzelnen Software-Metriken abgeleitet werden.
Gries, Caspar: New Trends in the Optimization of C-CodeDespite all of the recent progress concerning the tools and techniques of Software Development, which allow for shorter development cycles by automating common tasks and generally shifting the field of human engagement to more abstract levels, only a small fraction of all projects benet from this advancement. A great part of Software Development still uses concepts that have been devised decades ago, namely the C programming language. ...
Lambertz, Klaus: Softwarefehler verursacht das teuerste "Feuerwerk" aller ZeitenSoftwaretests können in Europa über 100 Milliarden Euro jährlich einsparen
Schlegel, Andreas: TTCN-3Das Testen komplexer Systeme, besonders im Bereich verteilter Systeme, gestaltet sich oft sehr schwierig. Dies ist bedingt durch das Zusammenwirken verschiedener Komponenten mit unterschiedlicher Hardware und Plattformen. Für diese Komponenten werden die selben Testfälle entwickelt, jedoch aufgrund der Unterschiede meistens für jede Komponente einzeln implementiert. Dies verursacht einen erheblichen Mehraufwand, der besonders auch beim Ändern von Testfällen sehr hoch ist. Um diesen Aufwand zu minimieren ist eine gemeinsame Testsprache notwendig, in der alle Testfälle erstellt werden können.
Rothmann, Andreas: Classic Algorithms for Pairwise TestingThis paper gives an overview on the most important classic algorithms for pairwise testing. All algorithms use combinatorial strategies to find a test set, which covers pairwise combinations of system parameters (for example system settings or inputs from the user). The idea of pairwise testing is already 20 years old but for the last five years its popularity has been rising extremely. The reason is that testers have to face more complex software projects with the same time target.
Spinner, Simon: Zentrale Fehlerbehandlung in verteilten eingebetteten SystemenDie Fehlerbehandlung ist ein wichtiger Teil bei der Implementierung von robusten und fehlertoleranten Systemen. In modernen Programmiersprachen gibt es meist bereits spezielle Konstrukte zur Fehlerbehandlung. Insbesondere in verteilten und nebenläfigen Szenarien sind die traditionellen, sequentiellen Fehlerbehandlungssysteme allerdings nicht ausreichend.
Raffeiner, Simon: Embedded Unit-Tests und Mocking mit CMockSoftwareentwicklung für eingebettete Systeme hat sich in den vergangenen Jahren meist kaum verändert. Obwohl die Konzepte hinter Agiler Entwicklung, Test-Driven Development und Extreme Programming auch auf eingebettete Systeme übertragen wurden liegen die Potentiale in vielen Projekten brach. Unit Testing und Mocking werden weitestgehend ignoriert. Das Problem entsteht aus der Fehleinschätzung vieler Entwickler, dass Software für eingebettete Systeme ohne Betriebssystem schwer zu testen ist weil die notwendigen Angriffspunkte (Automatisierbarkeit, Frameworks) fehlen und die knapp bemessenen Ressourcen den Einsatz größerer Test-Frameworks unmöglich macht. Statt dessen beschränkt man sich meist auf Systemtests. Kernthema dieses Dokumentes ist die Einführung in das CMock Mocking Framework, das in Verbindung mit dem Unity Unit Test Framework genutzt werden kann um White-Box-Tests für C-Programme generieren.
last updated: 14.04.2011 © 2009-2011 Verifysoft Technology GmbH |