[go: up one dir, main page]

DE102005036524A1 - Method for automated testing of a software configuration - Google Patents

Method for automated testing of a software configuration Download PDF

Info

Publication number
DE102005036524A1
DE102005036524A1 DE200510036524 DE102005036524A DE102005036524A1 DE 102005036524 A1 DE102005036524 A1 DE 102005036524A1 DE 200510036524 DE200510036524 DE 200510036524 DE 102005036524 A DE102005036524 A DE 102005036524A DE 102005036524 A1 DE102005036524 A1 DE 102005036524A1
Authority
DE
Germany
Prior art keywords
software
configuration
swe
swk
software configuration
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
DE200510036524
Other languages
German (de)
Inventor
Horst Eckardt
Sieglinde Kranz
Reiner Müller
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Siemens Corp
Original Assignee
Siemens Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Siemens Corp filed Critical Siemens Corp
Priority to DE200510036524 priority Critical patent/DE102005036524A1/en
Priority to PCT/EP2006/064611 priority patent/WO2007014874A2/en
Priority to EP06777945A priority patent/EP1913469A2/en
Publication of DE102005036524A1 publication Critical patent/DE102005036524A1/en
Ceased legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Prevention of errors by analysis, debugging or testing of software
    • G06F11/3668Testing of software
    • G06F11/3672Test management
    • G06F11/368Test management for test version control, e.g. updating test cases to a new software version
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Prevention of errors by analysis, debugging or testing of software
    • G06F11/3668Testing of software
    • G06F11/3672Test management
    • G06F11/3688Test management for test execution, e.g. scheduling of test suites
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • G06F8/71Version control; Configuration management

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Computer Security & Cryptography (AREA)
  • Debugging And Monitoring (AREA)
  • Test And Diagnosis Of Digital Computers (AREA)

Abstract

Verfahren zum automatisierten Testen einer aus mehreren Softwareelementen (SWE) bestehenden Softwarekonfigurationen (SWK), wobei ausgehend von einer gebildeten Anfangs-Softwarekonfiguration, welche die aktuellen für sich alleine ablauffähigen Versionen (V¶N¶) aller Softwareelemente der Softwarekonfiguration umfasst, die Softwareelemente (SWE) jeweils durch eine vorhergehende Version (V¶N-1¶) des jeweiligen Softwarelements iterativ so lange ersetzt werden, bis die getestete Softwarekonfiguration (SEK) eine ablauffähige Softwarekonfiguration (SWK) ist.A method for the automated testing of a software configuration (SWK) consisting of several software elements (SWE), with the software elements (SWE ) be replaced by a previous version (V¶N-1¶) of the respective software element iteratively until the tested software configuration (SEK) is an executable software configuration (SWK).

Description

Die Erfindung betrifft ein Verfahren zum automatisierten Testen einer aus mehreren Softwareelementen bestehenden Softwarekonfiguration.The The invention relates to a method for automated testing of a Software configuration consisting of several software elements.

Komplexe Software-Produkte bestehen aus einer Vielzahl von einzelnen Softwareelementen, wie beispielsweise Module, Klassen, Dateien oder Dokumente. Diese Vielzahl von Softwareelementen erhöht sich weiterhin dadurch, dass im Laufe der Zeit bei der Software-Produktentwicklung für jedes Softwareelement mehrere Softwareversionen entstehen, die sich durch Änderungen bzw. Ergänzungen von den ursprünglichen Softwareelementversionen unterscheiden. Weiterhin kann es für unterschiedliche Länder oder Kunden spezifische Versionen der Softwareelemente geben.complex Software products consist of a large number of individual software elements, such as modules, classes, files or documents. These Variety of software elements continues to increase, that over time in software product development for each Software element multiple software versions emerge, resulting from changes or additions from the original ones Differentiate between software element versions. Furthermore it can be for different Countries or Give customers specific versions of the software elements.

Für die Wartung und Pflege eines Softwarepakets bzw. einer Softwarekonfiguration, die aus mehreren Softwareelementen besteht, sind Informationen darüber zur Verfügung zu stellen, welche Versionen bzw. Varianten innerhalb der Softwarekonfiguration enthalten sind.For maintenance and maintenance of a software package or software configuration, which consists of several software elements, is information about it disposal to ask which versions or variants within the software configuration are included.

Unter einer Softwarekonfiguration versteht man eine identifizierte und formal freigegebene Menge von Softwareelementen, die aufeinander abgestimmt sind und eine bestimmte Funktion erfüllen. Das Softwarekonfigurationsmanagement identifiziert und verwaltet Softwarekonfigurationen. Das Konfigurationsmanagement übernimmt im Allgemeinen die Planung, die Konfigurationsidentifikation, die Konfigurationsänderung und die Konfigurationsadministration. Bei der Konfigurationsänderung erfolgt eine Bearbeitung, Verfolgung und Überwachung aller Änderungen bis zu einem dokumentierten Abschluss.Under A software configuration is an identified and formally shared set of software elements that interact are tuned and fulfill a specific function. The software configuration management Identifies and manages software configurations. The configuration management takes over in general the planning, the configuration identification, the configuration change and the configuration administration. In the configuration change processing, tracking and monitoring of all changes up to a documented degree.

Beim heutigen Software-Entwicklungsprozess werden unter Anderem so genannte Konfigurationsmanagementsysteme CM-Systeme wie CM-Synergy, Clear Case oder CVS (Concurrent Version System) eingesetzt. Diese Software-Tools dienen dazu, alle projektrelevanten Dokumente, Dokumentationen, Anforderungen sowie Änderungen, Kommentare, Softwarequellen jederzeit und für jeden zurückliegenden Zeitpunkt zugänglich zu machen. Darüber hinaus dienen diese Software-Tools zur Sicherung aller Projektdokumente und dazu, den Zugriff auf verschiedene Release-Versionen zu ermöglichen, sei es zu Dokumentationszwecken oder auch für den Fall von Gewährleistungsansprüchen. Die Konfigurationsmanagementsysteme bieten zudem dem Entwickler die Möglichkeit, individuelle nicht freigegebene bzw. private Versionen der Softwareelemente als Back-up zur Sicherung abzuspeichern.At the Today's software development process will be among other things called Configuration Management Systems CM systems such as CM-Synergy, Clear Case or CVS (Concurrent Version System). These software tools serve all project-relevant documents, documentation, Requirements and changes, Comments, software sources accessible at any time and for any time past do. Furthermore These software tools are used to backup all project documents and to allow access to different release versions, be it for documentation purposes or even in the case of warranty claims. The Configuration management systems also offer the developer the Possibility, individual not released or private versions of the software elements save as back-up for backup.

