• After submitting the enquiry, you will be contacted by our team.
  • Payilagam Team will get to know about your training needs.
  • They will update you how could they help you.
  • Trainers(IT Professionals) may contact you if you need any clarification.
  • Your contact information will be kept highly confidential & not be shared to 3rd Parties.
Quick Enquiry

Learn Java Typecast through simple programs

Hi friend, This blog will help to better understanding of typecasting of datatypes in Java. PROGRAM: public class TypeCasting { public static void main(String[] args) { int a = 140; byte b =(byte) a; System.out.println(b); } } OUTPUT : -116 EXPLANATION: This type of type casting will have loss of data. Lets see how 140 changes into -116 by simple binary calculation. 140 decimal value convert into binary number of 16 bits integer – 16 bits value of 140 is 0000000010001100 byte – 8 bits value of 140 is 10001100 [1] 000110 – first digit represent the sign of number 1 – negative value 0 – positive value so as per above reference,we will get negative number. make the binary the 2’s complement 111001 000001 ————— 111010 ————– by adding 0 on the last digits – 1110100 convert 1000111 binary into decimal, 116 Now combine the sign and number will be result of -116

GIT – Account Creation and Creating Remote Repository

Open https://github.com/ Click on ‘Sign Up’ Provide credentials and create account Now, ‘Unlimited public repositories for free’ is selected by default. Leave as it is. Click ‘Continue’ Step 3 is optional. You can skip that.  If you want to add details about your personal interests, please fill up those details there. Click ‘Submit’ Now, you will be directed to Dashboard page as below. Click on ‘Start a project’ now. Now, Provide Repository name Description is optional. You can add comments or leave as blank. Don’t forget to check ‘Initialize this repository with a README’ Click ‘Create Repository’ Now, you will be directed to the newly created repository page as below. It will show a prompt asking for Login Credentials again. Provide your git Username and Password again.

GIT GUI – How to Update Eclipse Programs into GIT Remote Repository

Download GIT from here https://git-scm.com/download/win for Windows OS. Install GIT. Go to Start -> Select Git GUI Click on Create New Repository Provide Directory details (where your Java Classes are present) and Click Create.   Now , your repository has been set up. You will need to tell GIT who you are so that commit messages will have the correct author. To do this, choose Edit → Options. Provide your GIT credentials in Options popup as below. Your repository has been created and is ready now. It is time to add something to commit. To add your programs under Staged Changes (Will Commit), click on the Icon (File Icon) to the left of your file name. Once you click, the file will be moved from Unstaged Changes to Staged Changes (Will Commit) Add Commit message now. Click on Commit After committing, click on Push Select master Provide your remote repository URL here for Arbitrary Location and click Push GIT will ask for your credentials again here. Provide those. You will get ‘Success’ popup. Now, go to your remote repository in github.com eg. https://github.com/PayilagamChennai/ProgrammingLearning Refresh the Website. You could see your programs you did in your local system in GIT Repo.

Software Testing Learning Series – 1: Why do we need Boundary Value Analysis?

In one of the Software Testing training sessions in Payilagam, a trainee raised a nice question.  Why do we need Boundary Value Analysis as a technique in Black Box Testing? Equivalence Class Partitioning We have a testing technique called “Equivalence Class Partitioning”.  This technique itself is enough to test all kinds of test data.  ECP splits the test data into three categories – Valid Data, Invalid Data below the valid range and Invalid Data above the valid range.  For example, if test data for age should be between 18 and 60 – The Valid range here is 18 -60.  Two invalid ranges are a random value below 18 and a random number above 60.  Hence, with three partitions – we can test the data. Is this technique enough for verifying valid and invalid test data?  If we consider this is enough, then what is the need for Boundary Value Analysis?  Why do we need BVA?  This is the question raised in our training session. Why do we need Boundary Value Analysis? Boundary Value Analysis (in short, BVA) also uses Equivalence Class Partitioning as basis.  What we call as Equivalence Classes in ECP will be treated as Neighbors in Boundary Value Analysis (BVA).  When we neighbors, it is very apparent that we should have boundaries between them.  And of course, when there are boundaries, there could be conflict of interests.  Whatever we see in real world, everything should be present in technical world as well, right! Boundaries in Cricket: We know what Boundary line in the game of cricket is.  If the batsman hits the ball out of the boundary line, six runs will be granted.  If the ball hits the ground before reaching the boundary […]

