Hi Ali, roles and responsibilities of a Software Testing Engineer are as follows:
- 
Understanding the requirements and specifications of the complete Product.
 
- 
Analyzing the requirements and specifications and creating test cases.
 
- 
Participation in review of test cases of all the modules and contributing in Test plan preparations
 
- 
To Participate in Client Meetings to discuss about the functionality and work status and assignments.
 
- 
Responsible to test the allocated modules in the product, delist the product and renew the product etc functionalities in this module.
 
- 
To Execute all the test cases concentrating on all validations.
 
- 
To prepare Issue reports, work status reports according to the timelines and analyzing test results and bug reporting.
 
- 
Interaction with Development team, and coordinating the team.