Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

This article discusses the role and responsibilities of a QA Analyst in software testing. It provides three different versions of the QA Analyst role introduction based on the customer's experience level and the testing capabilities of their team. It covers the main responsibilities of a QA Analyst, how they help during the project, and the different levels of support they can provide to the customer. The article also addresses some truths and myths about software testing and emphasizes the importance of effective testing during the development phase.

Table of Contents
minLevel1
maxLevel1
outlinefalse
stylenone
typelist
printablefalse

QA Roles with Customers

Here are three versions of QA Analyst role introduction to the customer. Please use the one which is more suitable for the customer experience level - based on who will do the testing on the customer side and how much experience he has with IT projects.

Please choose Choose the right one from 3 options below:

  1. The customer is experienced with IT projects and UAT testing will be done by guys people experienced in software testing

  2. The customer is inexperienced with IT projects and UAT testing will be done by business users mostly without any experience in testing.

  3. The customer needs more info about QA Analyst role and testing on the project

Situation 1

...

-Experienced Customer

Panel
bgColor#DEEBFF

The customer is experienced with IT projects and UAT testing

The role and responsibilities of the QA

The QA is an expert on software testing and they are the Single Point Of Contact for communication about testing related issues. The main responsibilities of the QA Analyst on the project are:

  • Test the solution on Pricefx side and report bugs

  • Prepare key internal testing documentation – Test Plan, Test Report, Test Cases, Bug Reports

  • Identify issues and possible inconsistencies between requirements and solution

  • Help to prepare to UAT testing and go smoothly through UAT phase

  • Reduce risk of the main issues to be found during UAT

  • Retesting issues found by the customer and help communicate more effectively with the Pricefx project team about them

...

QAs help during the project

They are clarifying user stories and acceptance criteria, ensuring a shared understanding of the objectives. Moving into the Feature Sprints, QAs make sure that thorough testing is aligned with agreed-upon user stories and acceptance criteria, minimizing the risk of stumbling upon issues during subsequent testing phases.

...

Moreover, the QA will check the customer’s expectations against the submitted user stories and will also lead the software demos during the Feature Sprints.

Aspects worth considering

It is worth reminding the customer that no software is bug free (because of data and software complexity, limited time for testing), but with a QA Analyst on the project, the risk a major bug will be found during UAT or later in production is reduced. The customer will also benefit from help during Feature Sprints testing with the assistance of a QA, as well as a smoother communication with the Pricefx project team. Collaboratively, these aspects will significantly shorten the time between when issues are found and their fixing and software deployment.

Situation 2

...

-Inexperience Customer

Panel
bgColor#DEEBFF

The customer is inexperienced with IT projects and UAT testing

UAT testing will be done by business users mostly without any experience in testing. Therefore the possibility the customer will need more help with UAT preparation and even explaining basic things about software testing is obviously higher.

...

QA Analyst

...

responsibilities

The QA is an expert on software testing and they are the Single Point Of Contact for communication about testing related issues. They can also discuss software testing matters with business users doing testing on the customer’s side.

...

Moreover, the QA will check the customer’s expectations against the submitted user stories and will also lead the software demos during the Feature Sprints.

Aspects worth considering

All that have been mentioned above in Situation 1 along with the fact that QA Analyst can help the customer’s business users in role of testers to gain mandatory software testing knowledge and test the delivered solution properly.

Situation 3

...

-Customer Needs More QA Information

Panel
bgColor#DEEBFF

The customer needs more info about QA Analyst role and testing on the project

Note that all the information presented above still applies to this situation. Moreover, if there is a deeper lack of knowledge on the process and more information is requested by the customer, this section aims to shed further light on the matter.

QA Analyst on the project - options

At Pricefx we understand that projects have different complexities and also customer maturity with testing can be very different, therefore allocation for QA Analyst on the project and also their real help on the project can be very different.

There are different expected options and QA Analyst levels of assistance for different projects:

Low support

  • For projects with low complexity and when the customer is experienced with software testing

  • Main purpose of testing is to find most critical issues during development before the software is tested by the customer

  • QA Analyst will be focused on functionality testing of user stories during Feature Sprints – positive scenarios and basic negative scenarios

  • Test strategy and test scenarios will be created for internal usage of Pricefx project team

  • No usage of test management tool

  • No support for the customer is expected in this option

    • No training for the customer’s testers

    • QA Analyst is not SPOC for testing related issues

    • QA Analyst is not sharing our experience with testing on the project

    • No support for UAT testing for the customer

Medium support

  • For projects with medium complexity and when the customer has some experience with software testing

  • Main purpose of testing is to find most critical issues during development before the software is tested by the customer and help the customer be ready for UAT testing.

  • QA Analyst will be focused on functionality testing of user stories during Feature Sprints – positive scenarios and basic negative scenarios

  • Test strategy and test scenarios will be created, can be shared with the customer

  • No usage of test management tool

  • Partial support for the customer is expected in this option

    • QA Analyst can share Pricefx experience with testing on the project

    • QA Analyst is helping the customer to be ready for UAT testing (sharing tips for UAT preparation and organization, templates for UAT test cases, tips for effective bug reporting)

    • QA Analyst is not SPOC for testing related issues

    • No training for the customer’s testers

Full support

  • For projects with high complexity and when the customer has low experience with software testing. Often business users do the testing on the customer site.

  • Main purpose of testing is to find most critical and high issues during development before the software is tested by the customer and help the customer be ready for UAT testing and simplify communication with Pfx team .

  • QA Analyst will be focused on functionality testing of user stories during Feature Sprints – positive scenarios, negative scenarios, check basic performance

  • Test strategy and test scenarios will be created, can be shared with the customer

  • Test management tool (X-Ray) is used during Feature Sprints and can be used by the customer during UAT testing

  • Full support for the customer in this option

    • QA Analyst is sharing our experience with testing on the project

    • QA Analyst is helping the customer to be ready for UAT testing (sharing tips for UAT preparation and organization, templates for UAT test cases, tips for effective bug reporting)

    • QA Analyst is SPOC for testing related issues to make communication with Pfx project team more effective

    • Training for the customer’s testers about software testing basic principles is possible

Truths and myths about software testing

Expand
titleMyth#1: Everybody can be a tester

Software tester is another role in software development process – like project manager or developer. Similarly like the other roles, being a good tester requires a set of skills and a mindset not everybody has. It requires analytical skills to understand the software, technical skills to understand details of the solution, thoroughness, critical thinking but seeing the big picture at the same time, often also to understand business of the customer and on top of that being a good communicator, understand the project development process. So everybody can test the software somehow, but it doesn’t mean his testing will be effective, relevant, he will find the most important issues as soon as possible and that he really covers all scenarios needed for acceptance decision. Based on our experience we know business users often do testing for the customer without any experience with software testing. We know they know the business very well, but they could be confused by software testing without any advice, so we offer them basic training and advice from our QA Analyst as optional. With this help they should be able to perform UAT testing successfully.

...