கூகிள் போன்ற பெரிய மென்பொருள் நிறுவனங்கள், தங்கள் மென்பொருளில் குறைவான முன்னுரிமை பிழைகள் இருந்த போதிலும், சிறிய நிறுவனங்கள் மற்றும் தொடக்கங்களுக்கான ஆடம்பர இல்லை.
வாடிக்கையாளர்கள் விற்பனையின் பக்கத்தில், அல்லது ஆவணத்தில் அவர்கள் என்ன கூறுகிறார்கள் என்பதை வாடிக்கையாளர்கள் எதிர்பார்க்கிறார்கள். அங்கு பல விருப்பங்களை கொண்டு, தயாரிப்பு தங்கள் நேரம் மற்றும் பணத்தை வீணாகிறது என்றால் அவர்கள் கப்பல் குதித்து பற்றி இருமுறை யோசிக்க மாட்டேன். ஆகையால், மென்பொருள் வெளியீட்டுக்கு முன்னர் கடுமையான சோதனையை எதிர்கொள்கிறது:
அசல் கருத்து மற்றும் இறுதி வெளியீட்டிற்கு இடையிலான வேறுபாடுகளை முன்னிலைப்படுத்துக
மென்பொருள் வடிவமைப்பாளர்கள் திட்டமிட்டபடி செயல்படுவதை சரிபார்க்கவும்
இறுதி தயாரிப்பு சரிபார்க்க - தயாரிப்பு வாடிக்கையாளர் தேவைகளை பூர்த்தி செய்ய வேண்டும்
மதிப்புகள் மற்றும் தரம் மதிப்பீடு
சோதனை ஒரு கடுமையான ப்ளூப்ரைண்ட் பின்வருமாறு. இந்த தயாரிப்புகளை முன்னெடுப்பதற்கு அத்தியாவசிய தகவலுடன் பங்குதாரர்கள் வழங்கும் போது, மதிப்புமிக்க ஆதாரங்களின் பயன்பாடு - திறன்கள், நேரம் மற்றும் பணம் ஆகியவற்றை மேம்படுத்துகிறது. ஒரு வலுவான தரமான உத்தரவாத திட்டத்தின் மூலம் ஒரு நல்ல இறுதி பயனர் அனுபவத்தை எளிதாக்குவதே இலக்காகும். பங்குகளை மிக அதிகமாகக் கொண்டால், QA மேலாளர்கள் தொழில்நுட்பத்தில் உயர் வருவாய் உள்ளவர்கள். வழக்கமாக இந்த வழிமுறைகளைப் பின்பற்றுதல்:
தேவைப்பாடு பகுப்பாய்வு மேலாளர்கள் இடத்தில் ஒரு பொருத்தமான சோதனை மூலோபாயம் போட ஒரு திட்டத்தை கோடிட்டு எங்கே.
டெஸ்ட் தொடங்குகிறது.
எந்த குறைபாடுகளும் சரி செய்யப்படுகின்றன, மற்றும் மென்பொருள் பின்னடைவு சோதனை மூலம் செல்கிறது - நிரலை சரிபார்க்க ஒரு முறை மாற்றங்கள் செய்த பிறகு இன்னும் செயல்படுகிறது.
ஒரு சோதனை முடிவை அறிக்கை பின்னர் முழு செயல்முறை மற்றும் விளைவுகளை விவரங்கள்.
மென்பொருள் சோதனை முறைகள்
தயாரிப்பு நடத்தை மற்றும் செயல்திறன் ஆகியவற்றை தீர்ப்பதற்குப் பயன்படுத்தப்படும் வெவ்வேறு முறைகள் உள்ளன.
கருப்பு பெட்டி மற்றும் வெள்ளை பாக் சோதனை இரண்டு அடிப்படை முறைகள் ஆகும்.
- பிளாக் பாக்ஸ் டெஸ்டிங் - செயல்பாடு அல்லது விவரக்குறிப்பு சார்ந்த சோதனை என்று அழைக்கப்படும், இந்த முறை வெளியீட்டில் கவனம் செலுத்துகிறது. டெஸ்டர்கள் உள்முனைவுகள் பற்றி கவலை இல்லை. அவர்கள் அதைச் செய்ய வேண்டிய மென்பொருள் என்ன என்பதை மட்டுமே அவர்கள் சோதிக்கிறார்கள். குறியீட்டு அறிவு அவசியம் இல்லை, மற்றும் சோதனையாளர்கள் பயனர் இடைமுக மட்டத்தில் வேலை.
- வெள்ளைப் பெட்டி சோதனை - இந்த முறை சோதனை செயல்முறையின் ஒரு பகுதியாக தெரிந்துகொள்ளும் குறியீட்டு முறையைப் பயன்படுத்துகிறது. ஒரு தயாரிப்பு தோல்வியடைந்தால், டெஸ்டர்கள் கோணத்தில் ஆழமாகப் போய்ச் செல்கின்றன. உற்பத்தியாளர்கள் எவ்வாறு வேலை செய்ய வேண்டும் என்பதை தீர்மானிப்பதால் மென்பொருள் உருவாக்குநர்கள் இதை தங்களைச் செய்கிறார்கள். கட்டமைப்பு அடிப்படையிலான மற்றும் கண்ணாடி பெட்டி சோதனை இந்த முறையின் பிற பெயர்கள்.
- நிலையான சோதனை - டெஸ்டர்ஸ் மென்பொருள் குறியீடு மற்றும் ஆவணங்கள் ஆய்வு ஆனால் நிரலை இயக்க வேண்டாம். சரிபார்ப்பு செயல்பாட்டின் போது தயாரிப்பு வளர்ச்சியில் தொடக்க சோதனைகளை ஆரம்பிக்க வேண்டும்.
- டைனமிக் டெஸ்டிங் - மென்பொருள் பல்வேறு உள்ளீடுகளுடன் செயல்படுத்தப்படுகிறது, மற்றும் டெஸ்டர்ஸ் இந்த முறையுடன் எதிர்பார்த்த நடத்தையுடன் வெளியீடுகளைக் ஒப்பிடுகின்றன.
- GUI சோதனை - இந்த சோதனைகள் GUI பண்புகள் - உரை வடிவமைப்பு, உரை பெட்டிகள், பொத்தான்கள், பட்டியல்கள், அமைப்பு, வண்ணங்கள், எழுத்துருக்கள், எழுத்துரு அளவுகள், மற்றும் பல. GUI சோதனை நேரம் எடுத்துக்கொள்ளும், மற்றும் மூன்றாம் தரப்பு நிறுவனங்கள் டெவலப்பர்களுக்கு பதிலாக பணியை எடுத்துக்கொள்கின்றன.
டெஸ்ட் அளவுகள்
இவை பலவீனமான பகுதிகள் மற்றும் மென்பொருள் வளர்ச்சி வாழ்க்கை சுழற்சியில் ஒவ்வொரு கட்டத்திலும் ஒன்றுடன் ஒன்று சேர்க்கப்பட வேண்டும்.
- யூனிட் டெஸ்டிங் - டெவலப்பர்கள் வகுப்புகள், இடைமுகங்கள் மற்றும் செயல்பாடுகளை / நடைமுறைகள் போன்ற குறியீட்டின் மிக அடிப்படை பகுதியை சோதிக்கின்றனர். அவற்றின் குறியீடு எவ்வாறு பதிலளிப்பதென்பதையும், வெளியீட்டைப் பொறுத்து மாற்றங்களை செய்ய முடியும் என்பதையும் அவர்கள் அறிவார்கள்.
- கூறு சோதனை - பிற பெயர்கள் தொகுதி அல்லது நிரல் சோதனை ஆகும். இது அலகு சோதனைக்கு ஒத்திருக்கிறது, ஆனால் ஒருங்கிணைந்த உயர் நிலை உள்ளது. மென்பொருளின் தொகுதிகள் தங்களது தனிப்பட்ட செயல்பாட்டை சரிபார்க்க குறைபாடுகளுக்கு சோதிக்கப்படுகின்றன.
- ஒருங்கிணைப்பு சோதனை - தொகுதிகள் ஒருங்கிணைக்கப்படும் போது இது பிழைகள் அடையாளம் காணும். வெவ்வேறு ஒருங்கிணைப்பு சோதனைகள் கீழிருந்து மேலே, மேல் கீழே, செயல்பாட்டு அதிகரிக்கும்.
- கணினி சோதனை - இந்த திட்டத்தின் பல்வேறு சூழல்களில் ஒரு திட்டத்தின் கூறுகள் முழுவதும் சோதனை செய்யப்படுகின்றன. இது கருப்பு பெட்டி முறையின் கீழ் விழுகிறது மற்றும் செயல்முறை இறுதி சோதனைகளில் ஒன்றாகும். இது வணிக மற்றும் பயனர் தேவைகளை பூர்த்தி செய்ய வேண்டும் என கணினி செயல்படுகிறது என்றால் அது தீர்மானிக்கிறது.
- ஆல்ஃபா டெஸ்டிங் - இன்டர்நெட் ஊழியர்கள் டெவலப்பரின் தளத்திலிருக்கும் ஒரு உருவகப்படுத்தப்பட்ட அல்லது உண்மையான சூழ்நிலையில் மென்பொருள் சோதனை செய்கின்றனர். அதன்பிறகு, டெவலப்பர்கள் பிழைகள் மற்றும் பிற சிக்கல்களை சரிசெய்ய வேண்டும்.
- பீட்டா டெஸ்டிங் - கள சோதனை எனவும் அறியப்படுகிறது, வாடிக்கையாளர் உண்மையான நிலையில் தங்கள் சொந்த தளத்தில் தயாரிப்புகளை சோதிக்கிறது. வாடிக்கையாளர் இறுதி பயனர்களுக்கு குழு முன்வைப்பு அல்லது பீட்டா பதிப்புகள் வழியாக மென்பொருளை சோதிக்கும் வாய்ப்பை வழங்கலாம். சாத்தியமான மேம்பாடுகள் பற்றிய கருத்து பின்னர் டெவலப்பருக்கு அனுப்பப்படும்.
- ஏற்கும் சோதனை - கருப்பு பெட்டியின் சோதனை நோக்கத்தின் கீழ், கிளையண்ட் டெவெலப்பர் விரும்பிய குறிப்பீடுகளுக்கு திட்டத்தை உருவாக்கியிருந்தால் கண்டுபிடிக்க மென்பொருள் சோதனை செய்கிறது.
சோதனை வகைகள்
இந்த மென்பொருள் சோதனைகள் குறிப்பிட்ட நோக்கங்களில் கவனம் செலுத்துகின்றன.
- நிறுவல் சோதனை - மென்பொருள் சோதனை பொறியியலாளர் மற்றும் உள்ளமைவு மேலாளர் இந்த சோதனைகளை நடத்துவதன் மூலம் இறுதி பயனரால் நிரலை நிறுவவும் இயக்கவும் முடியும். இது நிறுவல் கோப்புகள், நிறுவல் இடங்கள் மற்றும் நிர்வாக சலுகைகளை உள்ளடக்கியது.
- அபிவிருத்தி சோதனை - இது குறைபாடுகளை கண்டறிந்து தடுக்கும் ஒரு ஒருங்கிணைந்த ஒருங்கிணைந்த செயல்திட்டங்களை செயல்படுத்துகிறது. இதில் நிலையான குறியீடு பகுப்பாய்வு, சமன்பாட்டு குறியீடு மதிப்புரைகள், கண்டறிதல் மற்றும் அளவீட்டு பகுப்பாய்வு ஆகியவை அடங்கும். இதன் நோக்கம் அபாயங்களைக் குறைப்பது மற்றும் செலவுகளைக் காப்பாற்றுவது ஆகும்.
- பயன்பாட்டு சோதனை - பயனர் அனுபவம் இந்த சோதனை மூலம் கவனத்தை ஈர்க்கிறது. இது GUI வடிவமைக்கப்பட்ட மற்றும் அதன் எளிமையான பயன்பாடு எவ்வளவு நன்றாக உள்ளது. சோதனை செயல்களின் துல்லியம் மற்றும் செயல்திறனை பரிசோதிக்கிறது மற்றும் சோதனை பாடங்களின் உணர்ச்சி பதில்கள்.
- சுத்த சோதனைகள் - மென்பொருளானது நேரம் மற்றும் செலவினத்தை மேலும் சோதனையைத் தொடர்வதற்குக் காரணம் என்பதை இது குறிக்கிறது. பல குறைபாடுகள் மற்றும் ஆக்கிரோஷ சோதனைகள் பின்பற்றவில்லை.
- புகை பரிசோதனை - புகை சோதனை வெளியீடு தடுக்க போதுமான கடுமையான அடிப்படை தோல்வி வெளிப்படுத்துகிறது. இது ஒரு புதிய கட்டமைப்பை மேற்கொள்ளும்போது, இது ஒரு சரிபார்ப்பு சோதனை எனப்படுகிறது.
- பின்னடைவு சோதனை - கணினி மாற்றியமைக்கப்படும்போது, பின்னடைவு சோதனை எதிர்பாராத செயலை கண்காணிக்கிறது. இது தொகுதிகள் அல்லது கூறுகளின் மீது எதிர்மறையான விளைவுகளை சுட்டிக்காட்டுகிறது.
- அழிவு சோதனை - டெஸ்டர்ஸ் உள்ளீடு அசாதாரண உள்ளீடுகள் மற்றும் எதிர்பாராத உள்ளீட்டை நிர்வகிக்கும் மென்பொருள் திறனைக் கண்டறிக. இது நிரல் பிழைத்திருத்தத்தில் திட்டம் எவ்வளவு வலுவான உருவாக்குநர்களைக் காட்டுகிறது.
- மீட்பு சோதனை - வன்பொருள் அல்லது பிற செயல்பாடுகளை தோல்வியுறும்போது, மென்பொருள் எவ்வாறு வெற்றிகரமாக செயல்பட முடியும் என்பதைத் தொடர்ந்து இந்த சோதனை காட்டுகிறது.
- தானியங்கி சோதனை - இது கைமுறையாக செயல்படுவதற்கு கடினமான செயல்பாடுகளை செய்கிறது. இது சோதனைகள் நடத்துவதற்கு குறிப்பிட்ட மென்பொருளைப் பயன்படுத்துகிறது மற்றும் உண்மையான எதிர் விளைவு விளைவுகளில் தரவை வழங்குவதாகும்.
- பொருந்தக்கூடிய சோதனை - மென்பொருள் பல்வேறு கணினி சூழல்களில் இயங்க வேண்டும், எனவே இது வேறுபட்ட அமைப்புகளுடன் பொருந்துகிறது. எடுத்துக்காட்டாக, பல்வேறு இயக்க முறைமைகள் மற்றும் இணைய உலாவிகளில் மென்பொருள் வேலை செய்கிறது?
- செயல்திறன் சோதனை - இது பல்வேறு சூழல்களில் மென்பொருள் செயல்திறனை ஆய்வு செய்யும் ஒரு ஆழமான சோதனை. அக்கறை, நிலைத்தன்மை, வள ஒதுக்கீடு மற்றும் வேகம் பற்றிய தகவல்கள் சேகரிக்கப்பட்டுள்ளன. மேலும், தொகுதி, திறன், மற்றும் ஸ்பைக் சோதனை போன்ற துணை சோதனைகள் இந்த செயல்பாட்டில் ஒரு பங்கு வகிக்கின்றன.
- பாதுகாப்பு சோதனை - இது பயனர்களின் பாதுகாப்புகளை பாதுகாப்பதற்கான மென்பொருள் திறனை அளிக்கும். இது அங்கீகார செயல்பாடுகளை, அங்கீகாரம், ரகசியத்தன்மை, ஒருமைப்பாடு, கிடைக்கும் தன்மை, மற்றும் மறுதலிப்பு என்பதாகும்.
- அணுகல்தன்மை சோதனை - இது பயன்பாட்டினைப் பரிசோதிப்பதில்லை. கற்றல் மற்றும் உடல் குறைபாடுகள் உள்ளிட்ட பல்வேறு திறன்களைக் கொண்ட பயனாளர்களுக்கு இந்த மென்பொருளைப் பயன்படுத்த முடியும் என்பதை இது வரையறுக்கிறது.
- சர்வதேசமயமாக்கல் மற்றும் பரவல் சோதனை - மென்பொருள் பல்வேறு மொழிகளுக்கும் பிராந்திய கோரிக்கைகளுக்கும் எவ்வாறு பொருந்துகிறது என்பதை முடிவுகள் காட்டுகின்றன. இதில் குறிப்பிட்ட இருப்பிடங்கள் மற்றும் உரைகளை மொழிபெயர்க்கும் கூறுகளை சேர்த்துக் கொள்ளலாம்.
மென்பொருள் சோதனை சந்தைக்கு ஒரு தயாரிப்பு கொண்டு வருவதற்கான ஒரு முக்கிய பகுதியாகும். மற்றும் சோதனையாளர்கள் இல்லாமல், கிடைக்கக்கூடிய மென்பொருளின் பரந்த வரம்பில் இருக்காது. பி.சி.எஸ் போன்ற நிறுவனங்களால், சான்றளிக்கப்பட்ட பட்டய நிறுவனம், ISTQB ® (சர்வதேச மென்பொருள் சோதனை தகுதிகள் வாரியம்) மற்றும் ASQ (முன்பு அமெரிக்கன் சொசைட்டி ஃபார் தரட்டி) ஆகியவற்றின் மூலமாக சான்றிதழ் பெற்ற மென்பொருள் சோதனையாகும்.