BDD మార్గదర్శకాలు మరియు ఉత్తమ పద్ధతులు

BDD (బిహేవియర్ డ్రైవెన్ డెవలప్‌మెంట్) అనేది నిరంతర ద్వారా సాఫ్ట్‌వేర్‌ను అభివృద్ధి చేయడానికి ఒక పద్దతి ఉదాహరణ ఆధారిత డెవలపర్లు, QA లు మరియు BA ల మధ్య కమ్యూనికేషన్. ఈ వ్యాసంలో ఎక్కువ ప్రయోజనం పొందడానికి కొన్ని BDD ఉత్తమ పద్ధతులను చర్చిస్తాము.

అన్నింటికంటే మించి, BDD పద్దతి యొక్క ప్రాధమిక ఉద్దేశ్యం ప్రాజెక్ట్ యొక్క వాటాదారుల మధ్య కమ్యూనికేషన్‌ను ప్రోత్సహించడం, తద్వారా ప్రతి ఫీచర్ యొక్క సందర్భం జట్టులోని సభ్యులందరికీ (అంటే భాగస్వామ్య అవగాహన) సరిగ్గా అర్థం అవుతుంది, అభివృద్ధి పనులు ప్రారంభమయ్యే ముందు. ఇది ప్రతి కథకు సంబంధించిన ముఖ్య దృశ్యాలను గుర్తించడంలో సహాయపడుతుంది మరియు అవసరాల నుండి అస్పష్టతలను నిర్మూలించడానికి కూడా సహాయపడుతుంది.

BDD లో, ఉదాహరణలను దృశ్యాలు అంటారు. దృశ్యాలు చుట్టూ నిర్మించబడ్డాయి సందర్భ-చర్య-ఫలితం నమూనా మరియు అని పిలువబడే ప్రత్యేక ఆకృతిలో వ్రాయబడతాయి గెర్కిన్ .


దృశ్యాలు వేర్వేరు పరిస్థితులలో లేదా విభిన్న ఇన్పుట్ పారామితులతో ఎలా ప్రవర్తించాలో వివరించడానికి (సాదా ఆంగ్లంలో) ఒక మార్గం.

గెర్కిన్ నిర్మాణాత్మకంగా ఉన్నందున, ఇది స్వయంచాలక పరీక్షల్లో స్పెసిఫికేషన్ మరియు ఇన్‌పుట్‌గా పనిచేస్తుంది, అందుకే దీనికి “ఎగ్జిక్యూటబుల్ స్పెసిఫికేషన్స్” అని పేరు.


ఫీచర్ ఫైల్ అంటే ఏమిటి మరియు దానిలో ఏమి ఉంది

ఫీచర్ ఫైల్స్ టెక్స్ట్ ఫైల్స్ . ఫీచర్ పొడిగింపు, ఇది ఏదైనా టెక్స్ట్ ఎడిటర్ ద్వారా తెరవబడుతుంది మరియు దోసకాయ, JBehave లేదా Behat వంటి ఏదైనా BDD- అవగాహన సాధనం ద్వారా చదవగలదు.

ఫీచర్ ఫైల్స్ ఫీచర్ యొక్క సందర్భంతో ప్రారంభం కావాలి (ఇది తప్పనిసరిగా కథ), తరువాత ఈ క్రింది ఫార్మాట్‌లో కనీసం ఒక దృశ్యం ఉండాలి

లక్షణం: కావలసిన వాటి యొక్క కొన్ని కఠినమైన మరియు వివరణాత్మక వచనం

పేరున్న వ్యాపార విలువను గ్రహించడానికి
స్పష్టమైన సిస్టమ్ నటుడిగా
నేను లక్ష్యాన్ని మరింత పెంచే కొన్ని ప్రయోజనకరమైన ఫలితాలను పొందాలనుకుంటున్నాను


దృష్టాంతంలో: కొన్ని నిర్ణయించదగిన వ్యాపార పరిస్థితి

కొంత ముందస్తు షరతు ఇచ్చారు
మరియు కొన్ని ఇతర ముందస్తు షరతులు
నటుడు కొంత చర్య చేసినప్పుడు
మరియు కొన్ని ఇతర చర్య
మరియు మరొక చర్య
అప్పుడు కొన్ని పరీక్షించదగిన ఫలితం సాధించబడుతుంది
మనం తనిఖీ చేయగలిగేది కూడా జరుగుతుంది

ఫీచర్ ఫైళ్ళలోని దృశ్యాలు “ఎలా” కాకుండా “ఏమి” పై దృష్టి పెట్టాలి. దృశ్యాలు సంక్షిప్తంగా మరియు బిందువుగా ఉండాలి, తద్వారా పాఠకుడు చాలా అసంబద్ధమైన దశలను చదవకుండానే పరీక్ష యొక్క ఉద్దేశాన్ని త్వరగా గ్రహించగలడు.

మేము ఫీచర్ ఫైళ్ళను ఎందుకు వ్రాయాలి

