Overview
We are seeking a detail-oriented and technically skilled Test Analyst to join our dynamic software development team. The successful candidate will be responsible for designing, executing, and maintaining comprehensive test plans to ensure the highest quality of our software products. This role offers an exciting opportunity to work across various testing methodologies, including functional, performance, and system testing, within a collaborative environment that values continuous improvement and innovation. Candidates should possess strong analytical skills and a solid understanding of the Software Development Life Cycle (SDLC), with experience in automation tools and scripting languages.
Duties
- Develop detailed test cases, scripts, and plans based on business requirements and technical specifications, utilising tools such as Selenium, TestNG, JUnit, Cucumber, and HP ALM.
- Execute manual and automated tests across multiple platforms including web applications, mobile devices (Android and iOS), and APIs using tools like Postman, SOAP UI, LoadRunner, and REST/JSON services.
- Perform functional testing, user acceptance testing (UAT), regression testing, system testing, load testing, and performance testing to validate software functionality and stability.
- Analyse test results to identify root causes of defects or issues; collaborate with developers for troubleshooting using debugging techniques in Visual Studio, Eclipse, or other IDEs.
- Maintain and update test automation frameworks integrated with CI/CD pipelines using Jenkins, GitLab CI/CD, Azure DevOps, or similar tools.
- Participate in requirements gathering sessions to understand business needs; translate these into effective test strategies aligned with SDLC methodologies such as Waterfall or Agile/Scrum.
- Support release management processes by ensuring all deliverables meet quality standards before deployment; document defects clearly in Jira or TFS.
- Conduct system integration testing involving APIs, web services (SOAP/REST), service-oriented architecture (SOA), cloud platforms like AWS or Azure.
- Contribute to continuous improvement initiatives by analysing testing processes and recommending best practices for quality assurance within the team.
Qualifications
- Proven experience as a Test Analyst or Software Tester with a strong background in software quality assurance practices.
- Proficiency in automation tools such as Selenium WebDriver, Cucumber (BDD), TestNG, JUnit; scripting skills in Python, JavaScript, C#, or Java are highly desirable.
- Familiarity with CI/CD tools including Jenkins, GitLab CI/CD, Azure DevOps; experience integrating automated tests into build pipelines is advantageous.
- Knowledge of databases such as MySQL, Oracle, SQL Server; ability to write complex SQL queries for data validation during testing phases.
- Understanding of various operating systems (Windows/Linux) and networking concepts relevant to web services and application deployment.
- Experience working within SDLC frameworks like Agile/Scrum or Waterfall; ability to gather requirements effectively from business analysts or stakeholders.
- Strong analytical skills with the ability to perform root cause analysis and troubleshoot issues efficiently.
- Excellent communication skills for documenting test cases and defect reports clearly; capable of providing technical support when needed.
- Relevant certifications such as ISTQB Foundation Level are preferred but not essential. This role provides an excellent platform for professionals passionate about delivering high-quality software solutions while working within a supportive team environment committed to professional growth and development.
Pay: £200.00-£250.00 per day
Work Location: Remote