Home > Ask the Software Quality Experts > Software Testing and Quality Assurance Questions & Answers > User acceptance testing vs. system integration testing
Ask The Software Quality Expert: Questions & Answers
EMAIL THIS

User acceptance testing vs. system integration testing

Karen N. Johnson EXPERT RESPONSE FROM: Karen N. Johnson

Pose a Question
Other Software Quality Categories
Meet all Software Quality Experts
Become an Expert for this site


Software quality news and advice
Digg This!    StumbleUpon Toolbar StumbleUpon    Bookmark with Delicious Del.icio.us    Add to Google


>
QUESTION POSED ON: 01 November 2007
What is the standard for user acceptance testing? Are there industry standard for UAT vs. SIT testing? What are the major differences? How do you determine where to draw the line or prevent too much overlap?


Digg This!    StumbleUpon Toolbar StumbleUpon    Bookmark with Delicious Del.icio.us    Add to Google



RELATED CONTENT
Software Testing and Quality Assurance
Why do performance testers write new scripts so often?
How to create performance testing workload models
Fixing Web application performance troubleshooting problems
Expert advises on implementation of Selenium IDE for effective software testing
When should regression testing occur in an automated test plan?
Achieving peak performance in integration testing
Getting answers about OpenSTA script problems
Defining core software regression tests
Breaking in functionality on UI application pages
Where to find good methodology guides for software testing

User acceptance testing
What is the best approach to generating a positive user experience?
Lieberman Enterprise Random Password Manager
AMD's AVX instruction set
Infragistics NetAdvantage for .NET
Ascentn's AgilePoint Developer
Features in Teamprise Client Suite 3.2
Parasoft SOA Quality Solution, SOAtest 6
JNBridge Pro 4.1
AviCode Intercept Studio
Developer Express' DXperience 2009

Software integration testing
Ajax testing: Using available tools is key
Building, using tests on Microsoft Visual Studio Team System
Configuration testing: QA pros discuss 10 things you may not know
What is system integration testing?
What type of designs are needed to write integration test cases?
Who is responsible for integration testing, developer or tester?
How to develop a checklist for unit, integration and system testing
Integration testing: Is it black box or white box testing?
How to use tools for system integration testing
An approach to integration testing

RELATED GLOSSARY TERMS
Terms from Whatis.com − the technology online dictionary
continuous integration  (SearchSoftwareQuality.com)
integration testing  (SearchSoftwareQuality.com)
V-Model  (SearchSoftwareQuality.com)

RELATED RESOURCES
2020software.com, trial software downloads for accounting software, ERP software, CRM software and business software systems
Search Bitpipe.com for the latest white papers and business webcasts
Whatis.com, the online computer dictionary


There are no industry standards for user acceptance testing (UAT) or system integration testing (SIT). User acceptance testing is testing conducted by users of the system. UAT can vary greatly based on user experience with the application and each person's experience with testing itself. Time is nearly always a factor in testing and time is a factor in UAT as well.

In my experience with UAT, the build or release is given to the users of the system late in the software development lifecycle (SDLC) under the theory that the users will test to confirm or accept the system. The flaw I see in this process is that since this cycle is typically a final step in an overall project, the users often have little time to test. More important is that if the users do find defects with the software, they are sometimes pressured to accept the software as is. In some cases, users have been waiting months for the software and for business needs are anxious to receive the application. These dynamics can add to the pressure for users to accept the software as is even if there are defects that prevent or inhibit the very functionality they have waited for.

Another drawback of UAT that I've experienced is users often don't know how to test and haven't been trained to think like a tester. They receive the software and are given time to test but often "arrive at the keyboard" without any ideas about what to do. Under pressure they will often execute happy path testing and don't try harder test cases or interesting test conditions not because they don't have these ideas but because they're not testers. They are not prepared and time and pressure can be great.

I point out the drawbacks because in any situation I can help users conduct UAT; I try to understand the specific project dynamics in order to help in a way that's adaptable and logical for the project. In one case, I contacted individual users in advance of UAT and suggested ideas for their testing and provided ideas for how they could prepare.

Software testing resources:
User acceptance testing that satisfies users and requirements

How to do integration testing

Automating user acceptance test cases

System integration testing is testing conducted by testers of the application. Testers who have been testing functionality as it's been delivered are usually prepared to see the application function as a whole integrated solution. SIT is often more technical and more prepared and it is testing designed and executed by testers who've become familiar with the types of defects the application has been prone to throughout the SDLC. In my experience, SIT is very different from UAT because of the test ideas, experience and point of view of the testers. Also the technical expertise between users and testers can be significant so the two teams are likely to find vastly different defects.

When it comes to testing, a little overlap could be reassuring and even desirable. But again, I don't find the defects the two teams find to usually overlap by much if at all. The fact that both forms of testing are later in the SDLC process is often the only common elements between the two forms of testing.




Search and Browse the Expert Answer Center
Search and browse more than 25,000 question and answer pairs from more than 250 TechTarget industry experts.
Browse our Expert Advice



Software Quality - Software Maintenance, Software Requirements, Software Standards
About Us  |  Contact Us  |  For Advertisers  |  For Business Partners  |  Site Index  |  RSS
SEARCH 
TechTarget provides technology professionals with the information they need to perform their jobs - from developing strategy, to making cost-effective purchase decisions and managing their organizations' technology projects - with its network of technology-specific websites, events and online magazines.

TechTarget Corporate Web Site  |  Media Kits  |  Site Map




All Rights Reserved, Copyright 2006 - 2009, TechTarget | Read our Privacy Policy
  TechTarget - The IT Media ROI Experts