Während der Software-Entwicklung werden Anforderungen an ein Softwarepaket bzw. ein Projekt formuliert und diese Anforderungen werden in einer entsprechenden Verwaltung innerhalb des Konfigurationsmanagementsystems in Softwareelementen entsprechend umgesetzt. Die an dem Projekt arbeitenden Entwickler programmieren die verschiedenen Softwareelemente in einer höheren Programmiersprache als Quellcode. Die entsprechend den Anforderungen überarbeiteten Softwareelemente werden zunächst für sich alleine auf ihre Ablauffähigkeit hin in einem Einzeltest getestet. Nach einem erfolgreichen Einzeltest eines Softwareelementes werden die im Quellcode programmierten Softwareelemente der Verwaltung des Konfigurationsmanagementsystems übergeben. Dabei liegt bei herkömmlichen Konfigurationsmanagementsystemen die Zuordnung der dem Entwickler übergebenen Änderungsanforderungen (Change Request) zur Änderung eines Softwareelementes zu der in dem Softwareelement durchgeführten Änderung in der Verantwortung jeden einzelnen Entwicklers. Es kommt daher häufig zu fehlerhaften Freigaben von im Quellcode programmierten Soft wareelementen. Hierdurch werden weitere Schritte im Software-Entwicklungsprozess gefährdet.During the Software development become requirements for a software package or formulated a project and these requirements are in an appropriate Administration within the configuration management system in software elements accordingly implemented. Program the developers working on the project the different software elements in a higher-level programming language than Source code. The software elements revised according to the requirements be first for themselves alone on their ability to run tested in a single test. After a successful single test A software element becomes the software elements programmed in the source code passed the management of the configuration management system. This is conventional Configuration management systems, the assignment of the change requests submitted to the developer (Change request) to change a software element to the change made in the software element the responsibility of every single developer. It comes from that often to erroneous releases of software elements programmed in the source code. This will take further steps in the software development process endangered.

1 zeigt einen so genannten Buildprozess und ein Softwareelement nach dem Stand der Technik. Auf eine Änderungsanforderung bzw. auf einen Change Request hin überarbeitet ein Entwickler im Quellcode (QC) ein beliebiges Softwareelement, wie beispielsweise ein Modul, eine Datei oder ein Dokument und gibt diese in einen Editor ein. Ein Compiler übersetzt den Quellcode in einen maschinenlesbaren Objektcode. Ein Linker bzw. ein Bindeprogramm liefert dann ein ausführbares Softwareelement. 1 shows a so-called build process and a software element according to the prior art. In response to a change request or a change request, a developer revises any software element in the source code (QC), such as a module, a file or a document, and enters it into an editor. A compiler translates the source code into a machine-readable object code. A linker or a binding program then supplies an executable software element.

Jedes Softwareelement SWE wird für sich einzeln entsprechend den geforderten Änderungen weiterentwickelt, wie dies schematisch in 2 dargestellt ist. Basierend auf einer bestehenden Version VN des Softwareelements ändert der Entwickler den Quellcode des Softwareelementes und schafft so ein Softwareelement mit einer erhöhten Versionsnummer VN+1.Each software element SWE is developed individually according to the required changes, as shown schematically in 2 is shown. Based on an existing version V N of the software element, the developer changes the source code of the software element, thus creating a software element with an increased version number V N + 1 .

Wie in 3 dargestellt ist, wird auf einen Change Request (CR) bzw. auf eine Änderungsanforderung hin durch einen Programmierer bzw. Entwickler ein überarbeitetes Softwareelement im Quellcode QC programmiert und daraus in einem Buildprozess, wie er in 1 dargestellt ist, ein maschinenlesbares Softwareelement im Objektcode generiert. Dieses Softwareelement wird einem Testlauf unterzogen und es wird festgestellt, ob das Softwareelement für sich allein in einer lokalen Testumgebung ablauffähig ist. Ist dies der Fall, wird das ablauffähige Softwareelement in einer Datenbank bzw. einem Repository zur weiteren Verwendung gespeichert. Ist das überarbeitete Softwareelement nicht ablauffähig bzw. funktionsfähig, muss der Entwickler das programmierte Softwareelement im Hinblick auf die gestellte Änderungsanforderungen überarbeiten, bis sich das Softwareelement im Testlauf als ablauffähig und funktionsfähig erweist.As in 3 is shown, a revised software element in the source code QC is programmed to a change request (CR) or a change request by a programmer or developer and from this in a build process, as in 1 is shown, a machine-readable software element generated in the object code. This software element undergoes a test run and determines if the software element is self-executing in a local test environment. If this is the case, the executable software element is stored in a database or a repository for further use. is If the revised software element is not executable or functional, the developer must revise the programmed software element to meet the requested change requests until the software element proves to be executable and operational in the test run.

4 zeigt die Struktur einer Softwarekonfiguration, wie sie in einem herkömmlichen Konfigurationsmanagementsystem verwendet wird. Eine solche Softwarekonfiguration SWK besteht aus mehreren Datenfeldern für die in der Softwarekonfiguration enthaltenen Softwareelemente. Bei dem in 4 dargestellten Beispiel besteht die Softwarekonfiguration aus drei Softwareelementen SWE, nämlich SWEI, SWEJ, SWEK. Für jedes Softwareelement SWE der Softwarekonfiguration ist die Versionsnummer V des zugehörigen Softwareelementes gespeichert. Bei dem in 4 dargestellten Beispiel ist die Version VX für das Softwareelement SWEI, die Versionsnummer VY für das Softwareelement SWEJ und die Versionsnummer VZ für das Softwareelement SWEK gespeichert. 4 shows the structure of a software configuration as used in a conventional configuration management system. Such a software configuration SWK consists of several data fields for the software elements contained in the software configuration. At the in 4 As shown, the software configuration consists of three software elements SWE, namely SWE I , SWE J , SWE K. For each software element SWE of the software configuration, the version number V of the associated software element is stored. At the in 4 In the example shown, the version V X for the software element SWE I , the version number V Y for the software element SWE J and the version number V Z for the software element SWE K are stored.

5 zeigt schematisch die evolutionäre Entwicklung der verschiedenen Softwareelement-Versionen im Zeitverlauf, die in einer Datenbank des Konfigurationsmanagementsystems gespeichert sind. Bei dem in 5 dargestellten Beispiel umfasst die aktuelle zuletzt erfolgreich getestete Softwarekonfiguration des heutigen Tages SWKday das Softwareelement SWEI in der Version VX, das Softwareelement SWEj in der Version VY das Softwareelement SWEk in der Version VZ. 5 Figure 12 shows schematically the evolutionary evolution over time of the various software element versions stored in a database of the configuration management system. At the in 5 In the example shown, the current most successfully tested software configuration of today SWK day comprises the software element SWE I in the version V X , the software element SWE j in the version V Y the software element SWE k in the version V Z.

6 zeigt die Vorgehensweise zum Testen einer aus mehreren Softwareelementen SWE bestehenden Softwarekonfigurationen SWK nach dem Stand der Technik. 6 shows the procedure for testing a software configuration SWK consisting of a plurality of software elements SWE according to the prior art.

