Key Responsibilities:
- Software Testing Lifecycle (STLC):
Understand and implement the full spectrum of the software testing lifecycle, including test planning, design, execution, and closure phases.
- Software Development Lifecycle (SDLC) Knowledge:
Collaborate with developers, business analysts, and product teams to ensure quality assurance is integrated into every phase of the SDLC.
- Testing Methodologies:
Apply and execute various types of testing, such as:
- Unit Testing
- Integration Testing
- System Testing
- Acceptance Testing
- API Testing
- Mobile Application Testing
- Functional Testing
- Regression Testing
- Agile Testing:
Actively participate in Agile ceremonies (daily standups, sprint planning, etc.) and ensure testing processes align with Agile principles.
- Automation Testing:
Create and maintain automated test cases for regression and functional testing using tools like Selenium, Appium, etc. Build and execute test automation frameworks where applicable.
- Manual Testing:
Conduct manual tests for complex scenarios that require human validation,
including UI/UX validation and exploratory testing.
- Test Planning:
Develop comprehensive test plans, test cases, and test strategies based on functional and non-functional requirements.
- Defect Tracking:
Identify, document, and manage defects through a defect tracking system. Collaborate with the development team to ensure timely resolution of issues.
- Programming Proficiency:
Utilize at least one programming language (C#, VB.NET, Python, etc.) to support automated testing and contribute to script creation.
- API and Mobile Testing:
Use tools like Postman or SoapUI for API testing, and frameworks such as Appium for mobile application testing.
- Tool Usage:
Leverage testing tools such as:
- Selenium for web application automation
- Appium for mobile testing automation
- JIRA or Azure DevOps for bug tracking and test case management
- Continuous Improvement:
Explore and evaluate current automation tools and t