User Acceptance Testing – a business analyst’s perspective

uat_testingUser acceptance testing is one of the many flavours of testing that has emerged over the last twenty years or so. As the software development life cycle has become more sophisticated and rigorous (or, in the case of agile, more lightweight), the testing phase has been broken down into many different aspects and styles of testing.

This article explains user acceptance testing from the business analyst’s perspective. It will describe the history, how it fits into the project life cycle, the objectives of UAT and how the business analyst can be involved.

 

History

User acceptance testing has emerged as more user involvement is both expected and required. User means the business or subject matter experts (SME’s) or, usually, the actual end user of the product rather than the manager who may have been more involved in the project.

The business expects to accept the product rather than simply assuming the final product will be fit for purpose. This additional involvement is reflected in the software life cycle in all stages prior to user acceptance testing with a particular focus during the analysis phase when the requirements are agreed.

The benefit is that there are no surprises when the product is released and any surprises can be addressed before the product is released to the wider user community. The downside is greater involvement of user time but this can be managed and the benefits offset the disadvantages.

 

Project Context

V modelThe V model is a common representation of the project life cycle. It should be read at the start of the V (top left) with user requirements, follow the V down to code and back up to Acceptance testing (top right).  Acceptance testing can be seen to have a direct correspondence with the user requirements which should inform the structure and content of the user acceptance tests.

 

 

Objectives

UAT’s prime purpose is to demonstrate that the system is fit for use in the business. It is not the same as system testing which should prove (within time and resource constraints) that the system behaves in the way that was described in the requirements specification.

UAT is, to some degree, a public relations exercise as end users tend to be involved as well as stakeholders and they will (hopefully) gain some confidence in the quality of the system, understand how to use it and, very importantly, start to see its benefits.

There are many other forms of testing which, for example, prove the code works as designed at a fine grained level (unit testing) or prove the various systems interact as expected (integration testing).

 

Business analyst’s role

The business analyst will be involved in UAT to a degree, depending on the project.

At a minimum, he/she will provide guidance to system behaviour and identify scenarios which would be suitable to test. They may be requested to review the test scripts and objectives and, in some cases, may actually coordinate and manage the execution of the user acceptance testing.

The business analyst should do no more than co-ordination as it is critical that the business has ownership of the tests and, hence, believe that passing business acceptance testing genuinely means the product is fit for purpose.

This will depend on the company culture, the specific project and whether there are any resourcing issues.

 

Planning

Some time should be invested in selecting appropriate scenarios for inclusion as it will not be possible nor appropriate to test all scenarios. The following should be considered when deciding these scenarios:

  • existing requirement documentation
     
  • critical success factors
    CSF’s will not all be provable in UAT as some may only be proven over a period of time
     
  • business benefits
    Most business benefits will also not be provable as they are likely to involve a cost saving or revenue generation which can only be measured over a period of time
      
  • typical scenarios
    Normal or happy path scenarios should be a central part of UAT
     
  • high risk scenarios 
    Scenarios that are recognised to drive profit, can trigger cost savings or have regulatory impact should be candidates for UAT.

 

Principles

Although it is not as exhaustive as system testing, it is equally rigorous in what is tested and documented and formal acceptance criteria and process.

Project objectives, business benefits and critical success factors should all be used to help define acceptance criteria

Users and business stakeholders should be involved in decision making and planning throughout UAT. They will become natural ‘champions’ for the new system if they are fully involved and consulted.

It is critical that the business are fully engaged in the planning and design of the user acceptance test and the production of acceptance criteria. This is one of the last hurdles before the product is released into the world and the understanding of the product and problems uncovered at this stage are vital in making the decision to ‘go live’ with the product.

Poor user acceptance testing can cause significant problems for the business.

 

Related Links

Wikipedia – Acceptance Testing

Short paper on UAT

 

This article discussed the history of use cases and it’s context in the project. It also explained how the business analyst can be involved and both the planning for user acceptance testing and the principles that should be followed.

 

User acceptance testing is not my area of expertise so this article reflects my understanding. I would welcome any feedback or debate.

About Alex Papworth

573 Responses to “User Acceptance Testing – a business analyst’s perspective”

