Friday, 11 April 2014

MY SECOND YEAR JOURNEY AS A SOFTWARE TESTER

The date April 12th has turned as a special day in my life. Because, I started my career as a Software Tester on that date. Its 2 year completion now (12th April 2014).Wow! What am amazing journey for me. I have published my first year journey experience in my previous blog post in the title “My one year journey as a Software Tester”. Here I wish to share my experience that I have come across in my second year journey.  I believe most of the people have come across some up’s and down’s in their career. I am no more special to say; hey I have not witnessed such experience. I too have faced more downs and little ups. I felt ups and downs are part of one’s life. So, I took all my downs as an experience and some of my up’s as an example. 


My Journey in Mindzpark

After I lost my job in September 2012, I was jobless for few months. In Jan 2013 I joined in one of the start-up company. I worked for that organization (Mindzpark technologies, Coimbatore) for about 13 months. I was the only tester and the first tester in that company. Being a solo tester I learned to manage the time in handling different projects. Working closely with the developers, interacting with the clients, etc. Being a growing child in the testing community, I felt it would be difficult. But somehow I managed to handle that task. And that gave a great confidence for me. After some days, I felt that I could work as an Independent Tester at any time. I would like to thank all my ex-colleagues for their support. And special thanks to my close buddy “Sakthi Vel, Developer  at Mindzpark”. Because without him I would have not got the opportunity to work as a solo tester.

One day I decided to quit my job for some reason. So, I quit my job in Jan 2014. First month of the year I was jobless again. I joined in Moolya Software in month of February. I was(&am) so much Excited! Because I am going to work(working) closely with my inspirations. I am discussing and sharing my thoughts by sitting in front of my teacher. My teachers are always special to me. Their guidance is like blessing rain to me .Do you want to know who are my inspirations &Teachers (Guru). Please look into my tweets, books and blogs.  I believe this year would be a great year in my career.

I also met a person with similar interest (few step more than me), its Ravi suriya, a passionate Exploratory Tester. I think I am blessed with something special and that’s why I could able to meet some people who really care for the people who walk with them.

Being a new born in testing community, I have faced some difficulties, pain and some appreciation too. Now, I have grown as a 2 year old child in the testing community. Now I could walk without supporting hands to some extent. I could able to see and understand certain things (Business related) that are happening in the world, in making decision, trust. But still I need a supporting hand. I am working for my dream to make it true. This could be possible if there is a blessing from my teachers.

Some of my colleagues, friends ask me this question. I see most of the time you are with dreaming or keep walking alone in office floor. What are you dreaming about? I am not dreaming about my girl friend, or planning to spend my time with my friends during weekends. My dream is about how to make my journey better. I love to walk alone when  my thinking becomes little deeper.  I talk to the people for a long time when I see a similar interest. I don’t know it is good or bad. But this is how I am. I don’t fake myself in sake of impressing someone.

My plans for 2014.
  •  I am so much interested in doing some "Research" work. I am still working on that. All my experiment and experience will be shared in my blog post.  
  • Planning to publish my second book on the topic “Mobile App Testing”.
  • Learning programming language (Python).
  • Participating in various contest like step in, 99test, etc…
  • Sharing my knowledge through my blog.


I thank my parents for their support by allowing me to work on my dream. At-last my writing goes meaningless if I never thank my teachers. A sincere thank to my teacher for helping me to chase my dream. 


Thank You.



My Contact Details:

E-mail: ktg.pradeep@gmail.com
Skype id: pradeep.lingan
Phone:08748887074

Saturday, 5 April 2014

IS TESTING A DOCUMENTATION WORK

Every Tester (even Non-Testers) has their own opinion on the term Testing. It cannot be compromised by all people with a one definition.

What testers actually do?

 It depends upon the role that the testers play and the organization standard they follow. But the two common things that most of us do are “Test and make a Report” of it. Here, I am not going to write about how to test and how to make a report. I just want to mention about how we see the job?
The Programmer spends most of his/her time in writing code. But how about a Testers who work on the same product?
As Testers someway we need to find out our time in making the documentation for 

Test strategy
Test scenarios
Test Ideas/Test cases
Bug Report
And what else….
Out of all we need to find a time to test.

It is always better to know, what people (whom we are writing for) need from us and how they want the document to be. If possible prepare the document based on it. Rather than assuming that people would love to read the document that we have prepared. Don’t make people panic to read by submitting the lengthy document which doesn't interest them. Be specific in sharing the information that you want to share and make it as simple as you could.

