Example: bankruptcy

Acceptance Testing - Software testing

19/04/20131 Acceptance Testing What does it mean to you?Fran O HaraInspire Quality 2013 Inspire Quality Services1We provide Agile, Quality and Process Improvement Services such as Consulting/Coaching: Strategic advice and hands-on Coaching/mentoring in areas such as agile/lean (Scrum, XP, Kanban), Testing , process improvement, etc. Trainingpublic/inhouse: Lean/Agile: Getting Lean through Kanban, Succeeding with Agile/Scrum, PMI s Agile Certified Practitioner, Agile Testing , Product Owner training, etc. Testing (ISTQB Foundation and Advanced Test Manager/Analyst, Risk-based Testing , Test design techniques, Testing for developers, TMap , Peer Reviews, UAT, etc.) Requirements/Business analysis Software project management Assessments Agile practices Industry standards and models such as CMMI , TPI , TMMi , What is Acceptance Testing ? Acceptance Testing in traditional plan-driven lifecycles V-model Test strategies in differing contexts Acceptance Testing in agile Agile a few relevant concepts Agile test strategy Quadrant thinking and automation pyramid Summary & Conclusions3 ISTQB : (user) Acceptance Testing : Formal Testing with respect to user needs, requirements, and business processes conducted to determine whether or not a system satisfies the Acceptance criteria and to enable t

19/04/2013 2 Agenda • What is Acceptance testing? • Acceptance testing in traditional plan-driven lifecycles • V-model • Test strategies in differing contexts

Tags:

  Testing, Software, Acceptance, Acceptance testing, Acceptance testing software testing

Information

Domain:

Source:

Link to this page:

Please notify us if you found a problem with this document:

Other abuse

Transcription of Acceptance Testing - Software testing

1 19/04/20131 Acceptance Testing What does it mean to you?Fran O HaraInspire Quality 2013 Inspire Quality Services1We provide Agile, Quality and Process Improvement Services such as Consulting/Coaching: Strategic advice and hands-on Coaching/mentoring in areas such as agile/lean (Scrum, XP, Kanban), Testing , process improvement, etc. Trainingpublic/inhouse: Lean/Agile: Getting Lean through Kanban, Succeeding with Agile/Scrum, PMI s Agile Certified Practitioner, Agile Testing , Product Owner training, etc. Testing (ISTQB Foundation and Advanced Test Manager/Analyst, Risk-based Testing , Test design techniques, Testing for developers, TMap , Peer Reviews, UAT, etc.) Requirements/Business analysis Software project management Assessments Agile practices Industry standards and models such as CMMI , TPI , TMMi , What is Acceptance Testing ? Acceptance Testing in traditional plan-driven lifecycles V-model Test strategies in differing contexts Acceptance Testing in agile Agile a few relevant concepts Agile test strategy Quadrant thinking and automation pyramid Summary & Conclusions3 ISTQB : (user) Acceptance Testing : Formal Testing with respect to user needs, requirements, and business processes conducted to determine whether or not a system satisfies the Acceptance criteria and to enable the user, customers or other authorized entity to determine whether or not to accept the system.

2 [After IEEE 610] User Acceptance Testing - It s a form of Testing to verify the system can support day-to-day business and user scenarios to validate rules, various workflows, data correctness, and overall fit for use and ensure the system is sufficient and correct for business usage - Wikipedia Acceptance Testing is any Testing done by one party for the purpose of accepting another party's work. James BachWhat is Acceptance Testing ?419/04/20133 Agenda What is Acceptance Testing ? Acceptance Testing in traditional plan-driven lifecycles V-model Test strategies in differing contexts Acceptance Testing in agile Agile a few relevant concepts Agile test strategy Quadrant thinking and automation pyramid Summary & ConclusionsCopyright 2013 Inspire QS56V-ModelRequirementsFunctional level design(User) Acceptance testLo level designCodeSystem testIntegration testUnit testReviewsStatic AnalysisStatic TestingDynamic TestingEarly test design19/04/20134 User Acceptance testingOperational ( Acceptance ) testingContract and regulation Acceptance testingAlpha and beta (or field) testing7 Typical forms of Acceptance TestingTest basis: User/business requirements System requirements Use cases Business processes Risk analysis reportsTypical artifacts used during Testing .

3 Business processes on fully integrated system User procedures Forms Reports Configuration dataAcceptance Testing is often the responsibility of the customers or users of a systemThe goal is to establish confidence8(User) Acceptance testing19/04/20135 Intended to demonstrate that the Software 'fits' the way the users want to workPlanned and performed by or on behalf of usersUser input essential to ensure the 'right things' are checkedA final stage of validationUsers may stage any tests they wish but may need assistance with test design, documentation and organisationWhen buying a package, UAT may be the only form of Testing Acceptance Testing (UAT)Slide 9 Inspire Quality ServicesAppropriate resources availableBusiness Requirements availableApplication Code fully developedUnit Testing , Integration Testing & System Testing should be completedNo Critical/High/Medium defects in System (Integration) TestRegression Testing completedAll the reported defects should be fixed and tested before UATT raceability matrix for key test levels completedUAT Environment readyExit criteria for System Testing metPrerequisites for User Acceptance TestingCopyright 2013 Inspire QS1019/04/20136 Asking users to report usability problems during UAT is a weak form of usability testingCan use usability heuristics on UI specs or prototypes or early versions of the GUI but effective usability Testing should additionally involve approach.

