RESPONSIBILITIES: Requirement Gathering/ Analysis:
- Understand application, technologies involved in application.
- Collect nonfunctional requirements (such as response time, throughput numbers, user load, etc.) through discussions with SMEs, business users.
- Analyze production/ application logs to understand usage pattern and derive non-functional requirements.
- Identify business-critical testable scenarios and derive workload model for same.
- Share inputs from project planning perspective with Test Lead/Architect (in case of long-term projects).
- Review requirements and provide inputs on proposal with architect (In case of short term projects). Design and Development/ Execution and Recommendation:
- Design and Development (Test execution/ Planning): Review test plan prepared by Test Analyst and recommend appropriate test to be conducted, environment to be used etc.
- Identify tools that are to be used.
- Develop proof of concept for scenarios, if required and seek approval from Architect.
- Review test scripts developed by test engineer/ test analyst to ensure alignment with test strategy.
- Review test environment setup and test data prepared by engineer.
- Design and Development (SDLC): Conduct code profiling to identify bottlenecks and troubleshoot the same.
- Provide recommendations to developers on code constructs to optimize performance.