Always focus to make a report (any report) with clear and more informative. But not in the intention of impressive. Informative makes impressive.
Which part of the work (Testing or Documenting) playing a major role in the testers’ job?  
It’s your choice. To me both are a tester’s work. Our documentation speaks about our investigation. But which plays a high priority. Again Documenting or Testing?
To test we need those entire mentioned document. Because that play as a proof that we conducted a test. Also it pays a ways to do our test better and also to ensure our coverage.  It is Okay, when all those jobs are carried by a group of people. But it will not be fair if those jobs are supposed to be done by a minimum number of people. Whether the jobs are carried out by maximum or minimum number of people, spending more time in making a document is “WASTE OF TIME”. Spending the time in focusing the document to make it fancy would never give you a job satisfaction to a great extends.  Instead of spending more time on documentation it would be better to spend some of those times in testing a product. Always try to make the document as simple as possible rather than focusing to make it as a fancy. Writing some “X” number of test cases or “N” number of scenarios would impress the stake holders. But it doesn't make productive when the documentation that was prepared is a “BUGGY” one.

It is always good to know how to balance a time between a testing (investigating) and documenting. The most important is to know to make documentation as simple as possible with more informative.  Something I wish to say is that
Practice to make a document more effective in short time. Or create a template of your own that could cover the all the necessary information.
Spend more time on testing the product and make a work more productive.

So, documentation is a part of the tester’s job.

If you are already doing that “kudos”. If you have something better than what I have shared please share with me.  I see “Sharing is Caring”.


Thank you


My Contact Details:

Skype : pradeep.lingan
Twitter :pradeeplingan1
Mobile: 08748887074





Wednesday, 8 January 2014

Good Testers Vs Bad Testers

Hi Readers, Wish you all a Happy New Year. My heart full thanks to all people who really helped me to continue my writing. Though I have the passion to write, still I was looking for the support from people to share their feedback to help my writing better. Lot more changes happened in my writing style just because of the feedback you provided. I didn't see those as a feedback, I used to see that as a “caring”. Yes, it’s just because of you now I am writing this as my 37th blog. Oh. What an “Awesome experience”.
As I said in my previous blog,  I started blogging with the help of my colleagues guidance. Though they are busy in time, they are still helping me by managing their times. Oh. What an awesome colleagues I have.
Let’s get into the topic. Smile

Good and bad testers
This article is purely based on my opinion and it is not written in the intention of pinpointing someone else. What I have shared is purely based on my knowledge that I gained/witnessed in this past (1.8 years). I do apologies if any of my points I mentioned are wrong and I would be happy if you share your thoughts for which you say I am wrong.

 Good testers:
  1. Knows the importance of having good communication with people
  2. Share their knowledge
  3. Keep updating their skills
  4. Learn  about the product before questioning
  5. Set their own principles and they will follow those principles.
  6. Say no to blind believing.
  7. Will not be compromised with the bug they find that are not fixed.
  8. Work for product quality
  9. Know when to use tools and what tool to be used.
  10. Define his/job by defining on his/her own
  11. Make good bug report.
  12. Professionalism is seen in the report
  13. They act(work) like a good thinker
  14. They interact with social network
  15. They make their bugs fixed or they keep tracking the updates.
  16. See bug as a problem in the product.
  17. They provide the details as much as possible to help the developers to fix the issues quickly.  

 Bad testers:
  1.  Don’t communicate because they are scared or don’t know the value of it.
  2.   Don’t share just because of “Ego”.    
  3. Don’t have the passion to learn new thing
  4.  Don’t question and say yes to all what their lead/manager say even after knowing it will not work  well.
  5.  Don’t have principles in their life (career).
  6.   Blind believer. They don’t have trust on their thoughts.
  7.  They compromise with the issues if the developers are his/her friend and don’t want to hurt them by  any more.
  8.   Work for monthly salary (only intention).
  9.    Always go with tools no matter it could be of any tools
  10.    Define job by referring some reference material.
  11.    Bug reporting contains only the snapshot with max file size.
  12.    Professionalism is not seen in the report.
  13.    They act(work) like a tool
  14.    Don’t interact in any social network
  15.    Don’t care about the bug they reported. They don’t track any updates.
  16.    See bug as a credit for their job.
  17.    Blindly send the bug with no clear information about it.     

  

Friday, 29 November 2013

My style of defining testing and its concepts


Here I share my thoughts about testing and its concepts. I have mentioned few and I will be updating few more about it in my upcoming blog post. I personally do this for the people who are “blind believer”, who always go with book /links in search of defining something. I would be happy if those people change themselves and define things by their own on what they know. I would suggest people not to follow someone blindly by not knowing the reason for following them and not even knowing who he/she is.