சாப்ட்வேர் டெஸ்டிங் திட்டமிடல் – 7

சாப்ட்வேர் டெஸ்டிங் – திட்டமிடல் வாடிக்கையாளர் தேவைகள் பற்றிப் போதுமான விவரங்களைச் சேர்த்த பிறகு, மென்பொருள் நிறுவனம் செய்ய வேண்டிய அடுத்த வேலை – வேலையைத் திட்டமிடுவது. திட்டமிடல் என்றால் என்ன? எளிதான விசயம் தான்! 1) யார் யார் என்னென்ன வேலை செய்வது? 2) எப்போது செய்வது? 3) எப்படிச் செய்வது? என்று திட்டமிடுவதைத் தான் திட்டமிடல் (‘Planning’) என்று சொல்கிறார்கள். இதில் யார் யார் என்னென்ன வேலையைச் செய்வது, என்று திட்டமிடும் போது ஊழியர் ஒவ்வொருவருக்கும் இருக்கும் திறமைகள் என்னென்ன, அவர்களுடைய பலம் என்ன, பலவீனம் என்ன, என்பதைத் தெரிந்து திட்டமிட வேண்டும். இது மட்டுமல்லாது ஊழியர்களுக்கு ஏதாவது தொழில்நுட்பப் பயிற்சி தேவைப்படுகிறதா, வேலை செய்யத் தேவையான மென்பொருட்கள் அனைத்தும் நிறுவனத்திடம் இருக்கிறதா என்பதையும் சேர்த்துத் திட்டமிட வேண்டும். எடுத்துக்காட்டாக, நீங்கள் ‘ஆண்டிராய்டு‘ செயலி ஒன்றைச் சோதிக்கப் போகிறீர்கள் என்றால்,அந்தச் செயலியை உருவாக்க, 1) உருவாக்குநர் (டெவலப்பர்) அணிக்குப் போதிய பயிற்சியும் அனுபவமும் உள்ளனவா? 2) டெஸ்டர்களுக்கு அனுபவமும் பயிற்சியும் உள்ளனவா? அப்படிப் பயிற்சி தேவையெனில் எத்தனை நாட்கள் பயிற்சிக்குத் தேவைப்படும்? அதற்கான பயிற்சியாளர்களை வெளியில் இருந்து அழைத்து வர வேண்டுமா? நிறுவனத்தில் ஏற்கெனவே இருக்கும் பயிற்சியாளர்களும் பயிற்சிகளும் போதுமா? 3) ஆண்டிராய்டு செயலியைச் சோதிக்கத் தேவையான சூழல் நிறுவனத்திடம் உள்ளதா? 4) தானியங்கிச் சோதனை (ஆட்டோமேசன் டெஸ்டிங்) தேவையெனில் அதற்கான திறமையும் அனுபவமும் டெஸ்டர்களுக்கு இருக்கிறதா? ஆட்டோமேசனுக்குத் தேவையான மென்பொருட்கள் ஏற்கெனவே இருக்கின்றனவா? 5) வாடிக்கையாளர் விரும்பும் நேரத்தில், மென்பொருளை உருவாக்கிச் சோதித்து விட முடியுமா?முடியாதா? அப்படி முடியாது என்றால், இப்போதே இன்னும் சில உறுப்பினர்களை அணியில் சேர்த்துக் கொள்ளலாமா? அவர்களுக்கு யார் பயிற்சியளிப்பது? என்பன முக்கியமான கேள்விகள் ஆகும். இந்தக் கேள்விகளுக்குத் தயாராவதே திட்டமிடல் ஆகும்.பொதுவாகத் திட்டமிடலில் நாம் பார்த்த எல்லாக் கேள்விகளுக்கும் சரியான பதிலை அணியின் தலைமைப் பொறுப்பில் இருக்கும் ஒருவரால் தான் சொல்ல முடியும். அவருக்குத் தான் அணி உறுப்பினர்கள் ஒவ்வொருவரின் பலம், பலவீனம், அணிக்குத் தேவைப்படும் பயிற்சிகள் ஆகியன பற்றிய விவரங்கள் தெரியும். எனவே, சாப்ட்வேர் டெவலப்மென்டின் இந்தக் கட்டத்தில் அணித்தலைவர் போதுமான விவரங்களைச் சேர்த்து திட்டமிடல் ஆவணத்தை உருவாக்குவார். மேல் சொன்ன விவரங்களுடன், இந்தத் திட்டமிடல் ஆவணத்தில் ‘டெஸ்ட் ஸ்டிராடஜி‘ (சோதனை உத்தி) (Test Strategy) ஏதேனும் இருந்தால் அதுவும் சேர்க்கப்படும். இதென்ன புதிதாக இருக்கிறது?சோதனை திட்டம் புரிகிறது! சோதனை உத்தி என்றால் என்ன என்று கேட்கிறீர்களா? பார்த்து விடுவோம்! சோதனை திட்டம் என்பது, யார், என்ன, எப்போது, எப்படி வேலை செய்யப் போகிறார்கள் என்று மொத்தத் திட்டப்பணிக்கும் சேர்த்துச் சொல்வது ஆகும். சோதனை உத்தி: ஓர் எடுத்துக்காட்டு பார்ப்போம்! நீங்கள் மட்டைப்பந்து அணிக்குத் (கிரிக்கெட் தான்!) தலைவர் என்று வைத்துக் கொள்ளுங்கள். உங்கள் […]

