logo

JobNob

Your Career. Our Passion.

Quality Assurance Engineer


Snad Developers India Private Limited


Location

Secunderabad | India


Job description

Job Overview: As a QA (Quality Assurance) Analyst, you will play a critical role in ensuring the quality, reliability, and performance of software applications or products. Your primary responsibility is to thoroughly test software, identify defects, and work closely with the development team to ensure the delivery of high-quality software to end-users. This role plays a vital part in streamlining the testing process, increasing efficiency, reducing manual testing efforts and a commitment to delivering error-free software products.

Key Responsibilities:

Collaborate with cross-functional teams, including developers, product managers, and business analysts, to understand project requirements and create comprehensive test plans.

Develop detailed test cases, test scripts, and test scenarios based on project specifications, functional requirements, and user stories.

Identify, document, and prioritize software defects using bug tracking tools, providing clear and actionable information to development teams.

Create, maintain, and execute automated test scripts using testing frameworks and scripting languages (e.g., Selenium, Appium, Python, Java) to validate software functionality, performance, and security.

Develop and maintain test automation frameworks, ensuring scalability, maintainability, and reusability of automated test components.

Manage and maintain test data sets to support automated test scenarios and ensure data consistency and integrity.

Configure and maintain test environments and automation tools to replicate production conditions for testing.

Implement and execute automated regression test suites to verify the impact of code changes on existing functionality.

Report and document defects using bug tracking tools, providing detailed information, steps to reproduce, and severity assessments.

Execute automated test suites, monitor test execution, and analyze test results to identify failures and issues.

Regularly update and enhance existing automated test scripts and frameworks to adapt to changing application requirements.

Maintain accurate and up-to-date documentation of automated test cases, test scripts, and test results.

Conduct performance testing, load testing, and stress testing to evaluate software scalability, stability, and responsiveness.

Participate in security testing activities, including vulnerability assessment and penetration testing, to identify and address security vulnerabilities.

Provide guidance and training to QA team members on test automation best practices.

Qualifications:

Bachelor's degree in computer science, information technology, or a related field (or equivalent experience)

Strong understanding of software development life cycle (SDLC), testing methodologies and best practices

Proven experience in software testing, including manual and automated testing.

Proficiency in automation testing tools and frameworks (e.g., Selenium, Appium, JUnit, TestNG)

Excellent communication skills, both written and verbal, for effective collaboration and reporting

Familiarity with version control systems (e.g., Git) and CI/CD pipelines

Familiarity with agile development methodologies (e.g., Scrum, Kanban) is a plus.

Preferred Skills (not mandatory but beneficial):

Familiarity with mobile app testing tools and frameworks (e.g., Appium, Espresso, XCUITest)

Knowledge of mobile operating systems (iOS, Android) and app development processes

A QA Analyst plays a crucial role in ensuring the delivery of high-quality software that meets user expectations and industry standards. This position offers opportunities for career growth and advancement within the quality assurance field. Continuous learning and staying updated with emerging technologies and trends are essential for success in this role.


Job tags



Salary

All rights reserved