Die aktuelle Softwarekonfiguration SWKday, die im Quellcode programmiert ist, wird in einem Buildprozess zu einer ablauffähigen Konfiguration SWKdayEXE kompiliert und getestet. Ist die aktuelle Softwarekonfiguration funktionsfähig, wird sie als erfolgreich getestet gekennzeichnet und in einer Datenbank bzw. Repository gespeichert. Ergibt sich bei dem Testlauf der im Quellcode überarbeiteten Softwarekonfiguration allerdings, dass diese nicht ablauffähig bzw. nicht funktionsfähig ist, erfolgt auf Grundlage der im Buildprozess und im Testlauf generierten Fehlerprotokolle eine manu elle Fehlersuche durch den Entwickler. Der Test wird so lange durchgeführt, bis der Testlauf angibt, dass die überarbeitete Softwarekonfiguration ablauffähig ist.The current software configuration SWK day , which is programmed in the source code, is compiled and tested in a build process to an executable configuration SWK dayEXE . If the current software configuration is functional, it will be marked as successfully tested and stored in a database or repository. However, if during the test run the software configuration revised in the source code shows that it is not executable or not functional, a manual troubleshooting by the developer takes place on the basis of the error logs generated in the build process and in the test run. The test is performed until the test run indicates that the revised software configuration is executable.

7 zeigt ein Beispiel zur Erläuterung der dabei auftretenden Problematik. Bei dem in 7 dargestellten Beispiel wurde zu einem vorherigen Zeitpunkt, beispielsweise am vorherigen Tag DAY-1 eine Softwarekonfiguration V3, V3, V4 einer aus drei Softwareelementen SWEi, SWEj, SWEk bestehenden Softwarekonfiguration SWK erfolgreich getestet. Im Laufe einer bestimmten Entwicklungszeit, beispielsweise im Laufe eines Tages, haben die Entwickler für das Softwareelement SWEi eine überarbeitete Version V4 und für das Softwareelement SWEK eine überarbeitete Version V5 entsprechend den erhaltenen Änderungsanforderungen programmiert, während das Softwareelement SWEj nicht umprogrammiert worden ist. Die Version V4 des Softwareelementes SWEi und die Version V5 des Softwareelementes SWEk werden zunächst für sich auf ihre Ablauffähigkeit hin getestet. 7 shows an example for explaining the problem occurring. At the in 7 For example, at previous time, for example, on the previous day DAY-1, a software configuration V3, V3, V4 of a software configuration SWK consisting of three software elements SWE i , SWE j , SWE k was successfully tested. Over a period of development time, for example, over the course of a day, the developers have programmed a revised version V4 for the software element SWE i and a revised version V5 for the software element SWE K according to the received change requests while the software element SWE j has not been reprogrammed. The version V4 of the software element SWE i and the version V5 of the software element SWE k are first tested for their operational capability.

Nachdem feststeht, dass alle Softwareelemente SWEi, SWEj, SWEk in ihrer letzten Version für sich alleine ablauffähig sind, wird die aktuellste Softwarekonfiguration SWKday= V4, V3, V5 in ihrer Gesamtheit auf ihre Ablauffähigkeit hin, wie in 6 dargestellt, getestet. Ergibt sich bei diesem Test, dass die aktuellste Softwarekonfiguration SWKday nicht funktionsfähig ist, erfolgt manuell eine Fehlersuche auf Grundlage der erzeugten Fehlerprotokolle durch die verschiedenen Entwickler, wie es in 6 dargestellt ist.After it has been established that all software elements SWE i , SWE j , SWE k are executable on their own in their latest version, the most up-to-date software configuration SWK day = V4, V3, V5 in their entirety becomes operational, as in 6 shown, tested. If this test reveals that the most recent SWK day software configuration is not functional, troubleshooting is performed manually on the basis of the generated error logs by the various developers, as described in 6 is shown.

Die in 6 dargestellte Vorgehensweise bei einem herkömmlichen Konfigurationsmanagementsystem nach dem Stand der Technik weist einige gravierende Nachteile auf.In the 6 The procedure described in a conventional configuration management system according to the prior art has some serious disadvantages.

Das Auswerten der Fehlerprotokolle durch den Entwickler ist naturgemäß sehr zeitaufwändig. Darüber hinaus ist die Vorgehensweise sehr unsicher und führt zu einer fehlerhaften Freigabe einer Softwarekonfiguration, die nicht fehlerfrei funktioniert bzw. den geforderten Änderungen nicht entspricht. Darüber hinaus erfordert die in 6 dargestellte herkömmliche Vorgehensweise eine aufwändige Abstimmung bzw. Koordination zwischen den verschiedenen Entwicklern, die die verschiedenen Softwareelemente bearbeiten.The evaluation of the error logs by the developer is naturally very time consuming. In addition, the procedure is very uncertain and leads to a faulty release of a software configuration that does not work properly or does not meet the required changes. In addition, the in 6 The conventional approach illustrated involves a complex coordination between the various developers who process the various software elements.

Es ist daher die Aufgabe der vorliegenden Erfindung, ein Verfahren zum Testen einer aus mehreren Softwareelementen bestehenden Softwarekonfiguration zu schaffen, welches automatisch ohne manuelle Fehlersuche durch einen Entwickler durchführbar ist.It is therefore the object of the present invention, a method for testing a software configuration consisting of multiple software elements to create which automatically without manual troubleshooting a developer feasible is.

Diese Aufgabe wird erfindungsgemäß durch ein Verfahren mit den im Patentanspruch 1 angegebenen Merkmalen gelöst.These The object is achieved by a Method solved by the features specified in claim 1.

Die Erfindung schafft ein Verfahren zum automatisierten Testen einer aus mehreren Softwareelementen (SWE) bestehenden Softwarekonfigurationen (SWK), wobei ausgehend von einer gebildeten Anfangs-Softwarekonfiguration, welche die aktuellen für sich allein jeweils ablauffähigen Versionen (VN) aller Softwareelemente (SWE) umfasst, die Softwareelemente (SWE) jeweils durch die vorhergehende Version (VN-1) des jeweiligen Softwareelementes iterativ so lange ersetzt werden, bis die getestete Softwarekonfiguration (SWK) eine ablauffähige Softwarekonfiguration ist.The invention provides a method for automated testing of a software configuration consisting of multiple software elements (SWE) Starting from an initial software configuration formed, which includes the current executable versions (V N ) of all software elements (SWE), the software elements (SWE) are each identified by the previous version (V N-1 ). of the respective software element are iteratively replaced until the tested software configuration (SWK) is an executable software configuration.

Durch den bei dem erfindungsgemäßen Verfahren eingesetzten automatisierten Roll-back-Mechanismus, d. h. durch die iterative Ersetzung der Softwareelemente durch die zugehörige Vorgängerversion so lange, bis die getestete Softwarekonfiguration eine ablauffähige Softwarekonfiguration ist, ist zu jedem Zeitpunkt gewährleistet, dass eine auslieferbare Softwarekonfiguration zur Verfügung steht, ohne dass es einer lästigen, kostspieligen und nervenaufreibenden manuellen Fehlerbehandlung durch die Entwickler bedarf.By in the inventive method used automated roll-back mechanism, d. H. by the iterative replacement of the software elements by the associated previous version until the tested software configuration has an executable software configuration is guaranteed at all times, that a deliverable software configuration is available without that it's an annoying, costly and nerve-wracking manual error handling required by the developer.

