UAT Full Form: A Definitive Guide for Beginners

UAT Full Form: A Definitive Guide for Beginners

Are you new to the world of software development and wondering what UAT stands for or what is uat full form ? UAT, also known as User Acceptance Testing, is a crucial step in the process of creating software that meets the needs and expectations of its users. In this definitive guide for beginners, we will explore the full form of UAT, its importance in software development, and the various stages involved in the UAT process. From understanding the basics to mastering the advanced techniques, this guide will provide you with all the information you need to know about UAT. So, whether you are a developer, a project manager, or a business owner looking to improve your software development process, this guide is for you. Let’s dive in and discover everything you need to know about UAT!

uat full form
uat full form

Topics Covered :

  1. What is UAT?

  2. The importance of UAT

  3. UAT process and its stages

  4. Types of UAT

  5. UAT vs. other testing methods

  6. UAT tools and software

  7. UAT best practices

  8. UAT challenges and how to overcome them

  9. UAT certification and courses

  10. Conclusion

What is UAT?

User Acceptance Testing (UAT) is the process of testing software by end-users to determine whether it meets the requirements and specifications set by the stakeholders. UAT is the final stage of testing before software is released to production, and its purpose is to ensure that the software is user-friendly, meets business needs, and is free of critical errors. UAT is typically performed by a group of end-users who are representative of the software’s target audience.

During UAT, end-users test the software in a real-world environment and provide feedback on its functionality, usability, and performance. This feedback is then used to make necessary changes to the software before it is released to the public. UAT is an essential part of the software development process because it ensures that the software is fit for purpose and meets the needs of its users.

The Importance of UAT

UAT is crucial in the software development process because it helps ensure that software meets the needs of users and stakeholders. It also helps identify any issues or errors that may affect the software’s performance, usability, or functionality. By performing UAT, software developers can ensure that the software is ready for release and meets all the requirements and specifications set by stakeholders.

UAT also helps build trust between software developers and end-users by providing a transparent and collaborative testing process. End-users are given the opportunity to provide feedback on the software, which can be used to improve its functionality and usability. This feedback can also help identify any areas of the software that may require further development or improvement.

UAT Process and its Stages

The UAT process involves several stages that are designed to ensure that the software is tested thoroughly and meets all the requirements and specifications set by stakeholders. The UAT process typically includes the following stages:

### Planning

The planning stage involves defining the scope of the UAT process, identifying the end-users who will be involved in testing, and setting the criteria for success. During this stage, a UAT plan is created, which outlines the objectives, scope, and approach of the UAT process.

### Designing

The designing stage involves creating test cases and scenarios that will be used to test the software. Test cases are designed to simulate real-world scenarios and ensure that the software meets all the requirements and specifications set by stakeholders.

### Execution

The execution stage involves testing the software using the test cases and scenarios designed in the previous stage. End-users are provided with access to the software and asked to test it in a real-world environment. Any issues or errors that are identified during this stage are documented and reported to the software development team.

### Reporting

The reporting stage involves analyzing the results of the UAT process and creating a report that summarizes the findings. The report includes details on any issues or errors that were identified during testing, as well as recommendations for addressing these issues.

### Sign-Off

The sign-off stage involves obtaining approval from stakeholders to release the software to production. Once the software has been approved, it can be released to the public.

Types of UAT

There are several types of UAT that can be used to test software, including:

### Alpha Testing

Alpha testing is performed by the software development team before the software is released to end-users. This type of testing is designed to identify any issues or errors that may affect the software’s performance, usability, or functionality.

### Beta Testing

Beta testing is performed by a group of end-users who are representative of the software’s target audience. This type of testing is designed to identify any issues or errors that may affect the software’s performance, usability, or functionality in a real-world environment.

### Acceptance Testing

Acceptance testing is performed by end-users to determine whether the software meets the requirements and specifications set by stakeholders. This type of testing is designed to ensure that the software is user-friendly, meets business needs, and is free of critical errors.

UAT vs. Other Testing Methods

UAT differs from other testing methods such as functional testing, regression testing, and performance testing. Functional testing is performed to ensure that the software meets the functional requirements set by stakeholders. Regression testing is performed to ensure that changes made to the software do not affect its existing functionality. Performance testing is performed to ensure that the software performs well under different loads and conditions.

UAT, on the other hand, is performed to ensure that the software is user-friendly, meets business needs, and is free of critical errors. UAT is focused on testing the software in a real-world environment and ensuring that it meets the needs of end-users.

UAT Tools and Software

There are several UAT tools and software available that can help streamline the UAT process. These tools are designed to help with test case management, test execution, and defect management. Some popular UAT tools and software include:

### TestRail

TestRail is a test case management tool that helps manage and organize test cases, track test results, and generate reports.

### JIRA

JIRA is a project management tool that can be used to manage the UAT process, track defects, and monitor progress.

### UserTesting

UserTesting is a user research platform that can be used to conduct user testing and gather feedback on the software.

UAT Best Practices

To ensure a successful UAT process, it is important to follow best practices that can help streamline the process and ensure that the software meets the needs of end-users. Some UAT best practices include:

### Defining the Scope

Defining the scope of the UAT process is essential to ensure that the testing is focused on the most critical areas of the software.

Involving end-users in the UAT process is essential to ensure that the software meets the needs of its target audience.

### Documenting Issues

Documenting issues and errors that are identified during testing is essential to ensure that they are addressed before the software is released to production.

### Providing Feedback

Providing feedback on the UAT process can help improve the process and ensure that it is effective in meeting the needs of end-users.

UAT Challenges and How to Overcome Them

UAT can be a challenging process due to its complexity and the involvement of multiple stakeholders. Some common UAT challenges include:

### Lack of Resources

A lack of resources, including time, budget, and personnel, can make it difficult to perform a thorough UAT process. To overcome this challenge, it is important to prioritize the most critical areas of the software and focus on testing those areas first.

### Communication

Effective communication between stakeholders is essential to ensure that the UAT process is successful. To overcome communication challenges, it is important to establish clear communication channels and ensure that all stakeholders are kept up-to-date on the progress of the UAT process.

### Resistance to Change

End-users may be resistant to change and may be hesitant to provide feedback during the UAT process. To overcome this challenge, it is important to involve end-users in the UAT process from the beginning and ensure that they understand the benefits of providing feedback.

UAT Certification and Courses

