Pages

Wednesday, 26 June 2013

Software Quality and Testing – Difference and Example :

Difference between Software Quality and Testing is given below hope it will clear your doubt and definitely increase your knowledge.

For your easiness I am writing the difference in tabular form so that everybody can learn it easily without any doubt.


       Software Quality
                    Software Testing
1
Software Quality is a subjective term it may definitely vary from person to person.
Testing is not a subjective term it may not vary from person to person.
2
Quality means customer satisfaction.
Testing means customer expectations.
3
Software Quality is achieved from testing means testing ensures quality.
Testing is not achieved from quality.
4
Quality is not an activity to achieve testing.
Testing is an activity done to achieve quality.
5
Quality means degree of excellence.
Testing means degree of conformance.
6
In quality code is not executed means it is only achieved.
In testing code is executed means it is only performed not achieved.
7
In quality we do not have to follow any requirements.
In testing we always have to follow the client requirements.

For example you bought a black pen cost of Rs 5 from the market now you bought the pen because you like its quality because it is good in writing but it is not the surety that your friend also like the same pen which you bought because of some factors like cost of your pen is too low and your friend not likes the low cost things another factor is that pen is not a gel pen and your friend likes the gel pen so that is the reason why quality may vary from person to person, and it is a subjective term.

But testing may not vary from person to person the only thing is vary that how deep you test the application because every person is not same that is why some test the 50% of application and some tried to test it to 80-90% because 100% testing is not possible.

Taking the same example above you bought a black pen now you have to test it so your first step is you write on paper to see whether it is writing black or not and if your friend bought the same black pen from the market than his first step is also same as yours to test whether it is writing black or not. But keep one thing in mind you can test it deeply also so deep testing vary from person to person.

Conclusion

Giving example of pen to clear your doubt on quality and testing and if you think I am wrong than feel free to guide me via comments below. And if you have more point to share than discuss in comments below so that everybody can learn the new things because knowledge is increasing by spreading it.

Tuesday, 25 June 2013

Top 11 Differences between Developer and Tester :





Developer and Tester relation is like a relation between brother and sister like you know both brother and sister are necessary to a complete family, similarly Developer and Tester are also necessary to a complete successful project.


Here I am showing you the Difference between Developer and Tester in a complete order so that you learn the importance of both these person. I am writing the Differences in the form of table so that all of us can learn it easily and vastly.

Simple and Best Difference between Developer and Tester

          Software Developer
             Software Tester
1. A good developer is one who is technically sound.
1. Tester may or may not be technically sound, because we need both black box and white box testers and in black box testing programming knowledge is not necessarily must.
2. He is one who develops the application according to client or customer requirements.
2. He is one who tests the application by check whether the application is working as per the client and customer requirements or not.
3. He is one who is totally involved in the phases of development and he is also responsible to the development of code, and also writes the code to generate the needs of a particular software or application.
3. He is one who test the application by checking whether the code that is written by development team is appropriate or not, and they also test whether the code fulfills the requirements of that particular application and software or not.
4. Development is not further divided in to any.
4. Testing is further divided in to Verification and Validation Testing.
5. They always focus on how application or software can work.
5. They always focus on where application or software can goes wrong.
6. Good developers always understand the problems as soon as possible.
6. Good testers always report the problems as soon as possible.
7. Good developer is one who always has some knowledge of product internals.
7. Good tester is one who always has some domain knowledge, means they have some product and project knowledge.
8. Good Developers always model system design, means they build the application by keeping client requirements in mind.
8. Good testers always model user behavior, means they test the application or software by keeping end user in mind.
9. He is one who makes the software or application.
9. He is one who only tests the software or application.
10. Perfect developers are one who not only makes the best application, but they also give suggestions for further improving the application also.
10. Perfect testers are one who not only finds out the bugs in the application, but they also find out the root cause of the bug too.
11. His main aim is to make the application bug and error free.
11. His main aim is to find out many bugs as possible in the application, so that application can be fully reliable and quality oriented.

Keep in Mind

Please note that Developer is one who develops the application, and tester is one who tests the application, so they both are necessary for the completion of project and as well as to make the quality oriented and reliable product.

Are you Developer or Tester?

Are you good developer or a good tester, share your real experience in the comments section below so that others can learn from you and feel proud to choose development and testing as a career?