أتمتة شرودنغر

وصف المقال


هل من الضروري للشركة أن تبرز كفاءات مهندس الأتمتة وهل هي فريدة من نوعها؟


تصف المقالة كيف تمت مراجعة الكفاءات داخل الشركة مع فرق الأتمتة الحالية ، ونتيجة لذلك ظهرت المفارقة "هناك فريق ، ولكن لا توجد كفاءات". كانت نتيجة المراجعة أنه لم يعد هناك فرق أتمتة.


الغرض من المقال


أخبر عن الخبرة وأسباب اتخاذ قرارات معينة.


تحذير: تم عمل جميع الحلول داخل شركة معينة ، مع الأخذ في الاعتبار تفاصيل المشاريع

هيكل المادة


  • وصف الكائن والمشروع والفرق المختبرة ؛
  • صياغة أهداف لنظام الاختبار الذاتي وحلها ؛
  • صياغة الكفاءات اللازمة لتحقيق الأهداف ؛
  • تلخيص.

وصف الكائن الذي تم اختباره والمشروع والفرق


المكدس: 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