Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
The role of a software tester can vary depending on project requirements. They may join a project at the initial implementation stages to assess potential risks, or be brought on to a project midway through, when testing becomes a key requirement.
Large organizations may have software testers dedicated to one project; whereas smaller organizations may have a central team working on multiple projects.
However, typical work activities can include:
- Meeting with system users to understand the scope of projects;
- Working with software developers and project support teams;
- Identifying business requirements;
- Project planning;
- Monitoring applications and software systems;
- Stress testing;
- Performance testing;
- Functional testing;
- Scalability testing;
- Writing and executing test scripts;
- Running manual and automated tests;
- Testing in different environments including web and mobile;
- Writing bug reports;
- Reviewing documentation;
- Working towards departmental and project deadlines;
- Quality assurance;
- Providing objective feedback to software development project teams;
- Problem solving;
- Designing tests to mitigate risk;
- Presenting findings to software development and business user teams;
- Traveling to different project sites;
- Working on multiple projects at one time;
- Document analysis;
- Liaising with project teams in other parts of the world;
- Communicating findings to technical and non-technical colleagues
Job Requirements
- Holder of a BAC + 4 in computer science,
- Have an experience of 4 to 6 years mainly in software testing:
- Strong foundation in Testing/QA methodologies and practices
- Solid understanding of project lifecycle, including requirements gathering, analysis & design, development, testing, and deployment
- Strong knowledge of various IP-based protocols, i.e. HTTP, TCP, UDP, etc. and various Web technologies, i.e. XML, Web Services, etc.
- Deep understanding of creating and executing test cases / plans
- Strong experience in automated testing
- Deep understanding of manual testing principles is necessary in particular Agile / JIRA
- Strong knowledge of TestLink
- Strong knowledge of software security testing
- Ability to work with distributed teams
- Ability to manage complex projects in a timely manner
- Expertise in the creation and implementation of testing development methodologies and processes
- Organizational skills with the capability of working towards tight deadlines
- Advocate Continuous Integration methodology and help imbue it into team development activities.
- Speed up pre-commit testing to make automation testing actually helpful for developers during the development.
- Collect consistent test results and metrics from regression testing across multiple projects/components.
- Review and advise testing methods and best practices for developers.
- Work with product managers and developers to design and build test cases and deliver all releases on time with high quality.