DBMSలో యూనిట్ పరీక్షలు - స్పోర్ట్‌మాస్టర్‌లో మేము దీన్ని ఎలా చేస్తాము, రెండవ భాగం

మొదటి భాగం - ఇక్కడ.

DBMSలో యూనిట్ పరీక్షలు - స్పోర్ట్‌మాస్టర్‌లో మేము దీన్ని ఎలా చేస్తాము, రెండవ భాగం

పరిస్థితిని ఊహించుకోండి. మీరు కొత్త కార్యాచరణను అభివృద్ధి చేసే పనిని ఎదుర్కొంటున్నారు. మీరు మీ పూర్వీకుల నుండి అభివృద్ధిని కలిగి ఉన్నారు. మీకు నైతిక బాధ్యతలు లేవని మేము అనుకుంటే, మీరు ఏమి చేస్తారు?

చాలా తరచుగా, పాత పరిణామాలన్నీ మరచిపోతాయి మరియు ప్రతిదీ మళ్లీ ప్రారంభమవుతుంది. వేరొకరి కోడ్‌ను తవ్వడం ఎవరికీ ఇష్టం లేదు, కానీ మీకు సమయం ఉంటే, మీ స్వంత సిస్టమ్‌ను ఎందుకు సృష్టించడం ప్రారంభించకూడదు? ఇది ఒక సాధారణ విధానం, మరియు ఇది చాలా వరకు సరైనది. కానీ మా ప్రాజెక్ట్‌లో తప్పు చేశాం. మేము మా పూర్వీకుల నుండి utPLSQLలో యూనిట్ పరీక్షల్లోని పరిణామాలపై భవిష్యత్ ఆటోమేటిక్ టెస్టింగ్ సిస్టమ్‌ను ఆధారం చేసుకున్నాము, ఆపై అనేక సమాంతర దిశలలో పని చేయడానికి వెళ్లాము.

  1. పాత యూనిట్ పరీక్షలను పునరుద్ధరిస్తోంది. రికవరీ అంటే లాయల్టీ సిస్టమ్ యొక్క ప్రస్తుత స్థితికి పరీక్షలను స్వీకరించడం మరియు పరీక్షలను utPLSQL ప్రమాణాలకు అనుగుణంగా మార్చడం.
  2. ఆటోటెస్ట్‌లతో సరిగ్గా ఏమి, ఏ పద్ధతులు మరియు ప్రక్రియలు కవర్ చేయబడతాయో అర్థం చేసుకోవడంతో సమస్యను పరిష్కరించడం. మీరు తప్పనిసరిగా ఈ సమాచారాన్ని మీ తలలో ఉంచుకోవాలి లేదా ఆటోటెస్ట్ కోడ్ ఆధారంగా నేరుగా తీర్మానాలు చేయాలి. అందువల్ల, మేము కేటలాగ్‌ను రూపొందించాలని నిర్ణయించుకున్నాము. మేము ప్రతి ఆటోటెస్ట్‌కు ప్రత్యేకమైన జ్ఞాపకశక్తి కోడ్‌ను కేటాయించాము, వివరణను మరియు రికార్డ్ చేసిన సెట్టింగ్‌లను సృష్టించాము (ఉదాహరణకు, ఇది ఏ పరిస్థితుల్లో ప్రారంభించబడాలి లేదా పరీక్ష ప్రయోగం విఫలమైతే ఏమి జరుగుతుంది). ముఖ్యంగా, మేము ఆటోటెస్ట్‌ల గురించి మెటాడేటాను నింపాము మరియు ఆ మెటాడేటాను ప్రామాణిక utPLSQL స్కీమా పట్టికలలో ఉంచాము.
  3. విస్తరణ వ్యూహాన్ని నిర్వచించడం, అనగా. స్వయంచాలక పరీక్షల ద్వారా ధృవీకరణకు లోబడి కార్యాచరణ ఎంపిక. మేము మూడు విషయాలపై శ్రద్ధ వహించాలని నిర్ణయించుకున్నాము: కొత్త సిస్టమ్ మెరుగుదలలు, ఉత్పత్తి సంఘటనలు మరియు కీలకమైన సిస్టమ్ ప్రక్రియలు. అందువలన, మేము విడుదలకు సమాంతరంగా అభివృద్ధి చేస్తున్నాము, దాని అధిక నాణ్యతను నిర్ధారిస్తూ, రిగ్రెషన్ యొక్క పరిధిని ఏకకాలంలో విస్తరించడం మరియు క్లిష్టమైన ప్రదేశాలలో సిస్టమ్ విశ్వసనీయతను నిర్ధారించడం. చెక్‌పై డిస్కౌంట్లు మరియు బోనస్‌లను పంపిణీ చేసే ప్రక్రియ అటువంటి మొదటి అడ్డంకి.
  4. సహజంగానే, మేము కొత్త ఆటోటెస్ట్‌లను అభివృద్ధి చేయడం ప్రారంభించాము. లాయల్టీ సిస్టమ్ యొక్క ముందే నిర్వచించబడిన నమూనాల పనితీరును అంచనా వేయడం మొదటి విడుదల పనులలో ఒకటి. మా ప్రాజెక్ట్ షరతుల ఆధారంగా క్లయింట్‌లను ఎంచుకునే కఠినమైన SQL ప్రశ్నల బ్లాక్‌ను కలిగి ఉంది. ఉదాహరణకు, నిర్దిష్ట నగరంలో చివరిగా కొనుగోలు చేసిన కస్టమర్‌లందరి జాబితాను పొందండి లేదా సగటు కొనుగోలు మొత్తం నిర్దిష్ట విలువ కంటే ఎక్కువగా ఉన్న కస్టమర్‌ల జాబితాను పొందండి. ఆటోటెస్ట్‌లను వ్రాసిన తర్వాత, మేము ముందే నిర్వచించిన నమూనాలను తనిఖీ చేసాము, బెంచ్‌మార్క్ పనితీరు పారామితులను రికార్డ్ చేసాము మరియు అదనంగా మేము లోడ్ పరీక్షను కలిగి ఉన్నాము.
  5. ఆటోటెస్ట్‌లతో పనిచేయడం సౌకర్యవంతంగా ఉండాలి. రెండు అత్యంత సాధారణ చర్యలు ఆటోటెస్ట్‌లను అమలు చేయడం మరియు పరీక్ష డేటాను సృష్టించడం. ఈ విధంగా మా సిస్టమ్‌లో రెండు సహాయక మాడ్యూల్స్ కనిపించాయి: లాంచ్ మాడ్యూల్ మరియు డేటా జనరేషన్ మాడ్యూల్.

    లాంచర్ ఒక టెక్స్ట్ ఇన్‌పుట్ పారామీటర్‌తో ఒక సార్వత్రిక ప్రక్రియగా సూచించబడుతుంది. పారామీటర్‌గా, మీరు ఆటోటెస్ట్ జ్ఞాపిక కోడ్, ప్యాకేజీ పేరు, పరీక్ష పేరు, ఆటోటెస్ట్ సెట్టింగ్ లేదా రిజర్వు చేయబడిన కీవర్డ్‌ని పాస్ చేయవచ్చు. విధానం షరతులను సంతృప్తిపరిచే అన్ని ఆటోటెస్ట్‌లను ఎంచుకుంటుంది మరియు అమలు చేస్తుంది.

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

  6. ఆటోటెస్ట్‌లు మీ సిస్టమ్‌కు ఆమోదయోగ్యమైన సమయంలో ప్రారంభం కావాలి మరియు అమలు చేయాలి. అందువల్ల, రోజువారీ రాత్రి ప్రారంభోత్సవం నిర్వహించబడింది, దాని ఫలితాల ఆధారంగా ఫలితాలపై నివేదిక రూపొందించబడింది మరియు కార్పొరేట్ మెయిల్ ద్వారా మొత్తం అభివృద్ధి బృందానికి పంపబడుతుంది. పాత ఆటోటెస్ట్‌లను పునరుద్ధరించిన తర్వాత మరియు కొత్త వాటిని సృష్టించిన తర్వాత, మొత్తం ఆపరేటింగ్ సమయం 30 నిమిషాలు. లాంచ్ పనివేళల వెలుపల జరిగినందున ఈ పనితీరు అందరికీ సరిపోతుంది.

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

    పనితీరును వేగవంతం చేయడానికి, మేము రెండు పద్ధతులను ఉపయోగించాము: ఆటోటెస్ట్‌లు మూడు సమాంతర థ్రెడ్‌లలో అమలు చేయడం ప్రారంభించాయి, అదృష్టవశాత్తూ ఇది మా లాయల్టీ సిస్టమ్ యొక్క ఆర్కిటెక్చర్ కారణంగా చాలా సౌకర్యవంతంగా ఉంటుంది. మరియు మేము ఆటోటెస్ట్ దాని కోసం పరీక్ష డేటాను సృష్టించని విధానాన్ని వదిలివేసాము, కానీ సిస్టమ్‌లో తగినదాన్ని కనుగొనడానికి ప్రయత్నిస్తాము. మార్పులు చేసిన తర్వాత, మొత్తం ఆపరేటింగ్ సమయం 3-4 నిమిషాలకు తగ్గించబడింది.

  7. స్వయంచాలక పరీక్షలతో కూడిన ప్రాజెక్ట్‌ను వివిధ స్టాండ్‌లలో అమలు చేయగలగాలి. మా ప్రయాణం ప్రారంభంలో, మా స్వంత బ్యాచ్ ఫైల్‌లను వ్రాయడానికి ప్రయత్నాలు జరిగాయి, అయితే స్వీయ-వ్రాతపూర్వక ఆటోమేటెడ్ ఇన్‌స్టాలేషన్ పూర్తి భయానకమని స్పష్టమైంది మరియు మేము పారిశ్రామిక పరిష్కారాల వైపు మళ్లాము. ప్రాజెక్ట్‌లో చాలా డైరెక్ట్ కోడ్ (మొదట, మేము ఆటోటెస్ట్ కోడ్‌ను నిల్వ చేస్తాము) మరియు చాలా తక్కువ డేటా (ప్రధాన డేటా ఆటోటెస్ట్‌ల గురించి మెటాడేటా) కలిగి ఉన్నందున, లిక్విబేస్ ప్రాజెక్ట్‌లో అమలు చేయడం చాలా సులభం.

    డేటాబేస్ స్కీమా మార్పులను ట్రాక్ చేయడం, నిర్వహించడం మరియు అమలు చేయడం కోసం ఇది ఓపెన్ సోర్స్, డేటాబేస్-స్వతంత్ర లైబ్రరీ. కమాండ్ లైన్ లేదా అపాచీ మావెన్ వంటి ఫ్రేమ్‌వర్క్‌ల ద్వారా నిర్వహించబడుతుంది. లిక్విబేస్ యొక్క ఆపరేషన్ సూత్రం చాలా సులభం. మేము ఒక నిర్దిష్ట మార్గంలో నిర్వహించబడిన ప్రాజెక్ట్‌ని కలిగి ఉన్నాము, ఇందులో లక్ష్య సర్వర్‌కు రోల్ అవుట్ చేయాల్సిన మార్పులు లేదా స్క్రిప్ట్‌లు ఉంటాయి మరియు ఈ మార్పులు ఏ క్రమంలో మరియు ఏ పారామితులతో ఇన్‌స్టాల్ చేయబడాలో నిర్ణయించే ఫైల్‌లను నియంత్రించండి.

    DBMS స్థాయిలో, లిక్విబేస్ రోల్‌ఓవర్ లాగ్‌ను నిల్వ చేసే ప్రత్యేక పట్టిక సృష్టించబడుతుంది. ప్రతి మార్పుకు లెక్కించబడిన హాష్ ఉంటుంది, ఇది డేటాబేస్‌లోని ప్రాజెక్ట్ మరియు రాష్ట్రం మధ్య ప్రతిసారీ పోల్చబడుతుంది. లిక్విబేస్‌కు ధన్యవాదాలు, మేము మా సిస్టమ్‌లోని మార్పులను ఏ సర్క్యూట్‌కైనా సులభంగా రోల్ చేయవచ్చు. ఆటోటెస్ట్‌లు ఇప్పుడు టెస్ట్ మరియు రిలీజ్ సర్క్యూట్‌లతో పాటు కంటైనర్‌లపై (డెవలపర్‌ల పర్సనల్ సర్క్యూట్‌లు) ప్రారంభించబడ్డాయి.