There are several UAT certification and courses available that can help individuals develop the skills and knowledge needed to perform a successful UAT process. Some popular UAT certification and courses include:

### IIST UAT Certification

The International Institute for Software Testing offers a UAT certification program that covers the fundamentals of UAT, including planning, designing, and executing UAT.

### Udemy UAT Courses

Udemy offers several UAT courses that cover topics such as UAT planning, test case design, and defect management.

Conclusion

UAT is a crucial step in the software development process that ensures that software meets the needs of end-users and stakeholders. By following best practices and using UAT tools and software, software developers can ensure that the UAT process is successful and that the software is ready for release. Whether you are a developer, a project manager, or a business owner, understanding UAT is essential to ensuring that your software meets the needs of its target audience. I hope it helped you to provide overview on uat full form.

How to Conduct Effective UAT to Ensure Customer Satisfaction

What is uat environment in software development?

What is uat testing in software development?

What is UAT (User Acceptance Test)?

How to Conduct Effective UAT to Ensure Customer Satisfaction

How to Conduct Effective UAT to Ensure Customer Satisfaction

User Acceptance Testing (UAT) is a crucial step in the software development lifecycle that ensures the final product meets the customer’s requirements. It’s a process of verifying the functionality, usability, and performance of a software application. However, conducting User Acceptance Testing can be a daunting task, especially when it comes to ensuring customer satisfaction. As a highly skilled assistant specializing in digital marketing, I have seen firsthand the importance of effective User Acceptance Testing in delivering a successful product. In this article, I will share some tips on how to conduct effective User Acceptance Testing to ensure customer satisfaction. From defining the scope of User Acceptance Testing to involving the right stakeholders, I will guide you through the process of conducting User Acceptance Testing that is both efficient and effective. So, whether you’re a product owner or a QA tester, read on to learn how to conduct UAT that meets your customers’ needs and expectations.

UAT

Topics Covered :

  1. What is User Acceptance Testing (UAT)?

  2. The importance of UAT in software development

  3. UAT process and steps

  4. How to prepare for UAT

  5. Creating effective UAT test cases

  6. UAT execution and tracking

  7. UAT best practices

  8. Common UAT challenges and how to overcome them

  9. Tools for UAT

  10. Conclusion

What is User Acceptance Testing (UAT)?

Before diving into the process of User Acceptance Testing, it’s essential to understand what it is. User Acceptance Testing is the process of testing a software application by its intended users to determine if it meets the specified requirements. In other words, User Acceptance Testing is a customer-centric testing process that ensures the application works as expected and satisfies the user’s needs. User Acceptance Testing is typically the last testing phase in the software development lifecycle before the application goes live.

User Acceptance Testing is a critical step in the software development lifecycle because it ensures the final product meets the customer’s expectations. It helps to identify any defects or issues that may affect the usability, functionality, or performance of the application. User Acceptance Testing is also an opportunity to get feedback from the customers and make any necessary changes before releasing the product to the market.

User Acceptance Testing is a collaborative effort between the development team, quality assurance team, and the customer. It’s essential to involve the customer in the User Acceptance Testing process to ensure the product meets their needs and expectations.

The importance of UAT in software development

As mentioned earlier, User Acceptance Testing is a crucial step in the software development lifecycle. It ensures the final product meets the customer’s requirements, and it is essential for the following reasons:

### 1. Ensures customer satisfaction

The primary goal of User Acceptance Testing is to ensure customer satisfaction. It helps to identify any defects or issues that may affect the usability, functionality, or performance of the application. By involving the customer in the User Acceptance Testing process, you can ensure that the product meets their needs and expectations.

### 2. Reduces the risk of defects

User Acceptance Testing helps to identify any defects or issues before the application goes live. Identifying and fixing defects early in the development process can save time and money in the long run. User Acceptance Testing helps to reduce the risk of defects in the final product.

### 3. Improves the quality of the product

User Acceptance Testing helps to improve the quality of the product by identifying any issues or defects that may affect the usability, functionality, or performance of the application. By fixing these issues, you can improve the overall quality of the product.

### 4. Increases customer confidence

By involving the customer in the User Acceptance Testing process, you can increase their confidence in the product. It shows that you value their input and are committed to delivering a product that meets their needs and expectations.

UAT process and steps

The User Acceptance Testing process can vary depending on the organization and the project’s scope. However, the following are the general steps involved in the UAT process:

### 1. Define the scope of UAT

The first step in the User Acceptance Testing process is to define the scope of User Acceptance Testing. It’s essential to identify which features of the application will be tested, what the acceptance criteria are, and who will be involved in the testing. Clearly defining the scope of User Acceptance Testing will ensure that everyone involved in the process understands what to expect.

### 2. Prepare for UAT

Preparing for User Acceptance Testing involves setting up the testing environment, identifying the testing tools required, and preparing the test cases. It’s essential to ensure that the testing environment is similar to the production environment to get accurate results.

### 3. Create UAT test cases

Creating effective User Acceptance Testing test cases is essential for the success of User Acceptance Testing. The test cases should be based on the acceptance criteria and cover all the features of the application. It’s important to involve the customer in creating the test cases to ensure that they reflect their needs and expectations.

### 4. UAT execution and tracking

During the User Acceptance Testing execution phase, the testers will run the test cases and identify any defects or issues. It’s essential to track the defects and issues and prioritize them based on their severity. The development team should fix the defects, and the testers should retest the application to ensure that the issues have been resolved.

### 5. UAT sign-off

The UAT sign-off phase involves the customer signing off on the product’s final version. It’s essential to ensure that the customer is satisfied with the product before signing off on it. Once the sign-off is obtained, the application is ready to go live.

How to prepare for UAT

Preparing for UAT is a crucial step in ensuring the success of User Acceptance Testing. The following are some tips on how to prepare for User Acceptance Testing:

### 1. Set up the testing environment

It’s essential to set up the testing environment to ensure that it’s similar to the production environment. This will ensure that the testing results are accurate and reliable.

### 2. Identify the testing tools required

Identifying the testing tools required is essential for the success of User Acceptance Testing. There are many testing tools available in the market, and it’s essential to choose the right tools based on the project’s requirements.

### 3. Prepare the test data

Preparing the test data is essential for the success of User Acceptance Testing. The test data should be based on the acceptance criteria and reflect the customer’s needs and expectations.

Creating effective UAT test cases

Creating effective UAT test cases is essential for the success of User Acceptance Testing. The following are some tips on how to create effective UAT test cases:

### 1. Involve the customer

It’s essential to involve the customer in creating the test cases to ensure that they reflect their needs and expectations.

### 2. Base the test cases on acceptance criteria

The test cases should be based on the acceptance criteria and cover all the features of the application.

### 3. Ensure test cases are clear and concise

The test cases should be clear and concise to ensure that the testers understand what to test and how to test it.

UAT execution and tracking

User Acceptance Testing execution and tracking are crucial for the success of UAT. The following are some tips on how to execute UAT and track the results:

### 1. Identify defects and issues

During the User Acceptance Testing execution phase, the testers should identify any defects or issues. It’s essential to prioritize the defects based on their severity.

### 2. Fix defects

The development team should fix the defects identified during the UAT execution phase.

### 3. Retest the application

The testers should retest the application after the defects have been fixed to ensure that the issues have been resolved.

UAT best practices

The following are some User Acceptance Testing best practices that can help ensure the success of UAT:

### 1. Involve the customer in the UAT process

Involving the customer in the User Acceptance Testing process is essential for ensuring customer satisfaction.

### 2. Define the scope of UAT

Defining the scope of User Acceptance Testing is essential for ensuring that everyone involved in the process understands what to expect.

### 3. Prepare for UAT

Preparing for User Acceptance Testing involves setting up the testing environment, identifying the testing tools required, and preparing the test cases.

### 4. Create effective UAT test cases

Creating effective UAT test cases is essential for the success of UAT.

### 5. Execute UAT and track the results

Executing User Acceptance Testing and tracking the results are crucial for the success of User Acceptance Testing.

Common User Acceptance Testing challenges and how to overcome them

The following are some common UAT challenges and how to overcome them:

### 1. Lack of customer involvement

Lack of customer involvement can lead to a product that does not meet the customer’s needs and expectations. It’s essential to involve the customer in the User Acceptance Testing process to ensure customer satisfaction.

### 2. Poorly defined scope

Poorly defined scope can lead to confusion and misunderstandings. It’s essential to define the scope of UAT to ensure that everyone involved in the process understands what to expect.

### 3. Limited testing time

Limited testing time can lead to incomplete testing and missed defects. It’s essential to allocate enough time for User Acceptance Testing to ensure that all the features of the application are tested thoroughly.

Tools for UAT

There are many UAT tools available in the market. The following are some of the popular UAT tools:

### 1. Selenium

Selenium is an open-source UAT tool that automates web browsers.

### 2. TestRail

TestRail is a web-based UAT management tool that helps manage test cases, track results, and generate reports.

### 3. JIRA

JIRA is a project management tool that includes UAT management capabilities.

Conclusion

In conclusion, UAT is a critical step in the software development lifecycle that ensures the final product meets the customer’s requirements. By following the tips outlined in this article, you can conduct effective User Acceptance Testing that ensures customer satisfaction. From defining the scope of User Acceptance Testing to involving the right stakeholders, preparing for User Acceptance Testing, creating effective User Acceptance Testing test cases, executing User Acceptance Testing and tracking the results, and overcoming common User Acceptance Testing challenges, these best practices will ensure the success of User Acceptance Testing. Remember to involve the customer in the User Acceptance Testing process, and use the right tools to get the best results.

What is uat environment in software development?

What is uat testing in software development?

What is UAT (User Acceptance Test)?

What is uat environment in software development?

What is uat environment in software development?

  • UAT Environment – User Acceptance Testing (UAT) is a type of testing that involves evaluating how users interact with your product. This can include things like usability, functionality, and user experience. You may have heard this referred to as “Beta” testing.
  • Beta Environment – A beta test is a trial run of a product before its official release. In order to do this effectively, you need to create a beta environment. This means creating a replica of your production system that has everything but the final code.
  • QA Environment – Quality Assurance (QA) is the practice of making sure that products are free from defects prior to their release. This includes testing the product against specifications, ensuring that it meets requirements, and validating that it works correctly.
  • Dev Environment – Development environments are used to develop software. They usually contain a copy of the entire application and allow developers to make changes to the code. Once the code is ready, it needs to be tested to ensure that it does not cause any problems.
  • Production Environment – When a product goes into production, it is moved into a separate environment where it cannot be changed. This allows the team to focus solely on fixing bugs without having to worry about breaking other parts of the system.
  • Staging Environment – A staging environment is used to test out new features before they go live. This helps prevent issues with the new feature and ensures that it does not break anything else.

FAQ’S

User Acceptance Testing Environment

User acceptance testing (UAT) environments—also called staging environments—allow the application’s main users to test new features before they are pushed into the production environment.

Is UAT and test environment same?

The fundamental difference between a UAT and Test server is that UAT is configured to run as a production build. But the database is separate where it usually doesn’t include caching and other configurations to handle scale. This server will be set up in an environment that the client will be using.

What is UAT and dev environment?

DEV UAT PROD are common names of development environments (instance of running application or group of the applications, together with operational infrastructure) Dev environment is used for developer’s tasks, like merging commits in the first place, running unit tests.

Why do we need UAT environment?

User Acceptance Testing, better known as UAT is the last section of the whole testing process of any software. Often overlooked and deemed time consuming, this process helps improve software quality and overall acceptance rate of newly implemented software (or iterations)

How do you set up a UAT environment?

How to do UAT Testing

  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

What is difference between QA and UAT?

The difference is that QA aims for error-free software, whereas UAT ensures that users get the product they want. QA teams slick the process so that the UAT is more customer-friendly. A QA team’s focus on quality can, in turn, improve the UAT testing and thus deliver a high-quality product

What is uat testing in software development?

What is uat testing in software development?

What is uat testing, this is very common question for the people who are not into IT sector or field, let us discuss in detail here what is uat testing and what are the advantages by doing uat testing and who will do the uat testing ?

Topics Covered 

  1. What is uat testing in software development ?

  2. What are the advantages of uat testing ?

  3. Who will do the uat testing ?

  4. Why we need to do UAT testing in software development?

What is uat testing in software development

1. Unit Testing

Unit testing is a method of testing that involves writing test cases that exercise individual units (i.e., classes, methods, functions) of code. These tests are written before the application is released to ensure that each unit works correctly.

Unit testing is a type of test that verifies if each unit of code works correctly. This can be done by writing tests before coding, but this method is not always feasible. There are other ways to perform unit testing, including using mock objects, stubs, and mocks. Mock objects are used to simulate real-world conditions while stubs and mocks are used to verify expected behavior.