What Software testing is?
Software testing is about applying the question that was asked by ourselves to evaluate the behavior of the product.

Manual Testing:
Testing that was carried out by human. Where he/she test to check the behavior with the eye witness in many cases.

Automation Testing:
The software that test the another software based on the standard it has been made.

Quality:
Quality =Value
I believe we can’t test for the quality intentionally. We could test for its behavior. Product quality is what the product success is. Quality comes from the user end (Users acceptance/interest over that product)

Bug: 
An issue in a product. It could be of programming, design, Requirement fault.
Example. You add a sugar to the cup of good water. When you drink you should feel the sweet taste but not the bitter taste. The bitter taste is the bug in the sugar. 

Tester: 
Who is not a Scientist, but he/she should think like a scientist
Who is not a Judge, but he/she should be good in making decision
Who is not an Astrologer, but he/she should be able to predict the products behavior

So, the professional who has the attributes of those three is called as a tester.

What testing and approach mean to me ?

Here are few things from my tweets, follow me @pradeeplingan1 for more updates.
  1. To expose your work, question others when there is a need for it or hide your calmness when then is no need for that.
  2. How you define testing, is how your testing probably be.
  3. Reporting and getting fixed of a single bug is worth more than the 100 reported bugs that are not fixed and not even considered
  4. Behavior of the product is about how the product respond to the question(s) you asked.
  5. Quality assurance: They question the people, but not the product Quality control: They question the product, but not the people.Questioning both the product and the people is what the testers should do
  6. Did you speak with the product? How best the product convey its answer for the questions you asked,rate the products usability from it
  7. Discover your world" Doesn't mean that you need to find an another world. It is to find things that are hidden in/around you.
  8. Tools are like horse blinkers,it don't have a way to re-think.A human brain should not be trained in such a way.Good to be tool smith but not tool dependent.
  9. Bugzilla is a tool not a skill. Writing reports using such tool is a skill.
  10. Critical thinking ( an Imaginary Syntax) is the basic need for doing a  better testing quality, Creativity,
  11. Testing is an art one can't have(learn) it unless one know how to think critically.
  12. If you blindly follow the standard written by others, you have not started learning testing.
  13. A  Tester should not be a horse blinkers. Turn your head and see what's happening on all sides
  14. I believe we can’t test for quality intentionally. We could test for its behavior.Product quality is what the products success
  15. Quality is nothing but value. How can u test for a value when there is no count in the board. You cant test for quality, but we believe it.  Wait for my next blog " My style of defining testing and its concepts".



Friday, 22 November 2013

Testers Checklist-2

                                                                                                  
Here are the list that I have prepared for test enthusiasts to ponder over at the beginning of their testing career and those who have chosen software testing as a profession.


If you see software testing as not only your profession but a passion too, I hope this would be useful and you would have been following it probably.




1.      Communication:
When I mean communication most of us think about speaking/writing in English. Remember English is a language. There are some countries whose native language is not English. English could be a preferable choice if only the clients understand that language.Communication is the ability to communicate with all people. It could be in any language. In case of your project, if your are working for the US/UK/Australian clients then the medium of communication preferably will/can be English. It could be tough to learn some “X” language to communicate with the clients/ colleagues those who don’t speak English. In that case English would be better to manage for some extend. If you couldn’t able to catch up their languages, learn the language they prefer you to speak. But most of the Indian industries go with English because of clients they work for.


Speaking alone doesn’t come under communication skills, even writing too. Writing is another way of communicating with people. But this requires much more care when compared with speaking. Because writing doesn’t hold natural humans expression/Feelings. So, it could be misunderstood sometimes, for the people who are reading from the other end. So, have an extra effort in practicing writing more than speaking through word of mouth.


Let the audience decide if English is the most sorted language and if written is better or is oral communication as it is instance based and changes with the context.
Any communication is less or more depending on the who we are dealing with.
At times both written and oral communication is not sufficient. Non-verbal communication has its own place.


2.      Interest:
Interest would help the people to walk forward with more enthusiasm.  Rate of your career growth depends on the rate of your interest that you hold probably. Interest is an emotional feelings.It is like an engine that will help you keep moving in better way with love and joy. This could even make your life colorful. Because your profession is also associated with your personal feelings/life. So, find your interest that are in you and work with that. NOTE: You need to really work hard to find your interest that are in you.Because it is hidden always. Sometimes you may not find it throughout your life and you may miss your lovable life. So, I suggest you to sit calm and question to yourself to know more about you. This is one way of loving yourselves, your emotions/feelings.Many people have succeeded in their life, but only few people have become as a superstar in that concerned field because they are passionate about it. They would have learned about themselves more than anything else. Here are the list of some people who belongs to those list.


