Category Archives: software testing

பிழை கண்டுபிடிப்பது – பிழைப்பே அது தான்!

இது பிழை(Bug)களைப் பற்றிப் பேச வேண்டிய நேரம். இப்போது வரை, டெஸ்ட் கேஸ்கள் எழுதுவது, உத்திகள் வகுத்து சோதிப்பது – ஆகியவற்றைப் பார்த்து விட்டோம். இப்போது நாம் கண்டுபிடிக்கும் பிழைகளை – எங்கே பதிவது? யாரிடம் சொல்வது? யார் அதைப் பார்ப்பார்கள்? யார் திருத்துவார்கள்? அவர்கள் திருத்தியது, நமக்கு எப்படித் தெரிய வரும்? அதன் பிறகு டெஸ்டர்களாகிய நாம் செய்ய வேண்டியது என்ன? இப்படி அடுக்கடுக்காக நிறைய கேள்விகள் இருக்கின்றன. நிறைய கேள்விகள் என்றால் – பதில்களும்… Read More »

சாப்ட்வேர் டெஸ்டிங் – 15- வெள்ளைப் பெட்டி உத்திகள் -4

மாற்ற வழிச் சோதனை(Mutation Testing) அதென்ன மாற்ற வழிச் சோதனை? ஒரு சின்ன கதை வழியாக இதைப் புரிந்து கொள்வோம். அருள், வியன் – இருவரும் நண்பர்கள்; மென்பொறியாளர்கள். இருவரும் இணைந்து இணையத்தளம் ஒன்றை வடிவமைக்கிறார்கள். இணையத்தளத்தின் பின்னணி நிறம் சிவப்பாக இருந்தால் பளிச்சென்று எல்லோருக்கும் பிடித்தது போல் இருக்கும் என்று நினைக்கிறார் அருள். ஆனால், வியனுக்கோ வேறொரு எண்ணம் – பின்னணி நிறம் பச்சையாக இருந்தால், பார்ப்பதற்குப் பசுமையாக இருக்குமே என்பது வியனின் கருத்து. இருவரும்… Read More »

சாப்ட்வேர் டெஸ்டிங் -15 – வெள்ளைப் பெட்டி உத்திகள் – 3

இந்தப் பதிவில் நாம் பார்க்கவிருப்பது வழிச் சோதனை முறை தான்! 3) வழிச் சோதனை முறை (Path Coverage) ஒரு நிரலின் எல்லா வழிகளையும் சோதித்துப் பார்ப்பது தான் வழிச் சோதனை முறை ஆகும். நாம் இது வரை பார்த்த சோதனை முறைகளை எல்லாம் வைத்து சுழல் முறை  கடினத்தன்மை (‘Cyclomatic Complexity’)யைக் கண்டுபிடிக்கலாம்.  அதென்ன ‘சுழல் முறை கடினத்தன்மை’ – பேரே புதிதாக இருக்கிறது – ஒன்றுமே புரியவில்லை – என்றெல்லாம் நினைக்கத் தொடங்கி விடாதீர்கள். … Read More »

சாப்ட்வேர் டெஸ்டிங் -15 – வெள்ளைப் பெட்டி உத்திகள் -2

