Acceptance testing

Acceptance testing of an aircraft catapult
Six of the primary mirrors of the James Webb Space Telescope being prepared for acceptance testing

In engineering and its various subdisciplines, acceptance testing is a test conducted to determine if the requirements of a specification or contract are met. It may involve chemical tests, physical tests, or performance tests.[1]

In systems engineering, it may involve black-box testing performed on a system (for example: a piece of software, lots of manufactured mechanical parts, or batches of chemical products) prior to its delivery.[2]

In software testing, the ISTQB defines acceptance testing as:

Formal testing with respect to user needs, requirements, and business processes conducted to determine whether a system satisfies the acceptance criteria[3] and to enable the user, customers or other authorized entity to determine whether to accept the system.

— Standard Glossary of Terms used in Software Testing[4]: 2 

The final test in the QA lifecycle, user acceptance testing, is conducted just before the final release to assess whether the product or application can handle real-world scenarios. By replicating user behavior, it checks if the system satisfies business requirements and rejects changes if certain criteria are not met.[5]

Some forms of acceptance testing are, user acceptance testing (UAT), end-user testing, operational acceptance testing (OAT), acceptance test-driven development (ATDD) and field (acceptance) testing. Acceptance criteria are the criteria that a system or component must satisfy in order to be accepted by a user, customer, or other authorized entity.[6]

Overview

Testing is a set of activities conducted to facilitate the discovery and/or evaluation of properties of one or more items under test.[7] Each test, known as a test case, exercises a set of predefined test activities, developed to drive the execution of the test item to meet test objectives; including correct implementation, error identification, quality verification, and other valued details.[7] The test environment is usually designed to be identical, or as close as possible, to the anticipated production environment. It includes all facilities, hardware, software, firmware, procedures, and/or documentation intended for or used to perform the testing of software.[7]

UAT and OAT test cases are ideally derived in collaboration with business customers, business analysts, testers, and developers. These tests must include both business logic tests as well as operational environment conditions. The business customers (product owners) are the primary stakeholders of these tests. As the test conditions successfully achieve their acceptance criteria, the stakeholders are reassured the development is progressing in the right direction.[8]

Process

The acceptance test suite may need to be performed multiple times, as all of the test cases may not be executed within a single test iteration.[9]

The acceptance test suite is run using predefined acceptance test procedures to direct the testers on which data to use, the step-by-step processes to follow, and the expected result following execution. The actual results are retained for comparison with the expected results.[9] If the actual results match the expected results for each test case, the test case is said to pass. If the quantity of non-passing test cases does not breach the project's predetermined threshold, the test suite is said to pass. If it does, the system may either be rejected or accepted on conditions previously agreed between the sponsor and the manufacturer.

The anticipated result of a successful test execution:

  • test cases are executed, using predetermined data
  • actual results are recorded
  • actual and expected results are compared, and
  • test results are determined.

The objective is to provide confidence that the developed product meets both the functional and non-functional requirements. The purpose of conducting acceptance testing is that once completed, and provided the acceptance criteria are met, it is expected the sponsors will sign off on the product development/enhancement as satisfying the defined requirements (previously agreed between business and product provider/developer).

User acceptance testing

User acceptance testing (UAT) consists of a process of verifying that a solution works for the user.[10] It is not system testing (ensuring software does not crash and meets documented requirements) but rather ensures that the solution will work for the user (i.e. tests that the user accepts the solution); software vendors often refer to this as "Beta testing".

This testing should be undertaken by the intended end user, or a subject-matter expert (SME), preferably the owner or client of the solution under test and provide a summary of the findings for confirmation to proceed after trial or review. In software development, UAT as one of the final stages of a project often occurs before a client or customer accepts the new system. Users of the system perform tests in line with what would occur in real-life scenarios.[11]

The materials given to the tester must be similar to the materials that the end user will have. Testers should be given real-life scenarios such as the three most common or difficult tasks that the users they represent will undertake.[12]

The UAT acts as a final verification of the required business functionality and proper functioning of the system, emulating real-world conditions on behalf of the paying client or a specific large customer. If the software works as required and without issues during normal use, one can reasonably extrapolate the same level of stability in production.[13]

User tests, usually performed by clients or by end-users, do not normally focus on identifying simple cosmetic problems such as spelling errors, nor on showstopper defects, such as software crashes; testers and developers identify and fix these issues during earlier unit testing, integration testing, and system testing phases.