2. Integration Testing

Integration testing is used to verify that different components work together properly. This type of testing is often done at the end of a project.

Integration testing is a form of testing that checks how well different units work together. This means that integration testing verifies if the output from one piece of code matches what was expected. Integration testing is often performed after unit testing has been completed.

3. Acceptance Testing

Acceptance testing is performed after the product has been delivered to determine if it meets the requirements specified by the customer.

Acceptance testing is the final stage of testing where the product is tested against its specifications. This includes verifying that the product meets the requirements set forth by the customer.

Who will do the UAT in software development?

1. QA

Quality assurance (QA) is the practice of ensuring that products are free from defects before they reach customers. In other words, quality control ensures that the product meets its specifications. Quality assurance professionals ensure that the product meets the customer’s expectations and requirements. They test the product to make sure that it performs as expected. This includes testing the product at various stages of production, including design, manufacturing, packaging, shipping, installation, maintenance, and end-of-life disposal.

2. Software Testing

Software testing is the process of evaluating whether a computer program works correctly. It involves checking the functionality of the program and verifying that it operates according to specification. A tester may use automated tools to verify the correctness of the code or manually execute tests. Manual testing can be done either by using a black box approach where the tester has no knowledge about the inner workings of the system being tested, or by using a white box approach where the testers have access to the source code.

3. User Acceptance Testing

User acceptance testing (UAT) is a type of software testing that verifies if the user interface of a web application or mobile app is easy to understand and navigate. It helps identify any usability issues and bugs in the UI/UX of the application.

what are the advantages by doing the UAT in software development?

1. You can test your code before deploying it to production environment.

2. You can use different testing environments (e.g., local, cloud) to test your code.

3. You can run tests at any time without worrying about the cost.

4. You can run tests continuously.

5. You can easily debug your code.

6. You can get immediate feedback from the results.

Why we need to do UAT testing in software development?

1. To ensure that your product meets customer expectations

2. To avoid wasting time and money on rework

3. To reduce the risk of introducing bugs into production

4. To improve quality control

5. To increase productivity

6. To provide feedback to developers

I hope it helps you to understand what is uat testing in software development life cycle

FAQ’S

How is UAT testing done?

How to Conduct User Acceptance Testing: Process Stages, Deliverables, and End-User Testing Place in Quality Assurance

  • Analyze product requirements and define key deliverables. …
  • Choose the time and form of end-user testing. …
  • Recruit users and form UAT team.
  • Implement end-user testing tools and onboard testers

What is UAT testing and types?

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

What is the purpose of UAT testing?

The goal of User Acceptance Testing is to assess if the system can support day-to-day business and user scenarios and ensure the system is sufficient and correct for business usage.

What is the difference between testing and UAT?

In general, testing is done by both testers and developers. Each of them follows its own pattern to test an application. System Integration Testing or SIT is done by testers whereas User Acceptance Testing, commonly known as UAT is done lastly by the end-users.

Who writes UAT test cases?

Options for who does it might include: The users and product owners alone, perhaps with some training from specialists testers or business analysts. The users and product owners with the support of some combination of testers, business analysts, or others. 

What are the 4 types of acceptance testing?

Types of acceptance testing include:

  • Alpha & Beta Testing.
  • Contract Acceptance Testing.
  • Regulation Acceptance Testing.
  • Operational Acceptance testing.

What's the difference between QA and UAT?

The major difference between both of these is the fact that quality assurance ensures that the software is error-free, whereas user acceptance testing ensures that the software is giving the users just the experience and usability that they were looking for.

What is the difference between UAT and functional testing?

User Acceptance Tests consist of a set of test steps, which verify if specific requirements are working for the user. Functional testing, on the other hand, tests specific requirements and specifications of the software.

Who is involved in UAT?

Description: As the name suggests, UAT is conducted on a product by the end users of the product for approval for production release. It collaborates with various stakeholders – project sponsors, business owners, business analysts, development and testing team.

Which comes first QA or UAT?

After QA, UAT is usually the final testing process prior to code deployment. The software development organization delivers the product to its client, which performs its own assessment of the work. Client testers perform a UAT process to determine if the system, as tested, satisfies business needs

Is UAT done by QA?

Yes and no. During the UAT, actual software users test the software to make sure it can handle required tasks in real-world scenarios, according to specifications. QA testing is there to ensure the prevention of problems before the “completed” web product is sent out for User Acceptance Testing (UAT).

Is UAT part of change management?

UAT is an opportunity to improve change management by capturing input, advice, and approval of the people who will use the software. When we roll out the methodology for a project, we encourage you to employ a good collaboration platform to communicate the plans and progress to the entire organization.

What are UAT risks?

Risk: the users are too busy for UAT – or start too late in the process. Mitigation: communicate with the user as much as possible, and – if you can – do a test run together. Make sure that the users or their representatives report on the progress (automated if possible).

What is UAT testing in agile?

UAT, or user acceptance testing, is the final stage in the software testing process. It is typically performed by the end-users or client to determine whether an application or feature fulfills its purpose. UAT must be completed before the software can be released to the market.

How do I run a successful UAT?

7 Tips To Conducting Great UAT

  1. Set clear expectations. Set clear expectations around the desired outcome for UAT. …
  2. UAT should occur early and often. …
  3. Find relevant test participants. …
  4. Prepare test assignments. …
  5. Don’t focus on finding defects. …
  6. Clarify all findings. …
  7. Communicate feedback.

Who runs UAT?

For many, UAT belongs in the hands of business analysts and corresponding business owners. These individuals collaborate to create the test plans and test cases and then determine how to implement and track their progress, all the while integrating the skills of technical experts and a quality assurance team

What Is Sanity Testing?

I want to talk about what is SanityTesting and who will do the sanity testing and few advantages by performing SanityTesting. There are many testing methods; SanityTesting is one of the method.

What is Sanity Testing

Topics Covered

1. What Is SanityTesting?

2. Who will do the SanityTesting?

3. The Best Way To Do SanityTesting?

4. SanityTesting Steps

5. Advantages Of SanityTesting

1. What Is SanityTesting?

In SanityTesting, once development is completed, build will be generated and same will be released for testing. User tests the functionality of the software build, whether the functionality is working as per requirement or not. User tests whether critical functionalities are working or not. In simple terms we can tell, Sanity Testing focuses on testing specific functionality after making changes to the code and fixing any bugs.

