Role of a QA in software development life cycle
1.Requirement analysis:
- A feasible study on the business requirement and understanding the software requirements.
- Establish the environment requirements.
- Prepare the higher level test plan including the risk and tools used in the project.
- Establish defect tracking methodology.
- Identify the type of the testing to be carried in the project.
2.Design:
- Prepare the Data Flow Diagram (DFD) of the project and document it. Verify the flow of the functionalities.
- Since, QA reviews the design as an end user's perspective. Verify the user type and the user interface/experience.
- Prepare the low-level test plan including risk, scope, tools, environment etc.
3.Development:
- Develop the test case so that it can be used in TDD or BDD.
- Preparation of Environment for testing.
4.Testing:
- Execute the test case.
- Finding the defect and report them as early as possible.
- Verify the bugs are fixed before release
- Perform the following testing and assure that no defects remain in the project.
- Functional Testing
- Integration Testing
- Regression Testing
- Performance Testing
- Security Testing and
- User Acceptance Testing (UAT).
5.Documentation:
- Prepare the user guide/manual of the product.
- Prepare all standard Guides and Manual and ensure nothing has been left behind which can create a problem with the product.
Comments
Post a Comment