Ыңғайлы BDD: SpecFlow+TFS

Интернетте SpecFlow пайдалану жолы, сынақтарды орындау үшін TFS конфигурациялау жолы туралы көптеген мақалалар бар, бірақ барлық аспектілерді қамтитын мақалалар жоқ. Бұл мақалада мен SpecFlow сценарийлерін іске қосу және өңдеуді барлығына қалай ыңғайлы етуге болатынын айтамын.

Төменде сіз қалай алуға болатынын білесіз:

  • TFS сынақтарын орындау
  • TFS жүйесіндегі сынақ жағдайларына сценарийлерді автоматты түрде байланыстыру
  • TFS-тегі сынақ жағдайларының әрқашан жаңартылған мазмұны
  • Сценарийлерді сынаушылардың нұсқаларды басқару жүйесінде тікелей өңдеу мүмкіндігі
    Ыңғайлы BDD: SpecFlow+TFS

тарихын

Біздің алдымызда BDD тәсілі арқылы қолданбаларды тестілеуді автоматтандыру міндеті тұрды. Біздің компаниядағы тапсырмаларды қадағалау жүйесінің негізі TFS болғандықтан, менің басымда SpecFlow сценарийінің қадамдары TFS-тегі сынақ жағдайларының қадамдары болып табылатын сурет болды және сынақтар сынақ жоспарларынан іске қосылады. Төменде мен оны қалай жүзеге асырдым.

Бізге не қажет:

  1. SpecFlow сынақтары бар жоба
  2. Azure DevOps сервері (Team Foundation сервері)
  3. SpecFlow сценарийлерін TFS жүйесіндегі сынақ жағдайларымен синхрондау құралы

реттеу

1. Тесттермен жоба құрастыруын жасау

Мұнда барлығы қарапайым, артефактілерді құрастыру және жариялау. Үшінші тапсырма туралы кейінірек.

Ыңғайлы BDD: SpecFlow+TFS

2. Сынақтарды орындау үшін шығарылым жасау

Бір тапсырмамен шығарылым жасау - Visual Studio сынағы

Ыңғайлы BDD: SpecFlow+TFS

Бұл жағдайда тапсырма сынақ жоспарынан сынақтарды қолмен іске қосу үшін конфигурацияланады

Ыңғайлы BDD: SpecFlow+TFS

3. Тест жағдайларын синхрондау

Visual Studio бағдарламасы сынақ әдістерін TFS жүйесіндегі сынақ жағдайларына байланыстыруға және оларды сынақ жоспарларынан іске қосуға мүмкіндік беретінін білеміз. Мұны қолмен жасамау үшін, сондай-ақ сценарийлердің мазмұнын синхрондау үшін мен қарапайым консольдық қосымшаны жаздым. FeatureSync. Принцип қарапайым - біз TFS API арқылы мүмкіндік файлын талдаймыз және сынақ жағдайларын жаңартамыз.

FeatureSync пайдалану жолы

Мүмкіндік файлының тақырыбына аттар кеңістігі мен тілді қосыңыз:

#language:en
@Namespace:Application.Autotests
Feature: Log to application

*аттар кеңістігі сынақ әдістерін қамтитын .dll файлының атауына сәйкес келуі керек

Біз TFS ішінде бос сынақ жағдайларын жасаймыз және сценарийлерге олардың идентификаторы бар тегтерді қосамыз:

Ыңғайлы BDD: SpecFlow+TFS

@2124573 @posistive
Scenario: Successful authorization
    Given I on authorization page
    And I enter:
        | Login | Password |
        | user  | pass     |
    When I press Login button
    Then Browser redirect on Home page

FeatureSync іске қосыңыз:

FeatureSync.exe -f C:FolderWithFeatures -s https://tfs.server.com/collection -t 6ppjfdysk-your-tfs-token-2d7sjwfbj7rzba

Біздің жағдайда іске қосу жобаны сынақтармен құрастырғаннан кейін орын алады:

Ыңғайлы BDD: SpecFlow+TFS

Синхрондау нәтижесі

SpecFlow сценарий қадамдары синхрондалады және автоматтандыру күйі орнатылады

Ыңғайлы BDD: SpecFlow+TFS

Ыңғайлы BDD: SpecFlow+TFS

4. Сынақ жоспарын құру

Біз сынақ жоспарын жасаймыз, оған автоматтандырылған істерімізді қосамыз, параметрлерде құрастыруды және шығаруды таңдаймыз

Ыңғайлы BDD: SpecFlow+TFS

Ыңғайлы BDD: SpecFlow+TFS

5. Тесттерді орындау

Сынақ жоспарында қажетті тестті таңдап, оны іске қосыңыз.

Ыңғайлы BDD: SpecFlow+TFS

қорытынды

Бұл конфигурацияның артықшылықтары:

  • кез келген сынақшы нұсқаны басқару веб-пішінде fetaure файлын аша алады, оны өңдей алады және өзгертулер құрастырудан кейін бірден күшіне енеді.
  • кез келген уақытта сынақтарды жеке орындауға болады
  • мөлдір сынақ үлгісі - біз іске қосқан сынақтың не істейтінін әрқашан білеміз.

Ақпарат көзі: www.habr.com

пікір қалдыру