The aim is to make sure that any reported bugs have been fixed and that the specified functionality works correctly.

2.Who will do the Sanity Testing?

It depends on the organization, in some organizations Business Analyst will do the SanityTesting to ensure no bugs or less bugs in application. It helps Business Analyst to understand the Application functionality.

Here we need not to execute all the test cases, we can test some important and critical test cases. Or else we can review the test case results if this is done by QA team.

3. The Best Way To Do Sanity Testing

As we discussed in above point, it is up to the team and organization that how to perform sanity testing. There is no particular method or document to perform sanity testing.

4. Sanity Testing Steps

As we discussed there is no particular order or steps to perform SanityTesting. But we will try to follow some tips to ensure critical functionalities of the application are working.

  1. Identify : First understand the requirement and functionality of the application. Then identify what needs to be tested. It is required for any type of testing. This includes functionality, features, and modifications that were introduced to the relevant code or build.
  2. Validate : The testers will check and validate all of the identified functionality, features, and modifications from the above step.
  3. Testing : Team will test all the functionalities, features and modifications from the above step. This ensures that application functionality is working as expected.

5. Advantages Of Sanity Testing:

  • As team tested end to end functionality, it helps to avoid escalation from the client.
  • As functionality has fewer bugs or no bugs, it improves client satisfaction.
  • As team tests on concentrated functionality, it is easy to identify the bugs.

There are many testing methods, Functional testing, and integration testing (SIT), Black box testing, regression testing, smoke testing and all.

What is Requirement Traceability Matrix (RTM)?

What is Requirement Traceability Matrix (RTM)?

What is Requirements Traceability Matrix
What is Requirements Traceability Matrix

Requirement Traceability Matrix (RTM) is a document, we can prepare in simple excel format also, it maps and traces client requirement with test cases. It captures all requirements given by the client/ Captured in BRD or FRD/FSD. The main goal of Requirement Traceability Matrix is to verify that all requirements are checked via test cases so that no functionality is unchecked during Software testing.

Why Requirement traceability matrix or RTM is required?

A Requirement traceability matrix is used to record and track the relationship of the project requirements to the design, documentation, development, testing and release of the project/product. This is done by maintaining an excel sheet which lists the complete user and system requirements for the system (in form of use cases) which are in turn mapped to the respective documents like Functional Requirement, Design Document, Software Module, Test Case Number, etc.

An RTM is maintained throughout the lifecycle of the various releases in a project and it’s a vital document to track project scope, requirements and changes in any project.

The Requirement Traceability Matrix or RTM Contains below:

  • Requirement ID
  • Requirement Description
  • Functional Requirement
  • Status
  • Architectural/Design Document
  • Technical Specification
  • Software Module
  • Test Case Number
  • Tested In

Why Requirement Traceability Matrix (RTM) is needed?

  • Requirements Traceability Matrix (RTM)is used to trace the requirements.
  • To test all the test cases.
  • To ensure all the requirements are covered and tested/verified.
  • By using Requirements Traceability Matrix (RTM), we can able to identify if any requirement is not covered.
  • It helps to cover the all the requirements and all are validated and tested as per the requirement.

What is the Advantage of Requirements Traceability Matrix (RTM):

  1. We can ensure all the test cases covered.
  2. It allows to identify the missing functionality easily
  3. It is easy to track the overall test execution status
  4. It allows updating the test cases if any change in requirements or any change request comes.
  5. We can ensure all the requirements covered and tested.
  6. It helps to improve the quality of the product.
  7. As we covered most of the test scenarios it helps to improve the client satisfaction.
  8. As we tested most of the test scenarios it helps to avoid the escalation from the client.

Sample BA Document Templates

FREE DOWNLOAD

Send download link to:

I confirm that I have read and agree to the Privacy Policy.

Subscribe to get exclusive content and recommendations every month. You can unsubscribe anytime.

Why Requirements Traceability Matrix  or RTM is Important?

The main responsibility of Testers or QA team to understand the Business Requirements/ Client requirements. And they need to test the application end to end. And team responsible to deliver the product without bugs or Defects. To achieve this goal, every QA or Tester should understand the requirement clearly and create positive and negative test cases.

Requirements provided by the client should be split into different scenarios. And Team needs to prepare or write the test cases as per the requirements, Team ensures to cover all the requirements and scenarios when writing test cases. Once team writes the test cases then team starts the testing for each Test Case. Each of this Test case must be executed individually.

How testing team or QA team will ensure to test all scenarios.

Here we may think that how testing team/ QA team to make sure that the requirement is tested considering all possible scenarios/cases? How to ensure that any requirement is not left out of the testing cycle?

A simple way is to trace the requirement with its corresponding test scenarios and test cases which team already written the test cases.

The traceability matrix is simply a worksheet that contains the requirements with its all possible test scenarios and cases and their current state, i.e. if they have been passed or failed. This would help the testing team to understand the level of testing activities done for the specific product.

I hope this article helped you to provide overview on what is Requirements Traceability Matrix  or RTM.

To know more about what is Requirements Traceability Matrix you can browse on Google to get more knowledge.

In a Business Analyst view this article is enough to understand what is Requirements Traceability Matrix or RTM.

Sample BA Document Templates

FREE DOWNLOAD

Send download link to:

I confirm that I have read and agree to the Privacy Policy.

Subscribe to get exclusive content and recommendations every month. You can unsubscribe anytime.

FAQ’s

What is requirement traceability matrix with example?

Requirement Traceability Matrix (RTM) is a document that maps and traces user requirement with test cases. It captures all requirements proposed by the client and requirement traceability in a single document, delivered at the conclusion of the Software devlopement life cycle

What is the purpose of the requirements traceability matrix?

requirements traceability matrix is a document that demonstrates the relationship between requirements and other artifacts. It’s used to prove that requirements have been fulfilled. And it typically documents requirements, tests, test results, and issues.

What are the 3 types of requirements traceability?

There are three types of RTM: forward traceability, backward traceability, and bidirectional traceability

What are the four types of requirements traceability?

The Four Types of Derived Requirements Traceability
Forward to Requirements. When customer needs evolve, requirements may have to be adjusted in response. …
Backward From Requirements. …
Forward From Requirements. …
Backward to Requirements. …

Who prepares RTM?

#1) Business Requirements

It is usually prepared by ‘Business Analysts’ or the project ‘Architect’ (depending upon organization or project structure)

