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

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

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

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

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

Agile/Scrum பற்றி தொடர் கட்டுரை – 10 “செய்யாத வேலையை முடிந்த அளவுக்கு அதிகப்படுத்தும் கலை, இன்றியமையாதது.” மென்பொருள் உருவாக்குவதற்கான கொள்கை விளக்க அறிக்கையுடன் (Agile Manifesto) வெளியிட்ட 12 கோட்பாடுகளில் ஒன்று இது. இது விநோதமாக இல்லை? இவர்கள் சோம்பேறித்தனத்தை ஊக்குவிக்கிறார்கள் போல் அல்லவா தோன்றுகிறது! ஆனால் இதன் அர்த்தம் அதுவல்ல. பின்னால் தேவைப்படலாம்…
Read more

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

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

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

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

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

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

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

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

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

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

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

ரூபியில் எல்லாமே object தான். இதில் ஆச்சரியப்படும் விசயம் என்னவென்றால் ரூபியில் எண்கள் கூட object தான். பெரும்பாலான நிரலாக்க மொழிகள் எண்களை primitives ஆக கருதும். ஆனால் ரூபியில் எண்கள், எழுத்துக்கள் என எல்லாமே class தான். அவற்றுகான methods ஐ நாம் இயக்கிப் பார்க்கலாம். எல்லா எண் வகைகளுக்கும் அதற்கான class ரூபியில்…
Read more

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

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