DE102005036524A1 - Method for automated testing of a software configuration - Google Patents
Method for automated testing of a software configuration Download PDFInfo
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Prevention of errors by analysis, debugging or testing of software
- G06F11/3668—Testing of software
- G06F11/3672—Test management
- G06F11/368—Test management for test version control, e.g. updating test cases to a new software version
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Prevention of errors by analysis, debugging or testing of software
- G06F11/3668—Testing of software
- G06F11/3672—Test management
- G06F11/3688—Test management for test execution, e.g. scheduling of test suites
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version 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.
Jedes
Softwareelement SWE wird für
sich einzeln entsprechend den geforderten Änderungen weiterentwickelt,
wie dies schematisch in
Wie
in
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.
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
Die
in
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
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:
Wie
man aus
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
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 vonexistiert
ersetzendurch 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 there
replace by
Man
gelangt so zu der Anfangs-Softwarekonfiguration SWKday0.
Bei dem in
In
einem Schritt S2 wird eine Liste der nicht integrierbaren Änderungsanforderungen
bzw. Change Requests initialisiert, wie in
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
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.
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
Ergibt
der erste Testlauf, dass die Anfangs-Softwarekonfiguration nicht ablauffähig wird, wird
in einem ersten Iterationsschritt die Softwarekonfiguration auf
die SWKD1 gesetzt
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.
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
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
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)
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)
| 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 |
-
2005
- 2005-08-03 DE DE200510036524 patent/DE102005036524A1/en not_active Ceased
-
2006
- 2006-07-25 EP EP06777945A patent/EP1913469A2/en not_active Ceased
- 2006-07-25 WO PCT/EP2006/064611 patent/WO2007014874A2/en not_active Ceased
Patent Citations (3)
| 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 |