What is RTM tool?

In a software development project, Requirements Traceability Matrix (RTM) is a document which is used to validate that all the requirements are linked to test cases. … A Requirements Traceability Matrix is usually in tabular format as it holds multiple relationships between requirements and test cases

How do you create a requirement traceability matrix?

How to Create a Traceability Matrix in Excel
Define Your Goal. …
Gather Your Artifacts. …
Create a Traceability Matrix Template in Excel. …
Copy and Paste Requirements From Your Requirements Document. …
Copy and Paste Test Cases From Your Test Case Document. …
Copy and Paste Test Results and Issues (If You Have Them)

Is RTM required in agile?

In agile there are no requirements but stories, so traceability matrix does not exist in traditional sense. Well, stories describe requirements but when you complete story, you close it and then you close an iteration and forget about that story. It is done, accepted, and closed.

Which phase is RTM prepared?

To answer your first point, RTM is something that is prepared as and when the requirements are ready. If you plan to adopt a practice of creating RTM in your project, you can mention this point in your Test Plan irrespective of the fact that it is created or not. Test Plan and RTM are not related.

What is UAT (User Acceptance Test)?

What is UAT : In this article let us understand what is UAT and what is the role of Business Analyst during UAT phase. As we discussed in previous articles, Business Analyst is responsible for end to end to project execution.

What is UAT (User Acceptance Test)?
What is UAT

UAT (User Acceptance Test)

Business Analyst suppose not to actively participate in testing part but, Business Analyst do support and perform testing.

What are User Acceptance Tests or what is uat?

User Acceptance Test is very important. Usually client will do the UAT. Once development completed and all approvals are in place, then we will release changes to client for Testing. Before releasing to client, we will do the end to end testing (Testing Team/QA Team).

Before planning for production movement, we will release to client for testing, client will do the end to end testing, and usually End users will do the UAT. As they have good knowledge on functionality, they will do the UAT.

Sample BA Document Templates

FREE DOWNLOAD

Send download link to:

I confirm that I have read and agree to the Privacy Policy.

Subscribe to get exclusive content and recommendations every month. You can unsubscribe anytime.

What is the Role of Business Analyst in UAT(User Acceptance Test)?

Business Analyst supports to End users during UAT, if any issues are observations raised by the client, then they will inform to the Business Analyst, Business Analyst is the person to understand the issues are observations raised by the client. Then Business Analyst will coordinate with the respective teams to fix the issues.

If any understanding gaps then Business Analyst will explain to the End users, what is the existing functionality and what changes we deployed, so that they can test without deviations, or else we deploy something and client test something else and raise as a Bugs or defects. It may lead to project delay and client escalation due to misunderstanding.

Business Analyst responsibility is to support to client during the UAT and get signoff from the client, once we received signoff (Approval) from the client then we will deploy the changes into production environment.

Why UAT (User Acceptance Test) is required and important?

As we discussed earlier, client will do the UAT testing and Business Analyst supports to complete the UAT successfully.

User Acceptance Testing (UAT) are tests that are usually conducted by the end user to verify that the product is working as expected. It is used to confirm if the product meets both the requirements and expectations of the stakeholders.

These tests are usually performed to capture product before it is deployed to the production environment.

The user acceptance tests are usually done in an environment that is almost identical to the final production environment.

They are one of the final tests that are conducted after all other tests such as the functional, integration and system tests are done.

As client (End Users) is performing the UAT, they can identify the application or functional issues/bugs.  As soon as we receive issue tracker or bug tracker from the client, we will start work on fixing the bugs. This helps us to deploy the product in production environment with ‘0’ errors or less errors. 

And we can make client happy as there is no issues or less issues in production environment.

If a defective product is prematurely deployed, it can severely damage an organization and the cost of fixing the incurred damages can sometimes outweigh the value to be gained from the deploying that product.

So it is important that the user acceptance tests are conducted before the product is deployed.

How are the User Acceptance Tests conducted?

The UAT is usually performed by the users who are going to use the final product, as they have knowledge and idea on product requirements and understand the business process so they are the best qualified resource to identify the application or functional issues with the finished product.

What steps to be taken care before deploying to UAT?

  1. Once the product is ready for the user acceptance tests, the test scenarios and test cases should be created. Sometimes Business Analyst may create the Test cases, it depends on the organization.
  2. The test scenarios should be created based on the requirements. If the project is Agile, then the created user stories can be used to create the acceptance testing scenarios.
  3. Once Test cases and test scenarios are in place, then we can release to client for testing.
  4. Before releasing to client we should ensure all the approvals are in place and testing and QA completed from our end.
  5. Then client starts the user acceptance tests and reports if any issues with the product.
  6. The identified issues should be reviewed and any defects should be fixed from our end. If any understanding issue or process gaps then we need to schedule meeting with the stake holders and explain to them.
  7. Once issues or bugs fixed from our end then again user acceptance tests should be rescheduled.
  8. The users should retest the product.
  9. The process continues until the product passes the tests at an acceptable level and we receive the signoff from the client. Without client signoff we can’t move any changes to production environment.
  10. Sometimes we will move the working product to production environment if the raised issues or bugs are not show stopper. It depends on the client.

What are the things to be taken care as a Business Analyst to complete the UAT successfully?

  1. Before client performing the UAT, schedule a meeting or session with the client and explain about developed product, like how it works and what are the requirements covered and how the solution has been provided to the requirements, so that client or end user can test the product in proper way.
  2. Identify the right testers: stakeholder analysis is an important part of the UAT’s because if the wrong people are invited to test the product, the product might not be properly tested and this could lead to costly mistakes. Usually client will assign the end users who needs to test the application, get in touch with the end users and explain and make them to understand the product before starting testing and before they raise as defect or bug.
  3. Business Analyst should have clear idea on test cases and test scenarios and what is the functionality of the product, so that it is easy to explain the product features and clarify the end user doubts.
  4. Clarify the test results: the UAT results might include the identification of some product defects and change requests. The report might require some clarifications, so the business analyst would need to follow up with the end users to fully understand the UAT results.

I hope this help you to understand what is uat and what are user acceptance tests. And why Business Analyst  should have knowledge on what is UAT?

What is User Acceptance Testing (UAT)?

Sample BA Document Templates

FREE DOWNLOAD

Send download link to:

I confirm that I have read and agree to the Privacy Policy.

Subscribe to get exclusive content and recommendations every month. You can unsubscribe anytime.