4 Focus the user experience rather than just specific features Select a representative sample of users to perform the tasks Provide the users with key tasks to perform (not scripts!) Observe them and use talking aloud protocol Ideally whole team observes in live mode Feedback discussion/debrief with users and with teamUsability Testing11 Operational Acceptance Testing (OAT) 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. 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.

5 In regulation Acceptance Testing , a system is tested to ensure it meets governmental, legal and safety standards. 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 . Wikipedia End-to-end Testing .. Acceptance TestingCopyright 2013 Inspire QS1219/04/20137 Aims to demonstrate that the supplier's obligations are metSimilar to UAT, focusing on the contractual requirements as well as fitness for purposeContract should state the Acceptance criteriaStage payments may be based on successful Acceptance testingSlide 13 Inspire Quality ServicesA real world example - combinationSub-system 1 Supplier ASub-system 2 Supplier BSub-system 3 Supplier CContract Acceptance TestContract Acceptance TestContract Acceptance TestSystem & Integration TestNon-functional TestUser Acceptance TestSuppliersCustomer19/04/20138 For example: FDA ( Food & Drug Administration) regulate medical devices, pharmaceutical industry, Validation regulations include Acceptance Testing against requirements Traceability Between and to Requirements Product risks based on safety (Hazards Analysis, FMECA, etc.)

6 Clinical trials typically also requiredRegulation Acceptance testingSlide 15 Inspire Quality Services Often used by suppliers of packages/products (particularly shrink-wrapped) Where supplier wishes to receive feedback from actual or potential customers Alpha Testing normally takes place on the supplier site Performed by business/sales/support types Beta Testing usually conducted by selected beta customers Performed by users on their site Similar to FOA/GA concept used for example in the telecommunications industryAlpha and beta testingSlide To get market feedback on the product Are major features missing? Do new features 'miss the point'? Is product ready for release? Some supplier leave faults in the Software to get bug reports returned to gauge: where Software is being used most where users are most sensitive to and beta Testing - intentSlide 17 Inspire Quality Services3.

7 E2E test: dynamic Testing the business processes over multipleintegrated systems and platforms. Moment of execution: in system test or in Acceptance test? Preferably as soon as possible!2. Dynamic Interface test: dynamic Testing the technical and functional interface behaviour part of project assignmentMoment of execution: system testSystem Integration Test is executed in 3 steps1. Static Interface test: by comparing the interface of execution: design phaseContext: E2E Testing and the V-modeldeveloperstestsacceptancetests systemtestsfunctionaldesignrealisationus e& maintenancewish, law, policytechnicaldesignchance, problem requirementsSystem Integration Test (SIT)2. Dynamic Interface test3. Participate in the 3. Participate in the E2E test project(over a consecutive series of systems)1. Static Interface test19/04/201310 The goal of end-to-end testingPlaceorderReceiveorderCreateinvoi ceReceiveinvoicePay invoiceReceivepaymentSend itemReceiveitemTIAADP Gateway123 RegresSSCUit123 RegresSSCUitADP GatewayTIA124 RegresSSCIn124 RegresSSCIn126 RegresSSCUit126 RegresSSCUit127 RegresSSCIn127 RegresSSCInRegresLogging(SSCF ault)RegresLogging(SSCF ault)

8 SSCF aultSSCF aultMessagingBridgeMessagingBridge XSDM essageValidater XSDM essageValidaterW ire TapLoggingW ire TapLoggingORORSSCF aultSSCF aultMessagingBridgeMessagingBridgeW ire TapError LoggingW ire TapError LoggingMessagingBridgeMessagingBridgeMes sagingBridgeMessagingBridgeWire TapLoggingWire TapLoggingMessageChannel D9 MessageChannel D9 MessageChannel I5 MessageChannel I5 MessageChannel A1 MessageChannel A1 MessageChannel A1 MessageChannel A1 MessageChannel G4 MessageChannel G4 MessageChannel A2 MessageChannel A2 MessageChannel D9 MessageChannel D9 MessageChannel S4 MessageChannel S4B2 BTIAADP Gateway125 FISHM elding125 FISHM elding128 FISHM elding128 FISHM eldingFISHL ogging(SSCF ault)FISHL ogging(SSCF ault)SSCF aultSSCF aultMessagingBridgeMessagingBridge XSDM essageValidater XSDM essageValidaterWire TapLoggingWire TapLoggingORORSSCF aultSSCF aultMessagingBridgeMessagingBridgeWire TapError LoggingWire TapError LoggingMessagingBridgeMessagingBridgeMes sageChannel D9 MessageChannel D9 MessageChannel I5 MessageChannel I5 MessageChannel A1 MessageChannel A1 MessageChannel G5 MessageChannel G5 MessageChannel A2 MessageChannel A2 MessageChannel D9 MessageChannel D9 MessageChannel S5 MessageChannel S5B2 BWire TapLoggingWire TapLoggingWire TapLoggingWire TapLoggingMessageChannel D4 MessageChannel D4B2 BTIAADP Gateway123 RegresSSCUit123 RegresSSCUitADP GatewayTIA124 RegresSSCIn124 RegresSSCIn126 RegresSSCUit126 RegresSSCUit127 RegresSSCIn127 RegresSSCInRegresLogging(SSCF ault)RegresLogging(SSCF ault)

