1. Work on smoke testing, functional testing, and regression testing
2. Write functional test cases
3. Work on SDLC methodologies - Agile/Scrum
4. Work on creating test plans, testing scripts and cases
5. Work on test case estimation and test scenario preparation
6. Set up test environments, design test plans, develop test cases/scenarios/usage cases, and execute these cases
7. Work on ad-hoc testing, functional testing, regression testing, re-testing, smoke testing, integration testing, non-functional testing, cross-browser compatibility, and user acceptance testing
8. Record and maintain automated test script libraries for functional regression testing for assigned applications; maintain and improve existing automated tests, and adding new ones as appropriate
9. Work on analyzing changes and identifying areas of the application to be regression tested
10. Prepare detailed defect/problem reports
11. Log, track, and verify resolution of software and specification defects documents all phases of the QA process
12. Work closely with the development team to better understand requirements for effective testing