FAQS:

What is UAT testing?

User acceptance testing (UAT) is the last phase of the software testing process. During UAT, actual software users test the software to make sure it can handle required tasks in real-world scenarios, according to specifications.

What UAT means?

user acceptance testing

Short for user acceptance testing, typically the final phase in a software development process in which the software is given to the intended audience to be tested for functionality. … UAT also is called beta testing, end-user testing or application testing.

How is UAT performed?

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.

Who should perform UAT testing?

User Acceptance Testing (UAT), also known as beta or end-user testing, is defined as testing the software by the user or client to determine whether it can be accepted or not. This is the final testing performed once the functional, system and regression testing are completed.

What is the purpose of UAT?

User acceptance testing (UAT) is the last phase of the software testing process. … The goal of User Acceptance Testing is to assess if the system can support day-to-day business and user scenarios and ensure the system is sufficient and correct for business usage.

What happens during UAT?

User acceptance testing (UAT) is the last phase of the software testing process. During UAT, actual software users test the software to make sure it can handle required tasks in real-world scenarios, according to specifications.

Who prepares UAT test cases?

When it comes to UAT, often the UAT is composed of Business Analysts and selected end-users who will perform the actual UA testing. But QA, who have an overall responsibility to ensure the application/product works as required, should be part of the process for test definition.

What is UAT sign off?

UAT Signoff: When all defects are resolved, the UAT team formally accepts (or recommends acceptance to the project manager) the software application as developed. The approval shows that the application meets user requirements and is deployable.

What is UAT full form?

Short for user acceptance testing, typically the final phase in a software development process in which the software is given to the intended audience to be tested for functionality. … UAT also is called beta testing, end-user testing or application testing.

What is the difference between QA and UAT testing?

Difference Between QA and UAT Testing. … The major difference between both of these is the fact that quality assurance ensures that the software is error-free, whereas user acceptance testing ensures that the software is giving the users just the experience and usability that they were looking for.

How is UAT done in agile?

Lets have each of them one by one: Agile UAT begins with user stories which includes both story and acceptance criteria. … In last, UAT involves a dedicated sprint to perform overall user acceptance test and fixing discovered defects. It should be done by Product Owner along with the subject matter experts.

What are the primary objectives of UAT?

User Acceptance Testing (UAT)
The aim of User Acceptance Testing (UAT testing), is to receive feedback on the software from real customers. Thus, as a rule, UAT is conducted by people selected from the target audience. These conditions are the closest real-world usage of the product.

What is Business Analyst Role in Testing / BA in testing

Business Analyst Role in Testing / BA in testing

Let us discuss here what is Business Analyst Role in Testing

Business Analyst Role in Testing

Business Analyst Role in Testing / BA in testing

As I mentioned in the main page, in a software company there will be Testing team. In industry terms we call it as Quality Assurance (QA) team or Quality Control (QC) team. Most popular terminology is QA or testing. Let us try to understand what  is Business Analyst role in Testing.

My intention of putting ‘testing’ knowledge here is to make Business Analyst aspirants to know about testing not intended for Developers and testers. As a Business Analyst it is important to know how testing is done and how testers perform in real life scenarios. Let’s see now, how and what a ‘tester’ will do in real time projects;

First let us understand why testing team is needed in Software Company or software project or why team needs to test the software application or product?

“Testing” will not applicable only for software product or application. “Testing” is applicable everywhere in our day to day life also. For example, before buying clothes we will test whether these clothes will suit to us or not.

Another example: Before buying two wheeler or four wheeler we will test the vehicle whether it will suit to us or not and all the functionalities are working or not.

Similarly testing team will test the software product/ application before releasing to client or market. Without proper testing we will not find quality product. If testing not done properly then software will have so many problems or issues. It leads to project failure, because no one will accept application with issues or problems.

So testing is very important during the project execution.

In ‘Testing’ there are 2 major types

a) Black-box testing
B) White-box testing 

Sample BA Document Templates

FREE DOWNLOAD

Send download link to:

I confirm that I have read and agree to the Privacy Policy.

Subscribe to get exclusive content and recommendations every month. You can unsubscribe anytime.

Black-box testing: Let me put in simple words, black-box testing deals mainly with the functionality testing. Here we test – if ‘x’ is input, are we getting ‘y’ as output.

White-box testing:

here also tester will test if ‘x’ is input ‘y’ is the output or not but this type of testing deals with technical things. How program logic is written? Based on the code is the input and output are proper or not? How input is interacting with backend database and how results are fetched.

In simple words you can say, black-box testing needs functional knowledge and white-box needs technical knowledge.
As you know, Business Analyst will do Business requirements gathering and prepare SRS/FSD/FRS and share the documents with Development and testing team. Testers will read the SRS /FSD/FRS and if any doubts are there then they will ask Business Analyst for clarifications. Then Business Analyst will clarify all the doubts and arrange meetings if needed.  After all the clarifications are made as first step; ‘Testing Lead’ will create high level Test Scenarios. In the test Scenario it will be mentioned – what to be tested? What all modules are to be tested and what all are the high-level expected results?

Testers will write Test-cases which will be based on the SRS /FSD/ FRS document provided by Business Analyst. Test cases will be written in detail for each field and each function.

For entire application and including all the modules ‘test cases’ will be written. Usually MS-Excel will be used to write test-cases. Once test cases are ready then a senior tester or any of the other testers will review the test-cases.

Once Developers code the functionality build will be passed to testing team. (What is Build? – Build is the terminology used. Build means – Developed code.) Build will be tested in phase wise and accordingly to test plan prepared by Testing team leader. Testing will be done based on the test cases written. Usually it is called “test-case” execution. Before testing team start testing there are some tests.

Before build is passed to testers there are some testing done. Yes!! Developers themselves do a round of testing before passing build to testing team. We call it as “Unit Testing”. Developers will write Unit Test- cases and execute unit test cases. 

After unit testing is done, there is one more testing called BVT (build Verification testing). This testing is done by developers or testers or deployment engineer. The main purpose of this test is to ensure the Build is stable or not. (note: there will be different servers like development or lab server, test server, production server) when build is deployed in different server all the path and connections need to be changed and build should be ensured working. If not working Testers will not be able to test build. Also if any major bugs (what is Bug: it is terminology again. Bug means mistake or error) testing team will reject the build form testing.