போன பதிவில் வெள்ளைப் பெட்டி என்றால் என்ன என்பது பற்றியும் அதன் உத்திகள் என்னென்ன என்பதையும் பார்த்தோம். இப்போது நாம் பார்க்கவிருப்பது அந்த உத்திகளைப் பற்றித் தெரிந்து கொள்வது தான்! போன பதிவில் என்னென்ன உத்திகளைப் பற்றிப் பேசினோம் என்று நினைவில் இருக்கிறதா? ஆம்! 1) வரிவரிச் சோதனை முறை (Statement Coverage) 2) கிளைவரிச் சோதனை முறை (Branch Coverage) 3) வழிச் சோதனை முறை (Path Coverage) 4) மாற்றச் சோதனை முறையும் (Mutation… Read More »

சாப்ட்வேர் டெஸ்டிங் – 15 – வெள்ளைப் பெட்டி உத்திகள்

வெள்ளைப் பெட்டி என்று சாப்ட்வேர் டெஸ்டிங்கில் எதைச் சொல்கிறார்கள்? கருப்புப் பெட்டி என்றால் என்று பார்த்தோம் அல்லவா? அதற்கு நேர் எதிரானது தான் வெள்ளைப் பெட்டி! வெளிப்படையான (transparent) பெட்டியைத் தான் வெள்ளைப் பெட்டி என்று சொல்கிறார்கள். வெளிப்படை என்றால் என்ன? கணினியில் இரண்டு எண்களைக் கூட்டுவதற்கு நிரல்(program) எழுதுகிறீர்கள் என்று வைத்துக் கொள்ளுங்கள். நிரலின் முடிவில் இரண்டு எண்களைக் கொடுக்கிறீர்கள். வரும் வெளியீடு(output) சரியா என்று பார்க்கிறீர்கள். இது தான் கருப்புப் பெட்டி முறை! அதாவது… Read More »

சாப்ட்வேர் டெஸ்டிங் – சென்னையில் 2 நாள் பயிற்சிப் பட்டறை

சாப்ட்வேர் டெஸ்டிங் என்றால் என்ன என்று தெரிய வேண்டுமா? சாப்ட்வேர் டெஸ்டிங் துறைக்குள் நுழைய வேண்டும் என்று ஆசைப்படுகிறீர்களா? இதற்கான பயிற்சிக்கு நிறைய செலவும் ஆகும்! நேரமும் இல்லையே! என்று யோசிக்கிறீர்களா? கவலையை விடுங்கள்! இதற்கான இரண்டு நாள் பயிற்சிப்பட்டறை சென்னையில் வரும் செப்டம்பர் 28, 29இல் நடைபெறவிருக்கிறது. ஐடி துறை வல்லுநர்கள் கலந்துகொண்டு பயிற்சி கொடுக்கவிருக்கிறார்கள். பயிற்சியோடு சேர்ந்து டெஸ்டிங் துறையில் கட்டற்ற மென்பொருட்கள் திட்டப்பணிகளில் நம்மை எப்படி ஈடுபடுத்திக்கொள்ளலாம் என்ற செய்முறையும் சொல்லிக் கொடுக்கிறார்கள்.… Read More »

ஒப்பந்த சோதனைகள்

நுண்சேவைகளின் தாக்கமும், ஆக்கமும் பெருகி வருகிற சூழலில், அவற்றை சோதிக்கிற வழிமுறைகளையும் அதற்கேற்றவாறு அமைத்துக்கொள்ளவேண்டும். அதற்கேற்ப நமது சோதனை பிரமிடையும் மாற்றியமைத்துக்கொள்ளவேண்டும். சில ஆண்டுகளுக்கு முன்புவரை, மென்பொருளாக்கம் என்பது ஒற்றைக்கல் சிற்பங்களைப் போல இருந்தது. அதில் சிறு சிறு மாற்றங்களைச் செய்வதற்கும் பிழைகளைத் திருத்துவதற்கும் அதிக நேரமும் உழைப்பும் தேவைப்பட்டது. இதனை சரிசெய்வதற்காக, மென்பொருளின் பல்வேறு செயல்களை, தொகுதி வாரியாகப் பிரித்து, அவை ஒவ்வொன்றையும் ஆள்வதற்கு தனித்தனி சேவைகள் (நுண்சேவைகள்) உருவாக்கப்பட்டன. ஒவ்வொரு நுண்சேவையும் தன் பணியைச்… Read More »

சாப்ட்வேர் டெஸ்டிங் – 14 – கருப்புப் பெட்டியும் வெள்ளைப் பெட்டியும்

வானூர்தியில் தான் கருப்புப் பெட்டி என்று கேள்விப்பட்டிருக்கிறேன். இதென்ன சாப்ட்வேர் டெஸ்டிங்கிலும் கருப்புப் பெட்டியா? என்று வியக்கிறீர்களா? வியக்க வேண்டாம். எளிமையானது தான்! பார்த்து விடலாமா? கருப்புப் பெட்டிச் சோதனை: வீட்டில் இருக்கும் மோடத்திற்கு (Modem) இணைய இணைப்புக் கொடுக்கிறீர்கள். ஆனால் அந்த மோடம் எப்படி உள்ளீட்டை வாங்குகிறது? எப்படி உங்களுக்கு இணைய வசதி கிடைக்கிறது என்று யோசித்திருக்கிறீர்களா? எப்படிக் கிடைத்தால் என்ன – இணையம் கிடைத்தால் போதும் அல்லவா? வண்டிக்குப் பெட்ரோல் நிரப்புகிறோம். பெட்ரோல் இஞ்சினுக்குப்… Read More »

Selenium Webdriver – 1

உங்களுடையது linux கணிணியாக இருந்தால் terminal-ல் சென்று sudo pip install selenium என்று கொடுக்கவும். இது selenium webdriver-ஐ install செய்துவிடும். அப்படியே python-ஐயும் install செய்து கொள்ளவும். WordPress-க்குள் சென்று ஒரு புதிய blog-ஐ உருவாக்கி வெளியிடும் விதத்தை Webdriver – மூலம் தானாக இயங்க வைப்பதற்கான python code இங்கு கொடுக்கப்பட்டுள்ளது. This file contains bidirectional Unicode text that may be interpreted or compiled differently than what… Read More »

Selenium IDE

www.seleniumhq.org/download/ எனும் முகவரியில் சென்று selenium IDE Version 2.9.0ஐ install செய்யவும். இது  install செய்யப்பட்டு விட்டதா என்பதை பரிசோதிக்க firefox browser-ஐ ஒருமுறை close செய்துவிட்டு மீண்டும் திறக்கவும். பின்னர் Tools-ன் submenu-ஆக Selenium IDE தெரிகிறதெனில் அது install செய்யப்பட்டுவிட்டது என்று அர்த்தம். இது firefox browser-ன் plugin ஆகவும் வரும். WordPress-க்குள் சென்று ஒரு புதிய blog-ஐ உருவாக்கி வெளியிடும் விதத்தை எவ்வாறு IDE – மூலம் தானாக இயங்க வைப்பது… Read More »