Bei einer bevorzugten Ausführungsform des erfindungsgemäßen Verfahrens wird in Reaktion auf eine eingehende Änderungsanforderung für ein Softwareelement (Change Request) basierend auf einer bestehenden Version des Softwareelementes eine aktuelle Version des Softwareelementes erzeugt.at a preferred embodiment the method according to the invention is in response to an incoming change request for a software item (Change Request) based on an existing version of the software element generates a current version of the software element.

Bei einer bevorzugten Ausführungsform des erfindungsgemäßen Verfahrens wird die aktuelle Version des Softwareelementes jeweils für sich auf ihre Ablauffähigkeit hin getestet.at a preferred embodiment the method according to the invention The current version of the software element will be separate their runnability tested out.

Bei einer bevorzugten Ausführungsform des erfindungsgemäßen Verfahrens weist jede Änderungsanforderung (Change Request) eines Softwareelementes (SWE) eine Beschreibung der durchzuführenden Änderung des Softwareelementes und ein Statusfeld zur Angabe eines Zustands der Änderungsanforderung auf.at a preferred embodiment the method according to the invention rejects every change request (Change Request) of a software element (SWE) a description the change to be made of the software element and a status field indicating a state the change request on.

Bei einer bevorzugten Ausführungsform des erfindungsgemäßen Verfahrens nimmt jede Änderungsanforderung (Change Request) einen von vier verschiedenen Zuständen ein, nämlich
einen ersten Zustand, der anzeigt, dass die Änderungsanforderung in Bearbeitung ist,
einen zweiten Zustand, der anzeigt, dass das auf die Änderungsanforderung hin geänderte Softwareelement erfolgreich getestet worden ist und für sich alleine ablauffähig ist,
einen dritten Zustand, der anzeigt, dass das auf die Änderungsanforderung hin geänderte Softwareelement in der zu testenden Softwarekonfiguration erfolgreich getestet worden ist, und
einen vierten Zustand, der anzeigt, dass das auf die Änderungsanforderung hin geänderte Softwareelement in der zu testenden Softwarekonfiguration nicht erfolgreich getestet worden ist.
In a preferred embodiment of the method according to the invention, each change request takes one of four different states, viz
a first state indicating that the change request is in progress,
a second state indicating that the software element modified to the change request has been successfully tested and is self-executable,
a third state indicating that the software item changed to the change request has been successfully tested in the software configuration under test, and
a fourth state indicating that the software item changed to the change request has not been successfully tested in the software configuration under test.

Bei einer bevorzugten Ausführungsform des erfindungsgemäßen Verfahrens werden die vorgenommenen iterativen Ersetzungen der Softwareelement-Versionen, um von der Anfangs- Softwarekonfiguration zu einer ablauffähigen Softwarekonfiguration zu gelangen, protokolliert und gespeichert.at a preferred embodiment the method according to the invention become the iterative replacements of the software element versions, from the initial software configuration to an executable Software configuration, logged and saved.

Bei einer bevorzugten Ausführungsform des erfindungsgemäßen Verfahrens wird auf Grundlage der protokollierten Ersetzungen diejenige Änderungsanforderung (Change Request) ermittelt, die zu einer nicht ablauffähigen Softwarekonfiguration geführt hat.at a preferred embodiment the method according to the invention Based on the logged replacements, the change request is made (Change Request), which leads to a non-executable software configuration guided Has.

Bei einer bevorzugten Ausführungsform des erfindungsgemäßen Verfahrens weist die Softwarekonfiguration (SWK) Datenfelder auf, welche die Versionsnummer der darin enthaltenen Softwareelemente angeben.at a preferred embodiment the method according to the invention the software configuration (SWK) has data fields which the Specify the version number of the software elements contained therein.

Bei einer bevorzugten Ausführungsform des erfindungsgemäßen Verfahrens weist die Softwarekonfiguration zusätzlich ein Statusfeld auf, welches anzeigt, ob die Softwarekonfiguration ablauffähig ist.at a preferred embodiment the method according to the invention the software configuration additionally has a status field, which indicates whether the software configuration is executable.

Im Weiteren werden bevorzugte Ausführungsformen des erfindungsgemäßen Verfahrens unter Bezugnahme auf die beigefügten Figuren zur Erläuterung erfindungswesentlicher Merkmale beschrieben.in the Other preferred embodiments the method according to the invention with reference to the attached Figures for explanation features essential to the invention described.

Es zeigen:It demonstrate:

1 einen Buildprozess für ein Softwareelement nach dem Stand der Technik; 1 a build process for a software element of the prior art;

2 die Entstehung verschiedener Softwareelement-Versionen nach dem Stand der Technik; 2 the emergence of various software element versions of the prior art;

3 einen Buildprozess und einen Testvorgang für ein Softwareelement nach dem Stand der Technik; 3 a build process and a test operation for a software element according to the prior art;

4 die Datenstruktur einer herkömmlichen Softwarekonfiguration (SWK) nach dem Stand der Technik; 4 the data structure of a conventional software configuration (SWK) according to the prior art;

5 ein Diagramm zur Erläuterung der in einem herkömmlichen Konfigurationsmanagementsystem gespeicherten Daten zur Beschreibung einer Softwarekonfiguration; 5 a diagram for explaining the data stored in a conventional configuration management system for describing a software configuration;

6 ein Ablaufdiagramm zur Darstellung eines herkömmlichen Vorgehensweise beim Überprüfen der Funktionsfähigkeit einer Softwarekonfiguration nach dem Stand der Technik; 6 a flowchart for illustrating a conventional approach in checking the operability of a software configuration according to the prior art;

7 ein Beispiel zur Erläuterung der der Erfindung zugrunde liegende Problematik; 7 an example for explaining the problem underlying the invention;

8 ein Ablaufdiagramm einer bevorzugten Ausführungsform des erfindungsgemäßen Verfahrens zum automatisierten Testen einer Softwarekonfiguration; 8th a flow chart of a preferred embodiment of the inventive method for automated testing of a software configuration;

9 die Datenstruktur einer bei dem erfindungsgemäßen Verfahren eingesetzten Softwareelement-Änderungsanforderungen (Change Request); 9 the data structure of a software element change requests used in the method according to the invention (change request);

10 die Datenstruktur einer bei dem erfindungsgemäßen Verfahren eingesetzten Softwarekonfiguration; 10 the data structure of a software configuration used in the method according to the invention;

11 in Beispiel zur Erläuterung der Funktionsweise des erfindungsgemäßen Verfahrens zum Testen einer Softwarekonfiguration. 11 in example for explaining the operation of the method according to the invention for testing a software configuration.