UAT should be executed against test scenarios.[14][15] Test scenarios usually differ from System or Functional test cases in that they represent a "player" or "user" journey. The broad nature of the test scenario ensures that the focus is on the journey and not on technical or system-specific details, staying away from "click-by-click" test steps to allow for a variance in users' behavior. Test scenarios can be broken down into logical "days", which are usually where the actor (player/customer/operator) or system (backoffice, front end) changes.[16]

In industry, a common UAT is a factory acceptance test (FAT). This test takes place before the installation of the equipment. Most of the time testers not only check that the equipment meets the specification but also that it is fully functional. A FAT usually includes a check of completeness, a verification against contractual requirements, a proof of functionality (either by simulation or a conventional function test), and a final inspection.[17] The results of these tests give clients confidence in how the system will perform in production. There may also be legal or contractual requirements for acceptance of the system.

Operational acceptance testing

Operational acceptance testing (OAT) is used to conduct operational readiness (pre-release) of a product, service or system as part of a quality management system. OAT is a common type of non-functional software testing, used mainly in software development and software maintenance projects. This type of testing focuses on the operational readiness of the system to be supported, and/or to become part of the production environment.[18]

Acceptance testing in extreme programming

Acceptance testing is a term used in agile software development methodologies, particularly extreme programming, referring to the functional testing of a user story by the software development team during the implementation phase.[19]

The customer specifies scenarios to test when a user story has been correctly implemented. A story can have one or many acceptance tests, whatever it takes to ensure the functionality works. Acceptance tests are black-box system tests. Each acceptance test represents some expected result from the system. Customers are responsible for verifying the correctness of the acceptance tests and reviewing test scores to decide which failed tests are of highest priority. Acceptance tests are also used as regression tests prior to a production release. A user story is not considered complete until it has passed its acceptance tests. This means that new acceptance tests must be created for each iteration, or the development team will report zero progress.[20]

Types of acceptance testing

Typical types of acceptance testing include the following

User acceptance testing
This may include factory acceptance testing (FAT), i.e. the testing done by a vendor before the product or system is moved to its destination site, after which site acceptance testing (SAT) may be performed by the users at the site.[21]
Operational acceptance testing
Also known as operational readiness testing, this refers to the checking done to a system to ensure that processes and procedures are in place to allow the system to be used and maintained. This may include checks done to back-up facilities, procedures for disaster recovery, training for end users, maintenance procedures, and security procedures.[22]
Contract and regulation acceptance testing
In contract acceptance testing, a system is tested against acceptance criteria as documented in a contract, before the system is accepted. In regulation acceptance testing, a system is tested to ensure it meets governmental, legal and safety standards.[23]
Factory acceptance testing
Acceptance testing conducted at the site at which the product is developed and performed by employees of the supplier organization, to determine whether a component or system satisfies the requirements, normally including hardware as well as software.[24]
Alpha and beta testing
Alpha testing takes place at developers' sites and involves testing of the operational system by internal staff, before it is released to external customers. Beta testing takes place at customers' sites and involves testing by a group of customers who use the system at their own locations and provide feedback, before the system is released to other customers. The latter is often called "field testing".[25]

Acceptance criteria

According to the Project Management Institute, acceptance criteria is a "set of conditions that is required to be met before deliverables are accepted."[26] Requirements found in acceptance criteria for a given component of the system are usually very detailed.[27]

List of acceptance-testing frameworks

See also

