ಅನುಕೂಲಕರ BDD: SpecFlow+TFS

ಸ್ಪೆಕ್‌ಫ್ಲೋ ಅನ್ನು ಹೇಗೆ ಬಳಸುವುದು, ಪರೀಕ್ಷೆಗಳನ್ನು ನಡೆಸಲು TFS ಅನ್ನು ಹೇಗೆ ಕಾನ್ಫಿಗರ್ ಮಾಡುವುದು ಎಂಬುದರ ಕುರಿತು ಅಂತರ್ಜಾಲದಲ್ಲಿ ಅನೇಕ ಲೇಖನಗಳಿವೆ, ಆದರೆ ಎಲ್ಲಾ ಅಂಶಗಳನ್ನು ಒಳಗೊಂಡಿರುವ ಒಂದು ಇಲ್ಲ. ಈ ಲೇಖನದಲ್ಲಿ, ಪ್ರತಿಯೊಬ್ಬರಿಗೂ ಅನುಕೂಲಕರವಾದ ಸ್ಪೆಕ್‌ಫ್ಲೋ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳನ್ನು ಪ್ರಾರಂಭಿಸುವುದು ಮತ್ತು ಸಂಪಾದಿಸುವುದು ಹೇಗೆ ಎಂದು ನಾನು ನಿಮಗೆ ಹೇಳುತ್ತೇನೆ.

ಕಟ್ ಕೆಳಗೆ ನೀವು ಹೇಗೆ ಪಡೆಯಬೇಕೆಂದು ಕಲಿಯುವಿರಿ:

  • TFS ನಿಂದ ಪರೀಕ್ಷೆಗಳನ್ನು ನಡೆಸಲಾಗುತ್ತಿದೆ
  • TFS ನಲ್ಲಿ ಪರೀಕ್ಷಾ ಪ್ರಕರಣಗಳಿಗೆ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳ ಸ್ವಯಂಚಾಲಿತ ಲಿಂಕ್
  • TFS ನಲ್ಲಿ ಪರೀಕ್ಷಾ ಪ್ರಕರಣಗಳ ಯಾವಾಗಲೂ ಅಪ್-ಟು-ಡೇಟ್ ವಿಷಯ
  • ಪರೀಕ್ಷಕರಿಂದ ಆವೃತ್ತಿ ನಿಯಂತ್ರಣ ವ್ಯವಸ್ಥೆಯಲ್ಲಿ ನೇರವಾಗಿ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳನ್ನು ಸಂಪಾದಿಸುವ ಸಾಮರ್ಥ್ಯ
    ಅನುಕೂಲಕರ BDD: SpecFlow+TFS

ಪೂರ್ವೇತಿಹಾಸದ

ಬಿಡಿಡಿ ವಿಧಾನವನ್ನು ಬಳಸಿಕೊಂಡು ಅಪ್ಲಿಕೇಶನ್ ಪರೀಕ್ಷೆಯನ್ನು ಸ್ವಯಂಚಾಲಿತಗೊಳಿಸುವ ಕಾರ್ಯವನ್ನು ನಾವು ಎದುರಿಸಿದ್ದೇವೆ. ನಮ್ಮ ಕಂಪನಿಯಲ್ಲಿನ ಟಾಸ್ಕ್ ಟ್ರ್ಯಾಕಿಂಗ್ ಸಿಸ್ಟಮ್‌ನ ಆಧಾರವು TFS ಆಗಿರುವುದರಿಂದ, ನನ್ನ ತಲೆಯಲ್ಲಿ ಸ್ಪೆಕ್‌ಫ್ಲೋ ಸ್ಕ್ರಿಪ್ಟ್‌ನ ಹಂತಗಳು TFS ನಲ್ಲಿ ಪರೀಕ್ಷಾ ಪ್ರಕರಣಗಳ ಹಂತಗಳಾಗಿವೆ ಮತ್ತು ಪರೀಕ್ಷಾ ಯೋಜನೆಗಳಿಂದ ಪರೀಕ್ಷೆಗಳನ್ನು ಪ್ರಾರಂಭಿಸುವ ಚಿತ್ರವನ್ನು ನಾನು ಹೊಂದಿದ್ದೇನೆ. ನಾನು ಅದನ್ನು ಹೇಗೆ ಕಾರ್ಯಗತಗೊಳಿಸಿದೆ ಎಂಬುದನ್ನು ಕೆಳಗೆ ನೀಡಲಾಗಿದೆ.