Learn Selenium Series – 1: How to handle Windows Alerts in Selenium

This is our first post in Learn Selenium Series.  Today, we are going to discuss about handling Windows Alerts in Selenium.  Selenium is a web application automation tool.  Hence, handling all kinds of Alerts like Confirmation Alert, Prompt Alert are straight forwarded Alerts.  Selenium should support handling these alerts and it does also. How to handle Windows Alerts in Selenium The biggest question stands in front of us is – How can we handle Windows Alerts in Selenium?  Without handling Windows Alerts, it is impossible to get involved in real projects.  There are some third party tools used along with Selenium.  One such tool is AutoIT.  It uses Scripting language to handle Windows Alerts.  Selenium developers can use this tool as it is a free Software. Is AutoIT the only solution? Though AutoIT helps to handle Windows Alerts, there are some prerequisites also.  The very primary prerequisite is the Automation Testers (Or Selenium Developers) should know the scripting language also along with their OOP language.  This could be a major hurdle for them.  Is there anyother solution for this?  Do Java, the evergreen language has any solution for this internally? Robot Class in Java: There is a predefined Java Class called Robot.  This is present in java.awt package.  Java Doc says that Robot class is used to generate native system input events for the purposes of test automation, self-running demos, and other applications where control of the mouse and keyboard is needed. The primary purpose of Robot is to facilitate automated testing of Java platform implementations. There is one more class called KeyEvent.  This is present in java.awt.event package.  An event which indicates that a keystroke occurred in a component.  We can make use of […]

Selenium Training in Chennai – How it overcomes QTP/UFT?

After years gap, I am writing this post on Software Testing.  My previous post on this topic can be found here.  We all know that there are two great tools for Automation Testing.  One is QTP (now, it is UFT) and the other one is Selenium.  There are plenty of differences between these two tools.  The former is from HP, based on VB Script language. The latter is from ThoughtWorks, based on any Object Oriented Programming language like Java, C#, Python or Ruby.  QTP / UFT is proprietary software where as Selenium is Free Software.  You can get it from http://docs.seleniumhq.org/. Though UFT supports both Windows Environment and Web Environment, the number of trainees become less gradually over the years for UFT Training.  Everybody wants to learn Selenium though it supports only Web Application Automation testing.  Everybody prefers Selenium than UFT.  This is our own experience for the past 4 years.  As we conduct Selenium Training in Velachery, Chennai – we could see this gradual shift!  Even we inquire some of our friends who are in Tambaram, Sholinganallur, Taramani or OMR.  Everybody feels the same. Is Selenium easier than UFT? What could be the main reason for this shift?  Is it easy to learn than Selenium?  Definitely No!  Selenium depends on OOP languages where as UFT depends on VB Script, which is comparatively an easy language to learn.  What else could be the reason for growing number of trainees getting enrolled for Selenium Training in Chennai?  Let me explain that through an analogy.   Does anyone buy Torch light nowadays?  When did you see any guy listening to songs through FM Radio device?  Do you feel Calculator and Camera sales face a big deep fall in […]

