Skip to main content

Skills of an Agile Tester

This post is referred from ISTQB Agile certification syllabus plus I have included my own experience working in Agile environment as a Tester.
Let's discuss about the skills first. I have categorized skills in two categories:

  •  Technical Skills
  •  Interpersonal Skills

Technical skills include:

  • Test automation: It is crucial to have at least a basic understanding of automation and the tools which are used for automating. Automation not only saves a lot of time and efforts but also, gives you quick defects on the newest build. 
  • TDD (Test Driven Development): This is used to develop code which is mainly guided by the automation. In other words, we call it "test-first" approach, so the test is written first and then code follows. 
  • ATDD (Acceptance Test Driven Development): As the same suggests, this defines the acceptance criteria and helps developers, testers and business people to understand what they need to get the expected results. This approach includes reusable test cases for regression. 
  • White box testing: As we know, white box tester basically tests the lines of code. To know the logic always helps in getting the better quality and deep testing. 
  • Black box testing: To test the functional and non-functional aspect of the software, black box testing was invented. Tester doesn't have to go in detail of the working logic of the code. But he knows what to expect from the software.
  • Exploratory or experience based testing: The beauty of exploratory testing lies in tight deadlines. Since Agile is time-boxed approach, experience based testing helps in getting the most important defects without following a lot of documentation. 
Now, let's discuss some interpersonal skills of an Agile tester:
  • Positive and solution oriented: In Agile, time is limited so instead of arguing on what could be done, agile tester is expected to know what can be done and how to resolve any barrier. 
  • Skeptical thinking and quality oriented: Having skeptical mindset helps in getting the out of the box scenarios to improve the quality. 
  • Actively participate in getting the requires information from the stakeholders, rather than depending on the documents and specifications. 
  • Accurate evaluation of test results, progress and reporting: While analyzing the test reports, Agile tester can help developers in understanding the defect properly which would help in fixing it faster. 
  • Properly defines the testable user stories and help customer and developers in understanding the acceptance criteria: Sometimes user stories can be confusing since they don't have a lot of details in them. It is the responsibility of the tester to make every user story testable and help his team to understand the acceptance criteria.
  • Collaborate within the team and work in pairs (with developers or business people): Communication is the key to success in Agile. Work in pairs always help in understanding the product better.
  • Should be faster in accommodating requirement changes in existing test cases and adding new ones: Requirements are ever changing, it is better to have a framework where changing requirements can be accommodated easily and new test cases can be added without much hassle. 
  • Plan and organize  in an effective way: Planning ahead of time can help in achieving the goals on time.
These were some of the major skills needed to become a successful Agile tester. I hope you found this post helpful. 

Comments

Popular posts from this blog

Remove Blanks from Excel Sheet when Excel doesn't recognize field as blank

This is one of the tricks which always helped me in removing the blank fields from an Excel sheet especially when the values are copied from other sources. I have added screenshots of a sample data to show you all the actions step by step. Here are the steps to remove blanks by using one of the special functions in excel: 1. Select your data-set (Select the column which has blank values) 2. Press F5 3. Select "Special". You will see below screen: 4.Select Blanks and click Ok as shown 5. All the blank fields are now selected, you can proceed and delete all of them by selecting "delete" from the home menu.   Here is the final result: I hope this was helpful. Share this with your colleagues and friends to help them out.

Benefits of Early and Frequent Feedback in Agile development

One of the reasons why Agile is preferred over traditional development method is "Early and Frequent Customer Feedback". This is not only helps customer to get what he wants but also helps development team to understand the requirement better. There is no room for misunderstandings and delays. so no BAD CUSTOMER SERVICE! In this post, I am going to discuss about some of the major benefits of early and frequent feedback in Agile. One way to get the early feedback is "CI" or Continuous Integration. There are many tools available in the market like Jenkins which help in running automated tests when a change is introduced in the build and give the feedback on the build performance or quality. Below are some of the advantages of early and frequent feedback: Early and regular feedback helps in clearing out the misunderstanding of the requirements. Unlike in traditional method, fixing the issues or requirements change is a lot less expensive. Customer get to see the...

Role of a Tester in an Agile Team

Tester in agile is no different from that of traditional tester but in agile, he has to play multiple roles apart from just testing the software. In this post, we are going to discuss about the role of a tester in a project following a scrum life cycle. To make a project successful, testing plays a vital role. In agile, the main idea is whole team approach where testers, developers and business representatives work together as a team. Below are some of the main roles or best practices followed by team members in an agile (Scrum) environment: Cross-Functional: Every team has team members with a specific skill set which they bring to the table. The team work together on Test strategy, Test plan, Test execution and evaluation. Quality is a shared responsibility.  Self-Organizing : There are no leads in Agile. Team is self organized, meaning every team member knows and understands his responsibility and work accordingly.  Co-located : In most of the cases, testers, de...