What are the responsibilities and job description for the QA Test Automation Analyst position at THE WITTERN GROUP INC?
Job Requirements
- Identify Test Cases
- Identify the most important and necessary use cases to perform testing.
- Understand application functionality and critical paths.
- Identify key user scenarios to validate.
- Prioritize test cases based on impact and likelihood of failure.
- Documenting
- Document their various testing methods and their results and submit it as a report during regular project reviews.
- Document test cases, methods, and expected results.
- Maintain records of test executions and outcomes.
- Test Plan
- Construct a comprehensive test plan outlining scope, objectives, schedule, and activities.
- Ensure systematic coverage of all testing aspects.
- Obtain approval from stakeholders before execution.
- Configure the Necessary Test Environments
- Set up virtual machines, simulators, or testing frameworks.
- Create isolated environments replicating the production setup.
- Ensure thorough and risk-free testing without affecting the original codebase.
- Automate design
- Use the resources to automate tests to minimize manual redeployment of test cases each and every time.
- Integrate into the project and regression tests.
- Develop and test automation scripts for identified test cases.
- Eliminate the need for manual intervention during testing cycles.
- Create, enhance, and debug
- Enhance/ upgrade the existing test models, and also debug any possible errors experienced, that were unaccounted for, during the developer’s phase.
- Maintain and enhance the automated test framework.
- Create new test scripts for additional features.
- Upgrade existing scripts to adapt to application changes.
- Debug any issues that arise to ensure the framework remains effective.
- Monitor Defects
- Regularly monitor defects identified during testing.
- Prioritize and address defects to minimize their impact.
- Document and report defect statuses to stakeholders.
- Interact with customers/clients
- Communicate testing progress, results, and issues.
- Gather feedback and requirements for future testing cycles.
- Ensure customer/client satisfaction with the testing process.
- Knowledge of C#, Python, Ruby, SQL Server, MySQL, PostgreSQL, Selenium, Fitnesse, Cucumber and other test automation tools (Robotic Process Automation).
- Independently act as an information source and communicator between departmental and business silos.
- Independently demonstrate strong written and verbal communication skills that allow the individual to work with team members responsible for tactical activity as well as leadership positions throughout the organization.
- Independently demonstrate the ability to use critical thinking skills to problem solve.
- Independently demonstrate proficiency in Microsoft Office Applications – Word, Excel, PowerPoint.
- Independently demonstrate the ability to use their role to improve the training and operational procedures within the business to increase efficiency and productivity.
- Independently demonstrate the ability to work with a broad set of personality types in a way to minimize conflict and successfully find resolution to potential roadblocks.
- Independently demonstrate the ability to document nonfunctional requirements which includes the system’s quality attributes, such as usability, security, reliability, performance, availability, and scalability.
- Independently demonstrate the ability to continue to learn to identify ways to improve the effectiveness of our testing and look for ways to optimize the process.
- Independently demonstrate the ability to have knowledge and stay up to date on relevant licensing and industry compliance regulations.
- OPTIONAL: Knowledge of programming languages and system integration solutions.
- OPTIONAL: Knowledge of enterprise resource planning systems used in the manufacturing industry.