After BVT is done testers will start testing the build as per test-cases written. Any bugs found will be logged into central repository. There are some tools specifically for testing team which will act as repository and as well as tracking purpose. Any bugs can be logged into tool and assign to development team. An email will be triggered to developer on that bug. Developer will check and if it is a bug he will fix that bug. If not bug developer will write his comments for that bug and close the bugs]

When testers log bugs and it will be fixed by developers, again it will be tested. The fixed functionality will be tested – this is called “Patch testing”. Usually any patch or fixes done by developers will have impact on different functionality so again from start application need to be tested. This type of testing is called “Regression Testing”

The other testing types are;

Smoke testing: This is a sort of high level testing done on all the major functionality to ensure all the main parts of software are working. This does not do in-depth testing minute level.

Sample BA Document Templates

FREE DOWNLOAD

Send download link to:

I confirm that I have read and agree to the Privacy Policy.

Subscribe to get exclusive content and recommendations every month. You can unsubscribe anytime.

Sanity testing:

This is to ensure all parts of software are working but this testing focuses on minute level of functionality.

Integration Testing:

Software will be developed in phases or modules. Each module developed will be tested separately and at the end all the modules will be clubbed and tested. This is called Integration testing.

System testing:

This is to ensure entire software is working properly. In this test not only testers but business analysts, consultants and other people will test. This is something like preparatory exam before main exam. After system testing is done build will be deployed for UAT.

UAT:

User Acceptance testing – this is done by clients.

Beta Testing: This is done by both client and testing team or business analyst. Once UAT is passed and application is deployed for usability for some period application will be on Beta.

Now lets see bug classification:

  • Blocker bugs 
  • Major bugs
  • Critical bugs 
  • Normal bugs 
  • Trivial bugs

Defect or Bug Life Cycle

Blocker Bugs are those which blocks testers from further testing, say for example if application is having Login function and after login testers are supposed test some functions BUT if they are not able to login. i,e. some problem in development with respect to login function we call it as Blocker bug. 
other important bugs which are critical will be categorized into major and critical.
Some small bugs like not accepting numbers, telephone number is accepting alphabets are considered as normal and trival bugs.

Once bugs are raised testers will pass it to developers, once developers fix those bugs it will be passed back to testers for verification of fixed bugs. if again there is some problem with  fixed bugs testers will pass it back to developers. This cycle repeats and once bug is fixed, testers will verify and close the bugs.
There are some open source tools like Bugzilla which are used to keep track of bug status. i.e. opened, closed, verified etc..

Also there are 2 more types of bugs called Invalid bugs and duplicate bugs. If testers raise some bugs which have no problems then developers will mark it as Invalid bugs. If same bugs are repeated then developers will mark it as Duplicate bugs.

(Note Again: this article is for Business Analysts and not for testers because for testers testing document need to be in depth. This is just for understanding QA or testing cycle).

Business Analyst involves in Testing phase, so it is good to have knowledge on testing.

Depends on the organization Business Analyst participates in all the phases of SDLC except Development.

It does not mean that Business Analyst will not participate in development phase, Business analyst  explains the requirements to development team if team needs more clarity on the requirements. 

I hope this article  helped you to understand what  is  Business Analyst role in  testing

Sample BA Document Templates

FREE DOWNLOAD

Send download link to:

I confirm that I have read and agree to the Privacy Policy.

Subscribe to get exclusive content and recommendations every month. You can unsubscribe anytime.

FAQS: Testing and UAT

What is the business analyst role in UAT?

The Business Analyst Role is central to achieving success in UAT sessions. … UAT helps stakeholders to determine whether the system can be put to use in real-life business scenarios or not. 2. The UAT session is an opportunity for users to see the solution in action and confirm that it meets their needs.

Who writes UAT test cases?

When it comes to UAT, often the UAT is composed of Business Analysts and selected end-users who will perform the actual UA testing. But QA, who have an overall responsibility to ensure the application/product works as required, should be part of the process for test definition

Who is responsible for UAT?

In summary, quality assurance is the responsibility of the business user and it therefore Party R responsible for executing the UAT. While a project manager (Party D) can help facilitate the time line and sign off process, and should support and be accountable for getting it done with Party R responsible for UAT.

Who runs UAT?

For many, UAT belongs in the hands of business analysts and corresponding business owners. These individuals collaborate to create the test plans and test cases and then determine how to implement and track their progress, all the while integrating the skills of technical experts and a quality assurance team.

Is UAT functional testing?

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.

Why is UAT important?

UAT is important because it helps demonstrate that required business functions are operating in a manner suited to real-world circumstances and usage. Verified and tested by the people who are going to be working with it on a daily basis. Basically you and your team are getting a better piece of software

What is UAT sign off?

UAT Signoff: When all defects are resolved, the UAT team formally accepts (or recommends acceptance to the project manager) the software application as developed. The approval shows that the application meets user requirements and is deployable.

Bug Life Cycle / What is Defect Life Cycle ?

Defect/Bug Life Cycle

Defect/ Bug Life Cycle

Defect life cycle also known as bug life cycle. Defect life cycle/ Bug life cycle is the journey of bug from initiation to closure during its life time. It may different from organization to organization and may project to project.

Business Analyst/ Scrum Master will monitor till closure of the defect, it may different from organization to organization.

New : During testing of the application if tester find/observed any issue then tester will raise the issue(Bug/Defect)

Assigned : Once tested raised the defect it will be assigned to the development team to fix/resolve  the defect.

Open : Development team will open the defect.

Review : Development team will review the defect, whether it is genuine issue or not.

Rejected : If development team feels it is not a genuine defect then they can reject the ticket with mention their comments.

Deferred – When a defect cannot be addressed in this cycle then it is deferred to future release.

Duplicate: Development team will mark as a duplicate if it is duplicate defect means which is already raised previously.

Fixed : If development team identifies as it is genuine bug then team will fix the issue. In some organizations once, developer fixed the code development manager/team lead will review the code, whether it is impacting any other functionality or not. And they fixed the issue again they will assign to testing team for testing.

Retest : Testing team will test the defect which is assigned by development team.

Close : If testing team feels defect is resolved then they will close the defect ticket.

Reopen : If testing team feels still issue/defect not resolved then again they will reopen the ticket and assign back to development team to resolve the issue, again same cycle will follow.

I hope it helped you to understand  Defect Management Life Cycle 

Defect/Bug Life Cycle in Software Testing

 

error

Enjoy this blog? Please spread the word :)