Category Archives: பங்களிப்பாளர்கள்

சாப்ட்வேர் டெஸ்டிங் – 20 – மென்பொருள் சோதனை நெறிமுறைகள் – 2

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

சாப்ட்வேர் டெஸ்டிங் – 20 – மென்பொருள் சோதனை நெறிமுறைகள்

மென்பொருள் சோதனைக்கு அடிப்படையான வழிமுறைகளை ஏழு நெறிமுறைகளாக(Software Testing Principles)த் தொகுத்திருக்கிறார்கள். அவற்றைத் தாம் இந்தப் பதிவில் பார்க்கப் போகிறோம். நெறிமுறை #1: பிழைகள் எங்கெங்கு இருக்கின்றன என்று காட்டுவது தான் சோதனை. (Testing shows presence of defects.) பிழைகள் எங்கெங்கு இருக்கின்றன என்று காட்டுவது தான் சோதிப்பது ஆகும். எனவே இந்த நெறிமுறையை மனத்தில் கொண்டு அதற்கேற்ப டெஸ்ட் கேஸ்களை உருவாக்க வேண்டும். அதற்காகப் பிழைகளே இல்லாத ஒரு மென்பொருளை உருவாக்கி விட முடியும்… Read More »

சாப்ட்வேர் டெஸ்டிங் – 19 – மென்பொருள் சோதனை வகைகள்

பொதுவாக மென்பொருள் சோதனைகளை(Software Testing – Types) இரண்டு வகைகளாகப் பிரிக்கலாம். நிலைத்த வகை சோதனை (Static Testing) இயக்க வகை சோதனை(Dynamic Testing) நிலைத்த வகை சோதனை (Static Testing): நிலைத்த வகை சோதனை என்பது உண்மையில் மென்பொருளைச் சோதிப்பது அன்று! மென்பொருளின் நிரல்(Code), தேவை ஆவணங்கள்(Requirement Documents), வடிவமைப்பு ஆவணங்கள்(Design Documents) ஆகியவற்றைச் சோதிப்பது ஆகும். மென்பொருளைச் சோதிப்பது என்பது மென்பொருளின் பயனைப் பொருத்து மாறும். ஆனால், நிரல், ஆவணங்கள் ஆகியவற்றைச் சோதிப்பது என்பது… Read More »

பிழை வாழ்க்கை வட்டம்(Bug Life Cycle)

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

‘பிழை’ப்பைத் தொடர்வோம்!

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

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

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

எளிய தமிழில் CAD/CAM/CAE 14. வளைந்த மேற்பரப்பு (Curved surface) மாதிரியமைத்தல்

எல்லா விதமான 3D வடிவங்களையுமே திட வடிவம் உருவாக்கும் உத்திகள் மூலம் தயாரித்து விட முடியாது. எடுத்துக்காட்டாக கார் (car body), முடி உலர்த்தி (hair dryer), தலைக்கவசம் (helmet), மிக்சி (mixie) போன்றவற்றின் மேற்பரப்புகள் சீரற்ற (irregular) வடிவம் கொண்டவை. முன்னர் பார்த்தது போல அடிப்படை  வடிவங்களை வைத்துச் சிக்கலான வடிவங்களை உருவாக்கும் வழிமுறைகளைப் பயன்படுத்தி இவற்றை நாம் உருவாக்க முடியாது. திட வடிவ மாதிரி உருவாக்கும் கருவிகள் (solid modeling tools) ஒரு திட… Read More »

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

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

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

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

எளிய தமிழில் CAD/CAM/CAE 13. 2D வரைபடமா அல்லது 3D மாதிரியா?

ஒவ்வொரு CAD மென்பொருளிலும் அதற்கேயான தன்னகக் கோப்பு வடிவத்தில் (Native format) சேமித்து வைப்பது அவசியம் என்று முந்தைய கட்டுரையில் கூறினோம். முக்கியமாக 3D CAD மென்பொருட்களில், நாம் முன்னர் பார்த்தபடி, அளவுரு மாதிரிகளின் வரலாற்றையும் படிமுறைகளையும் இம்முறையில் மட்டுமே சேமிக்க முடியும் என்றும் பார்த்தோம். இம்மாதிரி வரைபடங்களும் மாதிரிகளும் ஒரு நிறுவனத்தின் விலைமதிப்பற்ற அறிவுசார் சொத்து (intellectual property) ஆகும். ஆகவே எந்த மென்பொருளை பயன்படுத்துவது, எந்தக் கோப்பு வகையில் மூல வடிவங்களை சேமித்து வைப்பது… Read More »