The role of the Test Manager is focused on managing the software quality assurance of Mobile Applications and IoT Platform features required to support Connected / IoT Products.
Design, develop and implement quality assurance processes & testing strategies, along with necessary frameworks and methodologies
Responsible for defining the overall test scope according to product functional requirement.
Manage both unit & system level software testing of connected / IoT appliances, Mobile App, and IoT Cloud infrastructure.
Develop high-level test plan and monitor the progress of all tests related activity to meet the product launch.
Define a system to store and display the testing performance data and establish continuous improvement process for testing activity.
Manage a team responsible for developing manual / automated test cases and scripts.
Own and develop software test toolset, infrastructure, and processes.
Main Responsibilities :
Creation of testing methods and protocol requirements for products with IoT compatibility and to develop effective testing plans during product development;
Create well defined and structured test cases in test management tools like Testrail and Cucumber Studio or similar tool;
Manage of team of test engineers;
Write and execute test plans; investigate and report bugs to development team;
Create unit and system level testing requirements for developers;
Design, review and assign test cases based on defined user stories;
Co-ordinate with products managers, designers and R&D team define user acceptance criteria and facilitate user acceptance testing session;
Test of full product to validate it meets functional requirements in co-ordination with the product quality owner;
Monitor issues reported by of Test Engineer in Jira and put developers into a position to resolve issues;
Define, create, and maintain test infrastructure in alignment with Laboratory environment;
Test scheduling co-ordinated with development sprint cycles;
Manage regression testing of existing products with new software updates;
Develop test automation in order to reduce cycle times and improve repeatability using tools such as Jenkins;
Preparing and presenting test summary reports and effective prioritisation of defects;
Prioritisation and classification of defects and act as a software quality gatekeeper;
Make go / no-go release decisions and be actively involved in the release process;
Support feasibility activities for new products and features;
Support investigation of field defects;
Evolve test suite based on specifications, industry standards, defects found in development and field;
Work with internal development teams and external development partners.
Key Interface : Internal
Group Quality teams;
Technical Service Department.
Suppliers including Group owned factories;
3rd Party suppliers & partners.
Qualifications, Skills & Experience :
Engineering degree in software / computer science / electronics engineering or equivalent;
At least 3 years’ experience in a software test role and proven experience in Test Management position with knowledge of performance, functional and regression testing procedures;
Experience of testing connected appliances or other IoT products, mobile handset testing and mobile handset platforms in particular Android & iOS;
Good exposure to designing, developing and executing performance, regression, and functional test suites for Mobile Apps, IoT Platforms and Connected Appliances;
Knowledge and use of quality management methods, tools, and technology used to create and support defect-free, application software that meets the needs of the business;
Knowledge of the basic principles, processes, phases, and roles of application development methodologies;
Have the ability to identify the testing requirements and clearly document the test scenarios based on the product types and its functional requirement;
A good understanding of agile software development (SCRUM);
A good understanding of collaboration tools (Jira, Confluence);
Knowledge of C programming, Python programming, Java Scripts;
Effective team communication (written and verbal) both internally and externally, ability to produce clear and succinct communications tailored to the audience;
Proven problem-solving ability individually and as part of a team using structured techniques;
Analytical and methodical mindset;
Proven experience in working collaboratively within a project team including software developers, hardware engineers, UX / UI designers, and Product Managers;
Stakeholder management, ability to build and maintain relationships with the colleagues in the De’Longhi Group;
Ability to multitask;
Highly motivated and demonstrate the willingness to learn and to grow within the role;
Able to travel when required.
Knowledge on software builds and test automation tools such as Jenkins, GitLab;
Knowledge on designing and developing automated UI test cases;
A basic understanding of mobile application testing tools (Testproject.io);
A basic understanding of client applications for cloud APIs testing (e.g. Postman);
Experience in Testrail or Cucumber Studio administration.