BDD konvenjenti: SpecFlow + TFS

Hemm ħafna artikli fuq l-Internet dwar kif tuża SpecFlow, kif tikkonfigura t-TFS biex tmexxi t-testijiet, iżda m'hemmx wieħed li fih l-aspetti kollha. F'dan l-artikolu, jien ser ngħidlek kif tista 'tagħmel it-tnedija u l-editjar ta' skripts SpecFlow konvenjenti għal kulħadd.

Taħt il-qatgħa titgħallem kif tikseb:

  • Tmexxi testijiet minn TFS
  • Konnessjoni awtomatika ta 'skripts għal każijiet ta' ttestjar fit-TFS
  • Kontenut dejjem aġġornat tal-każijiet tat-test fit-TFS
  • Kapaċità li teditja skripts direttament fis-sistema ta 'kontroll tal-verżjoni minn testers
    BDD konvenjenti: SpecFlow + TFS

preistorja

Konna ffaċċjati bil-kompitu li nawtomatizzaw l-ittestjar tal-applikazzjoni bl-użu tal-approċċ BDD. Peress li l-bażi tas-sistema ta 'traċċar tal-kompitu fil-kumpanija tagħna hija TFS, kelli stampa f'rasi fejn il-passi tal-iskrittura SpecFlow huma l-passi tal-każijiet tat-test fit-TFS, u t-testijiet huma mnedija mill-pjanijiet tat-test. Hawn taħt hawn kif implimentajtha.

Dak li għandna bżonn:

  1. Proġett b'testijiet fuq SpecFlow
  2. Azure DevOps Server (magħruf ukoll bħala Team Foundation Server)
  3. Għodda għas-sinkronizzazzjoni tal-iskripts SpecFlow ma' każijiet tat-test fit-TFS

aġġustament

1. Il-ħolqien ta 'proġett build bit-testijiet

Kollox huwa sempliċi hawn, assemblaġġ u pubblikazzjoni ta 'artifacts. Aktar dwar it-tielet kompitu aktar tard.

BDD konvenjenti: SpecFlow + TFS

2. Ħolqien ta 'rilaxx biex imexxu testijiet

Ħolqien ta 'rilaxx b'kompitu wieħed - Visual Studio Test

BDD konvenjenti: SpecFlow + TFS

F'dan il-każ, il-kompitu huwa kkonfigurat biex imexxi testijiet manwalment mill-pjan tat-test

BDD konvenjenti: SpecFlow + TFS

3. Sinkronizzazzjoni tal-każijiet tat-test

Aħna nafu li Visual Studio jippermettilek li torbot metodi tat-test ma 'każijiet tat-test f'TFS u tmexxihom minn pjanijiet tat-test. Sabiex ma tagħmel dan manwalment, u wkoll sabiex nissinkronizza l-kontenut tal-iskripts, ktibt applikazzjoni sempliċi tal-console FeatureSync. Il-prinċipju huwa sempliċi - aħna neżaminaw il-fajl tal-karatteristiċi u naġġornaw il-każijiet tat-test billi tuża l-API TFS.

Kif tuża FeatureSync

Żid namespace u locale mal-header tal-fajl tal-karatteristika:

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

*namespace għandu jaqbel mal-isem tal-fajl .dll li fih il-metodi tat-test

Aħna noħolqu każijiet tat-test vojta fit-TFS u nżidu tikketti bl-id tagħhom mal-iskripts:

BDD konvenjenti: 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

Tnedija FeatureSync:

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

Fil-każ tagħna, it-tnedija sseħħ wara li jinbena l-proġett bit-testijiet:

BDD konvenjenti: SpecFlow + TFS

Riżultat tas-sinkronizzazzjoni

Il-passi tal-iskrittura ta' SpecFlow huma sinkronizzati u l-istatus tal-Awtomazzjoni huwa stabbilit

BDD konvenjenti: SpecFlow + TFS

BDD konvenjenti: SpecFlow + TFS

4. Twaqqif ta 'pjan tat-test

Noħolqu pjan tat-test, inżidu l-każijiet awtomatizzati tagħna miegħu, agħżel il-bini u r-rilaxx fis-settings

BDD konvenjenti: SpecFlow + TFS

BDD konvenjenti: SpecFlow + TFS

5. It-testijiet tat-tmexxija

Agħżel it-test meħtieġ fil-pjan tat-test u mexxih.

BDD konvenjenti: SpecFlow + TFS

Konklużjoni

Il-vantaġġi ta 'din il-konfigurazzjoni:

  • kwalunkwe tester jista' jiftaħ il-fajl fetaure fil-forma tal-web tal-kontroll tal-verżjoni, jeditjah u l-bidliet jidħlu fis-seħħ immedjatament wara l-bini
  • tista' tmexxi testijiet individwalment fi kwalunkwe ħin
  • mudell tat-test trasparenti - dejjem nafu x'jagħmel it-test li nedejna.

Sors: www.habr.com

Żid kumment