рд╢реНрд░реЛрдбрд┐рдВрдЧрд░ рдСрдЯреЛрдореЗрдХрд░

рд▓реЗрдЦ рд╡рд░реНрдгрди


рдХреНрдпрд╛ рдХрд┐рд╕реА рдХрдВрдкрдиреА рдХреЗ рд▓рд┐рдП рдСрдЯреЛрдореЗрд╢рди рдЗрдВрдЬреАрдирд┐рдпрд░ рдХреА рджрдХреНрд╖рддрд╛рдУрдВ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдФрд░ рдХреНрдпрд╛ рд╡реЗ рдЗрддрдиреЗ рдЕрджреНрд╡рд┐рддреАрдп рд╣реИрдВ?


рд▓реЗрдЦ рдореЗрдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдХреИрд╕реЗ, рдХрдВрдкрдиреА рдХреЗ рднреАрддрд░, рдореМрдЬреВрджрд╛ рд╕реНрд╡рдЪрд╛рд▓рди рдЯреАрдореЛрдВ рдХреЗ рд╕рд╛рде, рджрдХреНрд╖рддрд╛рдУрдВ рдХреА рд╕рдореАрдХреНрд╖рд╛ рд╣реБрдИ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╡рд┐рд░реЛрдзрд╛рднрд╛рд╕ "рдПрдХ рдЯреАрдо рд╣реИ, рд▓реЗрдХрд┐рди рдХреЛрдИ рджрдХреНрд╖рддрд╛ рдирд╣реАрдВ рд╣реИ" рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ред рд╕рдореАрдХреНрд╖рд╛ рдХрд╛ рдирддреАрдЬрд╛ рдпрд╣ рдерд╛ рдХрд┐ рдЕрдзрд┐рдХ рд╕реНрд╡рдЪрд╛рд▓рди рджрд▓ рдирд╣реАрдВ рдереЗред


рд▓реЗрдЦ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп


рдХреБрдЫ рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрднрд╡ рдФрд░ рдХрд╛рд░рдг рдмрддрд╛рдПрдВред


рдЪреЗрддрд╛рд╡рдиреА: рд╕рднреА рд╕рдорд╛рдзрд╛рди рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдХрдВрдкрдиреА рдХреЗ рднреАрддрд░ рдХрд╛рдо рдХрд┐рдП рдЧрдП рдереЗ, рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреА рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП

рд▓реЗрдЦ рд╕рдВрд░рдЪрдирд╛


  • рдкрд░реАрдХреНрд╖рдг рдХреА рдЧрдИ рд╡рд╕реНрддреБ, рдкрд░рд┐рдпреЛрдЬрдирд╛, рдЯреАрдореЛрдВ рдХрд╛ рд╡рд┐рд╡рд░рдг;
  • рдСрдЯреЛрдЯреЗрд╕ рдФрд░ рдЙрдирдХреЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рд╕рд╛рде рдПрдХ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд▓рд┐рдП рд▓рдХреНрд╖реНрдпреЛрдВ рдХрд╛ рдЧрдарди;
  • рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рджрдХреНрд╖рддрд╛рдУрдВ рдХрд╛ рдЧрдарди;
  • рд╕рд╛рд░рд╛рдВрд╢ред

рдкрд░реАрдХреНрд╖рдг рдХреА рдЧрдИ рд╡рд╕реНрддреБ, рдкрд░рд┐рдпреЛрдЬрдирд╛, рдЯреАрдореЛрдВ рдХрд╛ рд╡рд┐рд╡рд░рдг


рд╕реНрдЯреИрдХ: C #, SpecFlow (BddFy), рд╕реЗрд▓реЗрдирд┐рдпрдо


рдЯреЗрд╕реНрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ: рдЕрдореЗрд░рд┐рдХрд╛ рдореЗрдВ рдСрдЯреЛ рдмреАрдорд╛ рдХрдВрдкрдирд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд┐рд╕реНрдЯрдоред рд╕рднреА рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд╖реЗрддреНрд░ рд╣реЛрддреЗ рд╣реИрдВ, рдмрд╛рдХреА рдПрдкреНрдкреА рддрд╛рдХрд┐ рдХреНрд▓рд╛рдЗрдВрдЯ рдЦреБрдж рдкреЛрд░реНрдЯрд▓реНрд╕ рд▓рд┐рдЦ рд╕рдХреЗрдВ, рдкреЙрд▓рд┐рд╕реА рдмрдирд╛рдиреЗ рдФрд░ рднреБрдЧрддрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдФрд░ рд░рд┐рдкреЛрд░реНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдкреНрд▓рд┐рдХреЗрд╢рдиред рд╕рднреА рднрд╛рдЧреЛрдВ рдХреЛ рдкрд░реАрдХреНрд╖рдгреЛрдВ рд╕реЗ рдврдВрдХрдирд╛ рдЪрд╛рд╣рд┐рдПред


, . , 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) . , .

:
:


рдЫрд╡рд┐


UserActivityHander Handle:


рдЫрд╡рд┐


, Command Dispatcher , :


  1. Handle , ,
    ;
  2. UserActivity , .

, (, ) , .



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



, . . :


  1. feature , ;
  2. рдпрджрд┐ рдкрд░реАрдХреНрд╖рдг рдЗрд╕рдореЗрдВ рдЧрд┐рд░рддреЗ рд╣реИрдВ рддреЛ рдЖрдк рдореБрдЦреНрдп рд╢рд╛рдЦрд╛ рдореЗрдВ рдПрдХ рд╢рд╛рдЦрд╛ рдХрд╛ рд╡рд┐рд▓рдп рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ;
  3. "рдХрднреА рд╣рд░реА рдореБрдЦреНрдп рд╢рд╛рдЦрд╛рдПрдБ"ред

рдпрджрд┐ рдЗрди рдирд┐рдпрдореЛрдВ рдХреЛ рдкреВрд░рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕реНрд╡рдЪрд╛рд▓рди рдЯреАрдо рд▓рдЧрд╛рддрд╛рд░ рджреМрдбрд╝ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реЛрдЧреА рдФрд░ рд╡рд┐рдХрд╛рд╕ рдЯреАрдореЛрдВ рдХрд╛ рдСрдЯреЛрдЯреИрд╕реНрдЯреНрд╕ рдореЗрдВ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред


рд╡рд░реНрдгрд┐рдд рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрдВрдкрдиреА рдХреА рдХрдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЫрд╣ рдорд╣реАрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕рдВрдЪрд╛рд▓рд┐рдд рд╣реЛ рд░рд╣рд╛ рд╣реИред рд╢рд╛рдпрдж рдкрд┐рдЫрд▓реЗ рддрдирд╛рд╡ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд░реНрддрдорд╛рди рдореЗрдВ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдкреВрд░реНрд╡рд╛рдкреЗрдХреНрд╖рд╛рдПрдБ рдирд╣реАрдВ рд╣реИрдВред


All Articles