
Suppose if we want to participate
in cookery show, we select a dish, collect the ingredients, we cook it step by
step and select the table required and present it in a delicious way. We try
hard to win in the competition. If we are not participants, if we are judge of
particular cookery show. Our mindset changes. We start examining in detail and
critically each and every thing. To differentiate between the chefs and their
performance, we praise them and as well as disclose their defects. The same
happens in the software testing also. Building a software requires different
mindset and testing t
he software requires a different mindset.
It doesn’t mean that a programmer
cannot be a tester or a tester cannot be a programmer, although their roles in
the software industry are different and separate. In fact even developers do
testing. They test their on code what they have written and the integration of
the system into the system.So with a right mindset programmers test their own
code and find defects and resole them before someone notices them. However one
cannot find all the defects on his own, some right person is necessary to find
out complete correctness of the system. That will be a tester. So, Business analysts, marketing staff,
architects and programmers often rely on others to help to test their work.
This other person might be a fellow analyst, designer or developer. A person
who will use the software may help test it. Business analysts who worked on requirements
may do some tests. Testing professionals or specialists are always involved in
testing the systems and builds. In fact, testing may involve a people carrying
of different level of testing. This allows an independent test to the system.

- Tests by the person who wrote the item.
- Tests by another person within the same team, like another programmer.
- Tests by the person from some different group such as an independent test team
- Tests by a person from a different organization or company, such as outsourced testing or certification by an external body.

Advantages of Independence Testing
- An independent tester can repeatedly find out more, other, and different defects than a tester working within a programming team or a programmer.
- Hidden defects can be identified because all professionals are involved
- An independent tester who reports to senior management can report his results honestly and without any concern that might result from pointing out problems in coworkers and the manager’s work.
- An independent test team often has a separate budget, which helps ensure the proper level of money is spent on tester training, testing tools, test equipment, etc
- There is a possibility that the testers and the test team can get isolated. This leads to communication problems, feelings of unfriendliness and hostility.
- Lack of identification with and support for the project goals, spontaneous blame festivals and organisational politics may occur.
·
No comments:
Post a Comment