Software Testing Career

More

Software Testing Jobs & Resume

More

Software Testing Skills

More
7
Apr
2015
0

Skills required by Software Tester

A Software tester should have the ability to understand usability issues, should be able to design test suites and, is expected to have knowledge of software test design and test execution.

It is a multi-skilled job and not one skill is going to cut it.

Following are some of the key skills a Tester must acquire in order to be effective:

1. Communication Skills:

Today tester can’t do away without communication and interpersonal skills, it has never been so important before.

As soon as the team gets the requirement specification to work on, tester should be sitting right beside the designer and must actively participate in all the meetings and discussion leading unto code writing (excluding coding of course 🙂 ).

Idea is to collect any or all information possible by asking questions to get a better grip of the requirements.

Discuss with designers and come to an agreement on the scope and assumptions and what additional information they expect to be captured when raising a defect, like the screenshots, logs with a particular verbosity and / or trace level, so that time is not wasted in reproducing the scenarios again to collect more information.

If there is a concern, don’t wait to let it blow out of proportion and speak about it now.

Make yourself heard and be visible. It is better for everyone if problem is known at the start instead of waiting till the end.

You cannot have a solution for every problem but someone else might.

At various stages of testing and in different scenarios a tester needs to participate in discussion with different stakeholders and he/she should be able to clearly and precisely present his/her point.

When putting your point across to a designer to fix a problem you must be precise, articulate and respectful.

Talk about the problem and facts at hand and not the capability of designer.

2. Have technical skills to fight his own battles

Domain knowledge is certainly very important, and there should be constant effort to learn the domain in which you are working.

Equal importance should be given to acquiring knowledge about Operating Systems, Networking Concepts and Databases.

These are three skills each tester must acquire regardless of the domain. No matter what technology and domain you are working on, you’ll always have a platform running on some operating system and there would be a client-server architecture which would be networked or a multi-node setup communicating over the network or something like that.

Everything being data-driven and data being at the center of it, all you will have is some database systems to be manipulated.

Software Tester needs to possess many skills to be successful but being curious and having good communication skills are most important.

You need not be an expert on all possible operating systems, databases and scripting languages but if you know the ones you are working on,  then you are golden. It won’t be too much of pain to learn about new things when needed.

These skills are extremely important because it will help you resolve any issues related to operating system administration you might face during test bed preparation which usually requires installation or an upgrade.

3. Not be averse to programming and scripting

Very rarely a tester will not need to know at least one scripting language.

In my experience, he/she must know at least one. It goes well with the knowledge of regular expressions and OS administration.

It can save a lot of time in lot of test related activities ranging from test data preparation to manipulation, data and setup migration, third party package installations and numerous such things.

Also, if you know one, it’s easy to learn the other.

Open source automation tools like Selenium use Java and if you are scared of programming then you won’t be able to learn such tools and be at disadvantage.

4. Not be a suffering from Cognitive Dissonance & Be an Explorer

It is very important for a tester to keep an open mind and challenge his assumptions when everything else seems right but still the output is not as expected.

Leon Festinger‘s theory of cognitive dissonance focuses on how humans strive for internal consistency. When inconsistency (dissonance) is experienced, individuals tend to become psychologically uncomfortable and they are motivated to attempt to reduce this dissonance, as well as actively avoiding situations and information which are likely to increase it [Source: wiki].

Sometimes, root cause of the problem is in the underlying assumptions made at the beginning of the activity.

 

Also Read: Challenges faced by Software Tester, Role of Software Tester

 

5. Be organized and plan well.

Testing is all about planning and managing.

Mostly you ‘ll be in a situation where design team has not provided the software build for testing in time but you will be asked to manage it in the remaining time.

In such scenario you would need to assess the risks and select the test cases accordingly making sure that there is minimum impact on quality.

More often than not you find yourself fighting for test lab resources within the team and across teams, there you would have to come up with a plan where everyone gets fair share of resources and there is minimum impact on productivity.

You need to have all the artifacts well organized for reuse instead of reinventing the wheel, so that whenever you want to refer to anything, you have easy access and time is not wasted unnecessarily.

6. Critical Thinking and Investigative Approach

The thought process of a tester is what differentiates him from developer, otherwise why you would need to separate team of individuals to test the work of others.

He should be undistorted, impartial and without any prejudices.

Tester should be open minded, suspend any judgment in the absence of sufficient evidence to support a decision, and always abide by logical reasoning.

He must be inquisitive and explore the system to be tested and ask questions no else would to find out what works, how well it works and what does not work and when it doesn’t work.

7. Ability to apply knowledge

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

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.

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.

He should be able to make use of fundamental communication, mathematical and software application skills. He should also be able to effectively apply the skills he has attained to practical situations.

8. To understand what practical knowledge is required by tester refer to roles and responsibilities of a tester.

