స్పెక్ఫ్లోను ఉపయోగించడం మరియు టెస్టులను అమలు చేయడానికి TFSను కాన్ఫిగర్ చేయడం గురించి ఆన్లైన్లో చాలా వ్యాసాలు ఉన్నాయి, కానీ ఏదీ అన్ని అంశాలను కవర్ చేయదు. ఈ వ్యాసంలో, స్పెక్ఫ్లో దృశ్యాలను అమలు చేయడం మరియు సవరించడం అందరికీ సౌకర్యవంతంగా ఎలా చేయాలో నేను వివరిస్తాను.
ఎలా పొందాలో కింద మీరు తెలుసుకుంటారు:
- TFS నుండి పరీక్షలను అమలు చేయడం
- TFSలో స్క్రిప్ట్లను టెస్ట్ కేసులకు ఆటోమేటిక్గా లింక్ చేయండి
- TFSలో ఎల్లప్పుడూ తాజా టెస్ట్ కేస్ కంటెంట్
- టెస్టర్లు వెర్షన్ కంట్రోల్ సిస్టమ్లో నేరుగా స్క్రిప్ట్లను సవరించగల సామర్థ్యం

పూర్వచరిత్ర
BDD విధానాన్ని ఉపయోగించి అప్లికేషన్ టెస్టింగ్ను ఆటోమేట్ చేసే పని మాకు ఎదురైంది. మా కంపెనీలో TFS ప్రాథమిక టాస్క్ ట్రాకింగ్ సిస్టమ్ అయినందున, SpecFlow సినారియో స్టెప్స్ కూడా TFS టెస్ట్ కేస్ స్టెప్స్ లాగే ఉంటాయని, మరియు టెస్ట్ ప్లాన్ల నుండి టెస్ట్లు ప్రారంభించబడతాయని నేను ఊహించాను. నేను దీనిని ఈ విధంగా అమలు చేశాను.
మనకు కావలసినవి:
- స్పెక్ఫ్లో పరీక్షలతో కూడిన ప్రాజెక్ట్
- అజూర్ డెవ్ఆప్స్ సర్వర్ (టీమ్ ఫౌండేషన్ సర్వర్ అని కూడా పిలుస్తారు)
- TFSలోని టెస్ట్ కేసులతో SpecFlow దృశ్యాలను సమకాలీకరించడానికి ఒక సాధనం
సర్దుబాటు
1. పరీక్షలతో ప్రాజెక్ట్ బిల్డ్ను సృష్టించడం
ఇక్కడ అంతా సులభం: కళాఖండాలను సేకరించి ప్రచురించడం. మూడవ పని గురించి తరువాత మరింత చర్చిద్దాం.

2. పరీక్షలను అమలు చేయడానికి ఒక విడుదలను సృష్టించడం
సింగిల్-టాస్క్ రిలీజ్ను సృష్టించడం — విజువల్ స్టూడియో టెస్ట్

ఈ సందర్భంలో, టెస్ట్ ప్లాన్ నుండి మాన్యువల్గా టెస్ట్లను రన్ చేయడానికి టాస్క్ కాన్ఫిగర్ చేయబడింది.

3. టెస్ట్ కేసుల సమకాలీకరణ
విజువల్ స్టూడియోలో, టెస్ట్ మెథడ్స్ను TFSలోని టెస్ట్ కేస్లకు లింక్ చేసి, వాటిని టెస్ట్ ప్లాన్ల నుండి రన్ చేయవచ్చని మనకు తెలుసు. ఈ పనిని మాన్యువల్గా చేయకుండా ఉండటానికి మరియు స్క్రిప్ట్ కంటెంట్లను సింక్రొనైజ్ చేయడానికి, నేను ఒక సింపుల్ కన్సోల్ అప్లికేషన్ను రాశాను. సూత్రం చాలా సులభం: TFS APIని ఉపయోగించి ఫీచర్ ఫైల్ను పార్స్ చేసి, టెస్ట్ కేసులను అప్డేట్ చేయడం.
ఫీచర్సింక్ను ఎలా ఉపయోగించాలి
ఫీచర్ ఫైల్ హెడర్కు నేమ్స్పేస్ మరియు లోకేల్ను జోడించండి:
#language:en
@Namespace:Application.Autotests
Feature: Log to application
నేమ్స్పేస్ తప్పనిసరిగా టెస్ట్ మెథడ్స్ను కలిగి ఉన్న .dll ఫైల్ పేరుతో సరిపోలాలి
మేము TFSలో ఖాళీ టెస్ట్ కేసులను సృష్టించి, వాటి IDలతో ట్యాగ్లను సినారియోలకు జోడిస్తాము:

@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
మా విషయంలో, ప్రాజెక్ట్ను టెస్ట్లతో నిర్మించిన తర్వాత లాంచ్ జరుగుతుంది:

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


4. పరీక్ష ప్రణాళికను ఏర్పాటు చేయడం
మేము ఒక టెస్ట్ ప్లాన్ను సృష్టించి, దానికి మా ఆటోమేటెడ్ కేసులను జోడించి, సెట్టింగ్స్లో బిల్డ్ మరియు రిలీజ్ను ఎంచుకుంటాము.


5. పరీక్షలను అమలు చేయడం
మేము టెస్ట్ ప్లాన్లో అవసరమైన పరీక్షను ఎంచుకుని, దానిని ప్రారంభిస్తాము.

తీర్మానం
ఈ ఆకృతీకరణ యొక్క ప్రయోజనాలు:
- ఏ టెస్టర్ అయినా వెబ్ వెర్షన్ కంట్రోల్ ఫారమ్లో ఒక ఫీచర్ ఫైల్ను తెరిచి, దానిని ఎడిట్ చేయవచ్చు మరియు బిల్డ్ పూర్తయిన వెంటనే ఆ మార్పులు అమలులోకి వస్తాయి.
- మీరు ఎప్పుడైనా విడివిడిగా పరీక్షలను నిర్వహించవచ్చు
- పారదర్శక పరీక్షా నమూనా - మనం నిర్వహించే పరీక్ష ఏమి చేస్తుందో మనకు ఎల్లప్పుడూ తెలుస్తుంది.
మూలం: www.habr.com
