Schrödinger-Automaten

Artikelbeschreibung


Muss ein Unternehmen die Kompetenzen eines Automatisierungsingenieurs hervorheben und sind sie so einzigartig?


Der Artikel beschreibt, wie innerhalb des Unternehmens mit vorhandenen Automatisierungsteams eine Überprüfung der Kompetenzen stattfand, wodurch das Paradoxon „Es gibt ein Team, aber keine Kompetenzen“ auftauchte. Das Ergebnis der Überprüfung war, dass es keine Automatisierungsteams mehr gab.


Zweck des Artikels


Nennen Sie die Erfahrungen und Gründe für bestimmte Entscheidungen.


WARNUNG: Alle Lösungen wurden innerhalb eines bestimmten Unternehmens unter Berücksichtigung der Besonderheiten der Projekte erarbeitet

Artikelstruktur


  • Beschreibung des getesteten Objekts, Projekts, Teams;
  • Formulierung von Zielen für ein System mit Autotests und deren Lösung;
  • Formulierung von Kompetenzen, die zur Erreichung der Ziele erforderlich sind;
  • Zusammenfassen.

Beschreibung des getesteten Objekts, Projekts, Teams


Stapel: C #, SpecFlow (BddFy), Selen


Testobjekt: Systeme für Autoversicherungsunternehmen in Amerika. Alle Systeme verfügen über Administrationsbereiche zum Einrichten von Anwendungen, eine Rest-API, damit Kunden selbst Portale schreiben können, eine Anwendung zum Erstellen einer Richtlinie und zum Ausführen von Zahlungen sowie eine Anwendung zum Generieren von Berichten. Alle Teile müssen mit Tests abgedeckt werden.


, . , QA. , . . 4000 , environment. . 15% broken( ).



- main branch. :


  • . , , , /, ;
  • . 4 . , 4 (48 — ).
  • .


, , . , HttpContext, claims, . , , , . .



:


  • ;
  • , ;

:


  1. CI . Cake(C# Make), . , ;
  2. , extension-;
  3. Selenoid GoGrid Router – CI/CD .

:


  1. solution ;
  2. solution analyzer ;
  3. MSBuild ;
  4. .

, , Controller/ View DI . , , /. Rest . : « , ». , UI — . 5 .


C


:


  1. DI . DI Must-Have feature , , , . ;
  2. ScenarioContext. , . , , , . ;
  3. . , , — SQL Server ;
  4. SOLID . , .

, – (), . , . 99.9 % , , , . , 3 4000 . , staging, .



: , . , , . – .
:


  • , BDD Framework. SpecFlow , .net core. , SpecFlow , ;
  • CQRS . UserActivity(UserActivity, UserActivityHandler, UserActivityResult) CheckAssertions (CheckAssertions, CheckAssertionsHandler);
  • Command Dispatcher(Mediator) . , .

:
:


Bild


UserActivityHander Handle:


Bild


, Command Dispatcher , :


  1. Handle , ,
    ;
  2. UserActivity , .

, (, ) , .



, , , , (CLR, , , , DI), , (Selenium, Selenoid, Specflow), , , .



, . . :


  1. feature , ;
  2. Sie können einen Zweig nicht im Hauptzweig zusammenführen, wenn Tests in diesen Zweig fallen.
  3. "Immer grüne Hauptzweige".

Wenn diese Regeln nicht eingehalten werden, ist das Automatisierungsteam ständig in den Rennbedingungen und die Entwicklungsteams haben kein Vertrauen in die Autotests.


Die beschriebenen Ansätze wurden in mehreren Projekten des Unternehmens umgesetzt und sind seit sechs Monaten erfolgreich in Betrieb. Vielleicht reicht die Vergangenheitsform nicht aus, um Schlussfolgerungen zu ziehen, aber derzeit gibt es keine Voraussetzungen, um den Ansatz zu ändern.


All Articles