- యూనిట్ టెస్టింగ్ Vs ఇంటిగ్రేషన్ టెస్టింగ్ Vs ఫంక్షనల్ టెస్టింగ్
- యూనిట్ టెస్టింగ్ అంటే ఏమిటి?
- ఇంటిగ్రేషన్ టెస్టింగ్ అంటే ఏమిటి ?
- యూనిట్ టెస్టింగ్ vs ఇంటిగ్రేషన్ టెస్టింగ్
- ఫంక్షనల్ టెస్టింగ్
- ముగింపు
- సిఫార్సు చేసిన పఠనం
యూనిట్, ఇంటిగ్రేషన్ మరియు ఫంక్షనల్ టెస్టింగ్ యొక్క వివరణాత్మక పోలిక:
ఏదైనా సాఫ్ట్వేర్ అప్లికేషన్ కోసం, యూనిట్ టెస్టింగ్ మరియు ఇంటిగ్రేషన్ టెస్టింగ్ రెండూ చాలా ముఖ్యమైనవి ఎందుకంటే వాటిలో ప్రతి ఒక్కటి ఒక సాఫ్ట్వేర్ అప్లికేషన్ను పరీక్షించడానికి ప్రత్యేకమైన ప్రక్రియ.
అయితే ఏదైనా ఒకటి లేదా రెండూ కూడా ఏ సమయంలోనైనా ఫంక్షనల్ టెస్టింగ్ను భర్తీ చేయలేవు.
యూనిట్ టెస్టింగ్ Vs ఇంటిగ్రేషన్ టెస్టింగ్ Vs ఫంక్షనల్ టెస్టింగ్
యూనిట్ టెస్టింగ్ అంటే అప్లికేషన్ యొక్క వ్యక్తిగత మాడ్యూల్లను ఐసోలేషన్లో (డిపెండెన్సీలతో ఎలాంటి ఇంటరాక్షన్ లేకుండా) పరీక్షించడం కోడ్ సరిగ్గా పని చేస్తుందని నిర్ధారించండి.
ఇంటిగ్రేషన్ టెస్టింగ్ అంటే ఒక సమూహంగా కలిసి ఉన్నప్పుడు వివిధ మాడ్యూల్స్ బాగా పని చేస్తున్నాయో లేదో తనిఖీ చేయడం.
ఫంక్షనల్ టెస్టింగ్ అంటే సిస్టమ్లోని ఫంక్షనాలిటీ స్లైస్ని పరీక్షించడం (డిపెండెన్సీలతో సంకర్షణ చెందవచ్చు) కోడ్ సరైన పనులను చేస్తుందని నిర్ధారించడం.
ఫంక్షనల్ పరీక్షలు ఏకీకరణ పరీక్షలకు సంబంధించినవి, అయినప్పటికీ, అవి పరీక్షలను సూచిస్తాయి దాదాపుగా సూపర్ ఇంటిగ్రేషన్ టెస్ట్తో కలిసి నడుస్తున్న మొత్తం అప్లికేషన్ యొక్క కార్యాచరణను తనిఖీ చేయండి.
యూనిట్ టెస్టింగ్ సిస్టమ్లోని ఒక భాగాన్ని తనిఖీ చేయడాన్ని పరిగణిస్తుంది, అయితే ఫంక్షనాలిటీ టెస్టింగ్ ఉద్దేశించినదానికి వ్యతిరేకంగా అప్లికేషన్ యొక్క పనిని తనిఖీ చేస్తుంది. సిస్టమ్ అవసరాల స్పెసిఫికేషన్లో వివరించిన కార్యాచరణ. మరోవైపు, ఇంటిగ్రేషన్ టెస్టింగ్ తనిఖీని పరిగణనలోకి తీసుకుంటుందిసిస్టమ్లో ఇంటిగ్రేటెడ్ మాడ్యూల్స్.
మరియు, ముఖ్యంగా, పెట్టుబడిపై రాబడిని (ROI) ఆప్టిమైజ్ చేయడానికి, మీ కోడ్ బేస్లో వీలైనన్ని ఎక్కువ యూనిట్ పరీక్షలు, తక్కువ ఏకీకరణ పరీక్షలు మరియు తక్కువ సంఖ్యలో ఫంక్షనల్ పరీక్షలు ఉండాలి.
ఇది క్రింది పరీక్ష పిరమిడ్లో ఉత్తమంగా వివరించబడింది:
యూనిట్ పరీక్షలు రాయడం సులభం మరియు త్వరగా అమలు చేయడం. పై పిరమిడ్లో చూపిన విధంగా పరీక్షలను అమలు చేయడానికి మరియు నిర్వహించడానికి సమయం మరియు కృషి యూనిట్ టెస్టింగ్ నుండి ఫంక్షనల్ టెస్టింగ్ వరకు పెరుగుతుంది.
ఉదాహరణ:
ఈ మూడు రకాల పరీక్షలను అతి సరళీకృత ఉదాహరణతో అర్థం చేసుకుందాం.
ఉదా . ఫంక్షనల్ మొబైల్ ఫోన్ కోసం, అవసరమైన ప్రధాన భాగాలు “బ్యాటరీ” మరియు “సిమ్ కార్డ్”.
యూనిట్ టెస్టింగ్ ఉదాహరణ – బ్యాటరీ దాని జీవితం, సామర్థ్యం మరియు ఇతర పారామితుల కోసం తనిఖీ చేయబడింది. సిమ్ కార్డ్ దాని యాక్టివేషన్ కోసం తనిఖీ చేయబడింది.
ఇంటిగ్రేషన్ టెస్టింగ్ ఉదాహరణ – బ్యాటరీ మరియు సిమ్ కార్డ్ ఏకీకృతం చేయబడ్డాయి అంటే మొబైల్ ఫోన్ను ప్రారంభించడానికి అసెంబుల్ చేయబడ్డాయి.
ఫంక్షనల్ పరీక్ష ఉదాహరణ – మొబైల్ ఫోన్ యొక్క కార్యాచరణ దాని ఫీచర్లు మరియు బ్యాటరీ వినియోగంతో పాటు సిమ్ కార్డ్ సౌకర్యాల పరంగా తనిఖీ చేయబడుతుంది.
మేము ఒక ఉదాహరణను చూశాము. సామాన్యుల నిబంధనలు.
ఇప్పుడు, లాగిన్ పేజీకి సాంకేతిక ఉదాహరణను తీసుకుందాం:
దాదాపు ప్రతి వెబ్ అప్లికేషన్కి ఇది అవసరం వినియోగదారులు/కస్టమర్లు లాగిన్ అవ్వాలి. దాని కోసం, ప్రతి అప్లికేషన్ చేయాల్సి ఉంటుందిఈ అంశాలను కలిగి ఉన్న “లాగిన్” పేజీని కలిగి ఉండండి:
- ఖాతా/వినియోగదారు పేరు
- పాస్వర్డ్
- లాగిన్/సైన్ ఇన్ బటన్
యూనిట్ టెస్టింగ్ కోసం, కిందివి పరీక్షా సందర్భాలు కావచ్చు:
- ఫీల్డ్ పొడవు – వినియోగదారు పేరు మరియు పాస్వర్డ్ ఫీల్డ్లు.
- ఇన్పుట్ ఫీల్డ్ విలువలు చెల్లుబాటులో ఉండాలి.
- రెండు ఫీల్డ్లలో చెల్లుబాటు అయ్యే విలువలు (ఫార్మాట్ మరియు పొడవుగా) నమోదు చేసిన తర్వాత మాత్రమే లాగిన్ బటన్ ప్రారంభించబడుతుంది.
ఇంటిగ్రేషన్ టెస్టింగ్ కోసం, కిందివి పరీక్ష సందర్భాలు కావచ్చు:
- వినియోగదారు చెల్లుబాటు అయ్యే విలువలను నమోదు చేసి, లాగిన్ బటన్ను నొక్కిన తర్వాత స్వాగత సందేశాన్ని చూస్తారు.
- వినియోగదారు చెల్లుబాటు అయ్యే ఎంట్రీ మరియు క్లిక్ చేసిన తర్వాత స్వాగత పేజీ లేదా హోమ్ పేజీకి నావిగేట్ చేయబడాలి. లాగిన్ బటన్.
ఇప్పుడు, యూనిట్ మరియు ఇంటిగ్రేషన్ టెస్టింగ్ పూర్తయిన తర్వాత, ఫంక్షనల్ టెస్టింగ్ కోసం పరిగణించబడే అదనపు పరీక్ష కేసులను చూద్దాం:
- 13>అంచనా ప్రవర్తన తనిఖీ చేయబడింది, అనగా చెల్లుబాటు అయ్యే వినియోగదారు పేరు మరియు పాస్వర్డ్ విలువలను నమోదు చేసిన తర్వాత లాగిన్ బటన్ను క్లిక్ చేయడం ద్వారా వినియోగదారు లాగిన్ చేయగలుగుతున్నారా.
- విజయవంతమైన లాగిన్ తర్వాత కనిపించాల్సిన స్వాగత సందేశం ఉందా?
- చెల్లని లాగిన్లో కనిపించే దోష సందేశం ఉందా?
- లాగిన్ ఫీల్డ్ల కోసం ఏదైనా నిల్వ చేయబడిన సైట్ కుక్కీలు ఉన్నాయా?
- క్రియారహితం చేయబడిన వినియోగదారు లాగిన్ చేయవచ్చా? >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>ఫంక్షనల్ టెస్టింగ్ చేస్తున్నప్పుడు ఫంక్షనల్ టెస్టర్ యొక్క మనస్సు. కానీ డెవలపర్ యూనిట్ మరియు ఇంటిగ్రేషన్ పరీక్ష కేసులను నిర్మించేటప్పుడు అన్ని కేసులను తీసుకోలేరు.
- యూనిట్ టెస్టింగ్ వైట్ బాక్స్ టెస్టింగ్ టెక్నిక్లను ఉపయోగించి సాఫ్ట్వేర్ డెవలపర్ల ద్వారా ఇంటిగ్రేషన్ టెస్టింగ్కు ముందు ఇది జరుగుతుంది.
- యూనిట్ టెస్టింగ్ అనేది సానుకూల ప్రవర్తనను మాత్రమే కాకుండా చెల్లుబాటు అయ్యే ఇన్పుట్ విషయంలో సరైన అవుట్పుట్ను తనిఖీ చేస్తుంది, కానీ చెల్లని ఇన్పుట్తో సంభవించే వైఫల్యాలను కూడా తనిఖీ చేస్తుంది.
- ప్రారంభ దశలో సమస్యలు/బగ్లను కనుగొనడం చాలా ఉపయోగకరంగా ఉంటుంది మరియు ఇది మొత్తం ప్రాజెక్ట్ ఖర్చులను తగ్గిస్తుంది. కోడ్ యొక్క ఏకీకరణకు ముందు యూనిట్ పరీక్ష జరుగుతుంది కాబట్టి, ఈ దశలో కనుగొనబడిన సమస్యలను చాలా సులభంగా పరిష్కరించవచ్చు మరియు వాటి ప్రభావం కూడా చాలా తక్కువగా ఉంటుంది.
- ఒక యూనిట్ పరీక్ష చిన్న కోడ్ ముక్కలను లేదా వ్యక్తిని పరీక్షిస్తుంది.విధులు కాబట్టి ఈ పరీక్ష కేసుల్లో కనిపించే సమస్యలు/ఎర్రర్లు స్వతంత్రంగా ఉంటాయి మరియు ఇతర పరీక్ష కేసులపై ప్రభావం చూపవు.
- ఇంకో ముఖ్యమైన ప్రయోజనం ఏమిటంటే యూనిట్ పరీక్ష కేసులు సరళీకృతం చేయడం మరియు కోడ్ పరీక్షను సులభతరం చేయడం. కాబట్టి, కోడ్లోని తాజా మార్పును మాత్రమే పరీక్షించాల్సి ఉన్నందున తదుపరి దశలో కూడా సమస్యలను పరిష్కరించడం సులభం అవుతుంది.
- యూనిట్ పరీక్ష సమయం మరియు ఖర్చును ఆదా చేస్తుంది మరియు ఇది పునర్వినియోగం మరియు నిర్వహించడం సులభం.
అందువలన, యూనిట్ మరియు ఇంటిగ్రేషన్ టెస్టింగ్ తర్వాత కూడా పరీక్షించాల్సిన అనేక దృశ్యాలు ఉన్నాయి.
యూనిట్, ఇంటిగ్రేషన్ మరియు ఫంక్షనల్ టెస్టింగ్లను ఒక్కొక్కటిగా పరిశీలించాల్సిన సమయం ఆసన్నమైంది.
యూనిట్ టెస్టింగ్ అంటే ఏమిటి?
పేరు సూచించినట్లుగా, ఈ స్థాయి 'యూనిట్'ని పరీక్షించడాన్ని కలిగి ఉంటుంది.
ఇక్కడ యూనిట్ పరీక్షించదగిన అప్లికేషన్లోని అతి చిన్న భాగం కావచ్చు, అది అతిచిన్న వ్యక్తిగత ఫంక్షన్, పద్ధతి మొదలైనవి కావచ్చు. .సాఫ్ట్వేర్ డెవలపర్లు యూనిట్ పరీక్ష కేసులను రాసే వారు. అవసరాలు మరియు యూనిట్ ఆశించిన ప్రవర్తనతో సరిపోలడం ఇక్కడ లక్ష్యం.
యూనిట్ టెస్టింగ్ మరియు దాని ప్రయోజనాల గురించిన కొన్ని ముఖ్యమైన అంశాలు క్రింద ఉన్నాయి:
జూనిట్ (జావా ఫ్రేమ్వర్క్), PHPUnit (PHP ఫ్రేమ్వర్క్), NUnit (.నెట్ ఫ్రేమ్వర్క్) మొదలైనవి వివిధ భాషల కోసం ఉపయోగించే ప్రముఖ యూనిట్ టెస్టింగ్ సాధనాలు.
ఇంటిగ్రేషన్ టెస్టింగ్ అంటే ఏమిటి ?
ఇంటిగ్రేషన్ టెస్టింగ్ అనేది సిస్టమ్లోని వివిధ భాగాల ఏకీకరణను పరీక్షిస్తోంది. సిస్టమ్ యొక్క రెండు వేర్వేరు భాగాలు లేదా మాడ్యూల్స్ మొదట ఏకీకృతం చేయబడ్డాయి మరియు తర్వాత ఏకీకరణ పరీక్ష నిర్వహించబడుతుంది.
సమకలన పరీక్ష యొక్క లక్ష్యం కార్యాచరణ, విశ్వసనీయత మరియు పనితీరును తనిఖీ చేయడం వ్యవస్థను ఏకీకృతం చేసినప్పుడు.
మొదట యూనిట్ పరీక్షించిన మాడ్యూల్స్పై ఇంటిగ్రేషన్ టెస్టింగ్ నిర్వహించబడుతుంది మరియు తర్వాత ఏకీకరణ పరీక్ష మాడ్యూళ్ల కలయిక కావలసిన అవుట్పుట్ను ఇస్తుందో లేదో నిర్వచిస్తుంది.
సమగ్రత పరీక్షలో ఏదైనా చేయవచ్చు. స్వతంత్ర పరీక్షకులు లేదా డెవలపర్ల ద్వారా కూడా చేయవచ్చు.
3 విభిన్న రకాల ఏకీకరణ పరీక్ష విధానాలు ఉన్నాయి. వాటిలో ప్రతి ఒక్కటి క్లుప్తంగా చర్చిద్దాం:
a) బిగ్ బ్యాంగ్ ఇంటిగ్రేషన్ అప్రోచ్
ఈ విధానంలో, అన్ని మాడ్యూల్లు లేదా యూనిట్లు ఏకీకృతం చేయబడతాయి మరియు ఒకేసారి పరీక్షించబడతాయి. మొత్తం సిస్టమ్ ఒకే సమయంలో ఏకీకరణ పరీక్ష కోసం సిద్ధంగా ఉన్నప్పుడు ఇది సాధారణంగా జరుగుతుంది.
దయచేసి ఈ ఇంటిగ్రేషన్ టెస్టింగ్ విధానాన్ని సిస్టమ్ టెస్టింగ్తో కంగారు పెట్టకండి, మాడ్యూల్స్ లేదా యూనిట్ల ఏకీకరణ మాత్రమే పరీక్షించబడుతుంది మరియు కాదు. మొత్తం సిస్టమ్ సిస్టమ్ టెస్టింగ్లో చేసినట్లుగా ఉంది.
బిగ్ బ్యాంగ్ విధానం యొక్క ప్రధాన ప్రయోజనం ఏమిటంటే సమీకృతం చేయబడిన ప్రతిదీ ఒకేసారి పరీక్షించబడుతుంది.
ఒక ప్రధాన ప్రతికూలత ఏమిటంటే వైఫల్యాలను గుర్తించడం కష్టమవుతుంది.
ఉదాహరణ: క్రింది చిత్రంలో, యూనిట్ 1 నుండి యూనిట్ 6 వరకు ఏకీకృతం చేయబడ్డాయి మరియు బిగ్ బ్యాంగ్ విధానాన్ని ఉపయోగించి పరీక్షించబడ్డాయి.
b) టాప్-డౌన్ అప్రోచ్
యూనిట్లు/మాడ్యూల్స్ యొక్క ఏకీకరణ దశలవారీగా పై నుండి క్రింది స్థాయిలకు పరీక్షించబడుతుంది.
ది. మొదటి యూనిట్ పరీక్ష STUBS రాయడం ద్వారా వ్యక్తిగతంగా పరీక్షించబడుతుంది. దీని తర్వాత, చివరి స్థాయిని ఒకచోట చేర్చి పరీక్షించే వరకు దిగువ స్థాయిలు ఒక్కొక్కటిగా ఏకీకృతం చేయబడతాయి.
టాప్-డౌన్ విధానం అనేది చాలా సేంద్రీయ మార్గంగా ఏకీకృతం అవుతుంది, ఎందుకంటే ఇది వాస్తవంలో ఎలా జరుగుతుందో దానికి అనుగుణంగా ఉంటుంది. పర్యావరణం.
ఈ విధానంలో ఉన్న ఏకైక ఆందోళన ఏమిటంటే ప్రధాన కార్యాచరణ చివరిలో పరీక్షించబడుతుంది.
c) దిగువ- అప్ అప్రోచ్
యూనిట్లు/మాడ్యూల్లు అన్ని స్థాయిల యూనిట్లు/మాడ్యూల్లు ఏకీకృతం అయ్యే వరకు దిగువ నుండి పై స్థాయికి దశలవారీగా పరీక్షించబడతాయిమరియు ఒక యూనిట్గా పరీక్షించబడింది. ఈ విధానంలో DRIVERS అనే స్టిమ్యులేటర్ ప్రోగ్రామ్లు ఉపయోగించబడతాయి. దిగువ స్థాయిలలో సమస్యలు లేదా లోపాలను గుర్తించడం సులభం.
ఈ విధానం యొక్క ప్రధాన ప్రతికూలత అన్ని యూనిట్లు కలిగి ఉన్నప్పుడు మాత్రమే ఉన్నత-స్థాయి సమస్యలను చివరిలో గుర్తించవచ్చు. ఏకీకృతం చేయబడింది.
యూనిట్ టెస్టింగ్ vs ఇంటిగ్రేషన్ టెస్టింగ్
యూనిట్ టెస్టింగ్ మరియు ఇంటిగ్రేషన్ టెస్టింగ్ గురించి తగినంత చర్చలు జరిగినందున, రెండింటి మధ్య తేడాలను త్వరగా తెలుసుకుందాం. కింది పట్టికలో:
యూనిట్ టెస్టింగ్ | ఇంటిగ్రేషన్ టెస్టింగ్ |
---|---|
మొత్తం సిస్టమ్ యొక్క ఒకే భాగాన్ని పరీక్షిస్తుంది అంటే ఐసోలేషన్లో యూనిట్ని పరీక్షిస్తుంది. | సిస్టెమ్ కాంపోనెంట్లు కలిసి పని చేయడాన్ని పరీక్షిస్తుంది అంటే బహుళ యూనిట్ల సహకారాన్ని పరీక్షిస్తుంది. |
వేగంగా అమలు చేయడానికి | రన్ చేయగలదు. నెమ్మదిగా |
బాహ్య ఆధారపడటం లేదు. ఏదైనా బాహ్య డిపెండెన్సీ వెక్కిరించబడుతుంది లేదా మొండిచేయి వేయబడుతుంది. | బాహ్య డిపెండెన్సీలతో పరస్పర చర్య అవసరం (ఉదా. డేటాబేస్, హార్డ్వేర్, మొదలైనవి) |
సాధారణ | సంక్లిష్టం |
డెవలపర్ ద్వారా నిర్వహించబడింది | టెస్టర్ ద్వారా నిర్వహించబడింది |
ఇది ఒక రకమైన వైట్ బాక్స్ టెస్టింగ్ | ఇది ఒక రకమైన బ్లాక్ బాక్స్ పరీక్ష |
పరీక్ష యొక్క ప్రారంభ దశలో నిర్వహించబడుతుంది మరియు తర్వాత ఎప్పుడైనా నిర్వహించవచ్చు | యూనిట్ పరీక్ష తర్వాత మరియు సిస్టమ్ పరీక్షకు ముందు తప్పనిసరిగా నిర్వహించాలి |
చౌకనిర్వహణ | ఖరీదైన నిర్వహణ |
మాడ్యూల్ స్పెసిఫికేషన్ నుండి ప్రారంభమవుతుంది | ఇంటర్ఫేస్ స్పెసిఫికేషన్ నుండి ప్రారంభమవుతుంది |
యూనిట్ పరీక్షకు ఇరుకైన పరిధి ఉంటుంది, ఎందుకంటే ఇది ప్రతి చిన్న కోడ్ ముక్క తాను చేయాలనుకున్నది చేస్తుందో లేదో తనిఖీ చేస్తుంది. | ఇది మొత్తం అప్లికేషన్ను కవర్ చేస్తుంది కాబట్టి ఇది విస్తృత పరిధిని కలిగి ఉంది |
యూనిట్ టెస్టింగ్ యొక్క ఫలితం కోడ్ యొక్క వివరణాత్మక దృశ్యమానత | సమకలనం యొక్క ఫలితం టెస్టింగ్ అనేది ఇంటిగ్రేషన్ స్ట్రక్చర్ యొక్క వివరణాత్మక దృశ్యమానత |
వ్యక్తిగత మాడ్యూల్స్ యొక్క కార్యాచరణలోని సమస్యలను మాత్రమే వెలికితీయండి. ఇంటిగ్రేషన్ లోపాలు లేదా సిస్టమ్-వ్యాప్త సమస్యలను బహిర్గతం చేయదు. | మొత్తం సిస్టమ్ను రూపొందించడానికి వివిధ మాడ్యూల్స్ ఒకదానితో ఒకటి పరస్పర చర్య చేసినప్పుడు తలెత్తే బగ్లను వెలికితీయండి |
ఫంక్షనల్ టెస్టింగ్
ఒక బ్లాక్ బాక్స్ టెస్టింగ్ టెక్నిక్, నిర్దిష్ట ఇన్పుట్ను అందించడంలో కావలసిన అవుట్పుట్ను రూపొందించడానికి అప్లికేషన్ యొక్క కార్యాచరణను పరీక్షించే చోట 'ఫంక్షనల్ టెస్టింగ్' అంటారు.
మా సాఫ్ట్వేర్ పరీక్ష ప్రక్రియలలో, మేము అవసరాలు మరియు దృశ్యాల ప్రకారం పరీక్ష కేసులను వ్రాయడం ద్వారా దీన్ని చేయండి. ఏదైనా కార్యాచరణ కోసం, వ్రాసిన పరీక్ష కేసుల సంఖ్య ఒకటి నుండి చాలా వరకు మారవచ్చు.
ముగింపు
ఈ మూడు పరీక్ష రకాలు పరస్పర సంబంధం కలిగి ఉంటాయి.
పూర్తి కవరేజీని పొందడానికి, ఇది 'యూనిట్లు' అనే భరోసా కోసం కోడ్, ఫంక్షనల్ మరియు ఇంటిగ్రేషన్ టెస్ట్ల పాత్లు/లైన్ల కోసం యూనిట్ పరీక్షలను కలిగి ఉండాలి.సమన్వయంతో కలిసి పని చేయండి.
ఈ ఆర్టికల్ మీకు యూనిట్, ఇంటిగ్రేషన్ మరియు ఫంక్షనల్ టెస్టింగ్ గురించి వాటి తేడాలతో పాటు స్పష్టమైన ఆలోచనను ఇస్తుందని ఆశిస్తున్నాను, అయితే ఈ రకాల పరీక్షలకు ఇంకా చాలా ఉన్నాయి!!