DBMSలో యూనిట్ పరీక్షలు - స్పోర్ట్‌మాస్టర్‌లో మేము దీన్ని ఎలా చేస్తాము, రెండవ భాగం

కాబట్టి, మా యూనిట్ టెస్టింగ్ సిస్టమ్‌ను ఉపయోగించడం వల్ల కలిగే ఫలితాల గురించి మాట్లాడుదాం.

  1. వాస్తవానికి, మొదటగా, మేము మెరుగైన సాఫ్ట్‌వేర్‌ను అభివృద్ధి చేయడం ప్రారంభించామని మేము నమ్ముతున్నాము. ఆటోటెస్ట్‌లు ప్రతిరోజూ ప్రారంభించబడతాయి మరియు ప్రతి విడుదలలో డజన్ల కొద్దీ లోపాలు కనుగొనబడతాయి. అంతేకాకుండా, ఈ లోపాలలో కొన్ని మేము నిజంగా మార్చాలనుకుంటున్న కార్యాచరణకు మాత్రమే పరోక్షంగా సంబంధించినవి. ఈ లోపాలు మాన్యువల్ పరీక్ష ద్వారా కనుగొనబడినట్లు తీవ్రమైన సందేహాలు ఉన్నాయి.
  2. నిర్దిష్ట ఫంక్షనాలిటీ సరిగ్గా పనిచేస్తోందని టీమ్ ఇప్పుడు విశ్వాసం కలిగి ఉంది... అన్నింటిలో మొదటిది, ఇది మా క్లిష్టమైన ప్రక్రియలకు సంబంధించినది. ఉదాహరణకు, గత ఆరు నెలల్లో విడుదల మార్పులు ఉన్నప్పటికీ, రసీదులపై డిస్కౌంట్లు మరియు బోనస్‌ల పంపిణీలో మాకు ఎలాంటి సమస్యలు లేవు, అయితే మునుపటి కాలాల్లో కొంత పౌనఃపున్యంతో లోపాలు సంభవించాయి
  3. మేము పరీక్ష పునరావృతాల సంఖ్యను తగ్గించగలిగాము. కొత్త ఫంక్షనాలిటీ కోసం ఆటోటెస్ట్‌లు వ్రాయబడినందున, విశ్లేషకులు మరియు పార్ట్‌టైమ్ టెస్టర్లు అధిక నాణ్యత కోడ్‌ని అందుకుంటారు, ఎందుకంటే ఇది ఇప్పటికే తనిఖీ చేయబడింది.
  4. ఆటోమేటెడ్ టెస్టింగ్‌లోని కొన్ని డెవలపర్‌లు డెవలపర్‌లచే ఉపయోగించబడతాయి. ఉదాహరణకు, ఆబ్జెక్ట్ జనరేషన్ మాడ్యూల్ ఉపయోగించి కంటైనర్‌లపై పరీక్ష డేటా సృష్టించబడుతుంది.
  5. డెవలపర్‌ల పక్షాన మేము ఆటోమేటెడ్ టెస్టింగ్ సిస్టమ్ యొక్క “అంగీకారాన్ని” అభివృద్ధి చేయడం ముఖ్యం. ఇది ముఖ్యమైనది మరియు ఉపయోగకరమైనది అనే అవగాహన ఉంది. కానీ నా స్వంత అనుభవం నుండి ఇది కేసు నుండి చాలా దూరంగా ఉందని నేను చెప్పగలను. ఆటోటెస్ట్‌లు వ్రాయబడాలి, వాటికి మద్దతు ఇవ్వాలి మరియు అభివృద్ధి చేయాలి, ఫలితాలను విశ్లేషించాలి మరియు తరచుగా ఈ సమయ ఖర్చులు విలువైనవి కావు. ఉత్పత్తికి వెళ్లడం మరియు అక్కడ సమస్యలను పరిష్కరించడం చాలా సులభం. ఇక్కడ, డెవలపర్‌లు వరుసలో ఉన్నారు మరియు వారి కార్యాచరణను ఆటోటెస్ట్‌లతో కవర్ చేయమని మమ్మల్ని అడుగుతారు.

