- ஏபிஐ சோதனை பயிற்சிகளின் பட்டியல்
- இந்த API சோதனைத் தொடரில் உள்ள டுடோரியல்களின் மேலோட்டம்
- முடிவு
- API சோதனை பயிற்சி
- உங்கள் நிறுவனத்தில் API சோதனையை அறிமுகப்படுத்துகிறது
இந்த ஆழமான API சோதனை பயிற்சி API சோதனை, வலை சேவைகள் மற்றும் உங்கள் நிறுவனத்தில் API சோதனையை எவ்வாறு அறிமுகப்படுத்துவது என்பது பற்றி அனைத்தையும் விளக்குகிறது:
API சோதனையின் ஆழமான பார்வையை இந்த அறிமுக டுடோரியலில் இருந்து ஷிப்ட்-லெஃப்ட் சோதனை மற்றும் இணைய சேவைகள் பற்றிய கருத்து.
Web API போன்ற கருத்துக்கள், API எவ்வாறு செயல்படுகிறது (உலக உதாரணத்துடன்) மற்றும் இணைய சேவைகளிலிருந்து இது எவ்வாறு வேறுபடுகிறது என்பது இதில் உள்ள எடுத்துக்காட்டுகளுடன் நன்கு விளக்கப்பட்டுள்ளது. பயிற்சி.
ஏபிஐ சோதனை பயிற்சிகளின் பட்டியல்
டுடோரியல் #1: ஏபிஐ சோதனை பயிற்சி: தொடக்கநிலையாளர்களுக்கான முழுமையான வழிகாட்டி
Tutorial #2: Web Services Tutorial: கூறுகள், கட்டிடக்கலை, வகைகள் & எடுத்துக்காட்டுகள்
டுடோரியல் #3: சிறந்த 35 ASP.Net மற்றும் Web API நேர்காணல் கேள்விகள் பதில்களுடன்
டுடோரியல் #4: POSTMAN டுடோரியல்: API சோதனை POSTMAN ஐப் பயன்படுத்துதல்
டுடோரியல் #5: Apache HTTP கிளையண்டைப் பயன்படுத்தி இணையச் சேவைகள் சோதனை
இந்த API சோதனைத் தொடரில் உள்ள டுடோரியல்களின் மேலோட்டம்
டுடோரியல் # | நீங்கள் கற்றுக்கொள்வீர்கள் | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Tutorial_#1: | API சோதனை பயிற்சி : ஆரம்பநிலையாளர்களுக்கான முழுமையான வழிகாட்டி இந்த ஆழமான API சோதனைப் பயிற்சியானது API சோதனை மற்றும் இணையச் சேவைகள் பற்றி விரிவாக விளக்குகிறது மேலும் உங்கள் நிறுவனத்தில் API சோதனையை எவ்வாறு அறிமுகப்படுத்துவது என்பது குறித்தும் உங்களுக்குக் கற்பிக்கும். 14 | ||||||||||
Tutorial_#2: | இணைய சேவைகள் பயிற்சி: கூறுகள், கட்டிடக்கலை, வகைகள் & எடுத்துக்காட்டுகள் இந்த இணையம்செல்லுபடியாகும் மற்றும் தவறான பதிலுக்கான API இலிருந்து பதில்களின் சரியான தன்மை மிகவும் முக்கியமானது. சோதனை API இலிருந்து 200 இன் நிலைக் குறியீடு (அனைத்தும் சரி என்று பொருள்) பெறப்பட்டால், ஆனால் மறுமொழி உரையில் பிழை ஏற்பட்டதாகக் கூறினால், இது ஒரு குறைபாடு ஆகும். கூடுதலாக, பிழை செய்தி என்றால் இது தவறானது, இந்த API உடன் ஒருங்கிணைக்க முயற்சிக்கும் இறுதி வாடிக்கையாளரை இது மிகவும் தவறாக வழிநடத்தும். கீழே உள்ள ஸ்கிரீன்ஷாட்டில், பயனர் தவறான எடையை உள்ளிட்டுள்ளார், இது ஏற்றுக்கொள்ளக்கூடிய 2267 கிலோவை விட அதிகமாகும். API ஆனது பிழை நிலைக் குறியீடு மற்றும் பிழை செய்தியுடன் பதிலளிக்கிறது. இருப்பினும், பிழை செய்தியில் KG க்கு பதிலாக எடை அலகுகள் lbs என தவறாக குறிப்பிடப்பட்டுள்ளது. இது இறுதி வாடிக்கையாளரைக் குழப்பக்கூடிய ஒரு குறைபாடாகும். (ii) சுமை மற்றும் செயல்திறன் சோதனைAPIகள் வடிவமைப்பின் மூலம் அளவிடக்கூடியவை. இதையொட்டி, சுமை மற்றும் செயல்திறன் சோதனையை அவசியமாக்குகிறது, குறிப்பாக வடிவமைக்கப்பட்ட அமைப்பு தேவைக்கேற்ப நிமிடம் அல்லது மணிநேரத்திற்கு ஆயிரக்கணக்கான கோரிக்கைகளுக்கு சேவை செய்யும் என எதிர்பார்க்கப்படுகிறது. API இல் சுமை மற்றும் செயல்திறன் சோதனைகளை வழக்கமாகச் செய்வது செயல்திறன், உச்ச சுமைகள் மற்றும் முறிவுப் புள்ளி ஆகியவற்றைக் குறிக்க உதவும். ஒரு பயன்பாட்டை அளவிடத் திட்டமிடும்போது இந்தத் தரவு பயனுள்ளதாக இருக்கும். இந்தத் தகவலைக் கொண்டிருப்பது, முடிவுகளை ஆதரிக்கவும் திட்டமிடவும் உதவும்.கோரிக்கைகள். உங்கள் நிறுவனத்தில் API சோதனையை எவ்வாறு அறிமுகப்படுத்துவதுஎந்த நிறுவனத்திலும் API சோதனையை அறிமுகப்படுத்துவதற்கான செயல்முறையானது, வேறு ஏதேனும் சோதனைக் கருவி மற்றும் கட்டமைப்பை செயல்படுத்த அல்லது வெளியிடுவதற்குப் பயன்படுத்தப்படும் செயல்முறையைப் போன்றது. கீழே உள்ள அட்டவணை, ஒவ்வொரு படியின் எதிர்பார்க்கப்படும் முடிவுகளுடன் முக்கிய படிகளையும் சுருக்கமாகக் கூறுகிறது.
| ||||||||||
செயல் |
பொதுவான சவால்கள் மற்றும் அவற்றைத் தணிப்பதற்கான வழிகள்
QA அணிகள் எதிர்கொள்ளும் சில பொதுவான சவால்களைப் பற்றி விவாதிப்போம் ஒரு நிறுவனத்தில் API சோதனை கட்டமைப்பை செயல்படுத்த முயற்சிக்கும்போது எதிர்கொள்ள வேண்டும்.
#1) சரியான கருவியைத் தேர்ந்தெடுப்பது
வேலைக்கான சரியான கருவியைத் தேர்ந்தெடுப்பது மிகவும் பொதுவான சவாலாகும். சந்தையில் பல API சோதனைக் கருவிகள் உள்ளன.
சந்தையில் கிடைக்கும் சமீபத்திய, விலையுயர்ந்த கருவியைச் செயல்படுத்துவது மிகவும் கவர்ச்சிகரமானதாகத் தோன்றலாம்- ஆனால் அது விரும்பிய முடிவுகளைக் கொண்டு வரவில்லை என்றால், அந்தக் கருவி எந்தப் பயனும் இல்லை.
எனவே, உங்கள் நிறுவனத் தேவைகளின் அடிப்படையில் 'அவசியம்' தேவைகளை நிவர்த்தி செய்யும் கருவியை எப்போதும் தேர்வு செய்யவும்.
இங்கே ஒரு மாதிரி கருவி மதிப்பீடு மேட்ரிக்ஸ் உள்ளது. கிடைக்கும் API கருவிகள்
கருவிகள் | விலை | குறிப்புகள் | |
---|---|---|---|
Soap UI | SoapUI ஓப்பன் சோர்ஸிற்கான இலவச பதிப்பு (செயல்பாட்டு சோதனை) | * REST, SOAP மற்றும் பிற பிரபலமான API மற்றும் IoT நெறிமுறைகள். * இலவச பதிப்பில் சேர்க்கப்பட்டுள்ளது SOAP மற்றும் REST தற்காலிக சோதனை செய்தி வலியுறுத்தல் இழுத்து & சோதனை உருவாக்கத்தை கைவிடு சோதனை பதிவுகள் சோதனை உள்ளமைவு பதிவுகளிலிருந்து சோதனை அலகு அறிக்கையிடல். * அம்சங்களின் முழுமையான பட்டியலாக இருக்கலாம் அவர்களிடம் காணப்படும்website. | |
Postman | இலவச போஸ்ட்மேன் ஆப் கிடைக்கிறது | * RESTக்கு அதிகம் பயன்படுத்தப்படுகிறது. * அவர்களின் இணையதளத்தில் அம்சங்களைக் காணலாம். | |
Parasoft | இது ஒரு கட்டணக் கருவி, உரிமம் வாங்க வேண்டும் பின்னர் நிறுவல் தேவை கருவியைப் பயன்படுத்துவதற்கு முன் | பயனர்களின் எண்ணிக்கையின் அடிப்படையில் | * தானியங்கு REST API சோதனை. * பதிவுசெய்தல் மற்றும் மீண்டும் இயக்குதல். * மோக் APIகளைப் பயன்படுத்தி முன்பக்கம் மற்றும் பின்தளத்திலிருந்து சார்புநிலையை நீக்குகிறது. * சக்திவாய்ந்த பதில் சரிபார்ப்பு. * லோக்கல் ஹோஸ்ட்/இன்ட்ராநெட்/இன்டர்நெட்டில் பயன்படுத்தப்படும் சோதனை பயன்பாடுகளுக்கு வேலை செய்கிறது. * ஜிரா ஒருங்கிணைப்பு, ஜென்கின்ஸ் ஒருங்கிணைப்பு ஸ்வாகர், போஸ்ட்மேன் இலிருந்து இறக்குமதி. | 11>
HttpMaster | எக்ஸ்பிரஸ் பதிப்பு: பதிவிறக்கம் இலவசம் தொழில்முறை பதிப்பு: பயனர்களின் எண்ணிக்கையின் அடிப்படையில்
| * வலைத்தள சோதனை மற்றும் API சோதனைக்கு உதவுகிறது. * மற்ற அம்சங்களில் உலகளாவிய அளவுருக்களை வரையறுக்கும் திறன் அடங்கும், பெரிய அளவிலான சரிபார்ப்பு வகைகளைப் பயன்படுத்தி தரவு மறுமொழி சரிபார்ப்புக்கான காசோலைகளை உருவாக்கும் திறனை பயனருக்கு வழங்குகிறது. இது ஆதரிக்கிறது. | |
ரன்ஸ்கோப் | பயனர்களின் எண்ணிக்கை மற்றும் திட்ட வகைகளின் அடிப்படையில்
| 13>* API களை கண்காணிப்பதற்கும் சோதனை செய்வதற்கும். ||
LoadFocus | பயனர்களின் எண்ணிக்கை மற்றும் திட்ட வகைகளின் அடிப்படையில் | * API சுமை சோதனைக்கு பயன்படுத்தலாம் - API ஆதரிக்கும் பயனர்களின் எண்ணிக்கையைக் கண்டறிய சில சோதனைகளை இயக்க அனுமதிக்கிறது. * பயன்படுத்த எளிதானது - உலாவியில் சோதனைகளை இயக்க அனுமதிக்கிறது. | |
PingAPI | 1 திட்டத்திற்கு இலவசம் (1,000 கோரிக்கை ) | * தானியங்கு API சோதனை மற்றும் கண்காணிப்புக்குப் பயனளிக்கிறது. |
#2) விடுபட்ட சோதனை விவரக்குறிப்புகள்
சோதனையாளர்களாக, நாம் தெரிந்து கொள்ள வேண்டும் ஒரு பயன்பாட்டை திறம்பட சோதிக்க எதிர்பார்க்கப்படும் முடிவுகள். இது பெரும்பாலும் சவாலாக இருக்கும், எதிர்பார்க்கப்படும் முடிவுகளை அறிய, எங்களிடம் தெளிவான துல்லியமான தேவைகள் இருக்க வேண்டும் - அப்படியல்ல.
உதாரணத்திற்கு , கீழே வழங்கப்பட்டுள்ள தேவைகளைக் கவனியுங்கள்:
“விண்ணப்பமானது செல்லுபடியாகும் ஷிப்பிங் தேதியை மட்டுமே ஏற்க வேண்டும், மேலும் அனைத்து தவறான தேவைகளும் நிராகரிக்கப்பட வேண்டும்”
இந்தத் தேவைகளில் முக்கிய விவரங்கள் இல்லை மற்றும் மிகவும் தெளிவற்றவை – சரியான தேதியை எப்படி வரையறுப்பது? வடிவம் பற்றி என்ன? இறுதிப் பயனருக்கு ஏதேனும் நிராகரிப்புச் செய்தியைத் திருப்பி அனுப்புகிறோமா?
தெளிவான தேவைகளின் எடுத்துக்காட்டு:
1) விண்ணப்பம் மட்டுமே சரியான ஷிப்பிங் தேதியை ஏற்கவும்.
ஷிப்பிங் தேதி செல்லுபடியாகும் என கருதப்படும்இது
- கடந்த காலத்தில் இல்லை
- பெரியது அல்லது இன்றைய தேதிக்கு சமமானது
- ஏற்றுக்கொள்ளக்கூடிய வடிவத்தில் உள்ளது: DD/MM/YYYY
2)
பதிலளிப்பு நிலைக் குறியீடு = 200
செய்தி: சரி
3) ஷிப்பிங் தேதி மேலே உள்ள நிபந்தனைகளை பூர்த்தி செய்யாதது செல்லாது என்று கருதப்பட வேண்டும். ஒரு வாடிக்கையாளர் தவறான ஷிப்பிங் தேதியை அனுப்பினால், அது பின்வரும் பிழைச் செய்தி(கள்) மூலம் பதிலளிக்க வேண்டும்:
3.1
பதிலளிப்பு நிலைக் குறியீடு 200 அல்ல
0>பிழை: வழங்கப்பட்ட ஷிப்பிங் தேதி தவறானது; தேதி DD/MM/YYYY வடிவத்தில் இருப்பதை உறுதி செய்யவும்3.2
பதிலளிப்பு நிலைக் குறியீடு 200 அல்ல
பிழை: வழங்கப்பட்ட ஷிப்பிங் தேதி இதில் உள்ளது கடந்த கால
#3) கற்றல் வளைவு
முன் குறிப்பிட்டது போல், GUI அடிப்படையிலான பயன்பாடுகளை சோதிக்கும் போது பின்பற்றப்பட்ட அணுகுமுறையுடன் ஒப்பிடும்போது API சோதனைக்கான அணுகுமுறை வேறுபட்டது.
நீங்கள் என்றால் ஏபிஐ சோதனைக்கு உள்நாட்டில் அல்லது ஆலோசகர்களை பணியமர்த்துகிறார்கள், பின்னர் ஏபிஐ சோதனை அணுகுமுறை அல்லது ஏபிஐ சோதனைக் கருவியின் கற்றல் வளைவு குறைவாக இருக்கலாம். எந்தவொரு கற்றல் வளைவும், இந்த விஷயத்தில், தயாரிப்பு அல்லது பயன்பாட்டு அறிவைப் பெறுவதோடு தொடர்புடையதாக இருக்கும்.
ஏபிஐ சோதனையை அறிய ஏற்கனவே உள்ள குழு உறுப்பினர் நியமிக்கப்பட்டால், தேர்வு செய்யும் கருவியைப் பொறுத்து, கற்றல் வளைவு இருக்கலாம் நடுத்தர முதல் உயர் வரை, சோதனை அணுகுமுறையை மாற்றுவதுடன். இந்த சோதனையாளர் சோதனை செய்தாரா என்பதைப் பொறுத்து தயாரிப்பு அல்லது பயன்பாட்டிற்கான கற்றல் வளைவு குறைந்த நடுத்தரமாக இருக்கலாம்அந்த விண்ணப்பத்திற்கு முன் அல்லது இல்லை.
#4) தற்போதுள்ள திறன் அமைப்பு
இது கற்றல் வளைவைப் பற்றிய முந்தைய புள்ளியுடன் நேரடியாக இணைகிறது.
ஒரு சோதனையாளர் இதிலிருந்து மாறினால். GUI அடிப்படையிலான சோதனை, பின்னர் சோதனையாளர் சோதனை அணுகுமுறையை மாற்ற வேண்டும் மற்றும் தேவையான புதிய கருவி அல்லது கட்டமைப்பைக் கற்றுக்கொள்ள வேண்டும். எ.கா. JSON வடிவத்தில் கோரிக்கைகளை API ஏற்றுக்கொண்டால், சோதனைகளை உருவாக்கத் தொடங்க, சோதனையாளர் JSON என்றால் என்ன என்பதை அறிய வேண்டும்.
வழக்கு ஆய்வு
பணி
ஏற்கனவே உள்ள பயன்பாட்டை அளவிட, நிறுவனம் API மற்றும் நிலையான GUI பயன்பாட்டை வழங்க விரும்புகிறது. வழக்கமான GUI அடிப்படையிலான சோதனைகளுக்கு அப்பால் API சோதனைக்கு இடமளிக்கத் தயாராக இருப்பதை உறுதிசெய்ய, QA குழு ஒரு டெஸ்ட் கவரேஜ் திட்டத்தை வழங்குமாறு கேட்டுக் கொள்ளப்பட்டது.
சவால்கள்
- இல்லை. மற்ற மென்பொருள் தயாரிப்புகளில் ஏபிஐ அடிப்படையிலான கட்டமைப்பு உள்ளது, எனவே இந்தப் பணியைச் சுற்றி சோதனைக்கு இடமளிக்க, குழு புதிதாக ஏபிஐ சோதனை செயல்முறையை நிறுவ வேண்டும். இதன் பொருள், கருவிகள் மதிப்பீடு செய்யப்பட வேண்டும், பட்டியலிடப்பட வேண்டும், இறுதி செய்ய வேண்டும் மற்றும் குழு சோதனைகளுக்கு பயிற்சி அளிக்க வேண்டும்.
- கருவியைப் பெறுவதற்கும் செயல்படுத்துவதற்கும் கூடுதல் பட்ஜெட் எதுவும் ஒதுக்கப்படவில்லை. இதன் பொருள், குழு ஒரு இலவச அல்லது திறந்த மூல API சோதனைக் கருவியைத் தேர்வு செய்ய வேண்டும், மேலும் ஏற்கனவே இருக்கும் குழுவில் உள்ள ஒருவருக்கு இந்தப் பணியை மேற்கொள்ள பயிற்சி அளிக்கப்பட வேண்டும்.
- API புலங்கள் மற்றும் தரவுகளுக்கு எந்தத் தேவையும் இல்லை.சரிபார்த்தல். தேவைகள் “தொடர்புடைய GUI பயன்பாட்டைப் போலவே செயல்பட வேண்டும்”.
அபாயங்களைக் குறைப்பதற்கும் சவால்களைச் சமாளிக்கவும் குழு பின்பற்றும் அணுகுமுறை
- QA குழு பின்வரும் தேவைகளை அடையாளம் காண திட்டக்குழுவுடன் இணைந்து செயல்பட்டது:
- API வகை (REST/SOAP ): REST
- தேவையான சோதனைகள் (செயல்பாட்டு, ஏற்றுதல், பாதுகாப்பு): செயல்பாட்டு சோதனை மட்டும்
- தானியங்கி சோதனைகள் தேவை (ஆம்/இல்லை): இப்போதைக்கு விருப்பமானது
- சோதனை அறிக்கைகள் (ஆம்/இல்லை) ): தேவை
- கியூஏ குழு, கட்டாயம் வைத்திருக்க வேண்டிய தேவைகளின் அடிப்படையில் கிடைக்கக்கூடிய ஏபிஐ சோதனைக் கருவிகளில் கருவி மதிப்பீட்டைச் செய்தது. போஸ்ட்மேன் ஏபிஐ டூல் இலவசம் மற்றும் பயன்படுத்த எளிதானது என்பதால் அவர்களின் விருப்பப்படி ஒரு கருவியாக இறுதி செய்யப்பட்டது, இதனால் கற்றல் வளைவைக் குறைத்தது, மேலும் சோதனைகளை தானியங்குபடுத்தும் திறன் கொண்டது, மேலும் நல்ல உள்ளமைக்கப்பட்ட அறிக்கைகளுடன் வந்தது.
- பயன்பாட்டைச் சோதித்த அதே சோதனையாளர், போஸ்ட்மேனைப் பயன்படுத்தி ஆரம்ப சோதனைகளை உருவாக்குவதற்குப் பயிற்சி பெற்றார், இதன் மூலம் தயாரிப்பு அறிவு இடைவெளிகளை நீக்கலாம்.
- விடுபட்ட தேவைகளைச் சமாளிக்க, திட்டக் குழு ஸ்வாக்கரைப் பயன்படுத்தி உயர்-நிலை புல-நிலை ஆவணங்களை உருவாக்கியது. . இருப்பினும் இது ஏற்றுக்கொள்ளக்கூடிய தரவு வடிவங்களின் அடிப்படையில் சில இடைவெளிகளை ஏற்படுத்தியது, மேலும் இது திட்டக் குழுவுடன் எடுத்துக் கொள்ளப்பட்டது மற்றும் எதிர்பார்க்கப்படும் வடிவங்கள் ஒப்புக் கொள்ளப்பட்டு ஆவணப்படுத்தப்பட்டன.
முடிவு
API அடிப்படையிலான பயன்பாடுகள் சமீப காலங்களில் புகழ் பெற்றது. இந்த பயன்பாடுகள் அதிகம்பாரம்பரிய பயன்பாடுகள்/மென்பொருளுடன் ஒப்பிடும்போது அளவிடக்கூடியது மற்றும் பிற APIகள் அல்லது பயன்பாடுகளுடன் எளிதாக ஒருங்கிணைக்க அனுமதிக்கிறது.
இந்த API சோதனை பயிற்சி API சோதனை, Shift Left Testing, Web Services மற்றும் Web API பற்றி விரிவாக விளக்கியது. Web Services vs Web API இடையே உள்ள வேறுபாடுகளையும் எடுத்துக்காட்டுகளுடன் ஆராய்ந்தோம்.
டுடோரியலின் இரண்டாம் பகுதியில், API சோதனையின் முழு ஸ்பெக்ட்ரம், உங்கள் நிறுவனத்தில் API சோதனையை எவ்வாறு அறிமுகப்படுத்துவது மற்றும் சில பொதுவான சவால்கள் பற்றி விவாதித்தோம். இந்த செயல்முறை அவற்றுக்கான தீர்வுகளுடன்.
எங்கள் வரவிருக்கும் டுடோரியலைப் பாருங்கள், மேலும் வலைச் சேவைகளைப் பற்றி மேலும் அறிய உதாரணங்களுடன்!!
அடுத்த பயிற்சி
சேவைகள் டுடோரியல் கட்டிடக்கலை, வகைகள் & ஆம்ப்; முக்கிய சொற்கள் மற்றும் SOAP vs REST இடையே உள்ள வேறுபாடுகளுடன் இணைய சேவைகளின் கூறுகள் பதில்களுடன் கூடிய சிறந்த 35 ASP.Net மற்றும் Web API நேர்காணல் கேள்விகள்நீங்கள் மிகவும் பிரபலமான அடிக்கடி கேட்கப்படும் ASP.Net மற்றும் Web API நேர்காணல் கேள்விகளின் பட்டியலை & இந்த டுடோரியலில் ஆரம்ப மற்றும் அனுபவம் வாய்ந்த நிபுணர்களுக்கான எடுத்துக்காட்டுகள் POSTMAN
இந்த படிப்படியான டுடோரியல் POSTMAN இன் அடிப்படைகள், அதன் கூறுகள் மற்றும் மாதிரி கோரிக்கை & உங்கள் எளிதான புரிதலுக்காக எளிமையான முறையில் பதிலளிக்கவும்.
இந்த API டுடோரியல், Apache HTTP கிளையண்டைப் பயன்படுத்தி இணையச் சேவைகளில் பல்வேறு CRUD செயல்பாடுகளைச் செய்வது மற்றும் இணையச் சேவைகளைச் சோதிப்பது பற்றியது
API சோதனை பயிற்சி
வலைச் சேவைகள் மற்றும் வலை ஏபிஐ பற்றிய அடிப்படைப் புரிதலைப் பெற இந்தப் பிரிவு உங்களுக்கு உதவும், இது, இந்த ஏபிஐ சோதனைத் தொடரில் வரவிருக்கும் பயிற்சிகளில் உள்ள முக்கியக் கருத்துகளைப் புரிந்துகொள்ள உதவியாக இருக்கும்.
ஏபிஐ ( பயன்பாட்டு நிரலாக்க இடைமுகம்) என்பது அனைத்து நடைமுறைகள் மற்றும் செயல்பாடுகளின் தொகுப்பாகும், இது தரவு அல்லது அம்சங்களை அணுகுவதன் மூலம் ஒரு பயன்பாட்டை உருவாக்க அனுமதிக்கிறது.இயக்க முறைமை அல்லது இயங்குதளங்கள். இத்தகைய நடைமுறைகளைச் சோதிப்பது API சோதனை என அழைக்கப்படுகிறது.
Shift Left Testing
இப்போது API சோதனை நேர்காணல்களில் கேட்கப்படும் முக்கியமான வகைகளில் ஒன்று Shift Left Testing ஆகும். சுறுசுறுப்பான முறையைப் பின்பற்றும் கிட்டத்தட்ட எல்லா திட்டங்களிலும் இந்த வகையான சோதனை நடைமுறைப்படுத்தப்படுகிறது.
ஷிப்ட் லெஃப்ட் டெஸ்டிங் அறிமுகப்படுத்தப்படுவதற்கு முன்பு, குறியீட்டு முறை முடிந்து, சோதனையாளர்களுக்கு குறியீடு வழங்கப்பட்ட பின்னரே மென்பொருள் சோதனை படம் வந்தது. இந்த நடைமுறையானது காலக்கெடுவை அடைவதற்கான கடைசி நிமிட சலசலப்புக்கு வழிவகுத்தது, மேலும் இது தயாரிப்பு தரத்தை பெருமளவில் பாதித்தது.
அது தவிர, மேற்கொள்ளப்பட்ட முயற்சிகள் (உற்பத்திக்கு முந்தைய கடைசி கட்டத்தில் குறைபாடுகள் தெரிவிக்கப்பட்டபோது) டெவலப்பர்கள் வடிவமைப்பு மற்றும் குறியீட்டு நிலை ஆகிய இரண்டையும் மீண்டும் கடந்து செல்ல வேண்டியிருந்தது. > வடிவமைப்பு –> குறியீட்டு முறை –> சோதனை.
பாரம்பரிய சோதனையின் தீமைகள்
- சோதனை தீவிர வலதுபுறத்தில் உள்ளது. கடைசி நிமிடத்தில் ஒரு பிழை கண்டறியப்படும்போது நிறைய செலவுகள் ஏற்படும்.
- பிழையைத் தீர்ப்பதற்கும் அதை உற்பத்திக்கு ஊக்குவிக்கும் முன் அதை மறுபரிசீலனை செய்வதற்கும் செலவழித்த நேரம் மிகப்பெரியது.
எனவே, சோதனை கட்டத்தை இடதுபுறமாக மாற்ற ஒரு புதிய யோசனை தோன்றியது, இதன் மூலம் ஷிப்ட் லெஃப்ட் டெஸ்டிங்கிற்கு வழிவகுத்தது.
பரிந்துரைக்கப்பட்டது படிக்க => ஷிப்ட் லெப்ட் டெஸ்டிங்: ஏமென்பொருள் வெற்றிக்கான ரகசிய மந்திரம்
இடது ஷிப்ட் சோதனையின் கட்டங்கள்
இடது ஷிப்ட் சோதனையானது குறைபாடு கண்டறிதலில் இருந்து குறைபாடு தடுப்புக்கு வெற்றிகரமான இடமாற்றத்திற்கு வழிவகுத்தது. இது மென்பொருளை விரைவாக தோல்வியடையச் செய்யவும் மற்றும் அனைத்து தோல்விகளையும் விரைவில் சரிசெய்யவும் உதவியது.
Web API
பொதுவாக, ஒரு Web API என்பது கிளையண்டின் கோரிக்கையை ஏற்கும் ஒன்றாக வரையறுக்கப்படுகிறது. கணினி ஒரு வலை சேவையகத்திற்கு மற்றும் வலை சேவையகத்திலிருந்து கிளையன்ட் இயந்திரத்திற்கு பதிலை அனுப்புகிறது.
API எவ்வாறு வேலை செய்கிறது?
www.makemytrip.com இல் விமானத்தை முன்பதிவு செய்வதற்கான மிகவும் பொதுவான காட்சியை எடுத்துக் கொள்வோம், இது பல விமான நிறுவனங்களின் தகவல்களை ஒருங்கிணைக்கும் ஆன்லைன் பயணச் சேவையாகும். நீங்கள் விமான முன்பதிவுக்குச் செல்லும்போது, பயணத் தேதி/திரும்பத் திரும்பும் தேதி, வகுப்பு போன்ற தகவல்களை உள்ளிட்டு, தேடலைக் கிளிக் செய்க.
இது பல விமான நிறுவனங்களின் விலை மற்றும் அவற்றின் கிடைக்கும் தன்மையைக் காண்பிக்கும். இந்த வழக்கில், பயன்பாடு பல விமான நிறுவனங்களின் APIகளுடன் தொடர்பு கொள்கிறது மற்றும் அதன் மூலம் விமானத்தின் தரவுகளுக்கான அணுகலை வழங்குகிறது.
மற்றொரு உதாரணம் www.trivago.com, இது வெவ்வேறு ஹோட்டல்களின் விலை, கிடைக்கும் தன்மை போன்றவற்றை ஒப்பிட்டுப் பட்டியலிடுகிறது. ஒரு குறிப்பிட்ட நகரத்திலிருந்து. இந்த இணையதளம் பல ஹோட்டல்களின் ஏபிஐகளுடன் தரவுத்தளத்தை அணுகி அவற்றின் இணையதளத்தில் இருந்து விலைகள் மற்றும் கிடைக்கும் தன்மையை பட்டியலிடுகிறது.
இவ்வாறு, ஒரு Web API ஆனது "ஒரு கிளையன்ட் இயந்திரம் மற்றும் இடையேயான தொடர்பை எளிதாக்கும் இடைமுகம்" என வரையறுக்கப்படுகிறது. திwebserver”.
Web Services
இணைய சேவைகள் (Web API போன்றவை) ஒரு கணினியில் இருந்து மற்றொன்றுக்கு சேவை செய்யும் சேவைகள். ஆனால் API மற்றும் Web Services இடையே எழும் முக்கிய வேறுபாடு என்னவென்றால், Web Services ஒரு நெட்வொர்க்கைப் பயன்படுத்துகிறது.
அனைத்து Web APIகள் Web APIகள் என்று சொல்வது பாதுகாப்பானது ஆனால் அனைத்து Web APIகளும் Web Services அல்ல (விளக்கப்பட்டுள்ளது கட்டுரையின் பிற்பகுதி). எனவே, வலை சேவைகள் என்பது வலை API இன் துணைக்குழு ஆகும். Web API மற்றும் Web Services பற்றி மேலும் அறிய கீழே உள்ள வரைபடத்தைப் பார்க்கவும்.
Web API vs Web Services
Web Services vs Web API
இணைய API மற்றும் Web Services ஆகிய இரண்டும் கிளையன்ட் மற்றும் சர்வர் இடையேயான தொடர்பை எளிதாக்க பயன்படுகிறது. முக்கிய வேறுபாடு அவர்கள் தொடர்பு கொள்ளும் விதத்தில் மட்டுமே வருகிறது.
ஒவ்வொருவருக்கும் ஒரு குறிப்பிட்ட மொழியில் ஏற்றுக்கொள்ளக்கூடிய கோரிக்கை அமைப்பு தேவைப்படுகிறது, பாதுகாப்பான இணைப்பை வழங்குவதில் உள்ள வேறுபாடுகள், சேவையகத்துடன் தொடர்புகொள்வதில் அவற்றின் வேகம் மற்றும் பதிலளிப்பது கிளையண்டிற்கு, முதலியன 19>
இணைய API
- ஒரு Web API பொதுவாக JSON (JavaScript ஆப்ஜெக்ட் நோட்டேஷன்) ஐப் பயன்படுத்துகிறது. அதாவது Web API வேகமானது.
- XML போலல்லாமல் JSON இலகு எடை கொண்டதாக இருப்பதால் Web API வேகமானது.
- Web APIகள் இணைய சேவைகளின் சூப்பர்செட் ஆகும். உதாரணமாக, வலை சேவைகளின் மூன்று பாணிகளும் Web API இல் உள்ளன, ஆனால் அது தவிர, JSON – RPC போன்ற பிற பாணிகளைப் பயன்படுத்துகிறது.
- Web API அவசியமில்லை இயங்குவதற்கு ஒரு நெட்வொர்க்.
- வலை API ஆனது சிஸ்டம் அல்லது பயன்பாட்டின் தன்மையைப் பொறுத்து இயங்கும் தன்மையை ஆதரிக்கலாம் அல்லது ஆதரிக்காமல் இருக்கலாம்.
உங்கள் நிறுவனத்தில் API சோதனையை அறிமுகப்படுத்துகிறது
நமது அன்றாட வாழ்வில், நாம் அனைவரும் APIகளுடன் ஆப்ஸுடன் தொடர்புகொள்வதற்கு மிகவும் பழகிவிட்டோம், ஆனால் அடிப்படைச் செயல்பாட்டை இயக்கும் பின்-இறுதிச் செயல்முறைகளைப் பற்றி நாம் சிந்திக்கவே இல்லை.
எடுத்துக்காட்டாக , Amazon.com இல் உள்ள தயாரிப்புகளை நீங்கள் உலாவுகிறீர்கள் என்பதையும், நீங்கள் உண்மையிலேயே விரும்பும் ஒரு தயாரிப்பு/டீலைப் பார்க்கிறீர்கள் என்பதையும், அதை உங்கள் Facebook நெட்வொர்க்குடன் பகிர்ந்து கொள்ள விரும்புவதையும் நாங்கள் கருத்தில் கொள்வோம்.
நீங்கள் கிளிக் செய்யும் தருணம். பக்கத்தின் பகிர்வுப் பிரிவில் உள்ள Facebook ஐகானில் உங்கள் என்பதை உள்ளிடவும்Facebook கணக்கின் நற்சான்றிதழ்களைப் பகிர்வதற்கான, நீங்கள் அமேசான் இணையதளத்தை Facebook உடன் தடையின்றி இணைக்கும் API உடன் தொடர்பு கொள்கிறீர்கள்.
API சோதனைக்கு ஃபோகஸ் ஷிப்ட்
API சோதனை பற்றி மேலும் விவாதிக்கும் முன், காரணங்களைப் பற்றி விவாதிப்போம் ஏபிஐ அடிப்படையிலான பயன்பாடுகள் சமீபத்திய காலங்களில் பிரபலமடைந்துள்ளன.
ஏபிஐ அடிப்படையிலான தயாரிப்புகள் மற்றும் பயன்பாடுகளுக்கு நிறுவனங்கள் மாறுவதற்கு பல காரணங்கள் உள்ளன. அவற்றில் சில உங்கள் குறிப்புக்காக கீழே பட்டியலிடப்பட்டுள்ளன.
#1) பாரம்பரிய பயன்பாடுகள்/மென்பொருளுடன் ஒப்பிடும்போது API அடிப்படையிலான பயன்பாடுகள் அதிக அளவில் அளவிடக்கூடியவை. குறியீடு மேம்பாட்டின் வேகம் வேகமானது மற்றும் அதே API ஆனது எந்த பெரிய குறியீடு அல்லது உள்கட்டமைப்பு மாற்றங்கள் இல்லாமல் அதிக கோரிக்கைகளுக்கு சேவை செய்ய முடியும்.
#2) டெவலப்மெண்ட் குழுக்கள் ஒவ்வொரு முறையும் புதிதாக குறியீட்டை தொடங்க வேண்டியதில்லை ஒரு அம்சம் அல்லது பயன்பாட்டை உருவாக்க அவர்கள் வேலை செய்யத் தொடங்கும் நேரம். APIகள் பெரும்பாலும் ஏற்கனவே உள்ள, திரும்பத் திரும்பச் செயல்படக்கூடிய செயல்பாடுகள், நூலகங்கள், சேமிக்கப்பட்ட நடைமுறைகள் போன்றவற்றை மீண்டும் பயன்படுத்துகின்றன, எனவே இந்தச் செயல்முறை அவற்றை ஒட்டுமொத்தமாக அதிக உற்பத்தி செய்ய முடியும்.
உதாரணமாக, நீங்கள் டெவலப்பராக இருந்தால் ஈ-காமர்ஸ் இணையதளம் மற்றும் நீங்கள் Amazon ஐ கட்டணச் செயலியாகச் சேர்க்க விரும்புகிறீர்கள் - பின்னர் நீங்கள் புதிதாக குறியீட்டை எழுத வேண்டியதில்லை.
நீங்கள் செய்ய வேண்டியது உங்கள் வலைத்தளத்திற்கும் Amazon API ஐப் பயன்படுத்தியும் ஒருங்கிணைப்பை அமைக்க வேண்டும். செக் அவுட்டின் போது பேமெண்ட்களைச் செயலாக்குவதற்கு ஒருங்கிணைப்பு விசைகள் மற்றும் Amazon API ஐ அழைக்கவும்.
#3) APIகள் அனுமதிக்கின்றன.ஆதரிக்கப்படும் முழுமையான பயன்பாடுகள் மற்றும் API அடிப்படையிலான மென்பொருள் தயாரிப்புகள் ஆகிய இரண்டிற்கும் மற்ற அமைப்புகளுடன் எளிதாக ஒருங்கிணைத்தல்.
உதாரணத்திற்கு , நீங்கள் டொராண்டோவிலிருந்து நியூயார்க்கிற்கு கப்பலை அனுப்ப விரும்புகிறீர்கள் என்பதைக் கருத்தில் கொள்வோம். . நீங்கள் ஆன்லைனில் சென்று, நன்கு தெரிந்த சரக்கு அல்லது லாஜிஸ்டிக்ஸ் இணையதளத்திற்குச் சென்று தேவையான தகவலை உள்ளிடவும்.
கட்டாயத் தகவலை வழங்கிய பிறகு, விலைகளைப் பெறு பொத்தானைக் கிளிக் செய்தால் - பின் இறுதியில், இந்த தளவாட இணையதளம் இணைக்கப்படலாம். பல கேரியர் மற்றும் சேவை வழங்குனர் APIகள் மற்றும் பயன்பாடுகளுடன், இருப்பிடங்களின் தோற்றம் மற்றும் இலக்கு சேர்க்கைக்கான மாறும் விகிதங்களைப் பெறுவதற்கு.
API சோதனையின் முழு ஸ்பெக்ட்ரம்
API களின் சோதனையானது கோரிக்கையை அனுப்புவதற்கு மட்டும் கட்டுப்படுத்தப்படவில்லை. API க்கு மற்றும் சரியான தன்மைக்கான பதிலை மட்டும் பகுப்பாய்வு செய்தல். ஏபிஐகள் பாதிப்புகளுக்கு வெவ்வேறு சுமைகளின் கீழ் அவற்றின் செயல்திறன் சோதிக்கப்பட வேண்டும்.
இதை விரிவாக விவாதிப்போம்.
(i) செயல்பாட்டு சோதனை
GUI இடைமுகம் இல்லாததால் செயல்பாட்டு சோதனை சவாலான பணியாக இருக்கலாம்.
APIகளுக்கான செயல்பாட்டு சோதனை அணுகுமுறை GUI அடிப்படையிலான பயன்பாட்டிலிருந்து எவ்வாறு வேறுபடுகிறது என்பதைப் பார்ப்போம், மேலும் அதைச் சுற்றி சில எடுத்துக்காட்டுகளையும் விவாதிப்போம்.
a) மிகவும் வெளிப்படையான வேறுபாடு என்னவென்றால், தொடர்பு கொள்ள GUI இல்லை. பொதுவாக GUI அடிப்படையிலான செயல்பாட்டு சோதனையை மேற்கொள்ளும் சோதனையாளர்கள், GUI அல்லாத பயன்பாட்டு சோதனைக்கு மாறுவது சற்று கடினமாக உள்ளது.ஏற்கனவே தெரிந்த ஒருவர்.
ஆரம்பத்தில், நீங்கள் API ஐச் சோதிக்கத் தொடங்குவதற்கு முன்பே, அங்கீகாரச் செயல்முறையையே சோதித்துச் சரிபார்க்க வேண்டும். அங்கீகார முறையானது ஒரு API இலிருந்து மற்றொரு API க்கு மாறுபடும் மற்றும் அங்கீகரிப்புக்கான ஒருவித விசை அல்லது டோக்கனை உள்ளடக்கியிருக்கும்.
நீங்கள் API உடன் வெற்றிகரமாக இணைக்க முடியாவிட்டால், மேலும் சோதனையைத் தொடர முடியாது. உள்நுழைந்து பயன்பாட்டைப் பயன்படுத்த சரியான சான்றுகள் தேவைப்படும் நிலையான பயன்பாடுகளில் பயனர் அங்கீகாரத்துடன் ஒப்பிடக்கூடியதாக இந்த செயல்முறை கருதப்படலாம்.
b) புல சரிபார்ப்பு அல்லது உள்ளீட்டு தரவு சரிபார்ப்பு மிகவும் முக்கியமானது. சோதனை APIகளின் போது. உண்மையான படிவ அடிப்படையிலான (GUI) இடைமுகம் இருந்தால், புல சரிபார்ப்புகளை முன் இறுதியில் அல்லது பின் முனையில் செயல்படுத்தலாம், இதன் மூலம் ஒரு பயனர் தவறான புல மதிப்புகளை உள்ளிட அனுமதிக்கப்படுவதில்லை என்பதை உறுதிசெய்யலாம்.
எடுத்துக்காட்டாக, ஒரு பயன்பாட்டிற்கு DD/MM/YYYY என தேதி வடிவம் தேவைப்பட்டால், விண்ணப்பம் சரியான தேதியைப் பெறுவதையும் செயலாக்குவதையும் உறுதிப்படுத்தும் படிவத்தில் இந்தச் சரிபார்ப்பைப் பயன்படுத்தலாம்.
இருப்பினும், API பயன்பாடுகளுக்கு இது ஒரே மாதிரியாக இருக்காது. API நன்கு எழுதப்பட்டிருப்பதையும், இந்த அனைத்து சரிபார்ப்புகளையும் செயல்படுத்த முடியும் என்பதையும், செல்லுபடியாகும் மற்றும் தவறான தரவை வேறுபடுத்தி, நிலைக் குறியீடு மற்றும் சரிபார்ப்புப் பிழைச் செய்தியை இறுதிப் பயனருக்குப் பதிலளிப்பதன் மூலம் வழங்குவதையும் உறுதிசெய்ய வேண்டும்.
c) சோதனை