ನಮಗೆ ಬೇಕಾಗಿರುವುದು:

  1. SpecFlow ನಲ್ಲಿ ಪರೀಕ್ಷೆಗಳೊಂದಿಗೆ ಯೋಜನೆ
  2. Azure DevOps ಸರ್ವರ್ (ಅಕಾ ಟೀಮ್ ಫೌಂಡೇಶನ್ ಸರ್ವರ್)
  3. TFS ನಲ್ಲಿ ಪರೀಕ್ಷಾ ಪ್ರಕರಣಗಳೊಂದಿಗೆ SpecFlow ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳನ್ನು ಸಿಂಕ್ರೊನೈಸ್ ಮಾಡುವ ಸಾಧನ

ಹೊಂದಾಣಿಕೆ

1. ಪರೀಕ್ಷೆಗಳೊಂದಿಗೆ ಯೋಜನೆಯ ನಿರ್ಮಾಣವನ್ನು ರಚಿಸುವುದು

ಇಲ್ಲಿ ಎಲ್ಲವೂ ಸರಳವಾಗಿದೆ, ಕಲಾಕೃತಿಗಳ ಜೋಡಣೆ ಮತ್ತು ಪ್ರಕಟಣೆ. ನಂತರ ಮೂರನೇ ಕಾರ್ಯದ ಕುರಿತು ಇನ್ನಷ್ಟು.

ಅನುಕೂಲಕರ BDD: SpecFlow+TFS

2. ಪರೀಕ್ಷೆಗಳನ್ನು ನಡೆಸಲು ಬಿಡುಗಡೆಯನ್ನು ರಚಿಸುವುದು

ಒಂದು ಕಾರ್ಯದೊಂದಿಗೆ ಬಿಡುಗಡೆಯನ್ನು ರಚಿಸುವುದು - ವಿಷುಯಲ್ ಸ್ಟುಡಿಯೋ ಪರೀಕ್ಷೆ

ಅನುಕೂಲಕರ BDD: SpecFlow+TFS

ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಪರೀಕ್ಷಾ ಯೋಜನೆಯಿಂದ ಹಸ್ತಚಾಲಿತವಾಗಿ ಪರೀಕ್ಷೆಗಳನ್ನು ನಡೆಸಲು ಕಾರ್ಯವನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಲಾಗಿದೆ

ಅನುಕೂಲಕರ BDD: SpecFlow+TFS

3. ಪರೀಕ್ಷಾ ಪ್ರಕರಣಗಳ ಸಿಂಕ್ರೊನೈಸೇಶನ್

ವಿಷುಯಲ್ ಸ್ಟುಡಿಯೋ TFS ನಲ್ಲಿ ಪ್ರಕರಣಗಳನ್ನು ಪರೀಕ್ಷಿಸಲು ಪರೀಕ್ಷಾ ವಿಧಾನಗಳನ್ನು ಲಿಂಕ್ ಮಾಡಲು ಮತ್ತು ಪರೀಕ್ಷಾ ಯೋಜನೆಗಳಿಂದ ಅವುಗಳನ್ನು ಚಲಾಯಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ ಎಂದು ನಮಗೆ ತಿಳಿದಿದೆ. ಇದನ್ನು ಹಸ್ತಚಾಲಿತವಾಗಿ ಮಾಡದಿರಲು ಮತ್ತು ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳ ವಿಷಯವನ್ನು ಸಿಂಕ್ರೊನೈಸ್ ಮಾಡಲು, ನಾನು ಸರಳ ಕನ್ಸೋಲ್ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಬರೆದಿದ್ದೇನೆ ವೈಶಿಷ್ಟ್ಯ ಸಿಂಕ್. ತತ್ವವು ಸರಳವಾಗಿದೆ - ನಾವು ವೈಶಿಷ್ಟ್ಯದ ಫೈಲ್ ಅನ್ನು ಪಾರ್ಸ್ ಮಾಡುತ್ತೇವೆ ಮತ್ತು 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.exe -f C:FolderWithFeatures -s https://tfs.server.com/collection -t 6ppjfdysk-your-tfs-token-2d7sjwfbj7rzba

