Test-Seam / Remote-Ausführung

Die Objektorientierung mit ABAP®: Vererbung, Dynamische Programmierung, GUI Controls (u.a. ALV im OO).
20 Beiträge • Seite 1 von 2 (current) Nächste
20 Beiträge Seite 1 von 2 (current) Nächste

Test-Seam / Remote-Ausführung

Beitrag von ralf.wenzel (Top Expert / 3921 / 200 / 280 ) »
Moin moin,

ich habe hier ein 7.40-System, auf dem Test-Seams eingebaut werden sollen. Das geht natürlich nicht, aber ein 7.50-System kriegen wir aufgrund des Testaufwandes auf absehbare Zeit nicht durch. Da wird der/jeder Fachbereich querschießen.

Jetzt war meine Überlegung, wir kopieren einfach das Entwicklungssystem und bringen das auf 7.50, dann muss ich aber irgendwie dafür sorgen, dass meine Entwicklungsobjekte auf demselben Stand bleiben. Eine Systemkopie ist ja in dem Moment veraltet, wo sie fertig ist.

Hat jemand eine Idee, wie ich das Problem halbwegs in den Griff kriege? Oder sollte ich da ganz anders herangehen?


Vielen Dank


Ralf

PS: Danke für die besorgten Mails - mir geht es gut ;) Erst Go-Live, dann Kundenwechsel, dann wurde ich krank und so zog sich Monat um Monat hin.
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: Test-Seam / Remote-Ausführung

Beitrag von black_adept (Top Expert / 4080 / 125 / 935 ) »
Moin Ralf,

schön mal wieder von dir zu hören.

Neues hochgepatchtes System HUGO sei gegeben welches offen zur Entwicklung ist.
Wenn ihr eine neue Transportschiene DEV->TEST->PROD habt, dann stellt das neue System HUGO parallel zum TEST-System in die Transportschicht aber von dort keine weitere Befüllung irgend welcher anderen Systeme.
Jetzt kommt es drauf an wie man es bei euch mit Transporten handhabt. Entweder einfach bei Auftragsfreigabe im DEV parallel beide Systeme bedienen lassen oder wenn ihr quasi vor dem Transport auf das TEST einen Seamtest machen wollt dann baut euch einen Button in die SE10 ein, welcher einfachst einen Transport von Kopien mit den Objekten der aktuell markierten Auftrag/Aufgabe auf das HUGO-System schickt oder einen Dauerjob, der turnusmäßig das für alle offenen Transporte/Aufgben macht .

Danach müsst ihr nur noch geschickt beim Einbau der Seams sein ( Evtl. mittels PERFORM IF EXISTS oder mittels dyn. Methodenaufruf kapseln )

Folgende Benutzer bedankten sich beim Autor black_adept für den Beitrag:
ralf.wenzel

live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Test-Seam / Remote-Ausführung

Beitrag von ewx (Top Expert / 4843 / 310 / 638 ) »
und warum patcht ihr dann nicht einfach nur das Entwicklungssystem?

Re: Test-Seam / Remote-Ausführung

Beitrag von ralf.wenzel (Top Expert / 3921 / 200 / 280 ) »
Weil die Anwendungen, die Test-Injections enthalten, irgendwann transportiert werden müssen und ein 7.40er System uns die Anweisungen um die Ohren haut?


Ralf

Folgende Benutzer bedankten sich beim Autor ralf.wenzel für den Beitrag:
msfox

Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: Test-Seam / Remote-Ausführung

Beitrag von ewx (Top Expert / 4843 / 310 / 638 ) »
sorry. Vergiss den Einwand!
bzw. evtl. kannst du die Unit-Tests in einem nicht transportierbaren Paket anlegen bzw. bereits vorhandene diesem zuordnen? Bin mir nicht sicher, wie sich das System bei bereits transportierten Objekten verhält.

Re: Test-Seam / Remote-Ausführung

Beitrag von msfox (Specialist / 364 / 56 / 74 ) »
ralf.wenzel hat geschrieben:
09.03.2020 12:28
ich habe hier ein 7.40-System, auf dem Test-Seams eingebaut werden sollen.
Müssen die eingebaut werden? Bis 7.40 ging's ja auch ohne. Ich strukturiere meine Anwendungen möglichst so, dass ich für Test "einfach" die komplette Klasse austauschen kann und die Unit-Test dann mit MOCK-Daten aus einer zweiten Klasse füttere. Hierzu laufen dann alle Daten über DAO. Ein DAO für Echtdaten und eines für MOCK.

Re: Test-Seam / Remote-Ausführung

