ምቹ BDD፡ SpecFlow+TFS

በይነመረቡ ላይ SpecFlowን እንዴት እንደሚጠቀሙ, TFS ን እንዴት ፈተናዎችን እንደሚያካሂዱ ብዙ ጽሑፎች አሉ, ነገር ግን ሁሉንም ገጽታዎች የያዘ አንድም የለም. በዚህ ጽሑፍ ውስጥ የ SpecFlow ስክሪፕቶችን ማስጀመር እና ማስተካከል እንዴት ለሁሉም ሰው ምቹ ማድረግ እንደሚችሉ እነግርዎታለሁ።

ከቁርጡ በታች እንዴት ማግኘት እንደሚችሉ ይማራሉ-

  • ከ TFS ሙከራዎችን ማካሄድ
  • በTFS ውስጥ ያሉ ጉዳዮችን ለመፈተሽ የስክሪፕቶችን በራስ ሰር ማገናኘት።
  • በTFS ውስጥ ያሉ የሙከራ ጉዳዮች ሁልጊዜ ወቅታዊ ይዘት
  • በስሪት ቁጥጥር ስርዓት ውስጥ ስክሪፕቶችን በቀጥታ በሞካሪዎች የማርትዕ ችሎታ
    ምቹ BDD፡ SpecFlow+TFS

prehistory

የቢዲዲ አካሄድን በመጠቀም የመተግበሪያ ሙከራን በራስ ሰር የማዘጋጀት ስራ ገጥሞናል። በኩባንያችን ውስጥ ያለው የተግባር መከታተያ ስርዓት ቲኤፍኤስ (TFS) በመሆኑ የ SpecFlow ስክሪፕት ደረጃዎች በቲኤፍኤስ ውስጥ የሙከራ ጉዳዮች ደረጃዎች ሲሆኑ በራሴ ውስጥ አንድ ሥዕል ነበረኝ እና ሙከራዎች ከሙከራ ዕቅዶች ተጀምረዋል። እንዴት እንደተገበርኩት ከዚህ በታች ነው።

የሚያስፈልገን:

  1. በ SpecFlow ላይ ሙከራዎች ያሉት ፕሮጀክት
  2. Azure DevOps አገልጋይ (የቡድን ፋውንዴሽን አገልጋይ)
  3. የ SpecFlow ስክሪፕቶችን በTFS ውስጥ ካሉ የሙከራ ጉዳዮች ጋር የማመሳሰል መሳሪያ

በደንብ ማድረግ

1. ከፈተናዎች ጋር የፕሮጀክት ግንባታ መፍጠር

እዚህ ሁሉም ነገር ቀላል ነው, ቅርሶችን መሰብሰብ እና ማተም. በኋላ ስለ ሦስተኛው ተግባር ተጨማሪ።

ምቹ BDD፡ SpecFlow+TFS

2. ሙከራዎችን ለማካሄድ ልቀት መፍጠር

ከአንድ ተግባር ጋር ልቀት መፍጠር - ቪዥዋል ስቱዲዮ ሙከራ

ምቹ BDD፡ SpecFlow+TFS

በዚህ አጋጣሚ ስራው ከሙከራ እቅድ ውስጥ ሙከራዎችን በእጅ ለማሄድ የተዋቀረ ነው

ምቹ BDD፡ SpecFlow+TFS

3. የፈተና ጉዳዮችን ማመሳሰል

ቪዥዋል ስቱዲዮ በTFS ውስጥ ጉዳዮችን ለመፈተሽ እና ከሙከራ ዕቅዶች ለማስኬድ የፍተሻ ዘዴዎችን እንዲያገናኙ እንደሚፈቅድ እናውቃለን። ይህንን በእጅ ላለማድረግ እና እንዲሁም የስክሪፕቶቹን ይዘት ለማመሳሰል, ቀላል የኮንሶል መተግበሪያን ጻፍኩ. FeatureSync. መርሆው ቀላል ነው - የባህሪ ፋይሉን እንተነተን እና የሙከራ ጉዳዮችን TFS API በመጠቀም እናዘምነዋለን።

FeatureSyncን እንዴት መጠቀም እንደሚቻል

በባህሪው ፋይል ራስጌ ላይ የስም ቦታ እና አካባቢን ያክሉ፡-

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

*የስም ቦታ የሙከራ ዘዴዎችን ከያዘው የ.dll ፋይል ስም ጋር መዛመድ አለበት።

በቲኤፍኤስ ውስጥ ባዶ የሙከራ ጉዳዮችን እንፈጥራለን እና መለያዎችን በመታወቂያቸው ላይ ወደ ስክሪፕቶቹ እንጨምራለን፡

ምቹ 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

መደምደሚያ

የዚህ ውቅረት ጥቅሞች:

  • ማንኛውም ሞካሪ የፋይል ፋይልን በስሪት ቁጥጥር የድር ቅጽ ውስጥ መክፈት፣ ማስተካከል ይችላል እና ለውጦቹ ከተገነቡ በኋላ ወዲያውኑ ተግባራዊ ይሆናሉ።
  • በማንኛውም ጊዜ ፈተናዎችን በተናጥል ማካሄድ ይችላሉ
  • ግልጽ የሙከራ ሞዴል - የጀመርነው ሙከራ ምን እንደሚሰራ ሁልጊዜ እናውቃለን።

ምንጭ: hab.com

አስተያየት ያክሉ