1. Sachin Tendulkar
2 .A.R. Rahman
3. James Marcus Bach
4. Pradeep Soundararajan
5. C.N. Rao
6. A.P.J.Abdul Kalam and many more


3.      Accept the Challenge:
Things( I would  say support, appreciations, Time and anything that you are more concerned about) that are nearby you will never be on your favor all times. Sometimes, it would hurt you as you never expected. Same, being in any profession you can’t relax with the role that you hold today. Tomorrow it may not be yours because of the competition world. So, ready to take up any challenges.Don’t be scared to learn and fear that you can’t do that.For the people who love challenges kudos to you. For the people who are bit scared I would suggest, you could go through some of the links that I have mentioned in the points 21.Hope  this might be helpful for you.


4.      Thinking Ability:
Thinking is another most important skill among the other that I have mentioned so far.When people ask about skills most of us don’t update thinking as a skill in our CV or in any profile that are shared in any social media. I personally feel that, How good your thinking is ,how your testing ideas/test cases are designed and this is how your testing probable be. So, improve the skills of thinking to make your testing better. This is another way that you will find  the difference among others.
5.      Courage to Listen:
Listen to the people whom you are speaking with or approaching. Allow them to speak to let you know their opinion on your decision.  It would be unfair, if you don’t have the courage to listen on your colleagues/ any concerned people ideas. And you might be on the wrong path, if you stick to your ideas without listening others opinion.


6.      Boldness to Speak :
Whatever you want to share you should be able to speak by facing their face. If you don’t have much courage to do that, you might be missing some points that are running in your heart/mind and you won’t express yourself in a better way as you expected. So, try to get rid of shyness, scaredness if you have such character.


7.      Share your Thoughts:
Share your thoughts with your colleagues. So, that they would probably share their thoughts with you. This would help you to learn much better sometimes or they may learn better from you.



8.      Know what Testing is :
The most important thing is to know what testing is than just going with some “X” document or following it blindly. Testing is not just following the document and reporting the job to the people. It cannot be called as testing. It can be called as checking. Because you are working based on someones command. Remember testing is different from checking. To check you need not think much. Because your job is documented in prior. But to test, yes, you need to think more. That is why I say thinking is most important skills a testers should have.


9.      Skills and Knowledge:
There is a difference between skills and knowledge. The things that you know and haven’t practiced yet, then it is knowledge. When you have practiced then it is a skill. Following document and applying it sometimes act as knowledge. No wonder,it could be test case/ design/ test ideas. When that is made by you then it is a skill.


10.  Programming Interest:
It is not that a tester who tests manually, shouldn't need of programming skills. It is good to know how to code. Choose the platform that you want to learn and have a good idea about it. So, that you would learn how to save time and how and when to automate.


11.  Social Media Connection:
Connectivity is an important for the testers. What you have learned from people would be shared among the four walls of your organizations. But engaging in social media would help you to connect with different people across the world. This would give you a platform to showcase your identity. So, make use of social media.


12.  Blogging:
Blogging could act as another way to improve, showcase ourselves. While blogging we will focus more on writing ability. This skills would be improving gradually. We would like to share the thoughts to ours .So, this will help us to know others feedback on your thoughts. We learn more, explore more to give a better results.


13.  Faking Result:
This is what one should not have thought career. Faking result, I mean saying “YES” to what all your Lead/ Manager says which doesn’t interest you and feeling that is a wrong one. To impress someone we should not fake ourselves. Be strong on your decision that you feel is right. If you want to impress others try to do that through your work, but not directly with the people.



14.  Bug Reporting:
Bug reporting is the proof to represent you and your testing.  To know more about bug reporting refer my blog post that I have published previously. It is a crucial skill a tester should be more aware of it and should be skilled about it. You could be very good in finding bugs and you have found some interesting bugs. But if your report is not good, I think it would be tough for you to express you and your work.  I have listed few things that would be helpful while writing bug report.




Here is the link that would be good enough to understand about reporting bugs and its importance.


15.  Presentation Skills:
A presentation skill is not only that you present your work to your boss/ colleagues or with any concerned people .It is also to learn how to represent ourselves with others. Representing could be our behaviour over different reactions. Presenting would include email writing,  handling sessions, body language, pronunciations.


