Search Header Logo
2022-09-15 Software Testing

2022-09-15 Software Testing

Assessment

Presentation

Computers

University

Practice Problem

Easy

Created by

`Aliaa Ramzani

Used 1+ times

FREE Resource

28 Slides • 11 Questions

1

Multiple Choice

What does 'UAT' stands for?

1

User Admitting Testing

2

User Acceptance Testing

3

User Access Testing

4

User Availability Testing

2

Open Ended

What does UAT (User Acceptance Testing) is defined as?

3

​User Acceptance Testing

Definition

  • User Acceptance Testing (UAT) is a type of testing performed by the end user or the client to verify/accept the software system before moving the software application to the production environment.

4

​User Acceptance Testing

Definition

  • User Acceptance Testing (UAT) is a type of testing performed by the end user or the client to verify/accept the software system before moving the software application to the production environment.

  • UAT is done in the final phase of testing after functional, integration and system testing is done.

5

media
  • To validate end to end business flow. It does not focus on cosmetic errors, spelling mistakes or system testing.

  • UAT is carried out in a separate testing environment with production-like data setup.

  • It is kind of black box testing where two or more end-users will be involved.

UAT = User Acceptance Testing

What is the Main Purpose of UAT?

6

Multiple Choice

Who is UAT done by?

1

Client and End-User

2

Client and Developers

3

Client and Testers

4

Testers and End-Users

7

Open Ended

Question image

What happens if there is no UAT?

(Why is UAT important?)

8

  • In a typical project, there would always be gaps of understanding between the 'requirements' and what is being built by the developers.

UAT = User Acceptance Testing

What happens if there is no UAT?

media

Image Source: Big Water Consulting

9

  • In a typical project, there would always be gaps of understanding between the 'requirements' and what is being built by the developers.

UAT = User Acceptance Testing

What happens if there is no UAT?

media

Image Source: Big Water Consulting

10

  • In a typical project, there would always be gaps of understanding between the 'requirements' and what is being built by the developers.

  • ​Once the software has undergone Unit, Integration and System testing, it may be successful because the built software is based on requirements document by their own understanding.

UAT = User Acceptance Testing

What happens if there is no UAT?

media

Image Source: Big Water Consulting

11

  • In a typical project, there would always be gaps of understanding between the 'requirements' and what is being built by the developers.

  • ​Once the software has undergone Unit, Integration and System testing, it may be successful because the built software is based on requirements document by their own understanding.

  • The problem arises when the software is delivered to the users and is not what is needed nor agreed by them.

UAT = User Acceptance Testing

What happens if there is no UAT?

media

Image Source: Big Water Consulting

12

  • Developers code software based on requirements document which is their “own” understanding of the requirements and may not actually be what the client needs from the software.

  • Requirements changes during the course of the project may not be communicated effectively to the developers.

UAT = User Acceptance Testing

Why does this happen?

media

Image Source: Big Water Consulting

13

media

Image Source: devRants

15

In VModel, UAT corresponds to the requirement phase of the Software Development Life Cycle (SDLC).

UAT = User Acceptance Testing

What is the relevance of UAT in SDLC?

media

Image Source: Guru99

16

Open Ended

Remember the timed discussions?

How did your last 'discussion' with your fellow client go?

What did you feel, think and what was the outcome?

17

  1. Business Requirements must be available.

  2. Application Code should be fully developed

  3. Unit Testing, Integration Testing & System Testing should be completed

  4. No Showstoppers, High, Medium defects in System Integration Test Phase

So, what do we need for UAT?

media

18

  1. Business Requirements must be available.

  2. Application Code should be fully developed

  3. Unit Testing, Integration Testing & System Testing should be completed

  4. No Showstoppers, High, Medium defects in System Integration Test Phase

  5. Only Cosmetic error is acceptable before UAT

  6. Regression Testing should be completed with no major defects

  7. All the reported defects should be fixed and tested before UAT

  8. Traceability matrix for all testing should be completed

So, what do we need for UAT?

media

19

  1. Business Requirements must be available.

  2. Application Code should be fully developed

  3. Unit Testing, Integration Testing & System Testing should be completed

  4. No Showstoppers, High, Medium defects in System Integration Test Phase

  5. Only Cosmetic error is acceptable before UAT

  6. Regression Testing should be completed with no major defects

  7. All the reported defects should be fixed and tested before UAT

  8. Traceability matrix for all testing should be completed

  9. UAT Environment must be ready

  10. Sign off mail or communication from System Testing Team that the system is ready for UAT execution

So, what do we need for UAT?

media

20

Match

The following is the first 3 steps, out of the 8 steps in performing UAT:

1. Analysis of Business Requirements

2. Creation of UAT test plan

3. Identify Test Scenarios

Match Step 4-8:

Create UAT Test Cases

Prep of Test Data (Production-like Data)

Run the Test cases

Record the Results

Confirm business objectives

Step 4

Step 5

Step 6

Step 7

Step 8

21

  1. Analysis of Business Requirements

  2. Creation of UAT test plan

  3. Identify Test Scenarios

  4. Create UAT Test Cases

  5. Preparation of Test Data (Production like Data)

  6. Run the Test cases

  7. Record the Results

  8. Confirm business objectives

UAT = User Acceptance Testing

8 Steps to Perform UAT

media

Image Source: Guru99

22

One of the most important activities in the UAT is to identify and develop test scenarios.

These test scenarios are derived from the following documents:

  • Project Charter

  • Business Use Cases

  • Process Flow Diagrams

  • Business Requirements Document(BRD)

  • System Requirements Specification(SRS)

UAT = User Acceptance Testing

1: Analysis of Business Requirements

media

Image Source: Guru99

media

23

  • The UAT test plan outlines the strategy that will be used to verify and ensure an application meets its business requirements.

  • It documents entry and exit criteria for UAT, Test scenarios and test cases approach and timelines of testing.

UAT = User Acceptance Testing

2: Creation of UAT Plan

media

Image Source: Guru99

media

24

  • Identify the test scenarios with respect to high-level business process and create test cases with clear test steps.

  • Test Cases should sufficiently cover most of the UAT scenarios. Business Use cases are input for creating the test cases.

UAT = User Acceptance Testing

3 & 4: Identify Test Scenarios and Test Cases

media

Image Source: Guru99

media
media

25

  • Identify the test scenarios with respect to high-level business process and create test cases with clear test steps.

  • Test Cases should sufficiently cover most of the UAT scenarios. Business Use cases are input for creating the test cases.

UAT = User Acceptance Testing

5: Preparation of Test Data

media

Image Source: Guru99

media

26

  • Execute test cases and report bugs if any.

  • Re-test bugs once fixed.

  • Some projects may utilise Test Management tools to fasten the execution.

UAT = User Acceptance Testing

6 & 7: Run Test Data & Record Results

media

Image Source: Guru99

media

27

Before moving into production, following needs to be considered:

  • No critical defects open

  • Business process works satisfactorily

  • UAT Sign off meeting with all stakeholders

  • Plan for system t​raining and off-boarding of system

UAT = User Acceptance Testing

8: Confirm business objectives​

media

Image Source: Guru99

media

28

Open Ended

What do you think would happen when there is NO TRAINING conducted in Step 8?

29

  1. Prepare UAT plan early in the project life cycle

  2. Prepare Checklist before the UAT starts

  3. Conduct Pre-UAT session during System Testing phase itself

  4. Set the expectation and define the scope of UAT clearly

  5. Test End to End business flow and avoid system tests

  6. Test the system or application with real-world scenarios and data

  7. Think as an Unknown user to the system

  8. Perform Usability Testing

  9. Conduct Feedback session and meeting before moving to production

UAT = User Acceptance Testing

9 Best Practices for UAT

Image Source: Guru99

30

  • Based on the criteria, we (QA team) give them the users a list of UAT test cases.

  • These test cases are not different from our regular system test cases. They are just a subset as we test all of the applications as opposed, just to the key functional areas.

  • The data, templates to record test results, administrative procedures, defect logging mechanism, etc., has to be in place before we move to the next phase.

Template of UAT Document

media

Image Source: SoftwareTestingHelp

31

​QUICK MINI QUIZ

32

Match

Match the following types of testing with their definition

User Acceptance Testing

System Testing

Integration Testing

U

U

To ensure the system matches the requirements of the user

Testing conducted on a complete integrated system to evaluate the system's compliance

Testing the different units, modules and even external systems built by other devs

Testing the smallest unit of isolated code within a system

Re-testing to confirm that a recent program or code change is affecting other codes

33

​Q

Some text here about the topic of discussion

34

Multiple Choice

The main function of Usability Testing is to...

1

Identify who the potential users of a product are.

2

Validate the business requirements captured during design initiation and planning.

3

Debug the finished product.

4

Update business requirements

Next

35

Open Ended

What happens if you skip UAT in a typical SDLC?

36

Open Ended

3 things you have learned so far?

37

Conclusion

  • In Software Engineering, UAT is short for User Acceptance Testing.

  • ​UAT happens in between 'Testing' and 'Maintenance' in the SDLC.

  • UAT is one of the many types of testing that has emerged over the last twenty-five years.

  • With UAT, the client can be sure “What to expect” from the product rather than assuming.

  • The benefit of UAT is that there will be no surprises when the product is released to the market.

Subject | Subject

Some text here about the topic of discussion

39

web page not embeddable

Sign in - Google Accounts

You can open this webpage in a new tab.

What does 'UAT' stands for?

1

User Admitting Testing

2

User Acceptance Testing

3

User Access Testing

4

User Availability Testing

Show answer

Auto Play

Slide 1 / 39

MULTIPLE CHOICE