சாப்ட்வேர் டெஸ்டிங் சாப்ட்வேர் என்றால் என்ன? – 3

முந்தைய பதிவுகளில் டெஸ்டிங் என்றால் என்ன என்பது பற்றியும் சாப்ட்வேர் டெஸ்டிங்கின் அடிப்படை நோக்கம் பற்றியும் பார்த்திருந்தோம்.  இப்போது நம் முன்னால் நிற்கும் கேள்வி – சாப்ட்வேர் (மென்பொருள்) என்றால் என்ன?  இதெல்லாம் என்ன கேள்வி?  இதோ சொல்கிறேன் – கணினிக்கு ஏதோ ஓர் உள்ளீட்டைக் கொடுத்து தேவைப்படும் பதிலை எடுத்துக்கொள்வது – சரிதானா?  என்கிறீர்களா!  நூற்றுக்கு நூறு சரி!  மென்பொருள் என்பது அது தான்!  அதைத் தான் நாம் சோதிக்கப் (டெஸ்டிங்) போகிறோம். மென்பொருளை, லினக்சில் இயங்கும் மென்பொருள், விண்டோஸ் மென்பொருள், மேக் மென்பொருள் என்று இயங்கு தள அடிப்படையிலோ,  ஜிமெயில், பேஸ்புக், டக்டக்கோ என்று பயன்பாட்டு அடிப்படையிலோ பல வகைகளில் பிரிக்கலாம்.  எந்த வகைகளில் பிரித்தாலும் நம்முடைய வேலை அவற்றைச் சோதிப்பது!  சோதித்து வாடிக்கையாளரைப் பாதிக்கும் தவறுகளை உருவாக்குநரிடம் (டெவலப்பரிடம்) எடுத்துச் சொல்வது!  இவை தாம் சாப்ட்வேர் டெஸ்டராக நம்முடைய வேலை!  எனவே நம்முடைய வேலையின் அடிப்படையில் சாப்ட்வேரை இரண்டு பெரும் பிரிவுகளில் பிரித்து விடலாம். 1. கணினியில் நிறுவி (இன்ஸ்டால் செய்யப்பட்டு) இயங்கும் மென்பொருள் 2. இணைய வசதியுடன் இயங்கும் மென்பொருள் அடிப்படையாக இந்த இரண்டு வகை மென்பொருள்களையும் சோதிக்கத் தெரிந்தாலே நாம் ‘டெஸ்டர்’ என்று சொல்லிக் கொள்ளலாம்.  இவற்றை எப்படிச் சோதிப்பது?  பார்ப்போம். 1. கணினியில்  நிறுவி (இன்ஸ்டால்  செய்யப்பட்டு)  இயங்கும்  மென்பொருள் இந்தத் தலைப்பை வைத்தே இவ்வகை சாப்ட்வேரை எப்படிச் சோதிக்கலாம் என்று தெரிந்து கொள்ளலாம்.  ஆமாம்!  நாம் செய்ய வேண்டிய முதல் சோதனை – மென்பொருளை நம்மால் எளிதாக கணினியில் நிறுவ முடிகிறதா என்பது தான்! இயங்குதளப்  பொருத்தச்  சோதனை (‘OS Compatibility Test’) உருவாக்கப்பட்டுள்ள மென்பொருள் லினக்ஸ் தளத்தில் இயங்கும் படி உருவாக்கப்பட்டுள்ளதா, விண்டோசுக்காக உருவாக்கப்பட்டுள்ளதா, ஆண்டிராய்டுக்கா எனப் பார்த்து அந்தந்த இயங்குதளத்தில் நிறுவிச் சிக்கல் வருகிறதா எனப் பார்க்க வேண்டும். சில மென்பொருள்கள்,  இயங்குதளத்தின் குறிப்பிட்ட பதிப்புகளுக்கு மட்டும் இயங்குமாறு உருவாக்கப்பட்டிருக்கும்.  எடுத்துக்காட்டாக, விண்டோஸ் 7 அல்லது 8இல் மட்டும் இயங்குமாறு சில மென்பொருட்கள் உருவாக்கப்பட்டிருக்கும்.  அந்நிலையில் அவற்றைப் பொருத்தமான (விண்டோஸ் 7, 8) இயங்குதளங்களில் மட்டும் நிறுவி, நிறுவலில் ஏதாவது சிக்கல் வருகிறதா எனச் சோதிக்க வேண்டும். இச்சோதனைக்கு இயங்குதளப் பொருத்தச் சோதனை (‘OS Compatibility Test’) என்று பெயர். நிறுவல் – உயர்த்தல் சோதனைகள்: பொதுவாக லிபர் ஆபிஸ் போல ஒரு மென்பொருளை விண்டோசில் நிறுவுகிறீர்கள் என்றால், இயல்பாகவே அது c:\Program Files\ என்பது போல ஓர்  இயல்பு நிலை அமைவிடத்தில் நிறுவப்பட்டு விடும்.  இல்லை எனக்கு c:\Program Files\ வேண்டாம்; நான் வேறு இடத்தில் நிறுவுகிறேன் என்றால் நீங்கள் இடத்தை மாற்றிக் கொள்ளலாம்.  இந்த இருவகை நிறுவலையும் நாம் சோதிக்க வேண்டும். இயல்பு நிலை இடத்தில் (டீஃபால்ட் லொகேசன்)  மென்பொருளை […]

