QA Engineer will be responsible for working closely with the development and product management teams over the course of the product life cycle. QA Team will be expected to figure out the defects and resolve the defects with the appropriate test cases. The primary responsibility would be writing frameworks and tools to test the product, understand project features, review technical designs, and implement automated test tools that help to deliver the quality features with efficiency.
Analyze and understand software requirements; ensure Business and Functional Requirements are thorough, accurate, and testable.
Analyze, design, and modify comprehensive test plans and test cases to ensure that all business needs are met.
Create Test Plans, Test Scripts, Test Cases and Test Data
Attend design meetings with Developers, Test Automation Engineers and Architects and provide perspective to improve testability
Identifying and developing cases required for automation for every release.
Conduct knowledge transfer sessions to the team on the automation periodically.
Manage the working relationship between the QA team, the development team, and the business partners.
Tracking issues found during testing lifecycle and reporting to project team members along with the mitigation plan.
Triage issues reported in the field by attempting to recreate in the local test environment
Install, configure and operate the product in test and production environments
Participate in daily stand-up meetings to assess the current status and plan the day’s activities
Owning up the test deliverables
Minimum 4 to 6 years of substantial experience in web-based applications.
Should have strong knowledge of API testing strategy and tools required for API testing.
Should be a solution provider in terms of testing required.
Should have a strong understanding of all phases of the software development lifecycle, analyzing system requirements, developing test cases, and performing manual and automated application testing.
Thorough understanding of Agile/SCRUM software development methodology and process.
Ability to write meaningful test cases, execute test cases and record results
Knowledge of testing methodologies and how to apply them (white box, equivalence class partitioning, pairwise, state transition, boundary-value, decision table)
Ability to adapt quickly to a complex environment and learn new concepts