These are some of the most important skills  useful for software tester in any kind of testing role, however, depending on the ground realities it may vary and sometimes one skill is needed more than other.

Please share your thoughts and experiences.


Comments 0

  • HERE IS WHAT YOU’LL RECEIVE

    • Get Articles on Upcoming Training, Seminars and Workshops1
    • Get Tips and Tricks for Resume, Coverletter and Interview Prepration
    • Latest Industry Updates
    • Your Details are safe with us
  • Other Training Courses

    JMeter is an open source Java application designed to load test, functional behavior and effective performance testing tool for QA. This course is designed for QA to familiarize with JMeter load test tool. The main focus is to practically use of…

    More

    Software Testing Intensive(STI) is designed to assist newcomers to join the software testing field and gain intermediate to advanced level software testing skills. The candidates will be able to manage to perform testing throughout the test life cycle. This course also helps the intermediate testers to gain the absolute confidence in software testing field in web as well as mobile application.

    More

    This course include includes an intensive workshop where you are learning all the mental barriers you need to avoid and the game plan you should be creating. You will also be practically doing and updating all the necessary marketing collateral for your job applications with confidence by using world class material and resources this course provides to all its students.

    More

    Automation Testing Intensive (ATI) is an advanced Selenium Automation Training which will allow candidates to understand how test automation is done in a proper structured manner so that candidates are able to create and manage the selenium automation scripts from scratch and be confident building test cases based on a solid framework.

    More

    Appium as a tool for mobile test automation is getting very popular in the market for mobile automation testing not only it is an open source but also is absolutely free for open discussions in communities to get quicker solutions.

    More

    Automation Testing Intensive (ATI) is an advanced Selenium Automation Training which will allow candidates to understand how test automation is done in a proper structured manner so that candidates are able to create and manage the selenium automation scripts from scratch and be confident building test cases based on a solid framework.

    More

    This course include includes an intensive workshop where you are learning all the mental barriers you need to avoid and the game plan you should be creating. You will also be practically doing and updating all the necessary marketing collateral for your job applications with confidence by using world class material and resources this course provides to all its students.

    More

    .Net Developer Advanced Training

    This course is about to gain understanding of advanced level knowledge of Microsoft .Net framework. It will cover advance development using ASP.NET, Data Binding and Web Configuration, C# Advance features, Web Service Implementation and many more advanced topics.

    More

    .Net Developer Training

    This course is about to gain understanding of current IT industry and prepare yourself for Microsoft .Net Developer Position. In this course, you will learn various Microsoft .Net tools and technologies. It will help you to build and deploy website from scratch using .Net framework. At the end of this course, you will be able to give web solutions using .Net technologies to the businesses, and able to attend interview for .Net developer position.

    More

    Advanced LinkedIn For Job Seekers

    Getting a professional job in Australia can be challenging for professionals looking to get started or changing their jobs or careers. Cultural barriers, lack of branding or promoting your profile makes it harder to present yourself well and get connected so that you can get the job you deserve.

    More

    Agile Testing Intensive (AgTI)

    Understanding of Fundamentals Software Testing

    More

    AJS1: AngularJS Development Level 1

    Automation Testing Intensive (ATI) is an advanced Selenium Automation Training which will allow candidates to understand how test automation is done in a proper structured manner so that candidates are able to create and manage the selenium automation scripts from scratch and be confident building test cases based on a solid framework.

    More

    AJS2: AngularJS Development Level 2

    Automation Testing Intensive (ATI) is an advanced Selenium Automation Training which will allow candidates to understand how test automation is done in a proper structured manner so that candidates are able to create and manage the selenium automation scripts from scratch and be confident building test cases based on a solid framework.

    More

    Automation Testing Intensive Level 2(ATI2)

    Automation Testing Intensive (ATI) is an advanced Selenium Automation Training which will allow candidates to understand how test automation is done in a proper structured manner so that candidates are able to create and manage the selenium automation scripts from scratch and be confident building test cases based on a solid framework.

    More

    Blockchain Fundamentals 101 Training

    The Blockchain Fundamentals 101 training course provides and excellent platform to learn the basics of the blockchain. This course is for the professionals who want to understand background of the development of the blockchain, what are the major players and the full ecosystem around blockchain. You’ll also learn various business use cases for the Blockchain and the industries using it.

    More

    Oracle Training

    The Oracle well known, widely used Database is an object-relational database management system produced by Oracle Corporation. This is the ideal course for any tech savvy programmer, DBA, SQA…

    More

    Ruby Scripting Training

    Ruby is a scripting language designed by Yukihiro Matsumoto, also known as Matz. It runs on a variety of platforms, such as Windows, Mac OS, and the various versions of UNIX. Ruby Scripting language is dynamic and object oriented. In a sense, it’s a purist’s language for those who love object-oriented languages. Everything, without exception, is automatically an object, whereas in other programming languages this isn’t true. It is simple enough for beginning programmers to use while also powerful enough for experienced programmers to have all the tools they’d need.

    More

    SQL for Testers Training

    If you are new to software testing or looking for a career change to become a software tester Understanding the relational data model behind an application enables you to design additional tests…

    More

    SQL Training

    SQL (Structured Query Language) is a programming language intended for managing data held in relational database management systems (RDBMS). SQL expertise are advantageous in a number of professions such as database developers, report writers, business analysts, computer programmers, web developers, testers and data analysts. SQL has a shorter learning curve compared to other skills like business analysis or computer programming or testing.

    More

    VB Scripting Training

    VB Script is a subset of Visual Basic 4.0 language. It was developed by Microsoft to provide more processing power to Web pages. VB Script can be used to write both server side and client side scripting.

    More

    Front End Web Development

    Front End Web Development (FED) is a training which will allow candidates to understand about HTML5, CSS3 and JavaScript, Ajax along with a few key frameworks such as Bootstrap and jQuery. This course also helps you work on creating your own basic application throughout the course.

    More

    FWD2: Frontend Web Development Level 2

    Automation Testing Intensive (ATI) is an advanced Selenium Automation Training which will allow candidates to understand how test automation is done in a proper structured manner so that candidates are able to create and manage the selenium automation scripts from scratch and be confident building test cases based on a solid framework.

    More

    Interview Like a Pro

    Getting a professional job in Australia can be challenging for professionals looking to get started or changing their jobs or careers. Cultural barriers, lack of branding or promoting your profile makes it harder to present yourself well and get connected so that you can get the job you deserve.

    More

    ISTQB Certification Training

    ISTQB foundation course allows you to learn from the very core fundamentals to advance level software testing concepts. The course is intended for anyone who is new to testing or has been in the testing and wants to learn more in details…

    More

    Java Development

    Skiva is a leading IT consulting firm based in Sydney, Australia. Our team of dedicated developers and experienced IT professionals allows us to develop every kind of software application required for improving and max imising the functionality of both new and existing websites. Our sole aim is to help you grow your business, by developing an informative and dynamic website that produces effective and profitable conversion rates for website traffic.

    More

    Java Fundamentals Training

    Fundamentals of Java is a very comprehensive yet simple course on java programming which concentrates on basic concepts of Java. This course is great because it covers just the right amount of Java which is needed for automation, but this course does not cover Selenium WebDriver or any other type of automation tool. Java is one of the most and useful programming languages to learn. You will get the best in class support from the instructor for any question you have related to the course.

    More

    LoadRunner Training

    One of the most crucial test tool to load test the application and measure the performance. Why to load test application, Is application scalable to withstand concurrent number of users? All such answers and application performance…

    More

    Mobile App Testing

    Mobile App testing consists of several of the same processes as other software testing. Application software which has been created, or enhanced for any portable devices, is checked to ensure that it is consistent in results, usable, and functions as it was intended to. Mobile applications may be factory installed or installed from a software distribution platform, while the growth of the number of mobile devices has been matched by the opportunities for new smartphone and other apps.

    More

    Mobile Test Automation With Appium

    Appium as a tool for mobile test automation is getting very popular in the market for mobile automation testing not only it is an open source but also is absolutely free for open discussions in communities to get quicker solutions.

    More

    Psychology & Mindset For Job Seekers

    Getting a professional job in Australia can be challenging for professionals looking to get started or changing their jobs or careers. Cultural barriers, lack of branding or promoting your profile makes it harder to present yourself well and get connected so that you can get the job you deserve.

    More

    QTP Test Automation Training

    QTP (Quick test professional) course series designed for beginner automation QA to advanced level QA for automation. This course covers all concepts and basics fundamental with complete in depth examples…

    More

    Rockstar Resume & Compelling Cover Letter That Sells

    Getting a professional job in Australia can be challenging for professionals looking to get started or changing their jobs or careers. Cultural barriers, lack of branding or promoting your profile makes it harder to present yourself well and get connected so that you can get the job you deserve.

    More

    Salary Negotiation to Probation and Promotion

    Getting a professional job in Australia can be challenging for professionals looking to get started or changing their jobs or careers. Cultural barriers, lack of branding or promoting your profile makes it harder to present yourself well and get connected so that you can get the job you deserve.

    More

    Software Testing Training Career Package

    Software Testing course allows you to learn from the very core fundamentals to advance level testing course which is intended for anyone who is new to testing or have been in the testing and want to learn more in details.

    More

    Ultimate Job Search Strategies To Find Hidden Job Market

    Getting a professional job in Australia can be challenging for professionals looking to get started or changing their jobs or careers. Cultural barriers, lack of branding or promoting your profile makes it harder to present yourself well and get connected so that you can get the job you deserve.

    More

    User Acceptance Testing

    User Acceptance Testing is normally the pre-production testing that is done by Users or probably the Product Owners in Agile terms.

    More