తదుపరి ఏమిటి

DBMSలో యూనిట్ పరీక్షలు - స్పోర్ట్‌మాస్టర్‌లో మేము దీన్ని ఎలా చేస్తాము, రెండవ భాగం

ఆటోమేటెడ్ టెస్టింగ్ ప్రాజెక్ట్ కోసం అభివృద్ధి ప్రణాళికల గురించి మాట్లాడుకుందాం.

వాస్తవానికి, స్పోర్ట్‌మాస్టర్ యొక్క లాయల్టీ సిస్టమ్ సజీవంగా ఉన్నంత కాలం మరియు అభివృద్ధి చెందుతూనే ఉంది, ఆటోటెస్ట్‌లను దాదాపు అనంతంగా అభివృద్ధి చేయడం కూడా సాధ్యమే. అందువల్ల, అభివృద్ధి యొక్క ప్రధాన దిశ కవరేజ్ ప్రాంతాన్ని విస్తరించడం.

ఆటోటెస్ట్‌ల సంఖ్య పెరిగేకొద్దీ, వాటి మొత్తం ఆపరేటింగ్ సమయం క్రమంగా పెరుగుతుంది మరియు మేము మళ్లీ పనితీరు సమస్యకు తిరిగి రావాలి. చాలా మటుకు, సమాంతర థ్రెడ్ల సంఖ్యను పెంచడం పరిష్కారం.

