0
3.1kviews
List and describe any four skills of software tester.
1 Answer
0
54views

Skills of software tester are as follows :

1. Analytical and logical thinking

i). The major objective of testing is to identify the hidden errors, not simply prove that the software works.

ii). For a tester to be effective in his role, he must be able to analyze the given business situation and judge all the possible scenarios.

iii).He should have the capacity to identify and tackle unfamiliar problems and should develop a strategy to validate it.

iv).Creating situations and validating the application under test, before presenting it to customers, can be done effectively only by a person who has strong analytical skills.

2. The ability to envision business situations

i). A tester should be able to envisage real-time business situations through mental mapping, abstracting the idea inferred from the specifications.

ii). The real-time business scenarios should crystallize in a tester's mind, and he should think about what the case is rather than what ought to be the case or what he believes the case is.

iii).A tester should be able to anticipate complex problems, in addition to visualizing and articulating them.

iv).He should be able to do a complete system simulation rapidly and accurately.

3. A sense of intellectual curiosity and creativity

i). A tester should understand that being an intellectual and being intellectually curious are not the same.

ii). A tester should arguably be the latter one -- intellectually curious -- which is all about asking questions and not about having answers.

iii).He should believe in the pursuit of knowledge as a value in and of itself.

iv).He should love asking questions and should not consider it a blow to his ego if he is wrong about something.

v). It is intellectual curiosity that motivates and prompts a tester to identify interesting questions about the software being tested.

vi). Thus, a tester should develop the skill to see what everyone else hasn't seen, to think what no one else has thought of and to do what no one else has dared.

4. A global approach

i). Software systems have become extremely complex.

ii). Most of the time, the system designed involves multiple stakeholders, and dealing with such systems is not always easy.

iii).A tester should be able to deal effectively with business situations marked by complexity and the number of interactions with third-party systems.

iv).He should be able to identify how the system under test interacts with other constituents of the system.

v). He should also be able to isolate the minutest units of the application under test and do the validation, keeping in mind the behavior of the system as a whole.

5. Critical thought and rational enquiry

i). The quality of life of an individual and the quality of what he produces/delivers depends largely on the quality of his thought process.

ii). The thought process of a tester should be undistorted, impartial and without any prejudices.

iii).A tester should be able to take charge of the inherent structures and impose intellectual standards upon the software under test.

iv).He should be able to raise vital questions precisely and clearly, gather and assess relevant information, interpret it effectively in order to come to well-reasoned conclusions and solutions, and test those conclusions against the given criteria and standards.

6. The ability to apply basic and fundamental knowledge

i). Knowledge in the context of testing can be attributed as the fluid mix of experience, values, contextual information and expert insight.

ii). Those things provide a framework for evaluating the system under test. One can attain knowledge by so many means, but that knowledge is worthwhile only when it adds value to situations encountered.

iii).A smart tester should be able to apply the knowledge attained over years of experience with the domain, process, product, customers, mistakes and successes in his testing.

iv).He should be able to make use of fundamental communication, mathematical and software application skills.

v). He should also be able to effectively apply the skills he has attained to practical situations.

v). In the present software development environments, it is hard to believe that

7. Continue to learn

i). Organizations and business environments change rapidly, which means the approaches and processes that work well today will be outdated tomorrow.

ii). Therefore, it is imperative that a tester place priority on noticing, adapting and learning from change that is happening around him.

iii).That doesn't mean a tester should continually undergo training or certification, rather he should be open to learning from everything in life that comes he across.

iv).If he has gained basic and fundamental knowledge, then the rest can be achieved through self-directed learning.

v). Learning should be a lifelong habit.

8. Respect for truth and intellectual integrity

i). A tester should be able to examine the piece of software under test and the resulting processes, with focus on the given specification, and understand the behavior of the software.

ii). Being human, a tester may have severe biases, prejudices and intolerances that prevent him from performing well.

iii).He should possess the intellectual integrity to correct those barriers in order to efficiently understand the nature of the software under test.

iv).He should also be willing to shrug off the set of practices and character traits that undermine his intellectual integrity.

9. Planning, time management skills

i). Planning is nothing but writing the story of the future.

ii). A tester needs to have a thorough plan and must develop a well-thought test strategy/approach.

iii).And that plan must be in place before work begins on any software testing assignment.

iv).It should describe the items and features to be tested, the test strategy and levels of testing pass/fail criteria, suspension/resumption criteria, schedule, etc.

v). The plan developed should be monitored continually, and validations should be done through organized system feedback.

vi).Sticking to the plan and monitoring the progress in order to ensure timely delivery is key to any software testing assignment's success.

10. Effective communication skills

i). A tester must be able to communicate his thoughts and ideas effectively, using a variety of tools and media.

ii). He needs to develop and use this skill throughout his career and should learn to communicate effectively to the stakeholders so as to avoid ambiguities and inconsistencies.

iii).For example, printed presentations should be concise and to the point and should follow logically.

iv).The language should be pragmatic rather than philosophical, and arguments should be supported by facts.

v). In the case of oral presentations, the voice, body language and appearance of the presenter are as important as the content and visual aids.

vi).A tester should develop his skills to overcome shyness and any fear of speaking. He should also have good listening skills

Please log in to add an answer.