9 SSCF aultSSCF aultMessagingBridgeMessagingBridge XSDM essageValidater XSDM essageValidaterW ire TapLoggingW ire TapLoggingORORSSCF aultSSCF aultMessagingBridgeMessagingBridgeW ire TapError LoggingW ire TapError LoggingMessagingBridgeMessagingBridgeMes sagingBridgeMessagingBridgeWire TapLoggingWire TapLoggingMessageChannel D9 MessageChannel D9 MessageChannel I5 MessageChannel I5 MessageChannel A1 MessageChannel A1 MessageChannel A1 MessageChannel A1 MessageChannel G4 MessageChannel G4 MessageChannel A2 MessageChannel A2 MessageChannel D9 MessageChannel D9 MessageChannel S4 MessageChannel S4B2 BTIAADP Gateway125 FISHM elding125 FISHM elding128 FISHM elding128 FISHM eldingFISHL ogging(SSCF ault)FISHL ogging(SSCF ault)SSCF aultSSCF aultMessagingBridgeMessagingBridge XSDM essageValidater XSDM essageValidaterWire TapLoggingWire TapLoggingORORSSCF aultSSCF aultMessagingBridgeMessagingBridgeWire TapError LoggingWire TapError LoggingMessagingBridgeMessagingBridgeMes sageChannel D9 MessageChannel D9 MessageChannel I5 MessageChannel I5 MessageChannel A1 MessageChannel A1 MessageChannel G5 MessageChannel G5 MessageChannel A2 MessageChannel A2 MessageChannel D9 MessageChannel D9 MessageChannel S5 MessageChannel S5B2 BWire TapLoggingWire TapLoggingWire TapLoggingWire TapLoggingMessageChannel D4 MessageChannel D4B2 BTIA10 KlantMutatieVerzoek10 KlantMutatieVerzoek[BR0023][BR0024]Trans lator[BR0028]10 KlantMutatieVerzoekResponse10 KlantMutatieVerzoekResponseTranslator[BR 0025]Translator[BR0027]

10 9 Opvoer Relatie 9 Opvoer Relatie 11 Muteer Relatie 11 Muteer Relatie 11 Muteer Relatie Reply11 Muteer Relatie Reply9 Opvoer Relatie Reply9 Opvoer Relatie ReplySSCFoutBerichtSSCFoutBerichtContent -BasedRouter[BR0030]Translator[BR0026]Co ntent-BasedRouter[BR0031]Translator[BR00 29]BridgeBridgeLoggingLoggingMessagingBr idgeMessagingBridgeWire TapLoggingWire TapLoggingMessagingBridgeMessagingBridge Wire TapLoggingWire TapLogging Validater ValidaterSSCF aultSSCF aultORORM essagingBridgeMessagingBridgeWire TapError LoggingWire TapError LoggingMessageChannel D6 MessageChannel D6 MessageChannel A2 MessageChannel A2 TIA10 KlantMutatieVerzoek10 KlantMutatieVerzoek[BR0023][BR0024]Trans lator[BR0028]10 KlantMutatieVerzoekResponse10 KlantMutatieVerzoekResponseTranslator[BR 0025]Translator[BR0027]9 Opvoer Relatie 9 Opvoer Relatie 11 Muteer Relatie 11 Muteer Relatie 11 Muteer Relatie Reply11 Muteer Relatie Reply9 Opvoer Relatie Reply9 Opvoer Relatie ReplySSCFoutBerichtSSCFoutBerichtContent -BasedRouter[BR0030]Translator[BR0026]Co ntent-BasedRouter[BR0031]Translator[BR00 29]BridgeBridgeLoggingLoggingMessagingBr idgeMessagingBridgeWire TapLoggingWire TapLoggingMessagingBridgeMessagingBridge Wire TapLoggingWire TapLogging Validater ValidaterSSCF aultSSCF aultORORM essagingBridgeMessagingBridgeWire TapError LoggingWire TapError LoggingMessageChannel D6 MessageChannel D6 MessageChannel A2 MessageChannel A2IT processBusiness process-19-Based on E2E Testing with TMap (Sogeti)Agenda What is Acceptance Testing ?


Related search queries