అనుకూలమైన BDD: SpecFlow+TFS

స్పెక్‌ఫ్లోను ఎలా ఉపయోగించాలి, పరీక్షలను అమలు చేయడానికి TFSని ఎలా కాన్ఫిగర్ చేయాలి అనే దాని గురించి ఇంటర్నెట్‌లో అనేక కథనాలు ఉన్నాయి, కానీ అన్ని అంశాలను కలిగి ఉన్న ఒక్కటి కూడా లేదు. ఈ ఆర్టికల్‌లో, మీరు SpecFlow స్క్రిప్ట్‌లను లాంచ్ చేయడం మరియు ఎడిట్ చేయడం అందరికీ సౌకర్యవంతంగా ఎలా చేయాలో నేను మీకు చెప్తాను.

కట్ క్రింద మీరు ఎలా పొందాలో నేర్చుకుంటారు:

  • TFS నుండి పరీక్షలను అమలు చేస్తోంది
  • TFSలో పరీక్ష కేసులకు స్క్రిప్ట్‌లను స్వయంచాలకంగా లింక్ చేయడం
  • TFSలో పరీక్ష కేసుల యొక్క ఎల్లప్పుడూ తాజా కంటెంట్
  • టెస్టర్ల ద్వారా నేరుగా వెర్షన్ కంట్రోల్ సిస్టమ్‌లో స్క్రిప్ట్‌లను సవరించగల సామర్థ్యం
    అనుకూలమైన BDD: SpecFlow+TFS

పూర్వచరిత్ర

మేము BDD విధానాన్ని ఉపయోగించి అప్లికేషన్ పరీక్షను ఆటోమేట్ చేసే పనిని ఎదుర్కొన్నాము. మా కంపెనీలో టాస్క్ ట్రాకింగ్ సిస్టమ్ యొక్క ఆధారం TFS కాబట్టి, TFSలో పరీక్ష కేసుల దశలు స్పెక్‌ఫ్లో స్క్రిప్ట్ యొక్క దశలు మరియు టెస్ట్ ప్లాన్‌ల నుండి పరీక్షలు ప్రారంభించబడే ఒక చిత్రాన్ని నా తలపై ఉంచాను. నేను దానిని ఎలా అమలు చేసాను అనేది క్రింద ఉంది.

మనకు కావలసింది:

  1. స్పెక్‌ఫ్లో పరీక్షలతో ప్రాజెక్ట్
  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

సమకాలీకరణ ఫలితం

SpecFlow స్క్రిప్ట్ దశలు సమకాలీకరించబడ్డాయి మరియు ఆటోమేషన్ స్థితి సెట్ చేయబడింది

అనుకూలమైన BDD: SpecFlow+TFS

అనుకూలమైన BDD: SpecFlow+TFS

4. పరీక్ష ప్రణాళికను ఏర్పాటు చేయడం

మేము ఒక పరీక్ష ప్రణాళికను రూపొందిస్తాము, దానికి మా స్వయంచాలక కేసులను జోడించి, సెట్టింగ్‌లలో బిల్డ్ మరియు విడుదలను ఎంచుకోండి

అనుకూలమైన BDD: SpecFlow+TFS

అనుకూలమైన BDD: SpecFlow+TFS

5. రన్నింగ్ పరీక్షలు

పరీక్ష ప్రణాళికలో అవసరమైన పరీక్షను ఎంచుకుని, దాన్ని అమలు చేయండి.

అనుకూలమైన BDD: SpecFlow+TFS

తీర్మానం

ఈ కాన్ఫిగరేషన్ యొక్క ప్రయోజనాలు:

  • ఏ టెస్టర్ అయినా ఫీచర్ ఫైల్‌ని వెర్షన్ కంట్రోల్ వెబ్ ఫారమ్‌లో తెరవవచ్చు, దాన్ని సవరించవచ్చు మరియు మార్పులు బిల్డ్ తర్వాత వెంటనే అమలులోకి వస్తాయి
  • మీరు ఎప్పుడైనా వ్యక్తిగతంగా పరీక్షలను అమలు చేయవచ్చు
  • పారదర్శక పరీక్ష నమూనా - మేము ప్రారంభించిన పరీక్ష ఏమి చేస్తుందో మాకు ఎల్లప్పుడూ తెలుసు.

మూలం: www.habr.com

ఒక వ్యాఖ్యను జోడించండి