Business Analyst Blog


April 21, 2008

Why BAs should love testing!

I have found that many BAs cringe when talking about software testing. They don't want to test and don't seem to want to learn the basic testing principles. I fell in love with testing when I learned about the best practices and all of the techniques. When you are testing, your goal is to find problems. What other job encourages you to look for and point out problems?? The more problems you find the more successful you are! And of course, the ultimate goal of all quality assurance is to improve the quality of our solutions!

Five reasons that BAs should love testing:

1. Thoroughly testing (and fixing) the solution before deploying ensures that users will be very happy with your work.

2. Having testing principles in mind when developing requirements helps to improve every single requirement. If you are constantly wondering "How would I test this?" you are more likely to develop complete requirements.

3. Executing tests and investigating defects teaches you more about how software applications are created. If you don't have a technical background this is a great way to learn more about what developers do and improve your communications with them.

4. Executing tests gives the BA a hands-on opportunity to imagine the best rollout strategy for your business stakeholders. When you have entered data into the software and generated reports, etc. you will easily be able to help the business area make the transition to the new system.

5. BAs learn to really appreciate SQA professionals and treat them better when they are available. Having been involved in testing, you will understand the work of SQA people and hopefully request them on future projects.

 So, the next time you are asked to help with testing - smile and enjoy!!

Filed under: General, Test — Barbara @ 9:00 am

10 Responses to “Why BAs should love testing!”

  1. Kerber Says:

    Well, I agree with those reasons, but I also agree with the reasons why I should eat more veggies, but…

  2. Barbara Carkenord Says:

    Kerber,

    Very funny! I appreciate your point, I have been trying to convince one of my co-workers to get excited about testing for 3 years and she still doesn’t buy it!!

    Barb

  3. Angie Says:

    I’m with you Kerber. Testing has never been my favorite, but I agree that it is vital!

  4. RPrasad Says:

    I can completely vouch for the above reasons. As an add ons to the above reasons, I also feel that a BA can visualize additional scenarios and carry out What-If analysis thorugh end to end testing process.

  5. Sam Says:

    I think your focus is completely wrong. BAs should not love testing, they should love test planning and strategy. While it is ok for the BA to perform testing, the primary goal of the BA should be providing guidance to the QA team to ensure that requirements are met.

    The BA must first be able to communicate the requirements in a verifiable manner. (#2 in your list). In addition, the BA should verify that QA understands the goals of the product or solution. The BA should review test plans and if they understand testing principles, the BA should also review/discuss testing strategy for each section. The goal of the review is to ensure the QA team understands the testing priority and will provide proper coverage of the product. (#1 in your list)

    I don’t agree with your assertion on #3 and #4. But I do agree if the BA assists in the testing, they will come to appreciate the QA professional. However, the BA should coordinate with testing so the effort is not redundant, and this requires that QA have faith in the BA’s abilty to test. Otherwise QA will have to tackle those areas again.

  6. Barbara Carkenord Says:

    Sam. Thanks for your comments. I agree with you that when a QA team is available BAs should not test. But in my experience lots of BAs work on projects without a QA person so they are left to do all of the quality assurance work themselves.

    Barb

  7. Craig Says:

    Another perspective to consider is the role of the BA in an agile project;

    If the BA is on the team they are basically the product owner (or a proxy for them) and so they need to participate in the testing and feedback activities to keep the development and design on target.

    Frankly I reckon if you don’t have a BA involved in testing you can’t expect the BA to take any ownership of quality requirements. They won’t be around to see the mess they created (or avoided) due to the quality of their work.

  8. baliga Says:

    I think that BA need not have any testing skills. If possible, developing a testing plan and executing the tests should be left solely to the testers. Having said that, testers may want BA to be part of the testing team helping them write test plan and do some testing.

  9. chifen Says:

    BA’s should help in the testing team if possible. But BA’s cannot and should not replace testers. It would be of big advantage if the BA helps to define the test conditions.

  10. Surat Says:

    I think BA should organize training session to discuss test strategy with testers and should execute some important scenario at the end of testing to ensure quality.

Leave a Reply

By submitting a comment you are agreeing to conduct your communication in a professional manner using appropriate language and respecting all individuals and organizations

News History:

July 2008
S M T W T F S
« Jun    
 12345
6789101112
13141516171819
20212223242526
2728293031  

Author Bios

Blogroll

Categories:
Archives:
Subscribe:
Add to My Yahoo!
Add to Google
Add to NewsGator
Add to Rojo
RSS2 Feed

Login