References

  1. ^ "BPTS - Is Business process testing the best name / description". SFIA. Retrieved February 18, 2023.
  2. ^ Black, Rex (August 2009). Managing the Testing Process: Practical Tools and Techniques for Managing Hardware and Software Testing. Hoboken, NJ: Wiley. ISBN 978-0-470-40415-7.
  3. ^ "acceptance criteria". Innolution, LLC. June 10, 2019.
  4. ^ "Standard Glossary of Terms used in Software Testing, Version 3.2: All Terms" (PDF). ISTQB. Retrieved November 23, 2020.
  5. ^ "User Acceptance Testing (UAT) - Software Testing". GeeksforGeeks. November 24, 2022. Retrieved May 23, 2024.
  6. ^ ISO/IEC/IEEE International Standard - Systems and software engineering. ISO/IEC/IEEE. 2010. pp. vol., no., pp.1–418.
  7. ^ a b c ISO/IEC/IEEE 29119-1:2013 Software and Systems Engineering - Software Testing - Part 1: Concepts and Definitions. ISO. 2013. Retrieved October 14, 2014.
  8. ^ ISO/IEC/IEEE 29119-4:2013 Software and Systems Engineering - Software Testing - Part 4: Test Techniques. ISO. 2013. Retrieved October 14, 2014.
  9. ^ a b ISO/IEC/IEEE 29119-2:2013 Software and Systems Engineering - Software Testing - Part 2: Test Processes. ISO. 2013. Retrieved May 21, 2014.
  10. ^ Cimperman, Rob (2006). UAT Defined: A Guide to Practical User Acceptance Testing. Pearson Education. pp. Chapter 2. ISBN 9780132702621.
  11. ^ Goethem, Brian; van Hambling, Pauline (2013). User acceptance testing : a step-by-step guide. BCS Learning & Development Limited. ISBN 9781780171678.
  12. ^ "2.6: Systems Testing". Engineering LibreTexts. August 2, 2021. Retrieved February 18, 2023.
  13. ^ Pusuluri, Nageshwar Rao (2006). Software Testing Concepts And Tools. Dreamtech Press. p. 62. ISBN 9788177227123.
  14. ^ "Get Reliable Usability and Avoid Risk with These Testing Scenarios". Panaya. April 25, 2022. Retrieved May 11, 2022.
  15. ^ Elazar, Eyal (April 23, 2018). "What is User Acceptance Testing (UAT) - The Full Process Explained". Panaya. Retrieved February 18, 2023.
  16. ^ Wysocka, Emilia M.; Page, Matthew; Snowden, James; Simpson, T. Ian (December 15, 2022). "Comparison of rule- and ordinary differential equation-based dynamic model of DARPP-32 signalling network". PeerJ. 10. "Table 1: The specifications of the ODE and RB models can be broken down into elements, the number of which can be compared.". doi:10.7717/peerj.14516. ISSN 2167-8359. PMC 9760030. PMID 36540795.
  17. ^ "Factory Acceptance Test (FAT)". TÜV Rheinland. Archived from the original on February 4, 2013. Retrieved September 18, 2012.
  18. ^ Vijay (February 2, 2018). "What is Acceptance Testing (A Complete Guide)". Software Testing Help. Retrieved February 18, 2023.
  19. ^ "Introduction to Acceptance/Customer Tests as Requirements Artifacts". agilemodeling.com. Agile Modeling. Retrieved December 9, 2013.
  20. ^ Wells, Don. "Acceptance Tests". Extremeprogramming.org. Retrieved September 20, 2011.
  21. ^ Prasad, Durga (March 29, 2012). "The Difference Between a FAT and a SAT". Kneat.com. Archived from the original on June 16, 2017. Retrieved July 27, 2016.
  22. ^ Turner, Paul (October 5, 2020). "Operational Readiness". Commissioning and Startup. Retrieved February 18, 2023.
  23. ^ Brosnan, Adeline (January 12, 2021). "Acceptance Testing in Information Technology Contracts | LegalVision". LegalVision. Retrieved February 18, 2023.
  24. ^ "ISTQB Standard glossary of terms used in Software Testing". Archived from the original on November 5, 2018. Retrieved March 15, 2019.
  25. ^ Hamilton, Thomas (April 3, 2020). "Alpha Testing Vs Beta Testing – Difference Between Them". www.guru99.com. Retrieved February 18, 2023.
  26. ^ Project Management Institute 2021, §Glossary Section 3. Definitions.
  27. ^ Project Management Institute 2021, §2.6.2.1 Requirements.

Sources

  • A guide to the project management body of knowledge (PMBOK guide) (7th ed.). Newtown Square, PA: Project Management Institute. 2021. ISBN 978-1-62825-664-2.

Further reading

  • Hambling, Brian; van Goethem, Pauline (2013). User Acceptance Testing: A Step by Step Guide. Swindon: BCS Learning and Development Ltd. ISBN 978-1-78017-167-8.

Read other articles:

Daily newspaper in Ontario, Canada This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: The Intelligencer Belleville – news · newspapers · books · scholar · JSTOR (June 2019) (Learn how and when to remove this template message) The IntelligencerFront page of the May 30, 2020 editionTypeDaily newspaperFounder...

 

Puerto Rican tennis player In this Spanish name, the first or paternal surname is Puig and the second or maternal family name is Marchán. Monica PuigPuig at the 2019 French OpenFull nameMonica Puig MarchánCountry (sports) Puerto RicoResidenceChicago, Illinois, U.S.Born (1993-09-27) September 27, 1993 (age 30)San Juan, Puerto RicoHeight1.70 m (5 ft 7 in)Turned pro2010Retired2022PlaysRight-handed (two-handed backhand)CoachDorian DescloixPrize mo...

 