కానీ ఇవి అభివృద్ధికి స్పష్టమైన మార్గాలు. మేము మరింత చిన్నవిషయం కాని దాని గురించి మాట్లాడినట్లయితే, మేము ఈ క్రింది వాటిని హైలైట్ చేస్తాము:

  1. ప్రస్తుతం, ఆటోటెస్ట్ నిర్వహణ DBMS స్థాయిలో నిర్వహించబడుతుంది, అనగా. విజయవంతమైన పని కోసం PL/SQL పరిజ్ఞానం అవసరం. అవసరమైతే, సిస్టమ్ మేనేజ్‌మెంట్ (ఉదాహరణకు, మెటాడేటాను ప్రారంభించడం లేదా సృష్టించడం), మీరు జెంకిన్స్ లేదా అలాంటిదేని ఉపయోగించి ఒక రకమైన నిర్వాహక ప్యానెల్‌ను సృష్టించవచ్చు.
  2. ప్రతి ఒక్కరూ పరిమాణాత్మక మరియు గుణాత్మక సూచికలను ఇష్టపడతారు. స్వయంచాలక పరీక్ష కోసం, అటువంటి సార్వత్రిక సూచిక కోడ్ కవరేజ్ లేదా కోడ్ కవరేజ్ మెట్రిక్. ఈ సూచికను ఉపయోగించి, పరీక్షలో ఉన్న మా సిస్టమ్ కోడ్‌లో ఆటోటెస్ట్‌ల ద్వారా ఎంత శాతం కవర్ చేయబడిందో మేము గుర్తించగలము. వెర్షన్ 12.2 నుండి ప్రారంభించి, ఒరాకిల్ ఈ మెట్రిక్‌ని లెక్కించే సామర్థ్యాన్ని అందిస్తుంది మరియు ప్రామాణిక DBMS_PLSQL_CODE_COVERAGE ప్యాకేజీ వినియోగాన్ని అందిస్తుంది.

    మా ఆటోటెస్ట్ సిస్టమ్ కేవలం ఒక సంవత్సరం కంటే పాతది మరియు బహుశా ఇప్పుడు మా కవరేజీని అంచనా వేయడానికి సమయం ఆసన్నమైంది. నా చివరి ప్రాజెక్ట్‌లో (స్పోర్ట్‌మాస్టర్ ప్రాజెక్ట్ కాదు) ఇదే జరిగింది. ఆటోటెస్ట్‌లపై పనిచేసిన ఒక సంవత్సరం తర్వాత, మేము కోడ్‌లో ఎంత శాతాన్ని కవర్ చేస్తున్నామో అంచనా వేసే పనిని మేనేజ్‌మెంట్ సెట్ చేసింది. 1% కంటే ఎక్కువ కవరేజీతో, నిర్వహణ సంతోషంగా ఉంటుంది. మేము, డెవలపర్లు, దాదాపు 10% ఫలితాన్ని ఆశించాము. మేము కోడ్ కవరేజీని ఇన్‌స్టాల్ చేసాము, దానిని కొలిచాము మరియు 20% పొందాము. జరుపుకోవడానికి, మేము బహుమతిని పొందడానికి వెళ్ళాము, కానీ మేము దానిని ఎలా పొందాము మరియు మేము తరువాత ఎక్కడికి వెళ్ళాము అనేది పూర్తిగా భిన్నమైన కథ.

  3. ఆటోటెస్ట్‌లు బహిర్గతమైన వెబ్ సేవలను తనిఖీ చేయగలవు. ఒరాకిల్ దీన్ని చాలా బాగా చేయడానికి అనుమతిస్తుంది మరియు మేము ఇకపై అనేక సమస్యలను ఎదుర్కోము.
  4. మరియు, వాస్తవానికి, మా ఆటోమేటెడ్ టెస్టింగ్ సిస్టమ్‌ను మరొక ప్రాజెక్ట్‌కు అన్వయించవచ్చు. మేము అందుకున్న పరిష్కారం సార్వత్రికమైనది మరియు ఒరాకిల్ ఉపయోగం మాత్రమే అవసరం. ఇతర స్పోర్ట్‌మాస్టర్ ప్రాజెక్ట్‌లు ఆటోమేటిక్ టెస్టింగ్‌పై ఆసక్తిని కలిగి ఉన్నాయని నేను విన్నాను మరియు బహుశా మేము వాటికి వెళ్తాము.