Wie man aus 8 erkennen kann, handelt es sich bei dem erfindungsgemäßen Verfahren zum Testen einer Softwarekonfiguration SWK um ein automatisches Verfahren, welches keine manuelle Fehlersuche durch einen Entwickler erfordert. Das erfindungsgemäße Verfahren enthält einen automatischen Rollback-Mechanismus, der eine aktuelle ablauffähige Softwarekonfiguration liefert.How to get out 8th can recognize, the inventive method for testing a software configuration SWK is an automatic method that requires no manual troubleshooting by a developer. The inventive method includes an automatic rollback mechanism that provides a current executable software configuration.

Zunächst wird nach einem Startschritt SO in einem Schritt S1 eine Anfangs-Softwarekonfiguration erzeugt. Hierzu wird die Softwarekonfiguration auf die beispielsweise am Tag zuvor bereits erfolgreich getestete Softwarekonfiguration gesetzt, beispielsweise auf die in 11 dargestellte Softwarekonfiguration SWKD-1 = V3, V3, V3. SWKday : = SWKday-1 First, after a start step SO, an initial software configuration is generated in a step S1. For this purpose, the software configuration is set to the software configuration that has already been successfully tested the day before, for example to the in 11 shown software configuration SWK D-1 = V3, V3, V3. SWK day : = SWK day-1

Anschließend werden für alle Softwareelemente SWE, die in der zu testenden Softwarekonfiguration SWE enthalten sind, geprüft, ob eine Nachfolgeversion des Softwareelementes existiert. Sofern dies der Fall ist, wird das Softwareelement durch die überarbeitet Nachfolgeversion ersetzt:
Für alle SWEQC aus SWKday falls Nachfolgeversion von

Figure 00100001
existiert
ersetzen
Figure 00100002
durch
Figure 00100003
Subsequently, for all software elements SWE contained in the software configuration SWE to be tested, it is checked whether a successor version of the software element exists. If this is the case, the software element is replaced by the revised successor version:
For all SWE QC from SWK day if successor version of
Figure 00100001
there
replace
Figure 00100002
by
Figure 00100003

Man gelangt so zu der Anfangs-Softwarekonfiguration SWKday0. Bei dem in 11 dargestellten Beispiel beträgt diese Anfangs-Softwarekonfiguration SWKday0 = V5, V3, V4.This leads to the initial software configuration SWKday 0 . At the in 11 As illustrated, this initial software configuration is SWKday 0 = V5, V3, V4.

In einem Schritt S2 wird eine Liste der nicht integrierbaren Änderungsanforderungen bzw. Change Requests initialisiert, wie in 8 dargestellt ist. Nicht integrierbare Änderungsanforderungen CR sind Änderungsanforderungen zur Änderung eines Softwareelementes SWE, die zu einer nicht ablauffähigen Softwarekonfiguration SWK führen.In a step S2, a list of the nonintegratable change requests or change requests is initialized, as in 8th is shown. Non-integratable change requests CR are change requests for changing a software element SWE, which lead to a non-executable software configuration SWK.

In einem Schritt S3 wird zunächst die Anfangs-Softwarekonfiguration einem Buildprozess unterzogen und getestet.In a step S3 is first the initial software configuration subjected to a build process and tested.

In einem Schritt S4 wird geprüft, ob die zuletzt getestete Softwarekonfiguration SWK ablauffähig bzw. funktionsfähig ist oder nicht.In a step S4 is checked whether the software configuration SWK last tested is executable or functioning is or not.

Ist dies der Fall, werden in einem Schritt S5 die Change Request-Einträge aktualisiert, d. h. das Statusfeld der Änderungsanforderungen wird aktualisiert. Die Änderungsanforderung bzw. Change Request CR kann einen von vier verschiedenen Zuständen einnehmen.is If so, the change request entries are updated in a step S5. d. H. the status field of the change requests will be updated. The change request or Change Request CR can take one of four different states.

Wie in 9 dargestellt, besteht ein Change Request CR bzw. eine Softwareelement-Änderungsanforderung einerseits aus einer Beschreibung der durch den Entwickler durchzuführenden Änderungen des Softwareelementes SWE und aus einem Statusfeld zur Angabe eines Zustandes der Änderungsanforderungen (Change Request Status). Der Change Request-Inhalt ist die aktuelle Beschreibung der durch den Entwickler in einer höheren Programmiersprache durchzuführenden Änderung des Softwareelementes. Bei einer bevorzugten Ausführungsform des erfindungsgemäßen Verfahrens weist jede Softwareelement-Änderungsanforderung CR zusätzlich ein Statusfeld zur Angabe eines Zustandes der Änderungsanforderungen auf. Bei einer besonders bevorzugten Ausführungsform nimmt jede Änderungsanforderung einen von vier verschiedenen Zuständen ein.As in 9 1, a change request CR or a software element change request consists, on the one hand, of a description of the changes to the software element SWE to be made by the developer and of a status field for indicating a state of the change requests (change request status). The change request content is the current description of the software element change to be made by the developer in a high level programming language. In a preferred embodiment of the method according to the invention, each software element change request CR additionally has a status field for indicating a state of the change requests. In a particularly preferred embodiment, each change request takes one of four different states.

Ein erster Zustand zeigt an, dass die Änderungsanforderung CR in Bearbeitung ist.One first state indicates that the change request CR is in progress is.

Ein zweiter Zustand zeigt an, dass das auf die Änderungsanforderung CR hin geänderte Softwareelement SWE bei einem Einzeltest erfolgreich getestet worden ist und für sich alleine implementierbar bzw. ablauffähig ist.One second state indicates that this is due to the change request CR modified Software element SWE was successfully tested in a single test is and for can be implemented alone or executable.

Ein dritter Zustand der Änderungsanforderung CR zeigt an, dass das auf die Änderungsanforderung hin geänderte Softwareelement in der zu testenden Softwarekonfiguration SWK erfolgreich getestet worden ist.One third state of the change request CR indicates that this is on the change request changed Software element in the software configuration SWK to be tested successfully has been tested.

Ein vierter Zustand zeigt an, dass das auf die Änderungsanforderung CR hin geänderte Softwareelement SWE in der zu testenden Softwarekonfiguration SWK nicht erfolgreich getestet worden ist.One fourth state indicates that this is due to the change request CR modified Software element SWE in the software configuration SWK to be tested has not been successfully tested.

Im Schritt S5 werden nach erfolgreichen Tests der Softwarekonfiguration SWK die Statusfelder aller Softwareelement-Änderungsanforderungen derjenigen Softwareelemente SWE, die in der erfolgreich getesteten Softwarekonfiguration SWK enthalten sind, in den dritten Zustand überführt.in the Step S5 will be after successful testing the software configuration SWK the status fields of all software item change requests of those Software elements SWE included in the successfully tested software configuration SWK are included, transferred to the third state.

