Why do we need testers not developers for testing?

Questions by aditi.amit

Showing Answers 1 - 9 of 9 Answers

There are number of reasons for which we need dedicated testers and not developers:

1. The perception between a developer and a tester is different. Tester has an attitude to break and will cover both positive flows and negative flows.
2. Tester not only have a very good understanding of various flows and modules in an application, he also applies his skill and expertise to find bugs.
3. A tester not only concentrates on functionality but also on other issues like usability, GUI, Database

be.priyanka

  • May 24th, 2008
 

We always need a Separeate Testing team to Ensure the Quality of the Product. Reason Being:

A Developer will never tend to find a Bug in his code, where as Tester's main motive is to find as many bug as possible.
A developer can overlook minor issues where as a Tester will not overlook even the minor things, ensuring that cutomer  is fully satisfied.

  Was this answer useful?  Yes

rameshn3

  • May 26th, 2008
 

1.we need testers because developers are not good testers.
2.Misunderstanding will not be detected ,because the checker will assume that what the other individual heard from him was incorrect.
3.Improper use of the development process may not be detected because the individual may not understand the process.
4.The individual may be blinded into accepting erroneous system specifications and  coding because he falls into the same trap during testing that led to the introduction of the defect in the first place.
5. Information services people are optimistic in their ability to do defect free work and thus sometimes underestimate the need for extensive ttesting.
6.Without formal division between development and test, an individual may be tempted to improve the system structure and documentation, rather than allocate that time and effort to the test.

  Was this answer useful?  Yes

1. The primary reason is more or less a psychological one.
Developers due to human tendency are not able to figure out the issues in the code which they themselves have developeed. On other hand a Tester is a second person who looks into the product from a different point of view.

2. Testers are considered "constructive destroyers". The destroy the product inorder to construct it in a better way.

3. Everytime developers will not get time to test the whole product along with their packed development schedule. Testers are sitting and waiting for the product to come on their desk.

4. Tester will have a breaking approach. A developer can NEVER have that approach towards the product he/she developed.

vanikg

  • Jan 16th, 2009
 

As developers are not testers & they don't want to find mistakes in their own code & they will see only the positive side effects.
Testers are those who are specialized in the particular area of testing & mainly meant for breaking the software. Testers have set of skilled people who can look into positive & negative part of the software. They have a keen idea of existence of a bug. As they are dedicated to this field at the end yield will be better with in the available time.

  Was this answer useful?  Yes

Hi

There are so many reasons.

a. Attutude: Devs are always thinks if application satisfies the +ve conditons then their work is completed, but the only the testers can think and test all the -Ve scenarios.

b. Impact: Devs always forgot the impact of a new change in the remaining part of an application, only the devs could think of it and let the devs about impact of change

c. Sentiment: As per human phsycology no one is interested to found d bugs in his developed application and he cant found, only the second person is able to found

d. Functionality: Devs may dont have the full idea of functionality as they are limited to some modules, only the testers knows the complete functionality and then they can intimate the think to the devs


Srinivas

  Was this answer useful?  Yes

The way of thinking about the quality of same product might not be same from
person to person And coming to why tester only needed to do testing is becoz
1. Testers aim is to improve the quality of the application/product, and it is
his duty, for the sake he has to spent all of his time in testing the
application, but where as developers cant spend lots of time in testing as their
duty is to write the code for the application
2. Testers while testing will consider all types of testing like Functional,
GUI, usability, Integration, positive, negative, acceptance, performance etc.,
but developers will consider only positive scenarios
3. Testers has to concentrate on each and every functionality while testing the
build, but whereas developers concentrate on few functionalities that they are
working right now
4. While fixing the issues or whenever there are any changes in the
functionality, developers need to consider the impacts of those fixes or
changes, but they miss them or there might some hidden impacts, and those
impacts are find out when testing is done by testers.
Please suggest me if i am wrong

  Was this answer useful?  Yes

Don't forget, we need developers to perform their unit tests and integration tests before releasing their software to the test team.  Nevertheless, the reasons we need testers and not developers to perform FUNCTIONAL testing are:

1) Developers and testers have entirely different roles in an organization.  It is a developer's primary role to create software applications that successfully perform business functions while it is a tester's primary role to discover and report defects in software applications in order to ensure they successfully perform business
functions.

2) Developers and testers receive paychecks for different reasons.  Their perceived value to an organization is entirely different.  Developers get paid to create while testers get paid to constructively destroy. 

3) Developers and testers have entirely different mindsets.  Developers think in terms of programming language and code, while testers think in the language and from the perspective of end-users.

4) Developers are bias with regard to their own code and therefore have a tendency to overlook defects in an application's corresponding functionalities.  In contrast, testers have no ties to the code and are not bias.  They are often thrilled to discover defects, no matter how trite they may seem.   

5) Developers are motivated to complete projects and move on to the next while testers are motivated to discover and report defects in order to meet an organization's quality standards no matter how long it takes.  
 

6) It is a physical impossibility to release a software product in a given span of time  with the same level of quality if developers were expected to create an application and test it.  Testers produce test plans, author test cases, and set up test environments while developers are producing code.  If these activities were not performed in parallel with one another, the software development life cycle would take much longer to complete. 




Give your answer:

If you think the above answer is not correct, Please select a reason and add your answer below.

 

Related Answered Questions

 

Related Open Questions