சாப்ட்வேர் டெஸ்டிங் தரம் என்றால் என்ன? – 2

தரம் என்றால் என்ன என்னும் கேள்வியுடன் முந்தைய பதிவை முடித்திருந்தோம்.  யோசித்துப் பார்த்தீர்களா?  தரம் என்று எதைச் சொல்வது?  விலை அதிகமாக உள்ள ஒரு பொருளைத் தரமானது என்று சொல்லலாமா?  பொது நிலையில் அது சரி என்று தோன்றினாலும் உண்மை அதுவாக இருக்காது.  விலை அதிகம் என்பதோடு தரமும் இல்லாத பொருட்கள் ஏராளம் சந்தையில் கிடைக்கின்றன.  சரி!  குறைந்த விலையில் கிடைக்கும் பொருட்கள் தரமற்றவை என்று சொல்ல முடியுமா?  அப்படியும் வரையறுத்துச் சொல்ல முடியாது. ஏனென்றால், தரமான சில பொருட்கள் குறைந்த விலையில் நமக்குக் கிடைக்கின்றன.  சரி!  இதையும் விட்டு விடலாம். இலவசமாகக் கிடைக்கும் பொருட்களைத் தரமற்றவை என்று ஒதுக்கி விடலாமா?  அப்படியும் சொல்லிவிட முடியாது.  ஏனென்றால், விலை கொடுத்து வாங்கும் பல மென்பொருட்களை விட, இலவசமாகக் கிடைக்கும் வி எல் சி மீடியா பிளேயர், பயர்பாக்ஸ், லினக்ஸ் எனக் கட்டற்ற பல மென்பொருள்கள் தரமாக இருக்கின்றன.  எனவே, இதனால் சகல   மாணவர்க்கும் அறிவிப்பது என்னவென்றால், விலைக்கும் தரத்திற்கும் வரையறுக்கப்பட்ட எந்தத் தொடர்பும் கிடையாது. சரி!  ஒரு பொருளைத் தரமான பொருள் என்று எப்போது சொல்வீர்கள்?  ஒரு பொருள்  எல்லா எதிர்பார்ப்புகளையும் நிறைவு செய்தால் அதைத் தரமான பொருள் என்று சொல்லலாம். அப்பொருளில் சிற்சில குறைபாடுகள் இருக்கலாம்; தவறில்லை.  ஆனால் வாடிக்கையாளர் எதை எதிர்பார்த்து அப்பொருளை வாங்குகிறாரோ அந்த முதன்மையான எதிர்பார்ப்பு நிறைவு செய்யப்பட வேண்டும்.  இந்த எதிர்பார்ப்புகள் ஒவ்வொரு வாடிக்கையாளருக்கும் மாறலாம். நீங்கள் ஓர் அலைபேசி வாங்குகிறீர்கள் என்று வைத்துக் கொள்வோம்.  நீங்கள், உங்கள் அம்மாவிற்கோ அப்பாவிற்கோ வாங்கும் போது உங்களுடைய முதன்மை எதிர்பார்ப்பு – பயன்படுத்த எளிதாக இருக்க வேண்டும் என்பதாக இருக்கலாம்.  அதே அலைபேசியைக் கல்லூரியில் படிக்கும் உங்கள் தம்பிக்கோ தங்கைக்கோ வாங்கினால், எதிர்பார்ப்பு மாறிவிடும். பயன்படுத்தக் கடினமாக இருந்தாலும் பரவாயில்லை – இணையம் முதலிய எல்லா வசதிகளும் இருக்க வேண்டும் என்பதாக இருக்கும்.  சரிதானே!  எல்லா வசதிகளுடன் கூடிய அலைபேசி வாங்கும் போது அதில் பேட்டரி நீண்ட நேரம் நிற்காமல் போகலாம்.  ஆனால் பேட்டரி நிலைத்து நிற்க வேண்டும் என்பது உங்களுடைய அடிப்படைத் தேவையில்லை.  எனவே ஏற்றுக்கொள்ளத் தயங்க மாட்டீர்கள்.  சரி தானே! எனவே, தரம் என்பதற்கு, வாடிக்கையாளரின் தேவைகளை நிறைவு செய்வது சரியான பொருளுக்குச் சரியான விலை கொண்டு சரியான வசதிகளைக் கொடுப்பது குறைகள் ஏதுமின்றிப் பொருள் இருப்பது (அல்லது கண்ணுக்குத் தெரியாத குறைகளை மட்டும் கொண்டிருப்பது) எனப் பல விளக்கங்களைக் கொடுக்கலாம். இந்தத் தரம், வெளியாகும் மென்பொருளில் இருக்கிறதா என்று சோதிப்பது தான் சாப்ட்வேர் டெஸ்டிங்கின் அடிப்படையாகும்.  சரி!  டெஸ்டிங் ஏன் செய்கிறோம் என்னும் அடிப்படையைப் புரிந்து கொண்டீர்கள்!  சாப்ட்வேர் என்றால் என்ன?  அதில் டெஸ்டிங்கின் அடிப்படைகள் என்னென்ன?  பேசுவோம்!

