Job Duties:
Responsible for quality assurance (QA) analysis and testing of critical business applications. Involved in all phases of the software testing life-cycle (STLC) for mobile and web-based applications. Analyze and understand the user stories and create the test cases.
Verify software products and systems to ensure they are functioning as described in the business requirements and design documents associated with that product or system.
Implement QA with software application life-cycle development processes. Create test scenarios and collect test data. Conduct functional and integration testing throughout the project in various iterations/sprints.
Write SQL queries to validate databases for backend testing. Identify defects and bugs within client software products and write reports on those defects and bugs where applicable.
Review software product or system documentation to ensure test scenarios are written that cover these and ensure the highest level of quality is available upon delivery.
Configure Maven / Gradle for Cucumber with Selenium and Java for web application automation. Select or identify areas / test cases for automation and design and implement test automation strategy.
Automate manual test cases using Selenium with Java and Cucumber BDD framework for web applications. Understand and analyze the applications under test in terms of object identification.
Create automation test plan and obtain approvals. Update framework functions when needed and execute the automation test scripts. Automate the RESTful API Web Services test cases using Java.
Create SOAP and RESTful API web services data driven test cases using SoapUI. Implement JUnit or TestNG test automation framework and develop automation infrastructure. Choose Selenium tools and configure the test environment (Eclipse, Java, Selenium WebDriver, TestNG, etc.).
Automate test framework design and implementation. Coordinate test team members and development team to resolve the issues.
Use Azure DevOps and Bamboo as Continuous Integration tool for regression suite to run when new build comes to QA environment. Create, enhance, debug, and run test cases and organize and monitor the defect management process.
Handle changes and conduct regression testing. Find solutions for object identification issues and error handling issues.
Bachelor's degree in Computer Science