ನಮ್ಮ ಸಂದರ್ಭದಲ್ಲಿ, ಪರೀಕ್ಷೆಗಳೊಂದಿಗೆ ಯೋಜನೆಯನ್ನು ನಿರ್ಮಿಸಿದ ನಂತರ ಉಡಾವಣೆ ಸಂಭವಿಸುತ್ತದೆ:

ಅನುಕೂಲಕರ BDD: SpecFlow+TFS

ಸಿಂಕ್ರೊನೈಸೇಶನ್ ಫಲಿತಾಂಶ

ಸ್ಪೆಕ್‌ಫ್ಲೋ ಸ್ಕ್ರಿಪ್ಟ್ ಹಂತಗಳನ್ನು ಸಿಂಕ್ರೊನೈಸ್ ಮಾಡಲಾಗಿದೆ ಮತ್ತು ಆಟೊಮೇಷನ್ ಸ್ಥಿತಿಯನ್ನು ಹೊಂದಿಸಲಾಗಿದೆ

ಅನುಕೂಲಕರ BDD: SpecFlow+TFS

ಅನುಕೂಲಕರ BDD: SpecFlow+TFS

4. ಪರೀಕ್ಷಾ ಯೋಜನೆಯನ್ನು ಹೊಂದಿಸುವುದು

ನಾವು ಪರೀಕ್ಷಾ ಯೋಜನೆಯನ್ನು ರಚಿಸುತ್ತೇವೆ, ಅದಕ್ಕೆ ನಮ್ಮ ಸ್ವಯಂಚಾಲಿತ ಪ್ರಕರಣಗಳನ್ನು ಸೇರಿಸಿ, ಸೆಟ್ಟಿಂಗ್‌ಗಳಲ್ಲಿ ನಿರ್ಮಿಸಿ ಮತ್ತು ಬಿಡುಗಡೆಯನ್ನು ಆಯ್ಕೆಮಾಡಿ

ಅನುಕೂಲಕರ BDD: SpecFlow+TFS

ಅನುಕೂಲಕರ BDD: SpecFlow+TFS

5. ರನ್ನಿಂಗ್ ಪರೀಕ್ಷೆಗಳು

ಪರೀಕ್ಷಾ ಯೋಜನೆಯಲ್ಲಿ ಅಗತ್ಯವಿರುವ ಪರೀಕ್ಷೆಯನ್ನು ಆಯ್ಕೆಮಾಡಿ ಮತ್ತು ಅದನ್ನು ಚಲಾಯಿಸಿ.

ಅನುಕೂಲಕರ BDD: SpecFlow+TFS

ತೀರ್ಮಾನಕ್ಕೆ

ಈ ಸಂರಚನೆಯ ಅನುಕೂಲಗಳು:

  • ಯಾವುದೇ ಪರೀಕ್ಷಕರು ವೈಶಿಷ್ಟ್ಯದ ಫೈಲ್ ಅನ್ನು ಆವೃತ್ತಿ ನಿಯಂತ್ರಣ ವೆಬ್ ರೂಪದಲ್ಲಿ ತೆರೆಯಬಹುದು, ಅದನ್ನು ಸಂಪಾದಿಸಬಹುದು ಮತ್ತು ಬದಲಾವಣೆಗಳು ನಿರ್ಮಾಣದ ನಂತರ ತಕ್ಷಣವೇ ಕಾರ್ಯಗತಗೊಳ್ಳುತ್ತವೆ
  • ನೀವು ಯಾವುದೇ ಸಮಯದಲ್ಲಿ ಪ್ರತ್ಯೇಕವಾಗಿ ಪರೀಕ್ಷೆಗಳನ್ನು ನಡೆಸಬಹುದು
  • ಪಾರದರ್ಶಕ ಪರೀಕ್ಷಾ ಮಾದರಿ - ನಾವು ಪ್ರಾರಂಭಿಸಿದ ಪರೀಕ್ಷೆಯು ಏನು ಮಾಡುತ್ತದೆ ಎಂದು ನಮಗೆ ಯಾವಾಗಲೂ ತಿಳಿದಿರುತ್ತದೆ.

ಮೂಲ: www.habr.com

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