కనుగొన్న

సారాంశం చేద్దాం. స్పోర్ట్‌మాస్టర్‌లోని లాయల్టీ సిస్టమ్ ప్రాజెక్ట్‌లో, మేము ఆటోమేటెడ్ టెస్టింగ్ సిస్టమ్‌ను అమలు చేయగలిగాము. ఇది స్టీఫెన్ ఫ్యూయర్‌స్టెయిన్ నుండి utPLSQL పరిష్కారంపై ఆధారపడి ఉంటుంది. utPLSQL చుట్టూ ఆటోటెస్ట్ కోడ్ మరియు సహాయక స్వీయ-వ్రాత మాడ్యూల్స్ ఉన్నాయి: లాంచ్ మాడ్యూల్, డేటా జనరేషన్ మాడ్యూల్ మరియు ఇతరులు. ఆటోటెస్ట్‌లు ప్రతిరోజూ ప్రారంభించబడతాయి మరియు ముఖ్యంగా, అవి పని చేస్తాయి మరియు ఉపయోగకరంగా ఉంటాయి. మేము అధిక నాణ్యత గల సాఫ్ట్‌వేర్‌ను విడుదల చేయడం ప్రారంభించామని మేము విశ్వసిస్తున్నాము. అదే సమయంలో, ఫలిత పరిష్కారం సార్వత్రికమైనది మరియు ఒరాకిల్ DBMSలో స్వయంచాలక పరీక్షను నిర్వహించాల్సిన అవసరం ఉన్న ఏ ప్రాజెక్ట్‌కైనా ఉచితంగా వర్తించవచ్చు.

