Titulo Estágio
System Automation Developer
Áreas de especialidade
Engenharia de Software
Comunicações, Serviços e Infraestruturas
Local do Estágio
Sentilant, Incubadora do IPN, Coimbra
Enquadramento
In today's fast-paced software development landscape, delivering high-quality software within shorter timeframes is crucial. Test automation has emerged as a game-changing approach that significantly improves the efficiency and effectiveness of software testing processes.
Test automation has revolutionized software testing, enabling organizations to achieve higher efficiency, improved quality, and faster time-to-market. Despite the challenges, the benefits of test automation outweigh the difficulties, making it an essential practice for software development teams. By embracing test automation, organizations can streamline their testing processes, reduce human errors, and deliver software that meets or exceeds customer expectations in today's competitive digital landscape.
We are seeking a talented and motivated student pursuing a Master's degree in Informatic Engineering to join our team as an Intern System Automation Developer. This internship offers a unique opportunity to work on developing a cutting-edge system for automating tests on websites, web APIs, and mobile applications. You will be responsible for identifying system requirements, designing a robust software architecture, implementing the system, and validating its functionality.
Objetivo
- Conduct thorough analysis to identify the requirements for automating tests on websites, web APIs, and mobile applications.
- Collaborate with the development team to design a scalable and efficient software architecture for the automated testing system.
- Implement the system using industry-standard programming languages and frameworks.
- Conduct rigorous testing to ensure the system's functionality, reliability, and performance.
- Work closely with the team to troubleshoot and debug any issues that arise during the development and testing phases.
- Document the system architecture, implementation details, and user instructions for future reference.
The intern will have the opportunity to gain hands-on experience in requirements gathering, software architecture design, system development, and evaluation of an automated testing system. This internship will provide valuable insights into the field of software testing and enable the intern to make a significant contribution to the company's testing processes.
Plano de Trabalhos - Semestre 1
Month 1:
1. Familiarization with the company's processes, existing tools, and technologies.
2. Study and research on automated testing methodologies and best practices.
3. Meet with project stakeholders to understand the requirements and expectations for the automated testing system.
Month 2:
1. Define the requirements for the automated testing system, considering web pages, web APIs, and mobile applications.
2. Conduct a comprehensive analysis of the system's testing needs, including test coverage, scalability, and performance requirements.
3. Collaborate with the team to identify key features and functionalities that the system should support.
4. Create a detailed requirements document outlining the goals, functionalities, and scope of the automated testing system.
Month 3:
1. Design the software architecture for the automated testing system, ensuring modularity, flexibility, and scalability.
2. Identify the appropriate tools, frameworks, and technologies for implementing the automated testing pipelines.
3. Define the staging pipeline for software testing, including environment setup, configuration management, and test data management.
4. Create a high-level architectural diagram and document the software architecture design.
Month 4:
1. Begin development of the automated testing system, focusing on the web page testing pipeline.
2. Implement the necessary automation frameworks, libraries, and scripts for web page testing.
3. Integrate the automated testing system with the company's existing infrastructure.
4. Conduct initial testing and debugging of the web page testing pipeline.
Month 5:
1. Extend the automated testing system to include web API and mobile application testing pipelines.
2. Develop and integrate the necessary tools and frameworks for testing web APIs and mobile applications.
3. Perform comprehensive testing of the automated testing pipelines and identify any issues or bugs.
4. Prepare a report on the progress made during the first period, highlighting achievements and challenges, and plans for the next period.
Plano de Trabalhos - Semestre 2
Month 6:
1. Refine and optimize the automated testing system based on feedback from testing and evaluation.
2. Implement additional features and enhancements as required by project stakeholders.
3. Conduct extensive testing and validation of the automated testing pipelines.
4. Fine-tune the staging pipeline for seamless integration with the development workflow.
Month 7-9:
1. Continuously improve and enhance the automated testing system based on user feedback and requirements.
2. Integrate the system with continuous integration and delivery (CI/CD) pipelines for seamless testing and deployment.
3. Conduct load and performance testing to ensure the system's scalability and reliability.
4. Document the system architecture, development process, and guidelines for future maintenance and updates.
Month 10:
1. Perform a thorough evaluation of the automated testing system's effectiveness, efficiency, and reliability.
2. Collaborate with stakeholders to gather feedback and assess the system's alignment with initial requirements.
3. Create comprehensive user documentation and training materials for the automated testing system.
4. Prepare and present a comprehensive evaluation report, highlighting the system's benefits and areas for improvement.
Condições
We offer flexibility in terms of work arrangements, allowing the internship position to be performed remotely, on location, or in a hybrid manner based on individual preferences and company policies. The intern will have the opportunity to discuss and determine the most suitable work arrangement with the hiring manager during the onboarding process.
Orientador
Diogo Costa
diogogc@sentilant.com 📩