ஓரலகு சோதனைகளில் போலிகளின் பயன்பாடு

ஓரலகு சோதனைகளில் சோதிக்கப்படும் வர்க்கத்தின் சார்புகளின் செயல்பாட்டை போலிகளைக்கொண்டு உருவகப்படுத்தலாம் என முந்தைய பதிவுகளில் அறிந்தோம். போலிகளைப் பயன்படுத்த சில கட்டமைப்புகள் உருவாக்கப்பட்டுள்ளன. Java-வில், easymock, powermock, mockito, Ruby-யில் rspec-mocks, C#-க்கு Moq போன்றவை இவற்றுள் சில. ஒரு எடுத்துக்காட்டுடன் போலிகளின் பயன்பாட்டை பற்றி அறிய முயல்வோம். நாம் முந்தைய பதிவுகளில் பார்த்த உதாரணத்தில், திருப்பியமைக்கபட்ட சரத்தை ஒரு கோப்பில் சேமித்து வைக்கவேண்டும் என்ற புதிய தேவையை எடுத்துக்கொண்டு போலிகளைப் பயன்படுத்தி பார்க்கலாம். அதற்கான சோதனையை பின்வருமாறு… Read More »

ஓரலகு சோதனைகளின் அமைப்பு

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

மென்பொருள் உருவாக்கும் விந்தையுலகம் 10: ஒருக்கால் தேவைப்படலாம் என்று எவ்வளவு தேவையற்ற வேலைகள் செய்கிறோம்!

Agile/Scrum பற்றி தொடர் கட்டுரை – 10 “செய்யாத வேலையை முடிந்த அளவுக்கு அதிகப்படுத்தும் கலை, இன்றியமையாதது.” மென்பொருள் உருவாக்குவதற்கான கொள்கை விளக்க அறிக்கையுடன் (Agile Manifesto) வெளியிட்ட 12 கோட்பாடுகளில் ஒன்று இது. இது விநோதமாக இல்லை? இவர்கள் சோம்பேறித்தனத்தை ஊக்குவிக்கிறார்கள் போல் அல்லவா தோன்றுகிறது! ஆனால் இதன் அர்த்தம் அதுவல்ல. பின்னால் தேவைப்படலாம் என்று வேலையை இழுத்துப் போட்டுகொண்டு செய்யாதீர்கள். அது தேவைப்படாமல் போகலாம். எடுத்துக்காட்டாக You Aren’t Gonna Need It (Yagni)… Read More »

பைத்தானும் டிஜாங்கோவும் இணைத்து உருவான இணையபயன்பாடு

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

Telegram எனும் சமூக செய்தியாளர்

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

கட்டற்ற கோ எனும் நிரல்தொடர்மொழியை அறிந்துகொள்க

Go என்பது கணினியின் அமைவு செயல்முறையை மனதில்கொண்டு பொதுபயன்பாட்டிற்காக உருவாக்கப்பட்டஒரு நிரல்தொடர்மொழியாகும். . இந்த கோஎனும் மெழியானது கூகுள் நிறுவனத்தின் Robert Griesemer, Rob Pike, Ken Thompson. ஆகியோரால் சேர்ந்து 2007இல் உருவாக்கப்பட்டு பொதுப்பயன்பாட்டிற்காக 2009இல் வெளியிடப்பட்டது. இது மென்பொருள் உருவாக்குபவருக்கு ஒருவலுவான நிலையானவகையில் குப்பையான கட்டளைகள் அனைத்தையும் சேகரித்து ஒதுக்குவதற்கான உள்ளக கட்டமைப்பை வழங்குகின்றது. இது கட்டளைகள் அனைத்தும் ஒன்றுசேரும் புள்ளியை சார்ந்துள்ளதை திறனுடன் நிருவகிப்பதற்கான செயல்முறையை ஆதரிக்கின்றது என்ற அடிப்படையை பயன்படுத்தி இந்த… Read More »

எளிய, இனிய கணிணி மொழி – ரூபி – 7- ரூபி செயற்கூறுகள்

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

சாப்ட்வேர் டெஸ்டிங் – 13 : டெஸ்ட் கேஸ் உத்திகள் – 2

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

எளிய, இனிய கணிணி மொழி – ரூபி – 6 – ரூபி number classes மற்றும் conversions

ரூபியில் எல்லாமே object தான். இதில் ஆச்சரியப்படும் விசயம் என்னவென்றால் ரூபியில் எண்கள் கூட object தான். பெரும்பாலான நிரலாக்க மொழிகள் எண்களை primitives ஆக கருதும். ஆனால் ரூபியில் எண்கள், எழுத்துக்கள் என எல்லாமே class தான். அவற்றுகான methods ஐ நாம் இயக்கிப் பார்க்கலாம். எல்லா எண் வகைகளுக்கும் அதற்கான class ரூபியில் உள்ளது. அதிலுள்ள method-களைக்கொண்டு எண்களை கையாளமுடியும். ரூபி number classes: ரூபியில் உட்பொதிந்த (builtin ) எண்களுக்கான classes உண்டு.… Read More »

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

தோழர், அடுத்த பதிவில் ‘பிழை வாழ்க்கை வட்டம்‘ பற்றிப் பார்ப்போம் என்று சென்ற பதிவில் சொல்லியிருக்கிறீர்கள். ஆனால், அதற்கு முன் எனக்கு ஒரு சந்தேகம் – டெஸ்ட் கேஸ் எழுதுவது பற்றிப் (www.kaniyam.com/software-testing-8-write-test-case/) படித்து விட்டு, ஜிமெயிலில் பயனர் உருவாக்கும் பக்கத்திற்கு டெஸ்ட் கேஸ்களை எழுதலாம் என நினைத்து ஆர்வத்தில் டெஸ்ட் கேஸ் எழுதத் தொடங்கினேன். இன்னும் முடிக்க முடியவில்லை. எழுத எழுத டெஸ்ட் கேஸ்கள் வந்து கொண்டே இருக்கின்றன; நானும் பக்கம் பக்கமாக டெஸ்ட் கேஸ்கள்… Read More »