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.
    1. Functional Testing
    2. Integration Testing
    3. Regression Testing
    4. Performance Testing
    5. Security Testing and
    6. 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