లాభాలు:
- ఫంక్షనల్, రిగ్రెషన్, ఎడ్జ్ కేస్ మరియు క్రాష్ టెస్ట్ లేయర్లను అర్థం చేసుకోగల సామర్థ్యం మరియు కృత్రిమ మేధస్సుతో పరీక్ష దృశ్యాలు మరియు అంచు కేసు జాబితాలను రూపొందించడం
- కృత్రిమ మేధస్సుతో ఆటోమేటిక్ టెస్ట్ కోడ్ రాయడం మరియు లాగ్ మరియు క్రాష్ విశ్లేషణలో నమూనాలను సంగ్రహించడం ద్వారా డీబగ్గింగ్ను వేగవంతం చేయగల సామర్థ్యం
- కృత్రిమ మేధస్సు యొక్క దోష నిర్ధారణ సాక్ష్యం కాదని పరికల్పన అని అర్థం చేసుకోగలిగితే, కారణం తప్పనిసరిగా లాగ్లు మరియు పునరుత్పత్తితో నిరూపించబడాలి మరియు లోపం నివేదిక యొక్క ప్రాముఖ్యత పునరుత్పత్తి చేయబడుతుంది.
గేమ్ విడుదలైనప్పుడు, డెవలపర్ ఊహించని విధంగా ప్లేయర్లు ఆడతారు: గోడలలో ఇరుక్కుపోవడం, ఇన్వెంటరీని ఉపయోగించుకోవడం, అసాధ్యమైన ప్రదేశాలకు చేరుకోవడం, క్రాష్లను ప్రేరేపించడం. నాణ్యత హామీ (QA — నాణ్యత హామీ); ఇది విడుదలకు ముందు గేమ్ను క్రమపద్ధతిలో పరీక్షించడం మరియు లోపాలు (బగ్లు), క్రాష్లు, అస్థిరతలు మరియు చెడు అనుభవాలను కనుగొనడం మరియు పరిష్కరించడం. ఇది గేమ్ ఉత్పత్తిలో అత్యంత శ్రమతో కూడుకున్నది కానీ క్లిష్టమైన లింక్లలో ఒకటి. AI అనేక పాయింట్లలో QAని వేగవంతం చేస్తుంది: టెస్ట్ కేస్ జనరేషన్, బగ్ రిపోర్ట్ విశ్లేషణ, లాగ్ రివ్యూ, ఆటోమేటిక్ టెస్ట్ కోడ్ రైటింగ్, డీబగ్గింగ్ మరియు రిఫైనింగ్ ప్రొడక్షన్ స్టెప్స్. కానీ AI మానవ టెస్టర్ యొక్క అంతర్ దృష్టిని మరియు గేమ్ అనుభూతిని మూల్యాంకనం చేయదు.
ఈ యూనిట్లో మీరు QA మరియు డీబగ్గింగ్లో AIని ఎలా ఉపయోగించాలో నేర్చుకుంటారు; మీరు పరీక్ష దృశ్య రూపకల్పన, లాగ్ విశ్లేషణ, ఆటోమేటిక్ టెస్ట్ రైటింగ్ మరియు ఎర్రర్ రిపోర్టింగ్ క్రమశిక్షణ నేర్చుకుంటారు.
QA యొక్క పొరలు మరియు AI యొక్క స్థలం
QA బహుళ-లేయర్డ్. ఫంక్షనల్ టెస్టింగ్: ఫీచర్ పని చేస్తుంది (తలుపు తెరుస్తుంది, రికార్డింగ్ లోడ్ చేస్తుంది). రిగ్రెషన్ టెస్టింగ్: కొత్త మార్పు ఇంతకు ముందు పని చేస్తున్న దాన్ని విచ్ఛిన్నం చేసిందా? ఎడ్జ్ కేస్ టెస్టింగ్: అసాధారణ ఇన్పుట్లు (ఇన్వెంటరీని రీసెట్ చేయండి, ఒకేసారి రెండు కీలు, సరిహద్దు విలువలు). పనితీరు/క్రాష్ టెస్టింగ్: గేమ్ స్థిరంగా ఉంటుంది. గేమ్ప్లే/అనుభవ పరీక్ష: ఆహ్లాదకరమైన, సహజమైన. AI మొదటి నాలుగింటిలో బలంగా ఉంది: దృశ్యాలను రూపొందించడం, అంచు కేసులను జాబితా చేయడం, పరీక్ష కోడ్ రాయడం, లాగ్లను విశ్లేషించడం. చివరిది-అనుభవం-మనిషికే చెందుతుంది.
QA ఫ్లో స్టెప్ బై స్టెప్:
- పరీక్ష కేసులను రూపొందించండి (AIతో ఫంక్షనల్ మరియు ఎడ్జ్ కేస్ జాబితా).
- స్వయంచాలక పరీక్షను వ్రాయండి (పునరావృత తనిఖీల కోసం కోడ్).
- అమలు చేయండి మరియు సేకరించండి (లాగ్ లోపాలు, లాగ్లు, క్రాష్లు).
- విశ్లేషించండి (AIతో లాగ్ మరియు ఎర్రర్ నమూనాను పరిశీలించండి).
- నివేదించండి మరియు ధృవీకరించండి (క్లియర్, పునరుత్పాదక బగ్ నివేదిక; పరీక్ష పరిష్కారం).
సూచన: డిజైనర్ తన గేమ్ను "కుడి"గా ఆడుతున్నందున అంచు కేసులను కనుగొనడం కష్టం. AIని అడగండి "ఒక ఆటగాడు ఈ వ్యవస్థను విచ్ఛిన్నం చేయాలనుకుంటే ఏమి ప్రయత్నిస్తాడు?" దోపిడీలు మరియు ఎడ్జ్ కేసులను జాబితా చేయండి.
స్వయంచాలక పరీక్ష: పునరావృత్తిని యంత్రానికి వదిలివేయండి
ప్రతి విడుదలలో అవే విషయాలను మాన్యువల్గా పరీక్షించడం అలసిపోతుంది మరియు లోపం సంభవించే అవకాశం ఉంది. స్వయంచాలక పరీక్ష ఈ తనిఖీలను కోడ్లో ఉంచుతుంది: ఒక ఫంక్షన్ కాల్ చేసిన ప్రతిసారీ సరైన ఫలితాన్ని అందిస్తుంది, ఇది ఊహించిన స్థితిలో ఉన్న సిస్టమ్. యూనిటీ మరియు అన్రియల్ ఆఫర్ టెస్టింగ్ ఫ్రేమ్వర్క్లు; ఈ పరీక్షలు రాయడంలో AI వేగంగా ఉంది. ఇది రిగ్రెషన్కు ప్రత్యేకించి విలువైనది: మార్పు ఇంతకు ముందు పని చేస్తున్న దాన్ని విచ్ఛిన్నం చేస్తే, పరీక్ష ఎర్రగా మారుతుంది. AI ఉత్పత్తి చేసే పరీక్షలను సమీక్షించండి, అవి నిజంగా అర్థవంతమైన వాటి కోసం తనిఖీ చేస్తున్నాయని నిర్ధారించుకోండి - ఖాళీ పరీక్ష పరీక్ష కంటే ఘోరంగా ఉంటుంది.
జాగ్రత్త: డీబగ్గింగ్లో, AI కొన్నిసార్లు "సంభావ్య కారణం" (భ్రాంతి)గా రూపొందించబడిన వివరణను ఉత్పత్తి చేస్తుంది. AI మీకు చెప్పినందున బగ్ యొక్క కారణాన్ని అంగీకరించవద్దు; లాగింగ్, పునరుత్పత్తి మరియు పరీక్షించడం ద్వారా కారణాన్ని నిరూపించండి. తప్పు నిర్ధారణ సరైనదాన్ని కనుగొనడంలో ఆలస్యం చేస్తుంది.
పునరుత్పత్తి: డీబగ్గింగ్ యొక్క గుండె
బగ్ను పరిష్కరించడానికి మొదటి అవసరం ఏమిటంటే దానిని విశ్వసనీయంగా పునరుత్పత్తి చేయడం. "కొన్నిసార్లు జరుగుతుంది" అని వివరించిన బగ్ పరిష్కరించబడదు ఎందుకంటే మీరు పరిష్కారం పని చేస్తుందో లేదో ధృవీకరించలేరు. కాబట్టి డీబగ్గింగ్ యొక్క అత్యంత విలువైన పని బగ్ సంభవించే ఖచ్చితమైన పరిస్థితులను తగ్గించడం (ఏ దశలు, ఏ పరిస్థితి, ఏ సమయం). AI దీన్ని తగ్గించడంలో సహాయపడుతుంది: మీరు లక్షణాలు మరియు పాక్షిక పునరుత్పత్తి దశలను అందించవచ్చు మరియు "ఈ ప్రవర్తనను ప్రేరేపించే పరిస్థితులు మరియు సంకుచిత వ్యూహాన్ని సూచించండి" అని చెప్పవచ్చు. కానీ మీరు వాస్తవానికి ఆటను అమలు చేయడం ద్వారా సంకుచితం చేస్తారు; AI పరికల్పనలను రూపొందిస్తుంది, మీరు వాటిని తొలగిస్తారు.
ముఖ్యంగా సమయ సంబంధిత (జాతి స్థితి) మరియు మెమరీ స్థితికి సంబంధించిన లోపాలు కృత్రిమమైనవి; ఇవి ఒక నిర్దిష్ట క్రమంలో లేదా లోడ్లో మాత్రమే జరుగుతాయి. అటువంటి లోపాల కోసం, లాగ్కు టైమ్స్టాంప్ మరియు స్థితి సమాచారాన్ని జోడించడం చాలా కీలకం; AI ఈ రిచ్ లాగ్ను విశ్లేషించి, నమూనాను చూడగలదు ("ఈ రెండు సంఘటనలు ఇటీవల జరిగినప్పుడు లోపం ఎల్లప్పుడూ జరుగుతుంది"). డీబగ్గింగ్ యొక్క గోల్డెన్ రూల్ గుర్తుంచుకో: మొదట అర్థం చేసుకోండి, ఆపై పరిష్కరించండి. అవగాహన లేకుండా సరిదిద్దడం వల్ల లోపాన్ని దాచిపెడుతుంది కానీ దాన్ని పరిష్కరించదు మరియు తరచుగా మరెక్కడా కొత్త లోపాన్ని సృష్టిస్తుంది.
మూడు చిన్న కేసులు
కేసు 1 - ఎడ్జ్ కేసు వేట. ఒక RPGలో, బృందం "సాధారణ" గేమ్ప్లేలో ఇన్వెంటరీ సిస్టమ్ను పరీక్షించింది మరియు అది ఘనమైనదిగా భావించింది. వారు "ఈ ఇన్వెంటరీని ఛేదించడానికి ప్రయత్నించండి" అని AI చెప్పారు మరియు 30 ఎడ్జ్ కేస్ దృశ్యాలను రూపొందించారు; వీటిలో 4 నిజమైన లోపాలు (0 బరువు వస్తువు విభజన, ఏకకాలంలో పునర్వినియోగపరచదగినవి). ప్రచురణకు ముందు సరిదిద్దబడింది.
కేసు 2 — లాగ్ విశ్లేషణ క్రాష్ను పరిష్కరించింది. ఒక గేమ్ యాదృచ్ఛికంగా క్రాష్ అవుతోంది; క్రాష్ లాగ్లు వందల కొద్దీ లైన్లు ఉన్నాయి. AIకి లాగ్లను అందించి, నమూనా కోసం అడిగినప్పుడు, క్రాష్ ఎల్లప్పుడూ నిర్దిష్ట దృశ్య పరివర్తన మరియు తక్కువ మెమరీలో సంభవించినట్లు వెల్లడైంది. ఈ క్లూతో, ప్రోగ్రామర్ మెమరీ లీక్ను కనుగొన్నాడు; క్రాష్ రేటు సున్నాకి పడిపోయింది.
కేసు 3 - తప్పు నిర్ధారణ నుండి తిరిగి రావడం. ఒక ప్రోగ్రామర్ AI యొక్క వివరణను విశ్వసించి, "ఈ లోపం ఈ ఫంక్షన్ వల్ల సంభవించింది" అని మరియు దానితో సగం రోజుల పాటు టింకర్; ఫలితాలు రాలేదు. అతను స్పష్టం చేసి, ఉత్పత్తి దశలను మళ్లీ లాగిన్ చేసినప్పుడు, లోపం పూర్తిగా భిన్నమైన ప్రదేశంలో ఉంది. పాఠం: AI యొక్క డయాగ్నోస్టిక్స్ అనేది పరికల్పనలు, రుజువు కాదు.
నాలుగు కాపీ చేయగల టెంప్లేట్లు
1) ఎడ్జ్ కేస్/దోపిడీ దృశ్యం తరం:
మీ పాత్ర: హానికరమైన QA టెస్టర్. నేను క్రింది వ్యవస్థను వివరిస్తాను: [సిస్టమ్, నియమాలు]. టాస్క్: ఈ సిస్టమ్ను విచ్ఛిన్నం చేయడానికి, దోపిడీ చేయడానికి లేదా ఊహించని స్థితిలోకి విసిరేయడానికి ప్రయత్నించే 20 ఎడ్జ్ కేసులను జాబితా చేయండి. ప్రతిదానికి: ఏమి ప్రయత్నించాలి, ఆశించిన ఫలితం, సాధ్యం లోపం.
2) స్వయంచాలక పరీక్ష రాయడం:
ఇంజిన్: [యూనిటీ 2022.3 / అన్రియల్ 5.3]. పరీక్ష ఫ్రేమ్వర్క్: [పేర్కొనండి]. కింది ఫంక్షన్/సిస్టమ్ కోసం స్వయంచాలక పరీక్షలను వ్రాయండి: [వివరణ/కోడ్]. సాధారణ కేస్, లిమిట్ కేస్ మరియు తప్పు ఇన్పుట్లను చేర్చండి.ప్రతి పరీక్ష నిజంగా అర్థవంతమైనదాన్ని ధృవీకరిస్తున్నట్లు నిర్ధారించుకోండి; ఖాళీ/అర్థం లేని పరీక్షలు రాయడం.
3) లాగ్/క్రాష్ విశ్లేషణ:
గేమ్ యొక్క క్రాష్/ఎర్రర్ లాగ్లు క్రింద ఉన్నాయి: [లాగ్]. టాస్క్: పునరావృత నమూనాలు, సాధారణ పరిస్థితులు (దృశ్యం, జ్ఞాపకశక్తి, సమయం) మరియు సాధ్యమయ్యే మూల కారణాలను గుర్తించండి. ప్రతి కారణాన్ని "నిరూపించవలసిన పరికల్పన"గా ప్రదర్శించండి; స్పష్టంగా మాట్లాడండి. ఎలా వెరిఫై చేయాలో కూడా చెప్పండి.
4) బగ్ నివేదిక స్పష్టీకరణ:
కింది అస్పష్టమైన దోష నివేదికను స్పష్టంగా మరియు పునరుత్పత్తి చేయగలిగేలా చేయండి: [రా నివేదిక]. అవుట్పుట్: శీర్షిక, దశల వారీ పునరుత్పత్తి, ఆశించిన ఫలితం, వాస్తవ ఫలితం, ఫ్రీక్వెన్సీ, పర్యావరణం. తప్పిపోయిన సమాచారం ఉంటే, ఏ సమాచారం అవసరమో జాబితా చేయండి.
బలహీనమైన ప్రాంప్ట్ / బలమైన ప్రాంప్ట్
బలహీనమైన ప్రాంప్ట్:
నా ఆటలో బగ్ ఉంది, దాన్ని పరిష్కరించండి.
సందర్భం లేదు, లాగ్ లేదు, పునరుత్పత్తి లేదు; AI అంచనా వేసింది మరియు భ్రాంతుల ప్రమాదం ఎక్కువగా ఉంటుంది.
శక్తివంతమైన ప్రాంప్ట్:
నా యూనిటీ 2022.3 గేమ్లో బగ్ ఉంది: ప్లేయర్ త్వరిత ఆదా-లోడ్ చేసినప్పుడు ఇన్వెంటరీ కొన్నిసార్లు రెట్టింపు అవుతుంది. పునరుత్పత్తి: [దశలు]. సంబంధిత కోడ్: [పేస్ట్]. లాగ్: [అతికించండి]. టాస్క్: పరికల్పనలు నిరూపించబడటానికి సాధ్యమయ్యే మూల కారణాలను జాబితా చేయండి, ప్రతిదానికి ఎలా ధృవీకరించాలో మరియు సాధ్యమయ్యే పరిష్కారాన్ని ఇవ్వండి. ఉనికిలో లేని కారణాన్ని రూపొందించండి; మీకు ఖచ్చితంగా తెలియకపోతే, నాకు తెలియజేయండి.
పునరుత్పత్తి, కోడ్, లాగ్ మరియు "పరకల్పనగా ప్రదర్శించు" అభ్యర్థన రోగనిర్ధారణను నమ్మదగినదిగా చేస్తాయి.
QA లేయర్ పట్టిక
పొర
ఇది ఏమి పరీక్షిస్తుంది?
AI సహకారం
మానవ వాటా
ఫంక్షనల్
ఫీచర్ పని చేస్తుందా?
స్క్రిప్ట్, టెస్ట్ కోడ్
ప్రవేశ నిర్ణయం
తిరోగమనం
పాత వస్తువు విరిగిందా?
స్వయంచాలక పరీక్ష
పరిధి నిర్ణయం
తీవ్రమైన కేసు
అసాధారణ ఇన్పుట్
స్క్రిప్ట్ ప్రొడక్షన్
ప్రాధాన్యత
క్రాష్/పనితీరు
సంకల్పం
లాగ్ విశ్లేషణ
మూల కారణం నిర్ధారణ
అనుభవం
వినోదం, అంతర్ దృష్టి
పరిమితం
పూర్తిగా మానవుడు
సాధారణ తప్పులు
- కేవలం "సాధారణ" గేమ్ప్లేను పరీక్షిస్తోంది. విడుదల తర్వాత ఎడ్జ్ కేసులు పేలుతున్నాయి.
- రుజువుగా AI నిర్ధారణను తప్పుగా భావించడం. ఎందుకు లాగ్ మరియు పరీక్ష ద్వారా నిరూపించబడింది.
- ఖాళీ ఆటోమేటెడ్ పరీక్షలు రాయడం. అర్థం లేని పరీక్ష విశ్వాసం యొక్క భ్రాంతిని ఇస్తుంది.
- అస్పష్టమైన బగ్ నివేదిక. పునరుత్పాదక లోపం సరిదిద్దబడదు.
- రిగ్రెషన్ పరీక్షను దాటవేయడం. ప్రతి దిద్దుబాటు కొత్త లోపాలను కలిగించవచ్చు.
సారాంశంలో
QA అనేది ఆటగాడి కోసం గేమ్ను సిద్ధం చేసే క్రమశిక్షణ. AI; ఎడ్జ్ కేసు దృశ్యాలను రూపొందిస్తుంది, స్వయంచాలక పరీక్షలను వ్రాస్తుంది, లాగ్లను విశ్లేషిస్తుంది మరియు దోష నివేదికలను స్పష్టం చేస్తుంది. కానీ వారి రోగ నిర్ధారణలు పరికల్పనలు, అనుభవం యొక్క మూల్యాంకనం మానవీయమైనది మరియు ప్రతి దిద్దుబాటుకు పునఃపరీక్ష అవసరం. "ఎవరు దీన్ని విచ్ఛిన్నం చేయవచ్చు మరియు ఎలా" రిఫ్లెక్స్ను AIతో పునరావృతం చేయండి; మీరు ఆధారాలు సేకరించండి.
అప్లికేషన్ టాస్క్
మీ గేమ్ నుండి సిస్టమ్ను ఎంచుకోండి. "ఎడ్జ్ కేస్/ప్లోయిటేషన్ సినారియో జనరేషన్" టెంప్లేట్తో రూపొందించబడిన 20 దృశ్యాలను కలిగి ఉండండి మరియు వాస్తవానికి 5 అత్యంత ప్రమాదకరమైన వాటిని పరీక్షించండి. "బగ్ రిపోర్ట్ రిఫైన్మెంట్" టెంప్లేట్తో మీరు కనుగొన్న బగ్ కోసం పునరుత్పాదక నివేదికను సృష్టించండి.
చెక్లిస్ట్
- [ ] నేను "దీన్ని ఎవరు విచ్ఛిన్నం చేయగలరు మరియు ఎలా చేయగలరు?"
- [ ] పునరావృత తనిఖీల కోసం స్వయంచాలక పరీక్షను వ్రాసి సమీక్షించారు.
- [ ] నేను AI నిర్ధారణను ఒక పరికల్పనగా పరిగణించాను మరియు దానిని లాగ్/టెస్ట్తో నిరూపించాను.
- [ ] నేను లోపాలను పునరుత్పత్తిగా నివేదించాను.
- [ ] నేను రిగ్రెషన్ కోసం ప్రతి పరిష్కారాన్ని మళ్లీ పరీక్షించాను.