Backend: Unterschied zwischen den Versionen

Aus succestWiki
Wechseln zu: Navigation, Suche
(Die Seite wurde neu angelegt: „Als Backend wird in der Software Architektur ein System bezeichnet, das im Hintergrund Funktionen und Dienste für Software-Frontends (sog. Clients)“)
 
Zeile 1: Zeile 1:
−
Als [[Backend]] wird in der Software Architektur ein System bezeichnet, das im Hintergrund Funktionen und Dienste für Software-Frontends (sog. Clients)
+
Als [[Backend]] wird in der Software Architektur ein System bezeichnet, das im Hintergrund Funktionen und Dienste für Software-Frontends (sog. Clients) bereit stellt. In klassischen Enterprise Architekturen ist eine Software in der Regel in drei Schichten (3-Tier) geteilt, das User Interface im Client, die Geschäftslogik und die Persistierungsschicht im Backend.
 +
 
 +
succest kann seine Stärken besonders in derart geteilten Umgebungen ausspielen. Im Gegensatz zu den herkömmlichen Testautomationswerkzeugen, die Tests mehr oder weniger ausschließlich über das User Interface ausführen, kann succest Tests am Backend automatisiert ausführen. Die Erstellung der Testfälle erfolgt aber trotzdem in fachlicher Weise - frei von Code und Scripts.
 +
 
 +
Für das Unternehmen besteht der Vorteil in backend-orientierten Tests darin, dass das Backend sehr viel schneller arbeitet als der Client. Testfälle können am Backend also um ein Vielfaches schneller ausgeführt werden, als über das User Interface. Ein zusätzlicher Vorteil ist die größere Robustheit des Backends. Das User Interface verändert sich oft sogar dann, wenn sich die Funktionalität nicht oder nur marginal verändert. Das Backend hingegen verändert sich in der Regel kaum und neue Funktionen ändern die Schnittstelle nicht, sondern werden lediglich hinzugefügt.
 +
 
 +
Der Hauptgrund dafür, dass nicht in allen Bereichen hauptsächlich Tests am Backend durchgeführt werden ist, dass es bisher nicht gelungen ist, ein Tool zu entwickeln, dass Fachbereichstestern und Nicht-Programmierern die Leistung des Backends auf einfache Weise zugänglich macht. In diese Lücke spring succest.

Version vom 7. November 2016, 18:07 Uhr

Als Backend wird in der Software Architektur ein System bezeichnet, das im Hintergrund Funktionen und Dienste für Software-Frontends (sog. Clients) bereit stellt. In klassischen Enterprise Architekturen ist eine Software in der Regel in drei Schichten (3-Tier) geteilt, das User Interface im Client, die Geschäftslogik und die Persistierungsschicht im Backend.

succest kann seine Stärken besonders in derart geteilten Umgebungen ausspielen. Im Gegensatz zu den herkömmlichen Testautomationswerkzeugen, die Tests mehr oder weniger ausschließlich über das User Interface ausführen, kann succest Tests am Backend automatisiert ausführen. Die Erstellung der Testfälle erfolgt aber trotzdem in fachlicher Weise - frei von Code und Scripts.

Für das Unternehmen besteht der Vorteil in backend-orientierten Tests darin, dass das Backend sehr viel schneller arbeitet als der Client. Testfälle können am Backend also um ein Vielfaches schneller ausgeführt werden, als über das User Interface. Ein zusätzlicher Vorteil ist die größere Robustheit des Backends. Das User Interface verändert sich oft sogar dann, wenn sich die Funktionalität nicht oder nur marginal verändert. Das Backend hingegen verändert sich in der Regel kaum und neue Funktionen ändern die Schnittstelle nicht, sondern werden lediglich hinzugefügt.

Der Hauptgrund dafür, dass nicht in allen Bereichen hauptsächlich Tests am Backend durchgeführt werden ist, dass es bisher nicht gelungen ist, ein Tool zu entwickeln, dass Fachbereichstestern und Nicht-Programmierern die Leistung des Backends auf einfache Weise zugänglich macht. In diese Lücke spring succest.