PS ఈ వ్యాసం చాలా నిర్దిష్టంగా లేదు: చాలా టెక్స్ట్ ఉంది మరియు ఆచరణాత్మకంగా సాంకేతిక ఉదాహరణలు లేవు. అంశం సాధారణంగా ఆసక్తికరంగా ఉంటే, మేము దానిని కొనసాగించడానికి మరియు కొనసాగింపుతో తిరిగి రావడానికి సిద్ధంగా ఉన్నాము, ఇక్కడ మేము గత ఆరు నెలల్లో ఏమి మారాము మరియు కోడ్ ఉదాహరణలను అందిస్తాము.

భవిష్యత్తులో నొక్కి చెప్పాల్సిన అంశాలు లేదా బహిర్గతం చేయాల్సిన ప్రశ్నలు ఉంటే వ్యాఖ్యలను వ్రాయండి.

నమోదు చేసుకున్న వినియోగదారులు మాత్రమే సర్వేలో పాల్గొనగలరు. సైన్ ఇన్ చేయండిదయచేసి.

దీని గురించి ఇంకా రాద్దామా?

  • అవును ఖచ్చితంగా

  • ధన్యవాదాలు లేదు

12 మంది వినియోగదారులు ఓటు వేశారు. 4 వినియోగదారులు దూరంగా ఉన్నారు.

మూలం: www.habr.com

ఒక వ్యాఖ్యను జోడించండి