- Review and understand application requirements, and stories.
- Report gaps and issues in the requirements\ stories to the product owner.
- Contribute to the development of the testing plan according to project\ product vision and the delivery model.
- Develop the test cases for the functional and nonfunctional test cases.
- Define the scope of Smoke, Regression and UAT testing.
- Contribute to the development of automation testing plan according to the project\ product vision and plan.
- Define the scope of non-functional testing (Security, load, and performance) according to the project\ product vision and plan.
- Coach and mentor, the assigned subordinates if exists.
- Review test cases developed by the assigned subordinates if exists.
- Prepare test data and DB scripts according to the business logic and testing plan to cover the target testing level.
- Execute test cases manually or using automated testing tools. This involves running the test cases and recording the results.
- Maintain the test cases according to the evolution of the assigned project\ product.
- Develop the automation testing scripts for the predefined automation testing scope.
- Maintain the automation testing scripts according to the progression of the application.
- Identify and report defects and assign them to the proper team.
- Work with the development team to clarify test cases and defects if needed and to troubleshoot the raised issues.
- Brainstorm and recommend enhancements that serve client’s needs and vision.
- Run smoke testing for the new releases.
- Run regression testing to ensure that the fixes for defects have not introduced any new problems.
- Provide feedback about the software quality through a detailed testing status report.
- Advise about the Go Or No-Go decision for the assigned application(s).
- Manage the UAT process with the client and manage until the UAT sign off.
- Capitalize on AI tools to accelerate the testing activities and run it smarter.
- May contribute to clients’ training.
- Verify the reported issues from the client after the go live.
Communication with the client for the aspects related to applications quality and testing.