Beitrag von msfox (Specialist / 364 / 56 / 74 ) »
ewx hat geschrieben:
09.03.2020 16:15
und warum patcht ihr dann nicht einfach nur das Entwicklungssystem?
...weil es "Experten" gibt, die den neusten Schrei an Syntax immer gleich testen müssen und es dann auf einem veralteten Prod-System kracht. Müssen ja nicht immer nur Test Seams sein.

Re: Test-Seam / Remote-Ausführung

Beitrag von deejey (Specialist / 422 / 129 / 45 ) »
Test-Seam, höre diesen Begriff jetzt zum ersten mal 😄 klingt aber als könnte man das gut gebrauchen, wenn man es denn verstanden hat

Re: Test-Seam / Remote-Ausführung

Beitrag von ralf.wenzel (Top Expert / 3921 / 200 / 280 ) »
msfox hat geschrieben:
09.03.2020 21:20
Müssen die eingebaut werden? Bis 7.40 ging's ja auch ohne. Ich strukturiere meine Anwendungen möglichst so, dass ich für Test "einfach" die komplette Klasse austauschen kann und die Unit-Test dann mit MOCK-Daten aus einer zweiten Klasse füttere. Hierzu laufen dann alle Daten über DAO. Ein DAO für Echtdaten und eines für MOCK.
Ja, du Experte. Weil es sowas wie Legacy-Anwendungen gibt, die man nachträglich testbar machen will, was übrigens der Sinn von Test-Seams ist. Das hat nix mit Trallali-Trallala-was Neues-ist-jetzt-da zu tun, sondern damit, dass man eine Altanwendung wartbar machen will, ohne sie fehlerträchtig umzuschreiben. Mit diesen Testergebnissen kann man dann ein ordentliches Refactoring betreiben.

Ich mach meinen Job doch nicht erst seit vorgestern.


Ralf
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: Test-Seam / Remote-Ausführung

Beitrag von ralf.wenzel (Top Expert / 3921 / 200 / 280 ) »
deejey hat geschrieben:
09.03.2020 22:00
Test-Seam, höre diesen Begriff jetzt zum ersten mal 😄 klingt aber als könnte man das gut gebrauchen, wenn man es denn verstanden hat
Das ist so schwer gar nicht zu verstehen, ich habe gerade ein Buch rezensiert für die iX (4/20, Seite 148 unten), wo das gut erklärt ist. Man kann eben minimalinvasiv ein Programm testbar machen. Jeder tiefere Eingriff birgt die Gefahr in sich, dass man Fehler einbaut, die es ohne diesen Eingriff nicht gegeben hätte.

Eine der Funktionen, die ich schon vor zehn Jahren dringend gebraucht hätte. Oder vor 15.


Ralf
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: Test-Seam / Remote-Ausführung

Beitrag von deejey (Specialist / 422 / 129 / 45 ) »
Danke, das hört sich schonmal alles ziemlich positiv an, werde mich demnächst damit beschäftigen, man kann jede Hilfe gebrauchen die man kriegen kann :)

Re: Test-Seam / Remote-Ausführung

Beitrag von ralf.wenzel (Top Expert / 3921 / 200 / 280 ) »
black_adept hat geschrieben:
09.03.2020 14:12
Neues hochgepatchtes System HUGO sei gegeben welches offen zur Entwicklung ist.
Wenn ihr eine neue Transportschiene DEV->TEST->PROD habt, dann stellt das neue System HUGO parallel zum TEST-System in die Transportschicht aber von dort keine weitere Befüllung irgend welcher anderen Systeme.
Dann werden meine Test-Seams überschrieben immer dann, wenn ich von DEV auf HUGO transportiere. Weil sie in DEV nicht existieren (dürfen). Sobald ich ein Entwicklungsobjekt in HUGO anfasse (das mache ich ja nur für Test-Seams), darf es von Transporten nicht mehr überschrieben werden.

Ziemlich umständlich, das Ganze... Egal wie man es löst.
ewx hat geschrieben:
09.03.2020 17:08
bzw. evtl. kannst du die Unit-Tests in einem nicht transportierbaren Paket anlegen bzw. bereits vorhandene diesem zuordnen? Bin mir nicht sicher, wie sich das System bei bereits transportierten Objekten verhält.
Es geht gar nicht mal nur um die Unit-Tests. Ich muss ja die Stelle im produktiven Originalcoding mit [TEST-SEAM seam_name] markieren. Schon diese Anweisung führt in nachfolgenden Systemen zu Syntaxerrors, würde ich meinen.


Ralf
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: Test-Seam / Remote-Ausführung