சாப்ட்வேர் டெஸ்டிங் என்றால் என்ன? – 1

சாப்ட்வேர் டெஸ்டிங் என்பதைப் பார்ப்பதற்கு முன்னர் ‘டெஸ்டிங்’ என்றால் என்ன என்று பார்த்து விடுவோம்.  ‘டெஸ்டிங்’ என்றால் என்ன?  சோதிப்பது, ஆய்ந்து பார்ப்பது என்று சொல்லலாம்.  சோதிப்பது என்றால் எதைச் சோதிப்பது?  பள்ளிக்கூடத்தில் ‘டெஸ்ட்’ (தேர்வு) என்று வைக்கிறார்கள்.  அங்கே என்ன சோதிக்கிறார்கள்?  ஆசிரியர் கற்றுக்கொடுத்த பாடம் முழுவதும் மாணவர்களைப் போய்ச் சேர்ந்திருக்கிறதா என்று சோதிக்கிறார்கள்.  அந்தச் சோதனைக்கு மொத்தம் நூறு மதிப்பெண் வைத்துக்கொள்கிறார்கள்.  அதில் நூற்றுக்கு மாணவர்கள் எவ்வளவு மதிப்பெண் வாங்குகிறார்களோ அந்த அளவு சோதனை (டெஸ்ட்) வெற்றி என்று சொல்கிறார்கள்.  அப்படித் தானே! அதாவது, மாணவர்கள் நூறு சதவீதம் படித்திருக்க வேண்டும் என்று ஆசிரியர் எதிர்பார்க்கிறார். அந்த எதிர்பார்ப்பை மாணவர்கள் எந்த அளவு நிறைவேற்றுகிறார்கள் என்பதைப் பொறுத்து 60, 70, 80 என மதிப்பெண்கள் கொடுக்கிறார்.  எனவே டெஸ்டிங்கின் வெற்றி, தோல்வி என்பது எந்த அளவு எதிர்பார்ப்பை நிறைவு செய்கிறோம் என்பதைப் பொறுத்து அமைகிறது.  100க்கு 100 எடுத்தால் வெற்றி! இதே போல் தான் சாப்ட்வேர் டெஸ்டிங் என்பதும்!  நீங்கள் ஒரு கணினி நிறுவனம் நடத்திக்கொண்டிருக்கிறீர்கள் என்று வைத்துக் கொள்வோம்.  உங்களிடம் ஒரு ஒரு வாடிக்கையாளர், “கணியம்.காம் போலவே எனக்கு ஒரு இணையத்தளம் வேண்டும்” என்று கேட்கிறார் என்று வைத்துக்கொள்ளுங்கள்.  நீங்களும் உடனடியாக உங்கள் நிறுவன ஊழியர்களை வைத்து இணையத்தளத்தை வடிவமைக்கத் தொடங்கி விடுவீர்கள்.  இந்த இணையத்தளம் வாடிக்கையாளர் கேட்ட எல்லாச் செயல்பாடுகளையும் நிறைவு செய்கிறதா –  என்று வாடிக்கையாளரிடம் மென்பொருளை ஒப்படைப்பதற்கு முன்பு நன்றாகச் சோதிப்பது தான் சாப்ட்வேர் டெஸ்டிங்!  வாடிக்கையாளர் விரும்பிய எல்லாவற்றையும் நிறைவு செய்தால் டெஸ்டிங் வெற்றி!  இல்லையெனில் தோல்வி!  அவ்வளவு தான்! மேல் உள்ள எடுத்துக்காட்டில் நாம் ஓர் இணையத்தளத்தை எடுத்துக் கொண்டோம்.  பொதுவாக, சாப்ட்வேர் என்பது இணையத்தளம் மட்டுமல்லாது பயர்பாக்ஸ் போல நிறுவி இயங்கும் மென்பொருளாகவோ, அலைபேசிகளில் இயங்கும் ‘ஆப்’ செயலியாகவோ எனப் பல வகைகளில் இருக்கலாம்.  இவற்றில் எதுவாக இருந்தாலும், அந்த மென்பொருள் எந்த நோக்கத்திற்காக உருவாக்கப்பட்டதோ அந்த நோக்கத்தை நிறைவு செய்கிறதா என்று பார்ப்பது தான் சாப்ட்வேர் டெஸ்டிங் ஆகும். நாம் உருவாக்கி ஒப்படைத்த மென்பொருளில், வாடிக்கையாளர் கேட்ட எல்லாச் செயல்பாடுகளும் எதிர்பார்த்தபடி இயங்கினால், வாடிக்கையாளர்  ‘நல்ல மென்பொருள்’, ‘தரமான மென்பொருள்’ என்று மற்றவர்களிடம் பரிந்துரைப்பார்.  தரமான மென்பொருள் மூலம் வாடிக்கையாளரும் வளர்வார்.  நம்முடைய வியாபாரமும் வளரும்!  இப்படி ‘தரமான மென்பொருளை’ உருவாக்குவதற்குப் பயன்படுத்தும் உத்தி தான் ‘சாப்ட்வேர் டெஸ்டிங்’ ஆகும். சரி!  ‘தரம்’ என்றால் என்ன?  இரண்டாயிரம் ரூபாய்க்கு அலைபேசி வாங்குபவரும் தரமான அலைபேசி என்கிறார்!  இருபதாயிரம் கொடுத்து வாங்குபவரும் தரமான அலைபேசி என்கிறார்.    அப்படியென்றால் ‘தரம்’ என்பதை எப்படி அளவிடுவது?  தரமான மென்பொருள் என்று எப்படி வரையறுப்பது?  தரம் என்பதன் அளவுகோல் விலையா?  வெளித்தோற்றமா?  வேறு எதுவுமா?  அடுத்த பதிவில் […]