Job Location: Manama, Bahrain.
Job Type: Full-Time
Responsibilities:
1. Test Planning and Strategy:
Collaborate with cross-functional teams to understand project requirements and define test strategies.
Develop comprehensive test plans, test cases, and test scripts based on functional and technical specifications.
2. Execution of Test Cases:
Execute manual and automated test cases to ensure the quality of .NET-based applications.
Perform regression testing, functional testing, and system integration testing as part of the software development life cycle.
3. Automated Testing:
Design, implement, and maintain automated test scripts using .NET testing frameworks such as NUnit or MSTest.
Integrate automated testing into the continuous integration/continuous deployment (CI/CD) pipeline.
4. Defect Tracking:
Identify, document, and track defects using bug tracking tools.
Collaborate with development teams to troubleshoot and resolve issues.
5. Performance Testing:
Conduct performance testing and analysis to identify bottlenecks and optimize application performance.
Collaborate with development teams to address performance-related issues.
6. Collaboration and Communication:
Work closely with developers, product managers, and other stakeholders to ensure a clear understanding of testing requirements.
Provide regular status updates on testing progress and participate in project meetings.
7. Continuous Improvement:
Stay informed about industry best practices, emerging technologies, and testing methodologies.
Contribute to the continuous improvement of QA processes and tools.
Qualifications:
- Bachelor’s degree in computer science, Engineering, or a related field.
- Proven experience as a QA Tester with a focus on .NET technologies.
- Strong understanding of software development life cycle (SDLC) and testing methodologies.
- Proficiency in writing test cases and test scripts using .NET testing frameworks.
- Experience with test automation tools and frameworks.
- Solid understanding of web and desktop application technologies, especially .NET-based applications.
- Excellent analytical and problem-solving skills.
- Strong communication and collaboration skills.
Preferred Skills:
- Experience with continuous integration/continuous deployment (CI/CD) pipelines.
- Familiarity with performance testing tools.
- Certifications in software testing (e.g., ISTQB) are a plus.