లాభాలు:
- CI/CD సందర్భంలో విడుదల ఆలోచన నుండి ముగింపు వరకు QA ప్రవాహంలో కృత్రిమ మేధస్సు మరియు మానవ ఆమోదం పాయింట్ల పాత్రను రూపొందించగల సామర్థ్యం
- CI/CDలో, పరీక్షను స్వయంచాలకంగా 'పాస్' చేయడానికి AIకి అధికారం ఇవ్వదు, కానీ రహస్య డేటా మరియు కీలను రక్షించడానికి పరిమితులను వర్తింపజేయడం
- అధికారం లోపల మరియు రక్షణ ప్రయోజనాల కోసం భద్రతా పరీక్షను నిర్వహించగల సామర్థ్యం మరియు బాధ్యతాయుతమైన బహిర్గతం మరియు నైతిక పారదర్శకత సూత్రాలను అవలంబించడం.
మునుపటి పది యూనిట్లలో, మేము వ్యక్తిగత పనులలో AIని ఉపయోగించాము: దృశ్య ఉత్పత్తి, ఆటోమేషన్ కోడ్, బగ్ రిపోర్టింగ్, కవరేజ్ విశ్లేషణ, మ్యుటేషన్ పరీక్ష. ఈ చివరి యూనిట్ వాటన్నింటినీ ఒక బాధ్యతాయుతమైన వర్క్ఫ్లోగా మిళితం చేస్తుంది. ఆధునిక QA అనేది ఒక వ్యక్తి యొక్క డెస్క్ వద్ద ముగిసే ఉద్యోగం కాదు; ఇది CI/CD (నిరంతర ఇంటిగ్రేషన్ / నిరంతర డెలివరీ — పైప్లైన్, కోడ్ నిరంతరం మిళితం చేయబడి, స్వయంచాలకంగా పరీక్షించబడుతుంది మరియు తరచుగా మరియు సురక్షితంగా ప్రచురణ కోసం సిద్ధం చేయబడిన ఒక ప్రక్రియ). AI ఈ ప్రక్రియ యొక్క ప్రతి దశను తాకగలదు. కానీ AI యొక్క శక్తి పెరిగేకొద్దీ, దానిని బాధ్యతాయుతంగా ఉపయోగించడం యొక్క ప్రాముఖ్యత పెరుగుతుంది: గోప్యత, భద్రతా పరీక్షలో అధికారం, నీతి మరియు ముఖ్యంగా, నాణ్యత నిర్ణయాన్ని మానవునికి అప్పగించడం. ఈ యూనిట్లో, మీరు ఎండ్-టు-ఎండ్ ఫ్లో మరియు సరిహద్దులను నేర్చుకుంటారు.
ఎండ్-టు-ఎండ్ AI- పవర్డ్ QA ఫ్లో
ఆలోచన నుండి విడుదల వరకు ఫీచర్ యొక్క ప్రయాణంలో AI పాత్ర:
1. అవసరాల విశ్లేషణ. ఆవశ్యకత మరియు తప్పిపోయిన అంగీకార ప్రమాణాలలో అస్పష్టతలను AI ఫ్లాగ్ చేస్తుంది ("ఈ నియమం పాస్వర్డ్ కనిష్టంగా ఎన్ని అక్షరాలు ఉందో చెప్పదు").
2. టెస్ట్ డిజైన్. సినారియో మరియు కేస్ డ్రాఫ్ట్లు (యూనిట్ 2), ఎడ్జ్ కేసులు (యూనిట్ 3) అంగీకార ప్రమాణాలలో ఉన్నాయి.
3. ఆటోమేషన్. యూనిట్ (6), API (5) మరియు UI (4) పరీక్ష కోడ్ చిత్తుప్రతులు; ప్రతి ఒక్కటి మ్యుటేషన్ (10) ద్వారా నిర్ధారించబడింది.
4. CI/CD ఇంటిగ్రేషన్. ప్రతి కోడ్ విలీనంతో పరీక్షలు స్వయంచాలకంగా అమలు అవుతాయి. AI డ్రాఫ్ట్ పైప్లైన్ కాన్ఫిగరేషన్ (YAML), విఫలమైన పరీక్షల లాగ్లను సంగ్రహిస్తుంది, సాధ్యమయ్యే మూల కారణాన్ని సూచిస్తుంది.
5. విడుదల నిర్ణయం. రిస్క్ అనాలిసిస్ (8) మరియు రిగ్రెషన్ (9) ఫలితాలు సేకరించబడతాయి - కానీ అది విజయవంతం కాగలదా అని నిపుణుడు నిర్ణయిస్తారు.
6. ఉత్పత్తి పర్యవేక్షణ మరియు అభిప్రాయం. ప్రత్యక్ష ప్రసారంలో లోపాలు భవిష్యత్తులో పరీక్షలుగా మారతాయి; AI తయారీ లోపం నుండి రిగ్రెషన్ కేసును ప్రతిపాదిస్తుంది.
చిట్కా: CI/CDలో AIని లేయర్గా సెటప్ చేయండి, ఇది "పరీక్షలు వ్రాసి నిర్ణయాలు తీసుకుంటుంది" కాకుండా "మానవ-సమీక్షించిన డ్రాఫ్ట్లను వేగవంతం చేస్తుంది". స్వయంచాలకంగా రూపొందించబడిన పరీక్షలు ఏవీ మానవుడు సమీక్షించకుండా మరియు ఆమోదించకుండా పైప్లైన్లోకి ప్రవేశించకూడదు.
CI/CDలో AI: ఎక్కడ అవును, ఎక్కడ లేదు
వేదిక
AI సరిపోతుంది
మానవుడు అవసరం
టెస్ట్ కోడ్ డ్రాఫ్ట్
అవును
పునర్విమర్శ + మ్యుటేషన్
పైప్లైన్ YAML డ్రాఫ్ట్
అవును
ప్రమాణీకరణ + రహస్య కీ తనిఖీ
లాగ్ సారాంశం విఫలమైంది
అవును
మూల కారణం నిర్ధారణ
పెళుసైన పరీక్ష నిర్ధారణ
అవును
శాశ్వత పరిష్కారానికి నిర్ణయం
"ఒక వెర్షన్ ఉండవచ్చా?"
సంఖ్య
నిపుణుల తీర్పు మరియు బాధ్యత
స్వయంచాలకంగా పరీక్ష "పాస్"
ఎప్పుడూ
—
హెచ్చరిక: CI/CDలో "విఫలమయ్యే పరీక్షలో ఉత్తీర్ణత సాధించడానికి దాన్ని పరిష్కరించండి" వంటి ఆదేశాన్ని AIకి ఎప్పుడూ ఇవ్వకండి. ఇది పరీక్ష యొక్క ప్రయోజనాన్ని ఓడిస్తుంది మరియు స్వయంచాలకంగా లోపాలను కవర్ చేస్తుంది. AI లోపాన్ని వివరించగలదు, దిద్దుబాటును సూచించగలదు; కానీ "పరీక్షకు ఆకుపచ్చ రంగు వేయడం" అనేది ఒక వ్యక్తి యొక్క చేతన, సహేతుకమైన నిర్ణయం అయి ఉండాలి.
గోప్యత, డేటా మరియు భద్రత: మార్పులేని సరిహద్దులు
గోప్యత. పరీక్ష వాతావరణంలో, వాస్తవ కస్టమర్ డేటా, ఉత్పత్తి డేటాబేస్ కాపీలు, API కీలు మరియు అంతర్గత సిస్టమ్ సమాచారం సున్నితమైనవి. పబ్లిక్ AI సాధనాలకు వీటిని అందించవద్దు. వ్యక్తిగత డేటా KVKK మరియు ఇలాంటి నిబంధనలకు లోబడి ఉంటుంది; మాస్క్ లాగ్లు మరియు స్క్రీన్షాట్లు. సాధ్యమైన చోట సింథటిక్ (కల్పిత) పరీక్ష డేటాను ఉపయోగించండి.
భద్రతా పరీక్ష - రక్షణ మరియు అధికారం. ఈ మాడ్యూల్లో నేర్చుకున్న భద్రతా పరీక్షలు (ఆథరైజేషన్/IDOR పరీక్షలు, ఫైల్ అప్లోడ్ పరిమితులు, ఇన్పుట్ ధ్రువీకరణ) వ్రాతపూర్వక అధికారం మరియు నిర్వచించిన పరిధిలో మీ స్వంత ఉత్పత్తిని పరీక్షించడానికి మాత్రమే. అనుమతి లేకుండా వేరొకరి సిస్టమ్ను యాక్సెస్ చేయడానికి AIని ఉపయోగించడం, నిజమైన దుర్బలత్వాన్ని ఆయుధంగా మార్చడం లేదా స్కోప్ వెలుపల పరీక్ష చేయడం అనైతికం మరియు చట్టవిరుద్ధం. మీరు భద్రతా దుర్బలత్వాన్ని కనుగొన్నప్పుడు, బాధ్యతాయుతమైన బహిర్గతం సూత్రాన్ని పాటించండి - దుర్బలత్వాన్ని గోప్యంగా ఉంచడం మరియు సంబంధిత పార్టీకి నివేదించడం ద్వారా దాన్ని పరిష్కరించవచ్చు.
నీతి మరియు పారదర్శకత. AI ద్వారా ఉత్పత్తి చేయబడిన పరీక్షలను మీ స్వంత పనిగా ప్రదర్శించవద్దు; మీరు బృందంలో AIని ఉపయోగిస్తున్నారని చెప్పడం పారదర్శకత. AI-ఉత్పత్తి అవుట్పుట్ యొక్క ఖచ్చితత్వానికి మీరే బాధ్యత వహిస్తారు - “AI వ్రాసింది” అనేది సాకు కాదు.
బలహీనమైన ప్రాంప్ట్ / బలమైన ప్రాంప్ట్
బలహీనం: "CI కోసం పరీక్ష పైప్లైన్ని సెటప్ చేయండి."
బలమైనది: "GitHub చర్యల కోసం CI వర్క్ఫ్లో YAMLని డ్రాఫ్ట్ చేయండి: ప్రతి PRలో యూనిట్ + API పరీక్షలను అమలు చేయండి, కవరేజ్ నివేదికను రూపొందించండి, మ్యుటేషన్ పరీక్ష (స్ట్రైకర్)ని ప్రతి వారం అమలు చేయండి. రహస్యాలను కోడ్లో పొందుపరచవద్దు; రహస్య సూచనలను మాత్రమే ఉపయోగించండి. పరీక్షలు ఎరుపు రంగులో ఉంటే విలీనాన్ని నిరోధించండి. ఇది DRAFT మరియు నిర్వహణ రహస్యాన్ని సమీక్షించండి 'ఫిక్స్' లేదా 'మైగ్రేట్' దశను పరీక్షిస్తోంది."
శక్తివంతమైన ప్రాంప్ట్; ఇది గోప్యత, మానవ సమీక్ష మరియు "ఆటోమేటెడ్ టెస్టింగ్ లేదు"పై పరిమితులను విధిస్తుంది.
నాలుగు కాపీ చేయగల టెంప్లేట్లు
1) ఎండ్-టు-ఎండ్ టెస్టింగ్ ప్లాన్:
మీ పాత్ర: సీనియర్ QA నాయకుడు. కింది ఫీచర్ కోసం ఆలోచన నుండి విడుదల చేయడానికి ఎండ్-టు-ఎండ్ టెస్టింగ్ ప్లాన్ను రూపొందించండి: [ఫీచర్ + అంగీకార ప్రమాణాలు]. దశలు: అవసరాల విశ్లేషణ (అనిశ్చితులు), పరీక్ష రూపకల్పన, ఆటోమేషన్ లేయర్లు (యూనిట్/API/UI), CI/CD ఏకీకరణ, విడుదల నిర్ణయ ప్రమాణాలు, ఉత్పత్తి ట్రాకింగ్. ప్రతి దశలో AI మరియు హ్యూమన్ అప్రూవల్ పాయింట్ల పాత్రను ప్రత్యేకంగా పేర్కొనండి.
2) CI/CD పైప్లైన్ రూపురేఖలు:
[GitHub చర్యలు/GitLab CI/Azure పైప్లైన్లు] కోసం CI YAML డ్రాఫ్ట్:- యూనిట్ + API పరీక్ష + PRలో స్కోప్- రెడ్ టెస్ట్లో విలీనాన్ని నిరోధించండి- రహస్య విలువలు రహస్యాలతో మాత్రమే; కోడ్లో పొందుపరచడం ఇది డ్రాఫ్ట్; నేను కీలక నిర్వహణ మరియు ఆమోదం దశలను సమీక్షిస్తాను. స్వీయ కరెక్ట్/పాస్ పరీక్ష దశను జోడిస్తోంది.
3) విఫలమైన పరీక్ష లాగ్ విశ్లేషణ:
ఆ సీఐ ప్రింటౌట్లో పరీక్షలు ఎరుపు రంగులో ఉన్నాయి. లాగ్ను పరిశీలించండి; వైఫల్యాలను సమూహపరచండి, సాధ్యమయ్యే మూల కారణాన్ని గుర్తించండి మరియు ఏది నిజమైన వైఫల్యం కావచ్చు మరియు ఇది పెళుసుగా ఉండే పరీక్ష/పర్యావరణ సమస్య కావచ్చు. వ్యక్తిగత డేటా ఉంటే, దానిని మాస్క్ చేయండి. నిర్ణయం మరియు దిద్దుబాటు నాదే. లాగ్: [అతికించు]
4) భద్రత/గోప్యత ముందస్తు తనిఖీ:
ఈ పరీక్ష డేటా/లాగ్ను AI సాధనానికి పంపే ముందు, తనిఖీ చేయండి: ఇందులో వ్యక్తిగత డేటా, API కీ, అంతర్గత సిస్టమ్ చిరునామా, ఉత్పత్తి డేటా ఉందా? ఏయే ప్రాంతాలు, ఏవైనా ఉంటే, ముసుగు/తొలగించబడాలి అని జాబితా చేయండి. యథాతథంగా ప్రాసెస్ చేస్తోంది. కంటెంట్: [అతికించు]
మూడు చిన్న కేసులు
కేస్ 1 - ఎండ్-టు-ఎండ్ ఫ్లో వేగం. ఒక బృందం AI-ఆధారిత ఎండ్-టు-ఎండ్ ఫ్లోతో కొత్త “సబ్స్క్రిప్షన్ పునరుద్ధరణ” ఫీచర్ను పరిష్కరించింది: ఆవశ్యకత అనిశ్చితులు ముందుగా ఫ్లాగ్ చేయబడ్డాయి, మూడు-లేయర్ పరీక్షలు ముసాయిదా చేయబడ్డాయి మరియు మ్యుటేషన్-ధృవీకరించబడ్డాయి, CIతో ముడిపడి ఉంది. సాంప్రదాయిక ప్రక్రియలో 5 రోజులు పట్టే పరీక్ష చక్రాన్ని ఫీచర్ 2 రోజులకు తగ్గించింది; కానీ మానవ ఆమోదం ప్రతి దశలో భద్రపరచబడింది మరియు ఒక అవసరాలు అనిశ్చితి (రిఫ్రెష్ విఫలమైతే ఏమి జరుగుతుంది) ప్రత్యక్ష ప్రసారానికి ముందు మూసివేయబడింది.
కేస్ 2 - కీ లీక్ నుండి తిరిగి రావడం. ఒక డెవలపర్ CI YAMLని రూపొందించడానికి AIని కలిగి ఉన్నాడు మరియు AI వాస్తవికంగా కనిపించే API కీని YAMLలో ఒక ఉదాహరణగా పొందుపరిచింది. “భద్రత/గోప్యత ముందస్తు తనిఖీ” దశ దీన్ని క్యాప్చర్ చేసింది; కీ రహస్య సూచనగా మార్చబడింది. ఆడిట్ దశ లేకుండా, కీ వెర్షన్ నియంత్రణలోకి లీక్ అవుతుంది (git చరిత్ర).
కేసు 3 - అధికార పరిమితి. ఒక బృంద సభ్యుడు తాను నేర్చుకున్న IDOR పరీక్షను వ్యాపార భాగస్వామి యొక్క లైవ్ సిస్టమ్కు "నేను ఆసక్తిగా ఉన్నాను" అని వర్తింపజేయాలనుకున్నాడు. QA నాయకుడు ఆగిపోయారు: వ్రాతపూర్వక అధికారం మరియు నిర్వచించబడిన పరిధి లేకుండా మరొక సిస్టమ్లో భద్రతా పరీక్షను నిర్వహించడం చట్టవిరుద్ధం. వారి స్వంత ఉత్పత్తుల యొక్క పరీక్ష వాతావరణంలో, అధికారంతో మాత్రమే పరీక్ష జరిగింది; బహిరంగ బాధ్యత గల పార్టీ సంబంధిత బృందానికి తెలియజేయబడింది.
సాధారణ తప్పులు
- AI విడుదల నిర్ణయాలు తీసుకోవడం. "ఇది విడుదల చేయవచ్చా?" అనే ప్రశ్న అడుగుతోంది. AIకి మరియు సంతకం స్థానంలో సమాధానాన్ని ఉంచడం.
- స్వయంచాలక పరీక్షలో "ఉత్తీర్ణత". CIలో, AI పరీక్షకు ఆకుపచ్చ రంగు వేయాలి; తప్పులను కప్పిపుచ్చుకుంటున్నారు.
- వాహనానికి రహస్య డేటా/కీని ఇవ్వడం. పర్యవేక్షణ లేకుండా ఉత్పత్తి డేటా, వ్యక్తిగత డేటా లేదా API కీలను భాగస్వామ్యం చేయడం.
- అనధికార భద్రతా పరీక్ష. స్కోప్ మరియు అనుమతి లేకుండా మరొక సిస్టమ్లో అటాకర్ టెస్టింగ్.
- సమీక్ష లేకుండా పైప్లైన్లో పరీక్షలను ప్రవేశపెట్టడం. మానవ ఆమోదం లేకుండా AI స్కెచ్ని స్వయంచాలకంగా అమలు చేయండి.
- AI పై నిందలు వేయడం. "AI వ్రాసింది" అని చెప్పడం ద్వారా తప్పు అవుట్పుట్ను సమర్థించడం.
సారాంశంలో
ఎండ్-టు-ఎండ్ QA అనేది అవసరాల నుండి ఉత్పత్తి ట్రాకింగ్ వరకు విస్తరించే ప్రక్రియ మరియు CI/CDలో నివసిస్తుంది; ప్రతి దశలో, AI చిత్తుప్రతులను ఉత్పత్తి చేస్తుంది, లాగ్ను సంగ్రహిస్తుంది మరియు మూల కారణాలను సూచిస్తుంది. కానీ సరిహద్దులు మార్పులేనివి: మానవులు పరీక్ష నిర్ణయాలు తీసుకుంటారు మరియు ఆమోదాన్ని విడుదల చేస్తారు; పరీక్షను స్వయంచాలకంగా "పాస్" చేసే అధికారం AIకి ఎప్పుడూ ఇవ్వబడదు; రహస్య డేటా మరియు కీలు వాహనంలోకి ప్రవేశించవు; భద్రతా పరీక్ష మీ స్వంత ఉత్పత్తిపై, వ్రాతపూర్వక అధికారం మరియు నిర్వచించబడిన పరిధిలో, రక్షణ ప్రయోజనాల కోసం మాత్రమే నిర్వహించబడుతుంది మరియు ఫలితాలు బాధ్యతాయుతమైన బహిర్గతంతో నివేదించబడతాయి. మీరు AIని ఉపయోగించినప్పుడు పారదర్శకంగా ఉండండి; అవుట్పుట్ యొక్క ఖచ్చితత్వానికి మీరు బాధ్యత వహిస్తారు. AI వేగవంతం; మీరు నాణ్యత మరియు నైతికత కోసం హామీ ఇస్తున్నారు.
అప్లికేషన్ టాస్క్
మీ స్వంత ప్రాజెక్ట్ నుండి ఒక ఫీచర్ కోసం "ఎండ్-టు-ఎండ్ టెస్ట్ ప్లాన్" టెంప్లేట్తో విడుదల చేయడానికి ఆలోచన నుండి ప్రణాళికను రూపొందించండి; ప్రతి దశలో AI మరియు మానవ ఆమోదం పాయింట్ల పాత్రను విడిగా గుర్తించండి. ఆపై “CI/CD పైప్లైన్ అవుట్లైన్”తో YAMLని రూపొందించండి మరియు పొందుపరిచిన కీ/రహస్య డేటా కోసం తనిఖీ చేయడానికి ఈ YAMLకి “భద్రత/గోప్యత ముందస్తు తనిఖీ”ని వర్తింపజేయండి. చివరగా, మీ ప్లాన్లోని అన్ని “మానవ నిర్ణయం” పాయింట్లను జాబితా చేయండి మరియు ఈ నిర్ణయాలను AIకి ఎందుకు అప్పగించలేదో ఒక వాక్యంలో సమర్థించండి.
చెక్లిస్ట్
- [ ] నేను విడుదల మరియు పరీక్ష నిర్ణయాలను మానవ ఆమోదానికి ఆపాదించాను; నేను దానిని AIకి అప్పగించలేదు.
- [ ] CI/CDలో నేను పరీక్షను స్వయంచాలకంగా "పాస్/కరెక్ట్" చేయడానికి AIకి అనుమతి ఇవ్వలేదు.
- [ ] నేను వాహనానికి పంపే ముందు గోప్యమైన డేటా, వ్యక్తిగత డేటా మరియు కీలను తనిఖీ చేసి, మాస్క్ చేసాను.
- [ ] నేను వ్రాతపూర్వక అధికారం మరియు పరిధిలో నా స్వంత ఉత్పత్తిపై భద్రతా పరీక్షను మాత్రమే పరిగణించాను.
- [ ] నేను బాధ్యతాయుతమైన బహిర్గతం సూత్రంతో కనుగొనబడిన బలహీనతలను పరిష్కరించాను.
- [ ] నేను AIని ఉపయోగించానని మరియు అవుట్పుట్ యొక్క ఖచ్చితత్వానికి నేనే బాధ్యత వహిస్తానని పారదర్శకంగా చెప్పాను.
మాడ్యూల్ పరీక్ష
1. QA సందర్భంలో 'ఫాల్స్ పాస్' అత్యంత ఖచ్చితంగా ఎలా నిర్వచించబడింది?
- ఎ) పరీక్ష ఆకుపచ్చగా మారినప్పటికీ, ఇది వాస్తవానికి ఎలాంటి ప్రవర్తనను నిర్ధారించదు; ✔ కోడ్ పాడైపోయినప్పటికీ ఎరుపు రంగులోకి మారదు
- బి) పరీక్ష చాలా నెమ్మదిగా మరియు సమయం ముగిసింది.
- సి) పరీక్ష నిజమైన లోపాన్ని గుర్తించి ఎరుపు రంగులోకి మారుతుంది
- డి) పరీక్ష ఉత్పత్తి వాతావరణంలో మాత్రమే నడుస్తుంది
వివరణ: ఒక పరీక్ష 'పాస్' అని చెప్పినప్పుడు ఒక సూడో-పాస్ అంటే వాస్తవానికి అర్థవంతమైన దేన్నీ నిర్ధారించలేదు; పరీక్ష ఆకుపచ్చగా ఉంది, కానీ సాఫ్ట్వేర్ తప్పుగా ఉన్నప్పటికీ, అది దానిని పట్టుకోదు. ఇది QAలో AI యొక్క ప్రధమ స్థానంలో ఉంది, ఎందుకంటే AI సరిగ్గా కనిపించే పరీక్షలను ఉత్పత్తి చేస్తుంది, కానీ ఖాళీగా ఉంటుంది.
2. పరీక్ష మరియు QA ప్రక్రియలో కృత్రిమ మేధస్సు యొక్క అత్యంత ఖచ్చితమైన స్థానం ఏమిటి?
- ఎ) ఆర్టిఫిషియల్ ఇంటెలిజెన్స్ మానవ ఆమోదం లేకుండా సంస్కరణను విడుదల చేయవచ్చో లేదో నిర్ణయించగలదు
- బి) కృత్రిమ మేధస్సు అనేది చిత్తుప్రతులు మరియు ఆలోచనలను రూపొందించే సహాయకుడు; 'ఇది ప్రచురణకు సిద్ధంగా ఉందా' అనే నిర్ణయం మరియు బాధ్యత నిపుణుడిదే ✔
- సి) ఆర్టిఫిషియల్ ఇంటెలిజెన్స్ టెక్స్ట్ను మాత్రమే వ్రాస్తుంది మరియు టెస్ట్ కోడ్తో అస్సలు వ్యవహరించదు
- డి) మానవుని కంటే కృత్రిమ మేధస్సు ఎల్లప్పుడూ సరైన పరీక్షను రాస్తుంది, కాబట్టి సమీక్ష అనవసరం
వివరణ: కృత్రిమ మేధస్సు అనేది టెస్టింగ్ అసిస్టెంట్, డ్రాఫ్ట్ జనరేటర్ మరియు ఐడియా గుణకం; పరీక్ష దృశ్యాలు, ఆటోమేషన్ కోడ్ మరియు నివేదిక డ్రాఫ్ట్లను ఉత్పత్తి చేస్తుంది. అయితే, 'ఈ సాఫ్ట్వేర్ ప్రచురణకు సిద్ధంగా ఉందా' లేదా 'ఈ పరీక్షలో ఉత్తీర్ణత సాధించిందా' వంటి నాణ్యమైన నిర్ణయాల బాధ్యత మరియు తుది ఆమోదం సమర్థ నిపుణుడికి చెందుతుంది.
3. థ్రెషోల్డ్ విలువల వద్ద లోపాలు ఎక్కువగా సంభవిస్తాయనే వాస్తవం ఆధారంగా, 18 వయో పరిమితి కోసం 17, 18 మరియు 19ని విడివిడిగా పరీక్షించడానికి ఏ పరీక్ష రూపకల్పన సాంకేతికత?
- ఎ) రాష్ట్ర పరివర్తన పరీక్ష
- బి) నిర్ణయ పట్టిక
- సి) సరిహద్దు విలువ విశ్లేషణ ✔
- డి) అన్వేషణాత్మక పరీక్ష
వివరణ: సరిహద్దు విలువ విశ్లేషణ అనేది సరిహద్దులు మరియు పరీక్షల థ్రెషోల్డ్ విలువలలో (కేవలం దిగువన, కొంచెం పైన మరియు పరిమితి కంటే కొంచెం ఎక్కువ) విడివిడిగా లోపాలు చాలా తరచుగా జరుగుతాయని గమనించడంపై ఆధారపడి ఉంటుంది. ఇది సమానత్వ తరగతులను పూర్తి చేసే శక్తివంతమైన సాంకేతికత.
4. కృత్రిమ మేధస్సుతో ఉత్పత్తి చేయబడిన UI పరీక్ష ఆటోమేషన్ కోడ్లో పెళుసుదనాన్ని తగ్గించడానికి మూలకం ఎంపికలో ఏ విధానానికి ప్రాధాన్యత ఇవ్వాలి?
- ఎ) సాధ్యమైనంత పొడవైన XPath మార్గాన్ని ఉపయోగించడం
- B) స్క్రీన్పై దాని పిక్సెల్ స్థానం ప్రకారం మూలకాన్ని ఎంచుకోవడం
- సి) CSS క్లాస్ పేర్ల ఆధారంగా సెలెక్టర్లను ఉపయోగించడం
- D) పరీక్ష కోసం జోడించబడిన స్థిరమైన లక్షణాలను (డేటా-టెస్టిడ్) ఉపయోగించడం ✔
వివరణ: పొడవైన XPath మార్గాలు మరియు CSS తరగతి పేర్లు పేజీ నిర్మాణం మరియు రూపకల్పనపై చాలా ఆధారపడి ఉంటాయి; ఇది స్వల్పంగా ఇంటర్ఫేస్ మార్పు వద్ద విచ్ఛిన్నమవుతుంది. టెస్టింగ్ కోసం ప్రత్యేకంగా జోడించబడిన స్థిరమైన లక్షణాలు (ఉదా. డేటా-టెస్టిడ్) డిజైన్ మార్పుల ద్వారా ప్రభావితం కావు మరియు పరీక్షలను పటిష్టంగా చేస్తాయి.
5. కేవలం HTTP స్టేటస్ కోడ్ని (ఉదా. 200) తనిఖీ చేయడానికి API పరీక్ష ఎందుకు సరిపోదు?
- ఎ) సరైన స్టేటస్ కోడ్తో కూడిన బాడీ డేటా పాడైపోయి ఉండవచ్చు మరియు స్టేటస్ చెక్ మాత్రమే దీన్ని క్యాచ్ చేయదు (సూడో-ట్రస్ట్) ✔
- బి) ఎందుకంటే API పరీక్షలలో స్థితి కోడ్లు అస్సలు నమ్మదగినవి కావు
- సి) ఎందుకంటే స్టేటస్ కోడ్ చెకింగ్ పరీక్షను చాలా నెమ్మదిస్తుంది
- D) ఎందుకంటే API పరీక్షలలో స్థితి కోడ్ ఎప్పుడూ తిరిగి ఇవ్వబడదు
వివరణ: సర్వర్ సరైన స్టేటస్ కోడ్ను అందించినప్పుడు, అది శరీరంలోని పాడైన డేటాను తిరిగి ఇవ్వవచ్చు (తప్పు రకం, ఫీల్డ్ మిస్ అయింది, తప్పుగా లెక్కించిన విలువ). పరిస్థితిని మాత్రమే చూసే పరీక్ష దీనిని చూడదు మరియు తప్పుడు విశ్వాసాన్ని ఇస్తుంది. కాబట్టి స్కీమా/కాంట్రాక్టు మరియు బిజినెస్ రూల్ ధ్రువీకరణ కూడా జోడించబడాలి.
6. యూనిట్ పరీక్షలను ముద్రించేటప్పుడు AIకి 'అంగీకార నియమం ప్రకారం ఆశించిన విలువను మాన్యువల్గా లెక్కించండి, ఫంక్షన్ యొక్క ప్రస్తుత అవుట్పుట్ను సూచించవద్దు' అని చెప్పడం ఎందుకు క్లిష్టమైనది?
- ఎ) మాన్యువల్ లెక్కింపు పరీక్షలను వేగంగా అమలు చేస్తుంది
- బి) లేకపోతే పరీక్ష కోడ్ యొక్క ప్రస్తుత (బగ్గీ) ప్రవర్తనను 'సరైనది'గా అంగీకరిస్తుంది మరియు బగ్ని నిర్ధారిస్తుంది ✔
- సి) ఎందుకంటే కృత్రిమ మేధస్సు దశాంశ సంఖ్యలను అస్సలు లెక్కించదు
- డి) ఎందుకంటే పరీక్షలలో అంగీకార నియమాలు ఎప్పుడూ ఉపయోగించబడవు
వివరణ: పరీక్షలో ఉన్న ఫంక్షన్ యొక్క అవుట్పుట్ నుండి AI ఆశించిన విలువను పొందినట్లయితే, అది ఫంక్షన్ తప్పుగా ఉన్నప్పటికీ పరీక్షను 'పాస్' చేస్తుంది; అంటే, కోడ్ ఏది ఉత్పత్తి చేసినా, పరీక్ష నిజమైనదిగా పరిగణించబడుతుంది. అంగీకార నియమం నుండి స్వతంత్రంగా ఆశించిన విలువను గణించడం వలన పరీక్ష కోడ్ యొక్క అద్దం కాకుండా నియమానికి గేట్ కీపర్ అని నిర్ధారిస్తుంది.
7. కింది వాటిలో మంచి బగ్ రిపోర్ట్ యొక్క అత్యంత ప్రత్యేక లక్షణం ఏది?
- ఎ) వీలైనంత పొడవుగా మరియు సాంకేతికంగా ఉండాలి
- బి) కృత్రిమ మేధస్సు ద్వారా వ్రాయబడింది
- సి) డెవలపర్ స్వతంత్రంగా అనుసరించే మరియు లోపాన్ని ఉత్పత్తి చేయగల నిర్ణయాత్మక పునరుత్పత్తి దశలను కలిగి ఉంటుంది ✔
- డి) ఇది కేవలం స్క్రీన్ షాట్ మాత్రమే
వివరణ: బగ్ రిపోర్ట్ యొక్క నిజమైన విలువ ఏమిటంటే డెవలపర్ మీ సహాయం లేకుండానే బగ్ను పునరుత్పత్తి చేయగలరు. మొదటి నుండి నిర్ణయాత్మక, గుర్తించదగిన పునరుత్పత్తి దశలు దీనిని నిర్ధారిస్తాయి; ఈ దశలు లేనట్లయితే, నివేదిక తరచుగా 'ఉత్పత్తి చేయడం సాధ్యం కాదు' అని మూసివేయబడుతుంది.
8. హోమ్ పేజీలో కంపెనీ పేరును తప్పుగా స్పెల్లింగ్ చేయడం వల్ల తీవ్రత మరియు ప్రాధాన్యత మధ్య సంబంధానికి అత్యంత ఖచ్చితమైన వ్యక్తీకరణ ఏది?
- ఎ) తీవ్రత మరియు ప్రాధాన్యత ఎల్లప్పుడూ ఒకే విలువను కలిగి ఉండాలి
- బి) ఈ లోపం యొక్క తీవ్రత మరియు ప్రాధాన్యత రెండూ ఖచ్చితంగా తక్కువగా ఉంటాయి
- సి) తీవ్రత మరియు ప్రాధాన్యత ఒకే భావన, ఒక లేబుల్ సరిపోతుంది
- D) సాంకేతిక తీవ్రత తక్కువగా ఉండవచ్చు కానీ వ్యాపార ప్రాధాన్యత (ఖ్యాతి) ఎక్కువగా ఉండవచ్చు; రెండూ వేర్వేరుగా మూల్యాంకనం చేయబడ్డాయి ✔
వివరణ: తీవ్రత అనేది లోపం యొక్క సాంకేతిక ప్రభావం (అక్షర దోషం సాంకేతికంగా తక్కువ), ఎంత అత్యవసరంగా దాన్ని పరిష్కరించాలి అనేది ప్రాధాన్యత (ఇది ప్రతి సందర్శకుడు చూసే ఖ్యాతి మూలకం కాబట్టి). రెండూ ఎప్పుడూ ఒకే దిశలో వెళ్లవు; ఈ ఉదాహరణ తక్కువ తీవ్రత-అధిక ప్రాధాన్యత కలిగిన పరిస్థితి.
9. 90% లైన్ కవరేజీతో టెస్ట్ సూట్ యొక్క అత్యంత ఖచ్చితమైన వివరణ ఏది?
- A) ఇది పంక్తులు అమలు చేయబడిందని చూపిస్తుంది కానీ అవి సరిగ్గా ప్రవర్తించాయని నిరూపించలేదు; ✔ అధిక కవరేజ్ తప్పుడు విశ్వాసాన్ని ఇస్తుంది
- బి) 90% సాఫ్ట్వేర్ బగ్-ఫ్రీ అని నిశ్చయంగా రుజువు చేస్తుంది
- సి) ఇది అద్భుతమైన పరీక్ష నాణ్యత యొక్క ఖచ్చితమైన కొలత.
- డి) ఇకపై ఎలాంటి అదనపు పరీక్షలు రాయాల్సిన అవసరం లేదని సూచిస్తుంది
వివరణ: వరుస కవరేజ్ వరుసలు మాత్రమే అమలు చేయబడిందని సూచిస్తుంది; ఇది సరైన ఫలితాలను ఇస్తుందని నిరూపించదు. నిశ్చయమైన పరీక్షలతో కూడా, 90% కవరేజీని సాధించవచ్చు. స్కోప్ అనేది 'ఎప్పుడూ చూడని' మ్యాప్, 'ప్రతిదీ పరీక్షించబడింది' హామీ కాదు; మ్యుటేషన్ పరీక్ష ద్వారా వాస్తవ రక్షణ కొలుస్తారు.
10. రిస్క్-బేస్డ్ టెస్టింగ్లో, పరిమిత పరీక్ష ప్రయత్నాన్ని డైరెక్ట్ చేయడానికి ఫీచర్ యొక్క రిస్క్ ఎలా లెక్కించబడుతుంది?
- ఎ) కోడ్ పంక్తుల సంఖ్య ద్వారా మాత్రమే
- B) వైఫల్యం యొక్క సంభావ్యతను మరియు అది విచ్ఛిన్నమైనప్పుడు సంభవించే ప్రభావాన్ని గుణించడం ద్వారా ✔
- సి) ఫీచర్ అభివృద్ధి చేయబడిన క్రమంలో మాత్రమే
- డి) పరీక్షలు రాయడానికి సులభమైన ఫీచర్కు మాత్రమే ప్రాధాన్యత ఇవ్వడం
వివరణ: ప్రమాద-ఆధారిత పరీక్షలో, ప్రమాదం సంభావ్యత = సంభావ్యత (విచ్ఛిన్నం అయ్యే అవకాశం) × ప్రభావం (విరిగిపోయినట్లయితే నష్టం)గా అంచనా వేయబడుతుంది. అధిక సంభావ్యత మరియు అధిక ప్రభావ డొమైన్లు (చెల్లింపు, ప్రమాణీకరణ) అత్యంత తీవ్రమైన పరీక్షకు అర్హమైనవి, తక్కువ×తక్కువ డొమైన్లు తేలికపాటి పరీక్షను పొందుతాయి.
11. కోడ్ మారనప్పటికీ, కొన్నిసార్లు ఉత్తీర్ణత మరియు కొన్నిసార్లు విఫలమయ్యే (పెళుసుగా/పొరలుగా) పరీక్షకు మళ్లీ ప్రయత్నించడం వల్ల కలిగే ప్రధాన ప్రమాదం ఏమిటి?
- ఎ) పరీక్ష నడుస్తున్న సమయాన్ని తగ్గించడం
- బి) కవరేజీ శాతాన్ని తగ్గిస్తుంది
- సి) నిజమైన కాన్కరెన్సీ లోపం లేదా మూల కారణాన్ని కప్పిపుచ్చడం మరియు లక్షణాన్ని అణచివేయడం ✔
- డి) పరీక్ష పేరు మార్చడం
వివరణ: మళ్లీ ప్రయత్నించండి అనేది రోగనిర్ధారణ సాధనం, చికిత్స కాదు. అనిశ్చితత్వం తరచుగా నిజమైన జాతి పరిస్థితి లేదా వ్యసనం నుండి వస్తుంది; మళ్లీ ప్రయత్నించడం ద్వారా పరీక్షను 'పాస్' చేయడం ఈ నిజమైన లోపాన్ని కప్పివేస్తుంది మరియు ప్రత్యక్ష ప్రసారంలో తీవ్రమైన సమస్యలను కలిగిస్తుంది. ముందుగా మూలకారణాన్ని కనుక్కోవాలి.
12. మ్యుటేషన్ టెస్టింగ్ ఎలా పని చేస్తుంది, టెస్ట్ సూట్ వాస్తవానికి రక్షిస్తుంది లేదా అని కొలిచే అత్యంత నిజాయితీ పద్ధతి?
- ఎ) పరీక్షల నడుస్తున్న వేగాన్ని కొలవడం ద్వారా
- బి) కోడ్ యొక్క ఎన్ని పంక్తులు వ్రాయబడిందో లెక్కించడం ద్వారా
- సి) వివిధ ఆర్డర్లలో పరీక్షలను అమలు చేయడం ద్వారా
- D) ఉద్దేశపూర్వకంగా కోడ్లో చిన్న విరామాలను సృష్టించడం ద్వారా మరియు పరీక్షలు వాటిని పట్టుకున్నాయో లేదో కొలవడం ద్వారా ✔
వివరణ: మ్యుటేషన్ పరీక్ష సోర్స్ కోడ్లో చిన్న ఉద్దేశపూర్వక వక్రీకరణలను (మ్యుటేషన్లు) ఉత్పత్తి చేస్తుంది; మంచి టెస్ట్ సూట్ ఈ వక్రీకరణలను పట్టుకుని ఎరుపు రంగులోకి మారాలి. పట్టుకోని (బతికించబడిన) ఉత్పరివర్తనలు పరీక్షలు ఆ ప్రవర్తనను సంరక్షించవని సూచిస్తున్నాయి. మ్యుటేషన్ స్కోర్ అనేది శాతం కవరేజీ కంటే నాణ్యత యొక్క మరింత నిజాయితీ కొలత.
13. భద్రతా పరీక్ష (ఉదా. అధికార/IDOR పరీక్షలు) నిర్వహించేటప్పుడు అనుసరించాల్సిన ప్రధాన పరిమితి ఏమిటి?
- ఎ) రక్షణ ప్రయోజనాల కోసం వ్రాతపూర్వక అధికారం మరియు నిర్వచించిన పరిధిలో దాని స్వంత ఉత్పత్తిపై మాత్రమే చేయాలి ✔
- బి) ఇది ఆసక్తి ఉన్న ఏ వ్యవస్థకైనా ఉచితంగా వర్తించవచ్చు
- సి) అనుమతి లేకుండా వ్యాపార భాగస్వాముల ప్రత్యక్ష సిస్టమ్లలో దీనిని ప్రయత్నించవచ్చు
- డి) ఏవైనా దుర్బలత్వం కనుగొనబడితే వెంటనే పబ్లిక్గా ప్రచురించాలి.
వివరణ: ఈ మాడ్యూల్లో నేర్చుకున్న భద్రతా పరీక్షలు వ్రాతపూర్వక అధికారం మరియు నిర్వచించిన పరిధిలో రక్షణ ప్రయోజనాల కోసం మీ స్వంత ఉత్పత్తిని పరీక్షించడం కోసం మాత్రమే. అనుమతి లేకుండా వేరొకరి సిస్టమ్ను యాక్సెస్ చేయడం లేదా స్కోప్ వెలుపల పరీక్ష చేయడం అనైతికం మరియు చట్టవిరుద్ధం; ఏదైనా దుర్బలత్వం కనుగొనబడితే బాధ్యతాయుతమైన బహిర్గతం ద్వారా నివేదించబడుతుంది.
14. CI/CD పైప్లైన్లో AIకి ఏ అధికారం ఎప్పుడూ ఇవ్వకూడదు?
- ఎ) విఫలమైన పరీక్ష లాగ్లను సంగ్రహించడం
- బి) విఫలమైన (ఎరుపు) పరీక్షను స్వయంచాలకంగా 'పాస్' చేసే అధికారం లేదా దానికి ఆకుపచ్చ రంగు ✔
- సి) పరీక్ష కోడ్ డ్రాఫ్ట్ను సూచించడం
- D) పైప్లైన్ YAML ఫైల్ డ్రాఫ్టింగ్
వివరణ: AI CI/CDలో టెస్ట్ కోడ్ అవుట్లైన్, పైప్లైన్ YAML మరియు లాగ్ సారాంశాన్ని ఉత్పత్తి చేయగలదు; అయినప్పటికీ, విఫలమైన పరీక్షను స్వయంచాలకంగా 'పాస్/ఫిక్స్' చేసే సామర్థ్యాన్ని ఎప్పటికీ ఇవ్వకూడదు. ఇది పరీక్ష యొక్క ప్రయోజనాన్ని ఓడిస్తుంది మరియు స్వయంచాలకంగా లోపాలను కవర్ చేస్తుంది. పరీక్షకు ఆకుపచ్చ రంగు వేయడం అనేది వ్యక్తి యొక్క స్పృహతో మరియు సహేతుకమైన నిర్ణయంగా ఉండాలి.