10 zeigt die Datenstruktur einer Softwarekonfiguration SWK. Die Softwarekonfiguration SWK umfasst die Versionsnummern V der darin enthaltenen Softwareelemente SWE. Zusätzlich wird zu der Versionsnummer V eine Identifizierung desjenigen Change Requests (CR) bzw. derjenigen Softwareelement-Änderungsanforderung gespeichert, die zu der zugehörigen Version V geführt hat. Darüber hinaus enthält der Softwarekonfigurationsdatensatz SWK ein Statusfeld, welches den Zustand der Softwarekonfiguration angibt. Bei einer bevorzugten Ausführungsform nimmt die Softwarekonfiguration SWK drei verschiedene Zustände an, nämlich einen ersten Zustand, der anzeigt, dass die Softwarekonfiguration SWK noch nicht getestet ist, einen zweiten Zustand, der anzeigt, dass die Softwarekonfiguration SWK zwar getestet ist, aber noch Fehler aufweist, und einen dritten Zustand, der anzeigt, dass die Softwarekonfiguration SWK erfolgreich getestet worden ist bzw. funktionsfähig ist. 10 shows the data structure of a software configuration SWK. The software configuration SWK comprises the version numbers V of the software elements SWE contained therein. In addition, an identification of the change request (CR) or software element change request that led to the associated version V is stored for the version number V. In addition, the software configuration record SWK contains a status field indicating the state of the software configuration. In a preferred embodiment, the software configuration SWK assumes three different states, namely a first state indicating that the software configuration SWK has not yet been tested, a second state indicating that the software configuration SWK is tested but still has errors, and a third state indicating that the software configuration SWK has been successfully tested.

In einem Schritt S6 wird das Statusfeld der erfolgreich getesteten Softwarekonfiguration auf den Zustand "erfolgreich getestet" gesetzt und die Softwarekonfiguration SWK in einer Datenbank des Softwarekonfigurationsmanagements gespeichert.In In a step S6, the status field of the successfully tested Software configuration set to the state "successfully tested" and the software configuration SWK stored in a database of software configuration management.

In einem Schritt S7 wird zusätzlich eine Liste der nicht integrierbaren Änderungsanforderungen CR gespeichert.In Step S7 becomes additional stored a list of non-integrable change requests CR.

Falls im Schritt S4 festgestellt wird, dass die Anfangs-Softwarekonfiguration, die im Schritt S1 erzeugt worden ist, nach dem Buildprozess nicht funktionsfähig ist, erfolgt in einem Schritt S8 ein automatischer Roll-back. Hierzu wird ausgehend von der gebildeten Anfangs-Softwarekonfiguration, welche die aktuellen für sich alleine ablauffähigen Versionen aller Softwareelemente SWE umfasst, jedes Softwareelement durch eine Vorgängerversion iterativ so lange ersetzt, bis die getestete Softwarekonfiguration ablauffähig ist. Nach jeder iterativen Ersetzung eines Softwareelements durch eine vorhergehende Version erfolgt ein erneuter Buildprozess und ein erneuter Testlauf im Schritt S3.If In step S4, it is determined that the initial software configuration, which was generated in step S1, not after the build process functioning is, in step S8, an automatic roll-back. For this is based on the initial software configuration formed, which the current for self-executable Versions of all software elements SWE includes every software element through a previous version iteratively replaced until the tested software configuration is executable. After each iterative replacement of a software element with a previous version, there is a rebuilt process and a renewed test run in step S3.

Wie aus dem in 11 dargestellten Beispiel ersichtlich, besteht die Anfangs-Softwarekonfiguration aus: SWKday0 = V5, V3, V4 As from the in 11 example shown, the initial software configuration consists of: SWKday 0 = V5, V3, V4

Ergibt der erste Testlauf, dass die Anfangs-Softwarekonfiguration nicht ablauffähig wird, wird in einem ersten Iterationsschritt die Softwarekonfiguration auf die SWKD1 gesetzt SWKD1 = V4, V3; V4. If the first test run indicates that the initial software configuration does not become executable, the software configuration is set to SWK D1 in a first iteration step SWK D1 = V4, V3; V4.

Ergibt sich bei einem weiteren Testlauf, dass auch diese Softwarekonfiguration nicht funktionsfähig ist, wird die aktuelle Version V4 des Softwareelements SWEK durch die Vorgängerversion V3 des Softwareelementes SWEK ersetzt. SWED2 = V4, V3, V3Ergibt sich bei dem in 11 dargestellten Beispiel auch nach diesem Testlauf, dass die Softwarekonfiguration SWK noch nicht funktionsfähig ist, wird schließlich die Version V4 des Softwareelementes SWEI durch die Vorgängerversion V3 des Softwareelementes SWEI ersetzt. SWKD3 = V3, V3, V3 If, in another test run, this software configuration also does not work, the current version V4 of the software element SWE K is replaced by the previous version V3 of the software element SWE K. SWE D2 = V4, V3, V3 Results in the in 11 example shown even after this test run that the software configuration SWK is not yet functional, the version V4 of the software element SWE I is finally replaced by the previous version V3 of the software element SWE I. SWK D3 = V3, V3, V3

Der Iterationsprozess, d. h. die Schleife mit den Schritten S3, S4, S8 wird so lange durchlaufen, bis ein erfolgreicher Testlauf durchgeführt werden kann. Dies ist spätestens dann der Fall, wenn der Stand des letzten erfolgreichen Builds bzw. des zuletzt erfolgreich abgelaufenen Testlaufs erreicht wird. In diesem Falle werden alle neu eingebrachten Änderungen der Softwareelemente, d. h. alle neuen Versionen, zurückgenommen. Bei dem in 11 dargestellten Beispiel ist dies der Fall, wenn alle drei Softwareelemente auf die Version V3 zurückgenommen worden sind. Dies stellt allerdings den Ausnahmefall dar. In der Regel wird ausgehend von der Anfangs-Softwarekonfiguration nach einigen iterativen Ersetzungen von Softwareelementen durch Vorgängerversionen eine ablauffähige Softwarekonfiguration erreicht, die auslieferbar ist.The iteration process, ie the loop with the steps S3, S4, S8, is run through until a successful test run can be carried out. This is the case at the latest when the status of the last successful build or the last successfully completed test run is reached. In this case, all newly introduced changes to the software elements, ie all new versions, are withdrawn. At the in 11 This is the case when all three software elements have been taken back to version V3. However, this represents the exceptional case. Generally, after a few iterative replacements of software elements by previous versions, an executable software configuration that can be delivered is achieved starting from the initial software configuration.

Bei einer bevorzugten Ausführungsform des erfindungsgemäßen Verfahrens werden die vorgenommenen iterativen Ersetzungen der Softwareelement-Versionen, die man benötigt, um von der Anfangs-Software-Konstellation zu einer schließlich ablauffähigen Software-Konstellation zu gelangen, protokolliert und zwischengespeichert. Auf der Grundlage der protokollierten Ersetzungen werden diejenigen Änderungsanforderungen bzw. Change Requests CR ermittelt, die zu einer nicht ablauffähigen Software-Konstellation SWK geführt haben.at a preferred embodiment the method according to the invention become the iterative replacements of the software element versions, you need from the initial software constellation to a finally executable software constellation to arrive, logged and cached. Based on the logged replacements become those change requests or change requests CR, which determines a non-executable software constellation SWK led to have.