16.  Don’t be a Blind Believer:
Don’t solely believe on the report that you got though some tools that you are using for testing. Sometimes tools would also produce inappropriate result. So, have a cross check once before you submit the report. Don’t blindly believe others. He/she may be well known in the industry. But it doesn’t mean that whatever they say will be correct at all times.


17.  Learn and Test:
Learn and test would be preferably suited for the people who know what testing is. People who depend only upon domain skills rather than testing skills may not follow this “learn and test” ideology all times.


18.  Follow People
Follow the people whose work interests you. If possible ask them to coach you. Learn from them and apply it in your own style. It is good to have a good coach for a better guidance in your career.


19.   Attending Conferences:
There are lots of conferences going on in many cities. So, attend the conference that you prefer it would be helpful for you to learn something new or better. At least be aware of conference that are happening in your places.


20.  Keep Practicing:
To me there is no term called an “Expert”. So, don’t have the mindset that you know many things or I am much experienced in something. The people whose names are most familiar in the world doesn't mean that they are experts, they are practicing and they don’t have the mindset of stop learning. They don’t say themselves as an expert because they know the meaning for it.


21.   Reading Books/Article:
You should have the passion to read books, articles of some great testers. It doesn’t mean that reading books/articles will help you to learn something related to testing Even a story books of some great leaders will help you to learn things that would  greatly helpful for your testing work. Here are the links of some article/books


            http://99tests.com/
            www.codecademy.com/‎
            http://testertested.blogspot.in/
            http://www.satisfice.com/
            http://www.testingcircus.com/
            http://chroniclesoftesting.blogspot.in/
            http://curioustester.blogspot.in/
            http://tuppad.com/blog/
            http://www.ministryoftesting.com
            
            


            1.Lessons learnt in software testing. - James Marcus Bach
            2.Are your lights on?- Don Gause ,Gerald M Weinberg
            3.Thinking fast and slow -Daniel Kahneman
            4.Testing computer software -Cem Kaner
             



22.Interaction:                              
Interaction is most important for any professionals. you could interact with different people through social media, people in your office. This will help you to learn more from different people.


23.  Being  Honest:
Be honest in your report(bug report, status report, experience report) that you send, the words that you share.
When you fake your thoughts, no more you will have the passion to learn and your growth would slip from the ladder step by step without your knowledge. So,Be honest to yourself.


24. Certification Vs value:
To know much about certification please look into this link. I hope this will help you understand how to approach when preferring certifications.




25.Tools knowledge:
Tools are the another important source to test the product. it could give result as fast as human do. So, it is good to know the tools that are required to test based on its types. But remember it doesn’t mean that tools give the accurate result all times. It is also a software where there could be an existence of the bug. So, have a cross check over that tool. There are “N” number of tools available in the market. To pick up the best among the existing tools would be your skills. To know much about some tools here is the link


26.Updates about  latest technology:
Learn the latest release of the softwares. One should be updated that with the changes
happening in the technology.


27.Mentorship:
Mentors are the teachers. Being a starter it is good to find the person who could guide you in the best way. whom you believe that he/she would show you the right path. Yes, it is important to analyze before confirming. If the teacher is in wrong path. the follower also would move in the same. Be aware of that.


28.Setting Principles:
Have the principles of your own.and don’t have the habit of bow your head for any case. Have a principle and try to follow that and try to be a model to others


29.Research:
It depends on the interest. You could get into the research about your learning. This would help you to understand your job better and help others to know about your passion.


30.Participating events:
There are “N” number of events conducted related to software testing. It is good if you participate those events and make sure those events are worth enough to attend. The events are conducted all over the world.

31.Working on plans:
It is one of the important thing a professional should do, One should have to plan for improving his/her skills sets. The right plan would take you to the right path, if your focus is really on that plan. So plan for the day/month/year and try to follow it strictly.
If your focus is clear then your path is clear


32.Questioning :
If you look into the definition of testing that I have written, hope you understand the need of
questioning. Questioning is what a part of  testing is. You learn a lot by questioning yourself and others. It is one of the most important skill set a tester should have throughout his/her career.




You are not a Scientist, but you have to think like a scientist
You are not a Judge, but you should be good in making decision
You are not an Astrologer, but you should be able to predict the products behaviour


“YOU” are now a software tester. Yes, you should have the attributes of all these and more.


     
I sincerely thank "Jyothi Rangaiah" for her supporting hands.



Thank you






Your feedbacks are most welcome



My Contact Details:


E-mail: ktg.pradeep@gmail.com
Phone: 07639959901
Skype: pradeep.lingan