ఆండ్రూ అడుగుతాడు:
నేను ఇటీవల వారి మొదటి QA సభ్యునిగా వెబ్ ఆధారిత సంస్థలో చేరాను. ఈ వెబ్సైట్ గత ఐదేళ్లలో అభివృద్ధి చేయబడింది మరియు ఈ సమయంలో, డెవలపర్లు మరియు ఇతర జట్టు సభ్యులు పరీక్షలు చేస్తున్నారు.
అధికారిక QA లేదా పరీక్షా విధానం లేదు, కాబట్టి అన్ని పరీక్షలు ఎక్కువగా తాత్కాలికంగా ఉన్నాయి.
ఇప్పుడు సాఫ్ట్వేర్ డెలివరీకి బాధ్యత వహించే నా మేనేజర్, స్వయంచాలక రిగ్రెషన్ టెస్టింగ్ ప్యాక్ని సృష్టించాలని నేను కోరుకుంటున్నాను, వారు క్రొత్త లక్షణాలను అభివృద్ధి చేసినప్పుడల్లా బృందం అమలు చేయగలదు.
నా ప్రశ్న: ఐదేళ్ళకు పైగా పనిచేస్తున్న వెబ్సైట్ కోసం ఈ రిగ్రెషన్ ప్యాక్ను నిర్మించడానికి టెస్ట్ ఆటోమేషన్తో నేను ఎక్కడ ప్రారంభించాలి?
ఏదైనా ఆలోచనలు / సూచనలు ఎంతో ప్రశంసించబడతాయి.
నా స్పందన:
ఒక వెబ్సైట్ అనేక సంవత్సరాలుగా ప్రత్యక్ష కస్టమర్లకు పనిచేస్తూ, సేవ చేస్తున్నప్పుడు, అది పరిణతి చెందిన స్థితిలో ఉంటుంది. పరిపక్వత ద్వారా, నా ఉద్దేశ్యం ఏమిటంటే (ఆశాజనక) వ్యవస్థలో స్పష్టమైన తీవ్రమైన దోషాలు లేవు మరియు ఏదైనా ఉంటే, అవి ప్రతి ఒక్కరికీ సులభంగా గుర్తించబడని సూక్ష్మ లేదా అంచు కేసు సమస్యలు.
మనం ఏమిటి ఉండకూడదు చేయండి, ఇప్పటికే అభివృద్ధి చేయబడిన మరియు వ్యవస్థలో భాగమైన అన్ని కథల కోసం పునరాలోచనగా పరీక్షలు రాయడానికి ప్రయత్నించడం. ఏది ఏమయినప్పటికీ, భవిష్యత్ పరిణామాలు ఇప్పటికే ఉన్న కార్యాచరణను ప్రమాదంలో పడకుండా చూసుకోవటానికి వ్యవస్థను చివరి నుండి చివరి వరకు వ్యాయామం చేసే కీలక దృశ్యాలు.
క్రియాత్మక రిగ్రెషన్ ప్యాక్ను రూపొందించడానికి కీలకమైన దృశ్యాలు మరియు వీటిని విస్తరించే పద్ధతిని కనుగొనడానికి ఇప్పటికే ఉన్న మరియు ఇప్పటికే స్థాపించబడిన వెబ్సైట్ కోసం ఉపయోగించగల కొన్ని మార్గదర్శకాలు ఈ క్రింది దశలు.
సంబంధిత:
మొదట మీరు వెబ్సైట్ మరియు దాని లక్షణాలతో మిమ్మల్ని పరిచయం చేసుకోవాలి. సైట్ను అన్వేషించడం ప్రారంభించండి మరియు దాని ప్రవర్తనను తెలుసుకోండి. అలా చేస్తున్నప్పుడు, మీరు వెబ్సైట్ యొక్క నిర్మాణం యొక్క మైండ్ మ్యాప్ను కూడా సృష్టించవచ్చు, ప్రతి పేజీలో ఏ పేజీలు ఉన్నాయి మరియు ఏ లక్షణాలు ఉన్నాయి.
మొత్తం వెబ్సైట్ యొక్క ఉన్నత-స్థాయి స్నాప్షాట్ మరియు అవలోకనాన్ని పొందడానికి మైండ్ మ్యాప్స్ గొప్ప మార్గం. పేజీలు ఎలా కనెక్ట్ అయ్యాయో అర్థం చేసుకోవడానికి మనం ఎల్లప్పుడూ మైండ్ మ్యాప్లను సూచించవచ్చు.
మార్కెటింగ్ మరియు / లేదా విశ్లేషణ బృందం నుండి సైట్ వినియోగ కొలమానాలను సేకరించండి. వినియోగదారులు సైట్ను ఎలా ఉపయోగిస్తారో తెలుసుకోవడానికి చాలా వ్యాపారాలు తమ వెబ్సైట్లో గూగుల్ అనలిటిక్స్ వంటి “ట్రాకింగ్ ట్యాగ్లను” పొందుపరుస్తాయి. వినియోగదారు ప్రవర్తన మరియు సాధారణ గురించి సమాచార సంపద ఉంది వినియోగదారు ప్రయాణాలు ఈ ట్రాకింగ్ సిస్టమ్స్ నుండి తిరిగి పొందవచ్చు.
మేము ఈ సమాచారాన్ని సేకరించడానికి కారణం ఏమిటంటే, మొదట ఏ పరీక్షా దృశ్యాలను ఆటోమేట్ చేయాలో ప్రాధాన్యత ఇవ్వగలగాలి, తద్వారా సాధ్యమైనంత తక్కువ సమయంలో ఎక్కువ విలువను పొందుతాము.
వెబ్ అప్లికేషన్ ద్వారా కోర్ ఎండ్-టు-ఎండ్ దృశ్యాలను ఆటోమేట్ చేయడం ద్వారా ప్రారంభించండి. ఇది మా “పొగ రిగ్రెషన్ ప్యాక్” యొక్క ఆధారం అవుతుంది. ఉదాహరణకు, ఒక సాధారణ ఇ-కామర్స్ వెబ్ అప్లికేషన్ కోసం, కోర్ ఎండ్-టు-ఎండ్ దృష్టాంతం:
హోమ్పేజీ -> శోధన ఫలితాలు -> ఉత్పత్తి వివరాలు -> కస్టమర్ లాగిన్ / రిజిస్టర్ -> చెల్లింపు వివరాలు -> ఆర్డర్ నిర్ధారణ
గమనించదగ్గ విషయం ఏమిటంటే, ప్రారంభించడానికి, హోమ్పేజీ నుండి ప్రారంభించి ఆర్డర్ నిర్ధారణ పేజీకి చేరుకునే పేజీల ద్వారా మాత్రమే మనం పొందగలమని నిర్ధారించుకోవాలి. ప్రతి పేజీ యొక్క కార్యాచరణను చాలా వివరంగా తనిఖీ చేయకుండా, కొనుగోలు ప్రవాహం విచ్ఛిన్నం కాదని తనిఖీ చేయడం దీని లక్ష్యం.
మేము సరళమైన మరియు అత్యంత సాధారణ వినియోగదారు ప్రవాహాన్ని కవర్ చేసిన తర్వాత, మేము మరింత వైవిధ్యాలను పరిశీలించవచ్చు. లక్షణాలు మరియు పేజీల యొక్క అనేక కలయికలు ఉన్నప్పటికీ, పరిగణించవలసిన వ్యవస్థ ద్వారా వినియోగదారు ప్రయాణాలలో కొద్దిమంది మాత్రమే ఉన్నారని గమనించవచ్చు.
అనలిటిక్స్ డేటాను పరిశీలిస్తే, 80% మంది వినియోగదారులు ఒకే మార్గాల ద్వారా కానీ వేరే డేటాతో వెళుతున్నారని మీరు కనుగొంటారు. కాబట్టి, ఈ పరిస్థితుల ఆధారంగా మన పొగ రిగ్రెషన్ ప్యాక్ నిర్మించాలి.
కవరేజ్ గురించి ఒక గమనిక, ఇక్కడ నేను పరీక్ష కవరేజ్ గురించి మాట్లాడటం లేదు; దృష్టి ఉంది ఫీచర్ కవరేజ్ .
మైండ్ మ్యాప్లను ఉపయోగించడం ద్వారా మరియు దృశ్యాలను రూపొందించడానికి స్టేట్ ట్రాన్సిషన్ టెస్టింగ్ టెక్నిక్ను ఉపయోగించడం ద్వారా మరింత విస్తృతమైన ఫంక్షన్ రిగ్రెషన్ ప్యాక్ని సృష్టించడానికి పొగ రిగ్రెషన్ ప్యాక్పై విస్తరించండి.
ఎంట్రీ పాయింట్లు - ప్రారంభించడానికి, మేము మొదట సిస్టమ్లోకి ఎంట్రీ పాయింట్లను కనుగొనాలి. ఈ ఎంట్రీ పాయింట్లు హోమ్ పేజీ, ఉత్పత్తి వివరాల పేజీ లేదా వినియోగదారు ల్యాండింగ్ కావచ్చు SEM (సెర్చ్ ఇంజన్ మార్కెటింగ్) నిర్దిష్ట పేజీ.
మేము ఒక నిర్దిష్ట ల్యాండింగ్ పేజీని గుర్తించిన తర్వాత, వినియోగదారు ఆ పేజీలో ఏ లక్షణాలు ఉన్నాయో మనం చూడాలి. ఇక్కడే మైండ్ మ్యాప్స్ చాలా ఉపయోగకరంగా ఉంటాయి. మాకు పేజీ మరియు దాని లక్షణాల యొక్క ఉన్నత-స్థాయి అవలోకనం ఉంది.
ఇక్కడ, ఫీచర్ యొక్క అర్ధం ఒక విధమైన ఎంపిక డ్రాప్-డౌన్ బాక్స్ వంటి ఒకే భాగం లేదా వినియోగదారు వివరాల ఫారమ్ నింపడం లేదా లింక్ను క్లిక్ చేసినంత సులభం.
ప్రారంభ రాష్ట్రం - మేము మొదట అప్లికేషన్లోని ఎంట్రీ పాయింట్పైకి దిగినప్పుడు, ఆ పేజీతో అనుబంధించబడిన స్థితి ఉంటుంది. మేము దానిని అప్లికేషన్ యొక్క ప్రారంభ స్థితిగా రికార్డ్ చేస్తాము. మేము ఆ పేజీలోని ఏదైనా లక్షణాలతో సంభాషించినప్పుడల్లా, మేము దాని ప్రారంభ స్థితిని మార్చబోతున్నాము.
ట్రిగ్గర్ - కొన్ని లక్షణాలు, ఇంటరాక్ట్ అయినప్పుడు, ఒకే పేజీని లోడ్ చేస్తాయి (ఉదా. క్రమబద్ధీకరణ ఎంపికలు ఒకే పేజీని ఉంచుతాయి, కానీ డేటా క్రమబద్ధీకరించబడుతుంది) లేదా మరొక పేజీకి పరివర్తనం చెందుతుంది (ఉదా. చెల్లుబాటు అయ్యే వినియోగదారు ఆధారాలను సమర్పించడం). ఈ పరివర్తనకు కారణమయ్యే విషయాన్ని ఒకే పేజీకి లేదా మరొక పేజీకి ట్రిగ్గర్ అంటారు, అంటే సమర్పించు బటన్.
వాదనలు - అప్పుడు వాదనలు ఉన్నాయి. అనువర్తనం యొక్క స్థితి మారినప్పుడల్లా, ఒక లక్షణంతో సంభాషించడం ద్వారా, క్రొత్త రాష్ట్ర స్థితిని తనిఖీ చేయడానికి మేము వాదనలు చేయాలి. ఉదాహరణకు, మేము చెల్లుబాటు అయ్యే వినియోగదారు డేటాతో లాగిన్ ఫారమ్ను సమర్పించినప్పుడు, వినియోగదారు ఇప్పుడు లాగిన్ అయ్యారని మేము నొక్కి చెప్పాలి.
క్రొత్త పరివర్తనపై మనం అదే పద్ధతిలో కొనసాగవచ్చు, లేదా ప్రారంభ స్థితికి తిరిగి వెళ్లి, మనస్సు పటాల యొక్క అన్ని ముఖ్యమైన లక్షణాలను కవర్ చేసే వరకు మరొక లక్షణంతో సంభాషించవచ్చు.
కాలక్రమేణా, క్రొత్త దృశ్యాలను అమలు చేయడంలో విశ్వాసం స్థాయి పెరుగుతుంది, ఎందుకంటే మరిన్ని దృశ్యాలు స్వయంచాలకంగా మరియు రోజూ నడుస్తాయి.