VN Janaki Ramachandran Ketua Menteri Tamil Nadu 5Masa jabatan7 Januari 1988 - 30 Januari 1988 PendahuluV.R. NedunchezhiyanPenggantiPemerintahan Presiden Informasi pribadiLahir30 November 1923Vaikom, Kottayam, Travancore (sekarang Kerala, India)Meninggal19 Mei 1996(1996-05-19) (umur 72)Madras (sekarang Chennai), Tamil Nadu, IndiaPartai politikAIADMKSuami/istriGanapathy Bhattar (1939-1961) (bercerai) M. G. Ramachandran (1963-1987) (sampai kematiannya)AnakSurendran (l. 1941)PekerjaanPem...

COP 26CMP 16CMA 3 Type Conférence des parties Édition 26e Localisation Glasgow Coordonnées 55° 51′ 40″ nord, 4° 17′ 17″ ouest Organisateur Royaume-Uni Date 31 – 13 novembre 2021 Participant(s) Pays membres de la CCNUCC 2019 : Conférence de Madrid (COP25) 2022 : Conférence de Charm el-Cheikh (COP27) modifier  La Conférence de Glasgow de 2021 sur les changements climatiques s'est tenue du 31 octobre au 13 novembre 2021 à Glasgow, ...

 

Rimini FCCalcio Biancorossi Segni distintivi Uniformi di gara Casa Trasferta Colori sociali Bianco, rosso Simboli Arco di Augusto, ponte di Tiberio Inno Rimini Vai!Giuseppe Ghinelli, Franco Morri Dati societari Città Rimini Nazione  Italia Confederazione UEFA Federazione FIGC Campionato Serie C Fondazione 1912 Rifondazione1938Rifondazione1994Rifondazione2010Rifondazione2016 Proprietario DS Sport Società Benefit Presidente Stefania Di Salvo Allenatore Emanuele Troise Stadio Romeo Neri(...

 

Spanish cyclist You can help expand this article with text translated from the corresponding article in Spanish. (February 2022) Click [show] for important translation instructions. View a machine-translated version of the Spanish article. Machine translation, like DeepL or Google Translate, is a useful starting point for translations, but translators must revise errors as necessary and confirm that the translation is accurate, rather than simply copy-pasting machine-translated text into...

Schloss Oranienstein in 2008. The Oranienstein Letters are a series of letters sent by William V, Prince of Orange in December 1801 from Schloss Oranienstein near Diez, Germany. William addressed them to 15 Orangist ex-regenten of the old Dutch Republic and advised them to end their staying out of government. That meant that some of his instructions given in the Kew Letters, which urged resistance against the French–Batavian invasion, were no longer in effect. He and his son, William Freder...

 

Samurai of the Sengoku era; major samurai ally of the Tokugawa clan In this Japanese name, the surname is Amano. Amano Yasukage天野 康景Lord of KōkokujiIn office1600–1613 Personal detailsBorn1537Mikawa ProvinceDiedApril 14, 1613Military serviceAllegiance Matsudaira clan Tokugawa clan Tokugawa ShogunateRankBugyōUnitAmano clanCommandsKōkokuji CastleBattles/warsBattle of Azukizaka (1564)Battle of Anegawa (1570)Battle of Mikatagahara (1573)Battle of Komaki and Nagakute (1584) Amano Yasuk...

 

Public school district in Texas, USA Lone Oak High School Marching Band Lone Oak Independent School District is a public school district based in Lone Oak, Texas USA. Located in Hunt County, a small portion of the district extends into Rains County. It covers 98 square miles.[1] The district is managed by a seven-member board. The superintendent is Janeé Carter.[2] The district educates around 860 students, in four schools, and employs approximately 65 teachers.[3] St...

This article relies largely or entirely on a single source. Relevant discussion may be found on the talk page. Please help improve this article by introducing citations to additional sources.Find sources: 2016 Subic local elections – news · newspapers · books · scholar · JSTOR (August 2022) 2016 Subic local elections ← 2013 May 9, 2016 2019 →   Nominee Jay Khonghun Rolando Ampunin Heber Bascon Party SZP PDP–Laban Independen...

 

British soldier and politician For other people named Charles Kerr, see Charles Kerr (disambiguation). The Right HonourableThe Lord TeviotDSO, MCMember of Parliamentfor Montrose BurghsIn office28 June 1932 – 27 June 1940Preceded byRobert HutchisonSucceeded byJohn Maclay Personal detailsSpouses Muriel Constance Canning ​ ​(m. 1911; div. 1930)​ Florence Villiers ​ ​(m. 1930)​ ChildrenCharles Kerr, 2nd ...

 

A map of the pre-historic cultures of the American Southwest ca 1200 CE. Several Hohokam settlements are shown The agricultural practices of the Native Americans inhabiting the American Southwest, which includes the states of Arizona and New Mexico plus portions of surrounding states and neighboring Mexico, are influenced by the low levels of precipitation in the region. Irrigation and several techniques of water harvesting and conservation were essential for successful agriculture. To take a...

Latin name of Wales Not to be confused with Cumbria, Cambrian, Cumbia, Cambrai, or Umbria. For other uses, see Cambria (disambiguation). Cambria is a name for Wales, being the Latinised form of the Welsh name for the country, Cymru.[1] The term was not in use during the Roman (when Wales had not come into existence as a distinct entity) or the early medieval period. After the Anglo-Saxon settlement of much of Britain, a territorial distinction developed between the new Anglo-Saxon kin...

 

Football tournamentFA County Youth CupFounded1944RegionEnglandCurrent championsLiverpool County Fa (Liverpool)WebsiteFA County Youth Cup The FA County Youth Cup is a football competition run by The Football Association in England. It was launched in the 1944–45 season to provide young players who had not yet signed with a professional club, even on a scholarship basis, with competitive representative football. Each County Football Association provides a team made up of school or league pla...

 

An editor has performed a search and found that sufficient sources exist to establish the subject's notability. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: 1794 Massachusetts gubernatorial election – news · newspapers · books · scholar · JSTOR (May 2024) (Learn how and when to remove this message) Election for Governor of Massachusetts 1794 Massachusetts gubern...

Museum in London Churchill War RoomsThe Map Room of the Cabinet War RoomsLocation within Central LondonEstablished1984; 40 years ago (1984)LocationKing Charles StreetLondon, SW1United KingdomVisitors620,933 (2019)[1]DirectorPhil ReedPublic transit access WestminsterWebsiteChurchill War RoomsImperial War Museums Churchill War Rooms HMS Belfast IWM Duxford IWM London IWM North The Churchill War Rooms is a museum in London and one of the five branches of the Imperi...

 

نيمانيا ماكسيموفيتش (بالصربية: Немања Максимовић)‏  معلومات شخصية الميلاد 26 يناير 1995 (العمر 29 سنة)بانيا كوفيلياتشا، صربيا والجبل الأسود الطول 1.89 م (6 قدم 2 1⁄2 بوصة) مركز اللعب وسط دفاعي الجنسية صربي معلومات النادي النادي الحالي خيتافي الرقم 20 مسيرة الشباب سن...

 

Swedish professional golfer For the Swedish Paralympic swimmer, see Pernilla Lindberg (swimmer). Pernilla LindbergLindberg at the 2010 Women's British OpenPersonal informationNicknameP, PillanBorn (1986-07-13) 13 July 1986 (age 37)Bollnäs, SwedenHeight5 ft 5 in (1.65 m)Sporting nationality SwedenResidenceOrlando, Florida, U.S.SpouseDaniel TaylorCareerCollegeOklahoma State UniversityTurned professional2009Current tour(s)LPGA Tour (joined 2010)Ladies European Tour (joi...

Cet article relate le parcours de l’équipe du Nigeria de football lors de la Coupe du monde de football 2018 organisée en Russie du 14 juin au 15 juillet 2018. Équipe du Nigeria de football à la Coupe du monde 2018 Fédération NFF Classement 21e (premier tour) Organisateur(s) Russie Participation 6e Meilleure performance 9e (huitième de finale) en 1994 Sélectionneur Gernot Rohr Capitaine John Obi Mikel Meilleur buteur Ahmed Musa (2) Maillo...

 

1993 studio album by Clock DVASignStudio album by Clock DVAReleased3 August 1993 (1993-08-03)RecordedAnterior Digital Research Station (Sheffield, UK)GenreEBMLength48:40LabelContempoClock DVA chronology Digital Soundtracks(1992) Sign(1993) Collective(1994) Professional ratingsReview scoresSourceRatingAllmusic[1] Sign is the seventh studio album by Clock DVA, released on 3 August 1993 by Contempo Records.[2] Track listing All tracks are written by Robert...