Ist bei dem in 11 dargestellten Beispiel die Anfangs-Software-Konstellation SWKD0 = V5, V3, V4 nicht ablauffähig und ergibt der Testlauf, dass die nach einer iterativen Ersetzung entstandene Software-Konstellation SWKD1 = V4, V3, V4 ablauffähig ist, wird festgestellt, dass der Change Request CR bzw. die Änderungsanforderung für die Änderungen der Ver sion V4 des Softwareelementes SWEI zur Erzeugung der Version V5 des gleichen Softwareelementes SWEI zu dem Ablauffehler bzw. zu dem Integrationsfehler geführt hat, d. h. es wird festgestellt, dass die für sich alleine ablauffähige Version V5 das Softwareelement SWEI mit den Versionen V3 des Softwareelements SWEJ und der Version V4 des Softwareelements SWEK nicht kompatibel ist und zu einem Integrationsfehler führt. Der für das Softwareelement SWEI zuständige Entwickler kann dann zielorientiert eine neue Version V5 programmieren, die möglicherweise zu einer ablauffähigen Software-Konstellation SWK führt.Is at the in 11 illustrated example, the initial software constellation SWKD 0 = V5, V3, V4 is not executable and the test run shows that the resulting after an iterative replacement software constellation SWK D1 = V4, V3, V4 is executable, it is determined that the change request CR or the change request for the changes of the version V4 of the software element SWE I for generating the version V5 of the same software element SWE I has led to the execution error or to the integration error, ie it is determined that the self-executable version V5 the software element SWE I with the versions V3 of the software element SWE J and the version V4 of the software element SWE K is not compatible and leads to an integration error. The developer responsible for the software element SWE I can then program a new version V5 in a goal-oriented manner, which possibly leads to an executable software constellation SWK.

Bei einer bevorzugten Ausführungsform des erfindungsgemäßen Verfahrens werden automatisch ablaufende formale Prüfungen, die die Einhaltung von Coding Guidelines prüfen, durchgeführt.at a preferred embodiment the method according to the invention will be automatically completed formal audits, compliance with Check Coding Guidelines carried out.

Alle Änderungsanforderungen bzw. Change Request CR, die zu einer ablauffähigen Softwarekonfiguration SWK geführt haben, erhalten einen entsprechenden Status bzw. Zustand. Dadurch kann die erfolgreiche Umsetzung aller Change Requests CR automatisch überwacht werden. In dem erfindungsgemäßen Verfahren werden die vorgenommenen iterativen Ersetzungen protokolliert und gespeichert. Auf Grundlage der Ersetzungen wird automatisch ein Report erstellt, sodass die an dem Software-Entwicklungsprojekt beteiligten Entwickler ständig über den aktuellen Stand der Entwicklung informiert werden können. Durch automatisches Berichten der abgearbeiteten Change Requests wird gewährleistet, dass die in dem erfindungsgemäßen Konfigurationsmanagementsystem verfügbaren programmierten Softwareelemente SWE tatsächlich den in den Vorgaben formulierten Anforderungen entsprechen bzw. diese erfüllen. Bei dem erfindungsgemäßen Verfahren lassen sich die bei Buildprozess auftretenden Fehler zu einem frühen Zeitpunkt erkennen und sind somit durch den Entwickler frühzeitig behebbar.All change requests or Change Request CR, which leads to an executable software configuration SWK led have received a corresponding status or condition. Thereby The successful implementation of all change requests CR can be monitored automatically become. In the method according to the invention the iterative substitutions made are logged and saved. Based on the substitutions, a report automatically appears created so that the developers involved in the software development project constantly above the current State of development can be informed. Through automatic reporting The processed Change Requests will ensure that the in the inventive configuration management system available programmed software elements SWE actually formulated in the specifications Meet or meet requirements. In the method according to the invention can be the errors that occur during the build process at an early stage recognize and can therefore be remedied early by the developer.

Claims (10)