Read below or add a comment...

  1. dr dre beats says:

    Great blog here! Also your web site loads up fast! What web host are you using? Can I get your affiliate link to your host? I wish my web site loaded up as quickly as yours lol

  2. User Acceptance Testing – a business analyst’s perspective
    | businessanalystmentor.com I was recommended this blog by my cousin. I’m not sure whether this post is written by him as no one else know such detailed about my trouble. You are incredible! Thanks! your article about User Acceptance Testing – a business analyst’s perspective
    | businessanalystmentor.comBest Regards Justin

  3. I’m impressed, I need to say. Actually rarely do I encounter a blog that’s each educative and entertaining, and let me tell you, you might have hit the nail on the head. Your concept is excellent; the difficulty is something that not enough persons are talking intelligently about. I’m very completely happy that I stumbled throughout this in my seek for one thing regarding this.

  4. kasor says:

    User Acceptance Testing – a business analyst’s perspective
    | businessanalystmentor.com Pretty nice post. I just stumbled upon your weblog and wanted to say that I’ve really enjoyed surfing around your blog posts. In any case I will be subscribing to your feed and I hope you write again soon!

  5. Hello. I needed to inquire a little something…is the following a wordpress blog page as we are thinking about shifting over to WP. Moreover did you make this template by yourself? Cheers.

  6. Nice post at User Acceptance Testing – a business analyst’s perspective
    | businessanalystmentor.com. I was checking constantly this blog and I am impressed! Very helpful info specifically the last part :) I care for such info much. I was seeking this particular info for a long time. Thank you and best of luck.

  7. Hello there, You’ve done an incredible job. I’ll certainly digg it and personally suggest to my friends. I’m confident they’ll be benefited from this site.

  8. Great post. I just stumbled upon your blog and wanted to say that I have really enjoyed browsing your blog posts. In any case I’ll be subscribing to your feed and I hope you write again soon!

  9. Howdy! Someone in my Myspace group shared this site with us so I came to give it a look. I’m definitely enjoying the information. I’m book-marking and will be tweeting this to my followers! Great blog and excellent design and style.

  10. Hey! I know this is somewhat off topic but I was wondering which blog platform are you using for this site? I’m getting sick and tired of WordPress because I’ve had issues with hackers and I’m looking at options for another platform. I would be awesome if you could point me in the direction of a good platform.

  11. Well after many days getting stressed. Finally I think okay just because I got rid of constant waiting. I had been busy awaiting my boy friend to come the following in Miami. This has been a busy week and this really is why I am commenting late here. I want to write a blog about my dating experience soon.

  12. Greetings! I know this is kinda off topic however , I’d figured I’d ask. Would you be interested in trading links or maybe guest writing a blog post or vice-versa? My blog discusses a lot of the same subjects as yours and I believe we could greatly benefit from each other. If you’re interested feel free to shoot me an email. I look forward to hearing from you! Superb blog by the way!

  13. With havin so much written content do you ever run into any issues of plagorism or copyright infringement? My website has a lot of unique content I’ve either created myself or outsourced but it seems a lot of it is popping it up all over the web without my agreement. Do you know any methods to help prevent content from being stolen? I’d really appreciate it.

  14. Howdy! I’m at work browsing your blog from my new iphone 3gs! Just wanted to say I love reading your blog and look forward to all your posts! Keep up the great work!

  15. stomatolog says:

    Hey there, You have done a fantastic job. I will definitely digg it and personally suggest to my friends. I am sure they’ll be benefited from this web site.

  16. Thanks for helping out, excellent info .

  17. What i do not understood is in truth how you’re no longer really much more neatly-preferred than you may be right now. You are so intelligent. You recognize thus significantly in relation to this topic, produced me individually believe it from a lot of various angles. Its like men and women aren’t interested except it is something to accomplish with Girl gaga! Your individual stuffs nice. At all times deal with it up!

  18. I gotta favorite this web site it seems very useful very helpful

  19. untue says:

    Great post at User Acceptance Testing – a business analyst’s perspective
    | businessanalystmentor.com. I was checking constantly this blog and I am impressed! Very helpful information specifically the last part :) I care for such information a lot. I was seeking this certain info for a long time. Thank you and good luck.

  20. Filmy says:

    some truly grand work on behalf of the owner of this web site , dead great articles .

  21. User Acceptance Testing – a business analyst’s perspective
    | businessanalystmentor.com I was suggested this website by my cousin. I’m not sure whether this post is written by him as nobody else know such detailed about my problem. You’re wonderful! Thanks! your article about User Acceptance Testing – a business analyst’s perspective
    | businessanalystmentor.comBest Regards Nick

  22. I concur! completely with what you wrote. Great Stuff. Keep going, guys..

  23. Usually I don’t read article on blogs, but I would like to say that this write-up very pressured me to take a look at and do it! Your writing style has been surprised me. Thank you, quite nice post.

  24. I’m not sure why but this web site is loading extremely slow for me. Is anyone else having this issue or is it a issue on my end? I’ll check back later and see if the problem still exists.

  25. meong says:

    Nice post at User Acceptance Testing – a business analyst’s perspective
    | businessanalystmentor.com. I was checking continuously this blog and I am impressed! Very useful information specifically the last part :) I care for such information a lot. I was seeking this certain info for a long time. Thank you and good luck.

  26. Wohh just what I was searching for, regards for putting up. “If it’s meant to be it’s up to me.” by Terri Gulick.

  27. Phil Nemani says:

    I just made a starter post to my website about the Growing Challenge: Seed to Seed, so I hope individuals will come over to go through what we’re up to! No pictures yet, but I have that capability, so hopefully will get some up soon…

  28. Some genuinely excellent blog posts on this website , thanks for contribution.

  29. User Acceptance Testing – a business analyst’s perspective
    | businessanalystmentor.com I was recommended this blog by my cousin. I am not sure whether this post is written by him as nobody else know such detailed about my trouble. You are incredible! Thanks! your article about User Acceptance Testing – a business analyst’s perspective
    | businessanalystmentor.comBest Regards Rolf

  30. With havin so much content and articles do you ever run into any problems of plagorism or copyright infringement? My website has a lot of completely unique content I’ve either authored myself or outsourced but it looks like a lot of it is popping it up all over the web without my authorization. Do you know any solutions to help protect against content from being stolen? I’d certainly appreciate it.

  31. Great post. I just stumbled upon your blog and wanted to say that I have really enjoyed browsing your blog posts. In any case I’ll be subscribing to your feed and I hope you write again soon!

Trackbacks



Leave A Comment...