Software Testers: “Testers need to be able to pick up any hat depending on what they need to do to get the current sprint done”.
Think about the job responsibilities
of “Software Tester”. First thing which
occurs in mind is to just “Test Software”. But is this is it? Is there is
nothing more which a software tester does? Is only testing a software is
enough by a tester to complete a
project successfully. There are also numbers of other questions which can be
pointed and be asked. A misconception which people have in their mind about software testers are that they are just some bunch of monkeys eating
bananas and only pointing if it is sweet or not. But this is not what as a Tester we do. As a professional career we
will come across defensive situation from developers regarding finding a defect
in their work and most of the time the answer was “I have just followed what
the requirement says”.
In above case as a Tester we
misunderstood the requirement or the Developer. Is there anything which the
Business Analyst missed or the system is not performing logically as it should?
So as testers we are not only interested in bananas
but also ask questions, raise issues, concerns, do try to learn the system
beyond the scope and argue with valid points. Despite all this there are number
of challenges which testers face when they are
working in a team or alone.
a) Relationship with
developers
This is one of the big challenges
which a tester faces. To handle this situation it requires a positive attitude
and good communication skills with valid justifications as developers can come
up with dozens of excuses to not agree with some points.
b) Testing
under tight deadlines
On number of occasions when testers
comes across a situation to test something which is handed over to them a day
before the final release. As there are number of tasks which you need to
complete to test something effectively and to cover maximum you can. Under this
situation because of a time constraint it can affect the quality of the work as
there is a good chance that the tester will only focus on task completion and
not on the quality of the work.
c) Understanding the
given requirements
In the scenario discussed above
tester should understand the given requirements and any issues or concerns
should be discussed with Business Analyst or relevant person. Because as a team
member this is your responsibility to point anything which you believe is not
correct and should be questioned. Think about if a tester fails to understand
the requirement, then the test cases written will they be effective or the
tester will be able to test the application properly. Testers not only require
knowing how to test but also should have good listening and understanding
capabilities.
d) When to stop
testing
This is a very important decision and
a very common question which is asked by other people and also in the in job
interviews. To come to a decision that when to stop testing, it requires very
good understanding and judgement of the core system and testing process. As
there are number of factors which require considering like time constraints,
business requirements, nature of project etc.
e) What to test
and when
A good analytical eye is necessary to
handle this challenge. As there are number of factors which can affect your
decision like time constraints, priority of the project and the important areas
to cover.
Comments
Post a Comment