Verfahren zum automatisierten Testen einer aus mehreren Softwareelementen (SWE) bestehenden Softwarekonfiguration (SWK), wobei ausgehend von einer gebildeten Anfangs-Softwarekonfiguration, welche die aktuellen für sich alleine ablauffähigen Versionen (VN) aller Softwareelemente der Softwarekonfiguration umfasst, die Softwareelemente (SWE) jeweils durch eine vorhergehende Version (Vn-1) des jeweiligen Softwareelements iterativ so lange ersetzt werden, bis die getestete Softwarekonfiguration (SWK) eine ablauffähige Softwarekonfiguration ist.Method for the automated testing of a software configuration consisting of multiple software elements (SWE), wherein the software elements (SWE) respectively depend on an initial software configuration that forms the current self-executable versions (V N ) of all software elements of the software configuration be replaced by a previous version (V n-1 ) of the respective software element iteratively until the tested software configuration (SWK) is an executable software configuration. Verfahren nach Anspruch 1, wobei auf eine eingehende Änderungsanforderung (Change Request) für ein Softwareelement (SWE) hin basierend auf einer bestehenden Version des Softwareelements SWE eine aktuelle Version des Softwareelements erzeugt wird.The method of claim 1, wherein responsive to an incoming change request (Change Request) for a software element (SWE) based on an existing version of the software element SWE a current version of the software element is produced. Verfahren nach Anspruch 2, wobei die aktuelle Version jedes Softwareelements (SWE) jeweils für sich in einem Einzeltest auf ihre Ablauffähigkeit hin getestet wird.The method of claim 2, wherein the current version each software element (SWE) individually in a single test on their operational capability is tested. Verfahren nach Anspruch 2, wobei jede Änderungsanforderung (Change Request) eines Softwareelements SWE eine Beschreibung der durchzuführenden Änderungen des Softwareelements und ein Statusfeld zur Angabe eines Zustandes der Änderungsanforderungen aufweist.The method of claim 2, wherein each change request (Change Request) of a software element SWE a description of the changes to be made of the software element and a status field indicating a state the change requests having. Verfahren nach Anspruch 4, wobei jede Änderungsanforderung (Change Request) einen von vier Zuständen einnimmt, nämlich einen ersten Zustand, der anzeigt, dass die Änderungsanforderung in Bearbeitung ist, einen zweiten Zustand, der anzeigt, dass das auf die Änderungsanforderung hin geänderte Softwareelement erfolgreich getestet worden ist und es für sich alleine ab lauffähig ist, einen dritten Zustand, der anzeigt, dass das auf die Änderungsanforderungen hin geänderte Softwareelement in der zu testenden Softwarekonfiguration (SWK) erfolgreich getestet worden ist, und einen vierten Zustand, der anzeigt, dass das auf die Änderungsanforderungen hin das geänderte Softwareelement in der zu testenden Softwarekonfiguration (SWK) nicht erfolgreich getestet worden ist.The method of claim 4, wherein each change request (Change Request) takes one of four states, namely one first state indicating that the change request is in progress is a second state indicating that the change request changed Software element has been tested successfully and it alone from executable is a third state that indicates that the change requests changed Software element in the software configuration to be tested (SWK) has been successfully tested, and a fourth state, indicating that this is on the change requests the changed one Software element in the software configuration to be tested (SWK) has not been successfully tested. Verfahren nach Anspruch 1, wobei die vorgenommenen iterativen Ersetzungen als Softwareelement-Versionen, um von der Anfangs-Software-Konstellation zu einer ablauffähigen Software-Konstellation zu gelangen, protokolliert und gespeichert werden.The method of claim 1, wherein the made iterative replacements as software element versions to be used by the Initial software constellation to an executable software constellation to arrive, be logged and stored. Verfahren nach Anspruch 6, wobei auf Grundlage der protokollierten Ersetzungen diejenige Änderungsanforderung (Change Request) ermittelt wird, die zu einer nicht ablauffähigen Software-Konstellation (SWK) geführt hat.The method of claim 6, wherein based on the replies the change request (Change Request) is determined, leading to a non-executable software constellation (SWK) Has. Verfahren nach Anspruch 1, wobei die Softwarekonfiguration (SWK) Datenfelder aufweist, welche die Versionsnummern der darin enthaltenen Softwareelemente (SWE) angeben.The method of claim 1, wherein the software configuration (SWK) has data fields which are the version numbers of it specify the software elements (SWE) contained in it. Verfahren nach Anspruch 8, wobei die Softwarekonfiguration (SWK) ein Statusfeld aufweist, welches anzeigt, ob die Softwarekonfiguration ablauffähig ist.The method of claim 8, wherein the software configuration (SWK) has a status field indicating whether the software configuration executable is. Konfigurationsmanagementsystem zum automatisierten Testen einer aus mehreren Softwareelementen (SWE) bestehenden Softwarekonfiguration (SWK), bei dem ausgehend von einer Anfangs-Softwarekonfiguration, welche die aktuellen für sich alleine ablauffähigen Versionen aller Softwareelemente (SWE) der zu testenden Softwarekonfiguration (SWK) umfasst, die Softwareelemente jeweils durch die vorhergehende Version des jeweiligen Softwareelements iterativ so lange ersetzt werden, bis die getestete Softwarekonfiguration (SWK) eine ablauffähige Softwarekonfiguration ist.Configuration management system for automated Testing a Software Configuration (SWK) consisting of Multiple Software Elements (SWE) starting from an initial software configuration which the current ones for self-executable Versions of all software elements (SWE) of the software configuration to be tested (SWK) includes, the software elements in each case by the previous version the respective software element is iteratively replaced for a long time, until the tested software configuration (SWK) has an executable software configuration is.
DE200510036524 2005-08-03 2005-08-03 Method for automated testing of a software configuration Ceased DE102005036524A1 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
DE200510036524 DE102005036524A1 (en) 2005-08-03 2005-08-03 Method for automated testing of a software configuration
PCT/EP2006/064611 WO2007014874A2 (en) 2005-08-03 2006-07-25 Method for automatic testing of a software configuration
EP06777945A EP1913469A2 (en) 2005-08-03 2006-07-25 Method for automatic testing of a software configuration

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DE200510036524 DE102005036524A1 (en) 2005-08-03 2005-08-03 Method for automated testing of a software configuration

Publications (1)

Publication Number Publication Date
DE102005036524A1 true DE102005036524A1 (en) 2007-02-15

Family

ID=37680864

Family Applications (1)

Application Number Title Priority Date Filing Date
DE200510036524 Ceased DE102005036524A1 (en) 2005-08-03 2005-08-03 Method for automated testing of a software configuration

Country Status (3)

Country Link
EP (1) EP1913469A2 (en)
DE (1) DE102005036524A1 (en)
WO (1) WO2007014874A2 (en)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0240663A2 (en) * 1986-03-10 1987-10-14 International Business Machines Corporation System for testing interactive software
GB2353610A (en) * 1999-08-21 2001-02-28 Ibm Computerised testcase management system
EP1443400A1 (en) * 2003-01-29 2004-08-04 Sun Microsystems, Inc. Automated test execution framework with central management

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0240663A2 (en) * 1986-03-10 1987-10-14 International Business Machines Corporation System for testing interactive software
GB2353610A (en) * 1999-08-21 2001-02-28 Ibm Computerised testcase management system
EP1443400A1 (en) * 2003-01-29 2004-08-04 Sun Microsystems, Inc. Automated test execution framework with central management

Also Published As

Publication number Publication date
EP1913469A2 (en) 2008-04-23
WO2007014874A3 (en) 2007-10-25
WO2007014874A2 (en) 2007-02-08

Similar Documents

Publication Publication Date Title
DE69428400T2 (en) Configuration management procedures
DE60017457T2 (en) PROCEDURE FOR ISOLATING AN ERROR IN ERROR MESSAGES
DE69800428T2 (en) Information processing system architecture
WO2008040664A1 (en) Method for the computer-assisted analysis of a software source code
DE102018203374A1 (en) Fault tree analysis for technical systems
EP3523703B1 (en) Method for updating software in cloud gateways, computer program with an implementation of the method and processing unit for executing the method
DE4305522C2 (en) Device for computer-aided diagnosis of a technical system consisting of modules
DE3751949T2 (en) Method for starting a subsystem in a distributed processing system
DE10346478A1 (en) Flexible software update for automation systems via the Internet
EP0807883A2 (en) Communications system with means for exchanging software processes
EP2433189B1 (en) Method for analyzing message archives and corresponding computer program to generate a finite states machine
EP1701266A1 (en) Test apparatus for verification of a batch processing
EP1665031A2 (en) Method for the installation of a program component
DE102005036524A1 (en) Method for automated testing of a software configuration
EP1241570A2 (en) Automated version analysis of software components belonging to a software application
EP1019808B1 (en) Responsive system and method for processing digital signals and operating method for a responsive system
WO2008132063A2 (en) Method for the quantitative evaluation of modifications in a software system and the effects thereof
DE102006047762B4 (en) System for testing the function of a computer network
DE102021207046A1 (en) Upgrading or updating a software application
DE102006024233B4 (en) Method and apparatus for fault tolerance management of a software component
DE102013006949A1 (en) Method for ensuring the functionality of a technical system with regard to its configuration during installation or removal of components
WO2024256622A1 (en) Computer-implemented method for automatically archiving a control device software
DE102007049958A1 (en) Method and system for updating a multi-layered application
DE10228142B4 (en) System for securing software components and / or computer programs
DE102022104010A1 (en) Method and monitoring system for monitoring an operating state of an application that is operated in a control unit of a motor vehicle

Legal Events

Date Code Title Description
OP8 Request for examination as to paragraph 44 patent law
8131 Rejection