Beitrag von black_adept (Top Expert / 4080 / 125 / 935 ) »
ralf.wenzel hat geschrieben:
10.03.2020 10:42
black_adept hat geschrieben:
09.03.2020 14:12
Neues hochgepatchtes System HUGO sei gegeben welches offen zur Entwicklung ist.
Wenn ihr eine neue Transportschiene DEV->TEST->PROD habt, dann stellt das neue System HUGO parallel zum TEST-System in die Transportschicht aber von dort keine weitere Befüllung irgend welcher anderen Systeme.
Dann werden meine Test-Seams überschrieben immer dann, wenn ich von DEV auf HUGO transportiere. Weil sie in DEV nicht existieren (dürfen).
Schon proaktiv beantwortet
black_adept hat geschrieben:
09.03.2020 14:12
Danach müsst ihr nur noch geschickt beim Einbau der Seams sein ( Evtl. mittels PERFORM IF EXISTS oder mittels dyn. Methodenaufruf kapseln )
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Test-Seam / Remote-Ausführung

Beitrag von msfox (Specialist / 364 / 56 / 74 ) »
ralf.wenzel hat geschrieben:
10.03.2020 06:39
Ja, du Experte. Weil es sowas wie Legacy-Anwendungen gibt,..
[...]
Ich mach meinen Job doch nicht erst seit vorgestern.
Ich meinte mit "Experte" nicht dich. Ich weiß dass du Experte bist :). Ich meinte damit all jene, die sich nicht bewußt sind, dass Prod und E-System unterschiedlich Releasestände habe und gleich die neuste Syntax testen wollen.

Aber mal genommen, die SAP hätte mit 7.50 keine Test-Seams eingeführt. Dann müsstet du ja auch eine andere Lösung finden. Daher mein Vorschlag....

Mein Frage, ob du es wirklich mit Test-Seams umsetzen muss bezog sich darauf, ob es vom Kunden explizit so vorgegeben ist. Wenn ja, käme eine Alternative nicht in frage....

Re: Test-Seam / Remote-Ausführung

Beitrag von ralf.wenzel (Top Expert / 3921 / 200 / 280 ) »
msfox hat geschrieben:
10.03.2020 17:13
Ich meinte mit "Experte" nicht dich. Ich weiß dass du Experte bist :). Ich meinte damit all jene, die sich nicht bewußt sind, dass Prod und E-System unterschiedlich Releasestände habe und gleich die neuste Syntax testen wollen.

Aber mal genommen, die SAP hätte mit 7.50 keine Test-Seams eingeführt. Dann müsstet du ja auch eine andere Lösung finden. Daher mein Vorschlag....

Mein Frage, ob du es wirklich mit Test-Seams umsetzen muss bezog sich darauf, ob es vom Kunden explizit so vorgegeben ist. Wenn ja, käme eine Alternative nicht in frage....
Tja, wenn die SAP nicht OO eingeführt hätte, müsste ich auch was anderes machen. Und wenn der Gutenberg den Buchdruck.....

Wie sagte L. Matthäus so schön? "Wäre, wäre, Fahrradkette". Sie sind da, also will ich sie nutzen, weil es sich für die Aufgabenstellung geradezu anbietet.

Test-Seams sind nicht explizit vorgegeben, ich habe sie dem Kunden vorgestellt. Aufgabe war es, ein Prinzip eines minimalinvasiven Eingriffs in eine Anwendung vorzustellen, die es ermöglicht, Unit-Tests auf dieser Legacy-Anwendung zu fahren, um auf Basis dieser Unit-Tests eine neue Anwendung aufzubauen (also ein ganz großes Refactoring, wenn du so willst). Dieser Eingriff sind quasi die Stempel, die man in ein abbruchreifes Gebäude einzieht, ehe man es abreißt.

Darum ja meine Idee, das Teil parallel(!) zum DEV-System zu fahren. Weil schon der Test-Seam an sich Syntaxerrors erzeugen würde, wie ich ja schon schrieb, wenn man was von HUGO ins TEST transportieren würde.


Ralf
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Vergleichbare Themen

8
Antw.
5883
Views
Remote-Login Test für RFC Verbindung
von jondahl11 » 06.11.2006 16:15 • Verfasst in ABAP® für Anfänger
2
Antw.
1779
Views
Keine Werte bei SQL Ausführung
von Hagbard » 30.11.2005 09:03 • Verfasst in ABAP® für Anfänger
8
Antw.
3738
Views
Syntax Fehler bei Ausführung
von Littlered » 25.05.2005 14:17 • Verfasst in ABAP® Core
2
Antw.
1884
Views
Letzte Ausführung Programme Transaktionen
von Blueshape » 09.03.2006 17:20 • Verfasst in Basis
3
Antw.
691
Views
Report Ausführung per Job oder manuell?
von judini1212 » 16.08.2021 12:02 • Verfasst in ABAP® für Anfänger

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Unbeantwortete Forenbeiträge

Daten an Tabelle binden
vor 10 Minuten von Bright4.5 1 / 2
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 1676
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8278