ముందు చెప్పినట్లుగా, BDD పద్దతి యొక్క ప్రాధమిక లక్ష్యం డెలివరీ బృందంలో కమ్యూనికేషన్‌ను ప్రోత్సహించడం. ఫీచర్ ఫైళ్ళ యొక్క లక్ష్యం ఏమిటంటే, ఫీచర్‌ను పంపిణీ చేయడంలో ఎంత పని ఉందో సూచించడానికి, మాట్లాడిన దృశ్యాలను డాక్యుమెంట్ చేయడం. ఫీచర్ ఫైల్స్ కూడా ఆటోమేటెడ్ పరీక్షలకు డ్రైవర్లు. ఫీచర్ ఫైల్స్ పూర్తయిన (DoD) యొక్క నిర్వచనంగా కూడా ఉపయోగపడతాయి, అనగా అన్ని దృశ్యాలు అమలు చేయబడి విజయవంతంగా పరీక్షించబడినప్పుడు, మేము కథను పూర్తి చేసినట్లుగా గుర్తించవచ్చు.


ఫీచర్ ఫైళ్ళను ఎవరు వ్రాయాలి

ఫీచర్ ఫైళ్ళను ఎవరు నిజంగా వ్రాస్తారు / టైప్ చేస్తారనేది నిజంగా పట్టింపు లేదు, ఇది డెలివరీ బృందంలో ఏ సభ్యుడైనా కావచ్చు, అయినప్పటికీ, దేవ్- QA-BA యొక్క ముగ్గురూ చర్చించే విషయాలు (దృశ్యాలు) లక్షణం యొక్క ముఖ్యమైన భాగం ఫైళ్లు. లక్షణం యొక్క సాధారణ అవగాహనను పొందడం ముఖ్య అంశం.

ఫీచర్ ఫైళ్లు ఎప్పుడు వ్రాయాలి

ప్రతి కథ యొక్క వివరాలు చర్చించబడే స్టోరీ వస్త్రధారణ సెషన్లలో ఫీచర్ ఫైల్స్ వ్రాయబడాలి. డెవలపర్లు మరియు QA కి కథ యొక్క ఉద్దేశ్యంపై స్పష్టమైన అవగాహన ఉండేలా అభివృద్ధి ప్రారంభమయ్యే ముందు దృశ్యాలను కలిగి ఉన్న ఫీచర్ ఫైల్స్ వ్రాయబడాలి. కథపై భాగస్వామ్య అవగాహన ఉండాలి. దృశ్యాలు అభివృద్ధికి అవసరాలుగా పనిచేస్తాయి.

ఫీచర్ ఫైళ్ళను ఎక్కడ ఉంచాలి

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

ఫీచర్ ఫైల్స్ ఆటోమేటెడ్ టెస్ట్‌ల యొక్క డ్రైవర్లు కాబట్టి, వాటిని ఆదర్శంగా సోర్స్ కంట్రోల్ సిస్టమ్ (గిట్‌హబ్) లో ఉంచాలి, తద్వారా ఫీచర్ ఫైళ్ళకు ఏదైనా నవీకరణలు వెంటనే పరీక్షలకు ప్రతిబింబిస్తాయి.


Git తో అనుభవం లేని సాంకేతికతర సభ్యుల కోసం, మేము ఎల్లప్పుడూ ఫీచర్ ఫైళ్ళ యొక్క డ్రై-రన్ ను అమలు చేయవచ్చు, ఇది ఫీచర్ ఫైళ్ళను వ్యాయామం చేయకుండా ఇప్పటికే ఉన్న అన్ని దృశ్యాల జాబితాను అవుట్పుట్ చేస్తుంది.

మేము ఫీచర్ ఫైళ్ళను ఎలా వ్రాయాలి

ఫీచర్ ఫైళ్ళను వ్రాయడానికి సాధారణంగా రెండు మార్గాలు ఉన్నాయి - ఇంపెరేటివ్ మరియు డిక్లరేటివ్

అత్యవసరం ఫీచర్ ఫైల్ వ్రాసే శైలి, చాలా వెర్బోస్, తక్కువ స్థాయి వివరాలు మరియు చాలా ఎక్కువ సమాచారాన్ని కలిగి ఉంటుంది.

ప్రోస్: ఫీచర్ ఫైల్ చదివే వ్యక్తి దశల వారీగా అనుసరించవచ్చు


కాన్స్: చాలా వివరంగా ఉన్నందున, పాఠకుడు కథ యొక్క పాయింట్ మరియు పరీక్షలను కోల్పోవచ్చు. ఫీచర్ ఫైల్ చాలా పెద్దదిగా మారుతుంది, నిర్వహించడం కష్టం మరియు UI నవీకరణల కారణంగా విఫలమయ్యే అవకాశం ఉంది.

డిక్లేరేటివ్ ఫీచర్ ఫైల్ వ్రాసే శైలి సంక్షిప్త మరియు పాయింట్, కథ గురించి సంబంధిత సమాచారాన్ని మాత్రమే కలిగి ఉంటుంది.

ప్రోస్: డిక్లరేటివ్ స్టైల్ మరింత చదవగలిగేది ఎందుకంటే ఇది దృష్టాంతంలో తక్కువ దశలను కలిగి ఉంటుంది. పాఠకుడికి పరీక్ష యొక్క పరిధిని సులభంగా అర్థం చేసుకోవచ్చు మరియు ఏదైనా ముఖ్య అంశాలు తప్పిపోయాయో లేదో త్వరగా గుర్తించవచ్చు.

ఆసక్తికరమైన కథనాలు